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

Часть 2

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

6.

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

public static int whoAmI (int[ ] arr)

{

int mone1 = 0;

int mone2 = 0;

int y = arr.length/3;

for(int x = 0; x < y; x++)

{

if (arr[x] != arr[x+y]) (*)

{

mone1++;

}

}

if ( mone1 ==0)

{

for (int x=0; x < y; x++)

{

if( arr[x]!=arr[x+y*2]) (**)

{

mone2++;

}

}

}

if ((mone1 == 0) && (mone2 ==0))

return 3;

if (mone2 > 0)

return 1;

return 0;

}

Дан массив arr из 9 ячеек:

arr

24

8

1

24

8

1

7

8

1


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

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

– столбцы для mone1, mone2, x, y, arr[x], arr[x+y], arr[x+y*2];

– столбцы, показывающие, выполняются или нет условия в строках (*) и (**).

Б. Приведите пример массива из 9 ячеек, для которого метод вернет 3. В. Приведите пример массива из 9 ячеек, для которого метод вернет 0.

7.

Организация по охране окружающей среды установила допустимый уровень загрязнения воздуха. Эта организация измеряет уровень загрязнения воздуха в определенном городе. Уровень загрязнения измеряется в целых положительных числах.

Каждый день производится два измерения и определяется, какое из двух этих измерений показало более высокий уровень. Если оба измерения показали одинаковый уровень, берут любой из них.

Каждый день организация сообщает, является ли более высокий из измеренных в этот день уровней загрязнения выше допустимого или нет.

Напишите программу, которая примет с клавиатуры допустимый уровень загрязнения, а также по два измерения, сделанные в течение 30 дней.

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

8.

«Водитель-новичок» – это водитель, имеющий водительские права менее двух лет. Максимальная скорость, разрешенная водителю-новичку, возраст которого меньше 24-х лет, на 10 км/ч меньше максимальной скорости, разрешенной остальным водителям в том районе, где он водит машину. Это ограничение не распространяется на водителей-новичков, возраст которых 24 года и более.

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

Б. Напишите фрагмент программы, который получит с клавиатуры для каждого из 500 водителей: его возраст, количество лет, в течение которых он имеет водительские права, максимальную скорость, разрешенную в том районе, где он водит машину, и скорость, с которой он ехал на самом деле.

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

Вы должны использовать метод, написанный вами в пункте А.

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

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