Информатика. 11 класс

Урок 3. Запись алгоритмов на языках программирования. Язык программирования Паскаль (Питон)

Запись алгоритмов

Определите по значению переменной, к какому типу данных она относится.

Целый Вещественный Символьный Строки Логический
–0.5
3.14
‘8’
‘d’
256
‘мышь’
‘2+2’
2018
–35
‘–32.64’
False
5.748
‘enter’
True
‘_’
1000
‘я’
2.0
Служебные слова языка Pascal

Сопоставьте служебные слова языка Pascal и их значения.

var

writeln

readln

sqr

abs

real

if … then … else

div

mod

integer

раздел описания переменных

целочисленный тип данных

возведение в квадрат

целочисленное деление

вещественный тип данных

оператор вывода

оператор ввода

полная форма ветвления

вычисление модуля числа

остаток от целочисленного деления

Структурное программирование

Расставьте команды в правильном порядке.

program zadacha

readln(a,b)

writeln(‘Площадь прямоугольника=’,s)

s:=a*b

var a,b,c:integer

writeln(‘Введите стороны прямоугольника’)

end

begin

Переменные и их описание

Определите значение переменной «a» после выполнения алгоритма:

a:= 10

b:= 5

b:= 100 + a/b

a:= b/6*a

25

170

110

0

Интерфейс выбранного языка программирования

Установите соответствие. Обратите внимание, что три ответа должны оказаться лишними.

Операторы цикла

Для каждого из представленных операторов цикла с параметром определите сколько раз выполнится его тело.

1. for i:=0 to 4 do (тело цикла)

2. for i:=5 downto 2 do (тело цикла)

3. for i:=-1 to 1 do (тело цикла)

4. for i:=5 downto 5 do (тело цикла)

5. for i:=5 to 1 do (тело цикла)

6. for i:=2 downto 1 do (тело цикла)

Алгоритм на языке программирования Паскаль

Дан алгоритм на языке программирования Паскаль «Найти сумму последовательных натуральных чисел из промежутка [a,b]».

Необходимо расположить строки в порядке написания программы.

var a,b,c, S: integer

program summa

c:=a; S:=0

S:=S+c; c:=c+1; end

readln(a,b)

writeln ('S=',S)

while c<=b do begin

begin

end

Служебные слова Pascal

Найдите служебные слова Pascal.

Проверка работоспособности программы

Определите значение переменной s, полученное в результате работы следующей программы:

var s,k: integer;

Begin

s := 0;

for k := 4 to 7 do

    s := s + 8;

writeln(s);

End.

30

35

32

54

Решение типовых задач

Определите (выделите) значение переменной с после выполнения следующего фрагмента программы:

30

17

50

16

8

20

11

45

10

Зеленый
Решение типовых задач

Определите, что будет напечатано в результате работы следующего фрагмента программы:

Ответ:

Неправильная программа

Дано целое положительное число A. Требуется вывести такое максимально возможное натуральное число K, при котором

1 + (1+2) + (1+2+3) + … + (1+2+…+K)

не превышает A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа — неправильная.

var A, s, p, k: integer;

begin

 read(A);

 s := 0;

 p := 0;

 k := 1;

 while s < = A do begin

   k := k + 1;

   p := p + k;

   s := s + p;

 end;

 writeln(k);

end.

Напишите, что выведет эта программа при вводе числа 12.

Ответ:

Проверка работоспособности программы с использованием трассировочных таблиц

Дано целое положительное число A. Требуется вывести такое максимально возможное натуральное число K, при котором

1 + (1+2) + (1+2+3) + … + (1+2+…+K)

не превышает A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа — неправильная.

var A, s, p, k: integer;

begin

 read(A);

 s := 0;

 p := 0;

 k := 1;

 while s < = A do begin

   k := k + 1;

   p := p + k;

   s := s + p;

 end;

 writeln(k);

end.

Укажите наименьшее значение А, при котором эта программа выведет ответ 4.

Ответ:

Синтаксис и семантика выбранного языка программирования

Предметы

По алфавиту По предметным областям

Классы

1 2 3 4 5 6 7 8 9 10 11
angle-skew-bottom mix-copy next-copy-2 no-copy step-1 step-2 step-3 step-4 step-5 step-6 step-6 angle-skew-bottom mix-copy next-copy-2 no-copy step-1 step-2 step-3 step-4 step-5 step-6 step-6