Информатика. 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 и их значения.
раздел описания переменных
остаток от целочисленного деления
Структурное программирование
Расставьте команды в правильном порядке.
writeln(‘Площадь прямоугольника=’,s)
writeln(‘Введите стороны прямоугольника’)
Переменные и их описание
Определите значение переменной «a» после выполнения алгоритма:
a:= 10
b:= 5
b:= 100 + a/b
a:= b/6*a
Интерфейс выбранного языка программирования
Установите соответствие. Обратите внимание, что три ответа должны оказаться лишними.
Операторы цикла
Для каждого из представленных операторов цикла с параметром определите сколько раз выполнится его тело.
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]».
Необходимо расположить строки в порядке написания программы.
Служебные слова Pascal
Найдите служебные слова Pascal.
Проверка работоспособности программы
Определите значение переменной s, полученное в результате работы следующей программы:
var s,k: integer;
Begin
s := 0;
for k := 4 to 7 do
s := s + 8;
writeln(s);
End.
Решение типовых задач
Определите (выделите) значение переменной с после выполнения следующего фрагмента программы:
Решение типовых задач
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Неправильная программа
Дано целое положительное число 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.
Синтаксис и семантика выбранного языка программирования