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

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

Вариант 1.

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

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

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

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

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

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

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

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

    1. i:=5;while i<=0 do i:=i+1;

    2. i:=9;repeat i:=i*2 until not (i<9) and (i>=9);

    3. for i:=9 downto i div 2 do i:=i div 2;

    4. for x>0 to 35 do readln;

  9. Установите, чему равен х: x:=0 i:=1; repeat x:=x+1/i; i:=i-1 until i<=1;

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

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

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Дана последовательность 5, 9, 13, 17, 21, … . Выяснить, сколько слагаемых, начиная с первого, из этой последовательности нужно взять, чтобы получить сумму, большую x.

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

Вариант 2.

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

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

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

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

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

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

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

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

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

    2. for i:=-1 to –10 do write(i+1);

    3. x:=1; repeat x:=x+1 until 100;

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

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

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

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

  12. Используя сначала оператор while, а затем оператор repeat, составить программы, позволяющие решить задачу. Царевна-лягушка съедает ежедневно на 20 % комаров больше, чем в предыдущий день, и еще два комара. Выяснить, через сколько дней количество съедаемых за день комаров превысит x, если в первый день было съедено 12 комаров.