Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Домашняя работа 2.docx
Скачиваний:
2
Добавлен:
03.12.2018
Размер:
27.92 Кб
Скачать

Домашняя работа №2 Тема: операторы цикла

Вариант 3.

  1. Для организации каких циклов применим оператор for?

  2. В чем отличие оператора while от оператора repeat?

  3. Как программируются циклические алгоритмы с явно заданным числом повторений цикла?

  4. Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?

  5. Напишите пример оператора цикла, который не выполняется ни разу.

  6. Напишите пример оператора цикла, который выполняется неограниченное число раз.

  7. Замените оператор repeat A until B равносильным фрагментом программы с оператором while.

  8. Правильно ли записаны на Паскале операторы цикла? Если «Да», то подсчитайте, сколько раз выполняется тело цикла. Если «Нет», объясните ошибки.

    1. i:=5;while (i<=100) and (i>100) do i:=i+1;

    2. for i:=-3 to –12 do write(i-1);

    3. while read(x) do write(x);

    4. x:=1; repeat x:=x+1 until 34;

  9. Установите, чему равно s: i:=0; while i<5 do i:=i+1; s:=s+1/i;

  10. Запишите фрагмент программы для вычисления значения выражения: 2×4×6×…×2n;

  11. Составить программу, позволяющую найти все натуральные числа, не превосходящие x, которые при делении на 10 дают в остатке 7.

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Одноклеточная амеба каждые три часа делится на две клетки. Определить, через сколько часов станет более X амеб, если первоначально она была одна.

Домашняя работа №2 Тема: операторы цикла

Вариант 4.

  1. Для организации каких циклов применим оператор for?

  2. В чем отличие оператора while от оператора repeat?

  3. Как программируются циклические алгоритмы с явно заданным числом повторений цикла?

  4. Как программируются циклические алгоритмы с заранее неизвестным числом повторений цикла?

  5. Напишите пример оператора цикла, который не выполняется ни разу.

  6. Напишите пример оператора цикла, который выполняется неограниченное число раз.

  7. Замените оператор repeat A until B равносильным фрагментом программы с оператором while.

  8. Правильно ли записаны на Паскале операторы цикла? Если «Да», то подсчитайте, сколько раз выполняется тело цикла. Если «Нет», объясните ошибки.

    1. k:=0; for i:=2 downto k do k:=k*2;

    2. i:=5;while i>=0 do i:=i-1;

    3. i:=9;repeat i:=i+1 until true;

    4. for k:=1 to 2*k do write('Ч Е П У Х А ');

  9. Установите, что будет выведено: for i:=1 to 5 do for j:=1 to 5 do write('x');

  10. Запишите фрагмент программы для вычисления значения выражения: cos(n)+cos(n-1)+…+cos(2)+cos(1);

  11. Составить программу, позволяющую найти сумму натуральных двузначных чисел, каждое из которых при делении на три дает в остатке 2.

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Тронувшись с места, автомобиль каждую секунду увеличивает скорость на a км/ч. На этом участке дороги существует ограничение V км/ч. Выяснить, через сколько полных секунд автомобиль превысит предельно допустимую скорость V?