Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Часть 2

Необходимо ответить на 2 вопроса из вопросов 6–8. Каждый вопрос – 15 баллов.

6.

А. Напишите программу, которая читает целое число в переменную FIRST и целое число в переменную SECOND. Программа должна подсчитать и напечатать сумму всех целых чисел от FIRST до SECOND включительно.

Б. Правильно ли выполняется написанная вами программа, если в переменную FIRST будет прочитано число, большее, чем в переменную SECOND? Если да – укажите, какая часть программы обеспечивает это, если нет – введите необходимые изменения.

7.

Администрация школы планирует организовать компьютерную сеть, связывающую вместе домашние компьютеры учащихся. С этой целью проводится анкетирование учеников для выяснения, есть ли в их распоряжении компьютер или модем. Каждый ученик должен отметить в анкете 1, если у него есть соответствующее устройство, или 0 – если такого устройства нет. Вопрос задается отдельно для компьютера и отдельно для модема.

А. Напишите программу, которая обработает данные, полученные в результате анкетирования 700 учащихся школы, подсчитает и напечатает число учеников, у которых есть и компьютер, и модем.

Б. Приведите пример некорректных вводимых данных. Объясните, какие проверки следует включить в программу, чтобы исключить ввод некорректных данных.

8.

Требуется написать программу, которая читает строку символов. Программа должна напечатать символы строки за исключением символов «.» и «,». Когда программа встречает символы «.» или «,» – она преобразует вывод следующим образом:

  • если встречается символ «,» – вывод продолжается с новой строки;

  • если встречается символ «.» – добавляется пустая строка.

Например, если вводимая строка символов была:

AXCD ,B 1 . CDY ,A

то будет напечатано:

AXCD

B 1

CDY

A

Часть 3 (20 баллов)

Необходимо ответить на 1 вопрос из вопросов 9–10.

9.

В таксопарке работают 20 шоферов, которые каждый день заправляют свои автомобили. С целью контроля и сбора статистики в таксопарке решили на протяжении некоторого периода подсчитывать ежедневный расход бензина.

А. Напишите программу, которая читает количество рабочих дней в выбранный для анализа период. Для каждого рабочего дня программа должна прочитать расход бензина каждого из 20 шоферов и напечатать общий расход бензина в этот день.

Кроме того, программа должна подсчитать и распечатать общий расход бензина за весь период.

Б. Объясните, что нужно изменить в написанной вами программе, если число шоферов, которые работали каждый день, заранее неизвестно.

10.

A. Напишите на языке Java метод SPRINT, который получает как параметр символьную строку SOD и два целых неотрицательных числа N1 и N2. Метод должен напечатать два символа, которые находятся в строке SOD на местах N1 и N2.

Б. Напишите на языке Java программу, которая читает пару целых неотрицательных чисел и неизвестное заранее количество символьных строк. Для каждой вводимой строки программа должна вызвать метод VVOD для печати символов, получаемых с помощью метода. Если применение метода невозможно, программа должна напечатать сообщение «Ошибка».

Программа заканчивает работу, когда вводится строка «STOP-STOP».

Примечание: Нет необходимости проверять правильность вводимых данных.

        1. Экзамен на аттестат зрелости 1997 года

Часть 1

Необходимо ответить на все вопросы 1–5. Каждый вопрос – 10 баллов.

1.

Дан следующий алгоритм:

  1. Прочитать число в переменную X

  2. Прочитать число в переменную Y

  3. Если X*Y > 0

    1. Тогда 2*(X+Y) R

    2. Иначе (X – Y) R

  4. Напечатать значение R

А. Прочитать в переменную X число 5, в переменную Y число – 3.

Проследите за выполнением алгоритма с помощью таблицы трассировки и отметьте, что будет напечатано.

Б. Приведите пример вводимых данных, для которых выполнится строка 3.1 алгоритма.

В. Приведите пример вводимых данных, для которых выполнится строка 3.2 алгоритма.

Примечание: В разделах Б и В следует выбрать данные, отличные от данных раздела А.

2.

Переведите на Java следующий словесный алгоритм:

  1. Присвоить переменной NUM случайное значение в интервале от 6 до 12 (включая границы интервала).

  2. Присвоить переменной FOOL величину квадратного корня значения NUM.

  3. Присвоить переменной FOOL1 целую часть значения FOOL.

  4. Напечатать значения FOOL1 и NUM.

3.

Дан следующий алгоритм:

  1. Прочитать числа в переменные MIS1 и MIS2

  2. Пока MIS1 > 0 выполнять

    1. Увеличить значение MIS2 в 10 раз

    2. Напечатать значение MIS2

    3. Уменьшить значение MIS1 на 2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]