תורגבה ןחבמ לש תיסורל םוגרת םכינפל 'א בשחמה יעדמב 899222

advertisement
899222 , ‫ קיץ תשנ"ד‬,'‫מדעי המחשב א‬
1994 год, базовый уровень (2 первых «учебных единицы» из 5)
‫לפניכם תרגום לרוסית של מבחן הבגרות‬
‫ מקיץ תשנ"ד‬899222 '‫במדעי המחשב א‬
.‫המבחן תורגם ע"י יבגני קנל מתיכון עירוני א' אשקלון‬
Часть 1
Необходимо ответить на все вопросы 1-5. Каждый вопрос – 10 баллов.
1.
Переведите на PASCAL или BASIC следующий словесный алгоритм:
Обнулить S
Обнулить J
Ввести N
Пока N больше J выполнять следующие три команды:
Увеличить J на 1
Прочитать X
Добавить X к S
Напечатать S
2.
А. Напишите команду (оператор) на языке PASCAL или BASIC, которая
проверяет, равно ли значение переменной NUM1 ее абсолютному значению, и
если да – печатает значение переменной NUM1.
Б. Напишите команду (оператор) на языке PASCAL или BASIC, которая
проверяет, действительно ли квадратный корень из значения переменной NUM2
больше трех, и если да – печатает сообщение «большое число».
3
Перед Вами часть блок-схемы алгоритма:
Д-р Евгений Канель
19/1/16
899222 , ‫ קיץ תשנ"ד‬,'‫מדעי המחשב א‬
1994 год, базовый уровень (2 первых «учебных единицы» из 5)
Ввести доходы в преременную IN
Ввести расходы в переменную OUT
Нет
Доходы
больше
расходов?
Напечатать
«НЕТ ПРИБЫЛИ»
Да
Напечатать
«ЕСТЬ ПРИБЫЛЬ»
А. Приведите пример вводимых значений для переменных IN и OUT,
вызывающих печать сообщения «ЕСТЬ ПРИБЫЛЬ».
Б. Что будет напечатано, если значания вводимых переменных равны?
4.
Следующая программа должна прочитать целое положительное число в
переменную N, а затем список из N чисел, и напечатать все отрицательные
числа из этого списка.
В программу вкралась ошибка
и поэтому она не выполняет то, что
планировалось.
Объясните в чем заключается ошибка и исправьте ее.
Текст программы на языке PASCAL
Текст программы на языке BASIC
PROGRAM NEG (INPUT,OUTPUT);
VAR N,MONE, NUM: INTEGER;
REM PROGRAM NEG
REM N,MONE, NUM: INTEGER
BEGIN
FOR MONE:=1 TO N DO
BEGIN
WRITE(‘ВВЕДИТЕ ЧИСЛО’);
READLN(N);
WRITE(‘ВВЕДИТЕ НОВОЕ ЧИСЛО’);
READLN(NUM);
IF NUM< 0 THEN WRITE(NUM);
END;
END.
FOR MONE:=1 TO N DO
PRINT ‘ВВЕДИТЕ ЧИСЛО’
INPUT N
PRINT ‘ВВЕДИТЕ НОВОЕ ЧИСЛО’
INPUT NUM
IF NUM<0 THEN PRINT NUM
NEXT MONE
END
5.
Напишите программу на языке PASCAL или BASIC, которая вычисляет и
печатает произведение всех целых чисел от 1 до 60 включительно, делящихся
без остатка на 7.
Часть 2
Д-р Евгений Канель
19/1/16
899222 , ‫ קיץ תשנ"ד‬,'‫מדעי המחשב א‬
1994 год, базовый уровень (2 первых «учебных единицы» из 5)
Необходимо ответить на 2 вопроса из вопросов 6-8. Каждый вопрос – 15
баллов.
6.
Администрация школы заинтересована знать, какова средняя оценка экзамена
по информатике. Оценка является корректной, если она между 0 и 100
(включительно).
Напишите программу на языке PASCAL или BASIC, которая читает все
результаты экзаменов. Ввод данных заканчивается числом 9999. Программа
должна включать в себя процедуру, которая проверяет корректность введенных
данных и печатает сообщение по поводу каждого некорректного ввода.
Программа должна подсчитать и напечатать:
- число корректных оценок, которые были введены;
- среднюю оценку экзамена (с учетом только корректных оценок).
7.
А. Напишите программу на языке PASCAL или BASIC, которая создает 50
случайный целых чисел в интервале от 1 до 6 (включительно). Программа
должна подсчитать и напечать количество появлений числа 6.
Б. Объясните, что следует изменить в программе, чтобы она подсчитывала
число появлений каждого из целых чисел от 1 до 6.
8.
Министерство защиты окружающей среды в течение года замеряло уровень
загрязнения воздуха в 50 населенных пунктах по всей стране. В каждом
населенном пункте было сделано 12 измерений – одно измерение в месяц.
Напишите программуна языке PASCAL или BASIC, которая выполняет
следующие действия:
- Заносит измерения в двумерный массив POLL размером 50 х 12.
Примечание: нет необходимости проверять корректность вводимых
данных.
- Читает номер месяца и распечатывает измерения, сделанные в этом
месяце во всех 50 населенных пунктах, с добавлением
сооветствующего заголовка.
- Читает номер населенного пункта и распечатывает все 12 измерений,
сделанные в этом пункте, с добавлением сооветствующего заголовка.
Часть 3 (20 баллов)
Необходимо ответить на 1 вопрос из вопросов 9-10.
9.
Напишите программу на языке PASCAL или BASIC, которая читает целиком
строку символов (максимальная длина строки – 100 символов). Строка состоит
только из букв A, B, C.
Программа должна подсчитать и напечатать, сколько раз встречается каждая из
букв в введенной строке. Кроме того, программа должна напечатать букву,
которая встречается наименьшее количество раз.
Д-р Евгений Канель
19/1/16
899222 , ‫ קיץ תשנ"ד‬,'‫מדעי המחשב א‬
1994 год, базовый уровень (2 первых «учебных единицы» из 5)
Примечание: нет необходимости проверять правильность вводимых данных.
10.
Напишите программу на языке PASCAL или BASIC, которая читает 80 целых
трехзначных чисел. Программа должна подсчитать сумму единиц всех 80 чисел,
сумму десятков и сумму сотен и напечатать полученные результаты в
сопровождении соответствующего сообщения.
Примечание: нет необходимости проверять правильность вводимых данных.
Д-р Евгений Канель
19/1/16
Download