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

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

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

9.

А. Напишите на языке Java метод по имени PAINT, который получает как параметр целое положительное число N и выводит в одну строку N символов «*». Для N=0 процедура выводит пустую строку.

Б. Напишите программу, которая вводит целые положительные числа от 1 до 9 включительно. Ввод закончится, когда будет введено число, большее 9.

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

  1. подсчитать, сколько раз было введено каждое число;

  2. для каждого числа напечатать само это число и рядом с ним в той же строке – напечатать столько символов «*», сколько раз данное число было введено. Необходимо использовать метод PAINT.

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

10.

Даны две матрицы A и B размером 2020.

Напишите на языке Java программу, которая проверит выполнение следующего правила: элемент матрицы В является квадратом соответствующего элемента матрицы А. Если данное правило выполняется для каждого элемента матрицы В, программа должна напечатать «YES». В противном случае, программа должна собрать в одномерном массиве все элементы матрицы А, для которых это правило не выполняется, и напечатать этот массив.

Пример: матрицы размером 33.

5

2

3

25

4

9

1

6

5

1

36

25

0

4

8

0

16

64

А

В

В этом случае программа напечатает «YES».

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

Часть 1

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

1.

Дан алгоритм:

  1. Прочитать два числа

  2. Если первое число больше второго и второе число – положительное

тогда – (2.1) напечатать квадратный корень из первого числа

иначе – (2.2) напечатать оба числа

А. Даны три пары чисел:

Первое число

Второе число

49

25

16

36

25

-4

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

Б. Замените условие, записанное в строке (2) алгоритма, на следующее условие:

(2) Если первое число больше второго или второе число – положительное

Изменится ли результат работы алгоритма для пар чисел, приведенных в параграфе А? Что будет напечатано для каждой из пар вводимых чисел?

2.

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

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

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

  3. Если длина строки больше, чем NUM

тогда – (3.1) напечатать строку

иначе – (3.2) напечатать разницу между длиной строки и значением NUM

3.

Следующая программа должна подсчитать и напечатать квадраты натуральных чисел, начиная с 1. Программа прекратит работу, когда квадрат числа станет больше 1000. Из-за допущенной ошибки программа не выполняет то, что планировалось.

public static void main(String[] args)

{

Scanner input=new Scanner(System.in);

int num1, num2;

num1= 1; num2= 1;

while(num2 > 1000)

{

System.out.println (num2);

num1++;

num2=num1 *num1;

}

}

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

4.

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