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