Similar presentations:
6 Программа с условным оператором
1.
ПРОГРАММА С УСЛОВНЫМОПЕРАТОРОМ
ОСНОВЫ АЛГОРИТМИЗАЦИИ
2.
Алфавит языкаАлфавит языка программирования Паскаль - набор
допустимых символов, которые можно использовать для
записи программы.
Алфавит языка Паскаль
Латинские прописные
буквы
A, B, C, …, X Y, Z
Латинские строчные
буквы
a, b, c,…, x, y, z
Арабские цифры
0, 1, 2, …, 7, 8, 9
Специальные
символы
Знаки арифметические,
препинания, скобки и другие
3.
Алфавит языкаВ алфавит языка Паскаль включены неделимые элементы
(составные символы).
Неделимые элементы
Знак операции
присваивания
:=
Знаки больше или равно,
меньше или равно
>=и<=
Начало или конец
комментария
*и*
4.
Словарь языкаСлужебное слово языка Паскаль
Значение служебного слова
and
и
array
массив
begin
начало
do
выполнить
else
иначе
for
для
if
если
of
из
or
или
procedure
процедура
program
программа
repeat
повторять
then
то
to
до (увеличивая до)
until
до (до тех пор, пока)
var
переменная
while
пока
5.
Целочисленная арифметикаС помощью операции div вычисляется целое частное, с
помощью операции mod - остаток.
7 : 3 = 2 (ост.1)
7 div 3 = 2
7 mod 3 = 1
8 : 3 = 2 (ост.2)
8 div 3 = 2
8 mod 3 = 2
10: 3 = 3 (ост.1)
10 div 3 = 3
10 mod 3 = 1
13 : 4 = 3 (ост.1)
13 div 4 = 3
13 mod 4 = 1
11 : 4 = 2 (ост.3)
11 div 4 = 2
11 mod 4 = 3
8 : 3 = 2 (ост.2)
8 div 3 = 2
8 mod 3 = 2
6.
Задача 1Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы,
при которых в качестве значений
переменных s и t вводились следующие
пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12);
(–11, 12); (–12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых
программа напечатала «YES»?
Решение.
Заметим, что программа напечатает
«YES», если одна из введённых
переменных s или t будет больше 10.
Значит, было 5 запусков, при которых
программа
напечатала
«YES».
В
качестве значений переменных s и t в
этих случаях вводились следующие
пары чисел: (11, 2); (1, 12); (11, 12); (–11,
12); (–12, 11).
Ответ: 5.
7.
Задача 2Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы,
при которых в качестве значений
переменных s и t вводились следующие
пары чисел:
(2, 5); (5, 2); (4, 4); (2, –2); (3, 1); (8, 3); (9,
–7); (7, 7); (4, 6).
Сколько было запусков, при которых
программа напечатала «YES»?
Решение.
Заметим, что программа напечатает
«YES», если переменная s будет меньше
5, или переменная t будет больше 5.
Значит, было 6 запусков, при которых
программа напечатала «YES». В качестве
значений переменных s и t в этих случаях
вводились следующие пары чисел:(2, 5);
(4, 4); (2, –2); (3, 1); (7, 7); (4, 6).
Ответ: 6.
8.
Задача 3Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы,
при которых в качестве значений
переменных s и k вводились следующие
пары чисел:
(1, 2); (8, 4); (6, −12); (−5, −5); (3, 11);
(−10, 12); (−10, −2); (4, 1); (2, 5).
Сколько было запусков, при которых
программа напечатала «ДА»?
Решение.
Заметим, что программа напечатает
«ДА», если переменная s будет меньше
или равна 2k. Значит, было 6 запусков,
при которых программа напечатала
«ДА». В качестве значений переменных s
и k в этих случаях вводились следующие
пары чисел:
(1, 2); (8, 4); (3, 11); (−10, 12);
(−10, −2); (2, 5).
Ответ: 6.
9.
Задача 4Решение.
Ответ: 3.