427.02K

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.
English     Русский Rules