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

Б. Приведите пример значений переменных a и b, для которых вывод будет отличаться от вывода, полученного в пункте а.

4.

Напишите фрагмент программы, который примет с клавиатуры целое число m, большее, чем 1. Фрагмент программы построит массив длиной m и запишет в него целые числа от 1 до m. Число 1 будет записано в первый элемент массива, число 2 – во второй элемент массив и т.д.

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

5.

Напишите фрагмент программы, который получит 218 пар целых чисел.

Для первой полученной пары чисел будет вычислена их сумма.

Для остальных пар, начиная со второй, данный фрагмент выполнит следующие действия:

– вычислит сумму чисел данной пары;

– если сумма чисел данной пары меньше суммы чисел предыдущей пары, будет выведено сообщение «smaller».

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

Часть 2

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

6.

В автомате по продаже чипсов и напитков есть 3 положения, обозначаемые символами:

«a» – покупка упаковки чипсов за 25.0 руб.;

«b» – покупка баночки с напитком за 45.0 руб.;

«c» – покупка упаковки чипсов + баночки с напитком за 60.0 руб.

Для каждой покупки необходимо выбрать только один символ («a», «b» или «c») и требуемое количество товара, обозначенного данным символом. Требуемое количество не может быть больше 4.

Обратите внимание, что если выбран символ «c» и выбрано количество, например, 3, то клиент получит 3 баночки напитка и 3 упаковки чипсов.

Напишите программу, которая примет с клавиатуры количество упаковок чипсов и количество баночек с напитком, которые находятся в автомате в начале некоторого дня. Считайте, что в начале дня в автомате нет денег.

Программа будет принимать данные обо всех покупках, сделанных в этот день. Для каждой покупки будет введен один из символов («a», «b» или «c») и выбранное количество.

Ввод данных прекратится, когда количество упаковок чипсов или количество баночек с напитком в автомате будет меньше, чем 5.

Программа выведет на экран сумму денег, собранных в автомате после окончания ввода данных, а также количество упаковок чипсов и баночек с напитком, оставшихся в автомате.

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

7.

Перед вами метод на языке Java:

public static Boolean what (String[] names)

{

for ( int i = 0; i < names.length-1; i++)

{

char let1 = names[i].charAt(names[i].length()-1);

char let2 = names[i+1].charAt(0);

if (let1 !=let2)

return false;

}

return true;

}

А. Дан массив names длиной 5.

names

LINDA

AVRAHAM

MORAN

NORA

AVIVA

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

Таблица трассировки должна включать:

– столбцы для i, let1, let2, names[i], names[i+1];

– столбец, показывающий выполняется ли условие команды if;

– столбец для возвращаемого значения.

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