Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_k_labam_po_informatike11.doc
Скачиваний:
5
Добавлен:
11.09.2019
Размер:
218.62 Кб
Скачать

Лабораторная работа № 4 Цикл с параметром.

Цель работы. Ознакомится с работой оператора цикла for…to…do… и for…downto…do… . Установить, когда целесообразно применение данного оператора.

Кратка теория. Оператор цикла с параметром применяют тогда, когда известно число повторений одного и того же действия. Начальное и конечное значения параметра цикла могут быть представлены константами, переменными или арифметическими выражениями. Оператор цикла с параметром выглядит так:

Рассмотрим, как выполняется оператор цикла с параметром вида For <параметр>:=A to B do <тело цикла>.

Сначала вычисляются значения выражений А и В. Если А≤В, то <параметр> последовательно принимает значения, равные А, А+1,…, В-1,В и для каждого из этих значений выполняется <тело цикла>. Если А>В, то <тело цикла> не будет выполнен ни разу и выполнение цикла с параметром сразу же закончится.

Оператор цикла с параметром For <параметр>:=A downto B do <тело цикла> выполняется аналогичным образом, но значение <параметра> изменяется с шагом, равным -1.

Если <тело цикла> состоит из нескольких операторов, то операторы тела цикла заключаются в операторные скобки begin-end.

Примеры.

1. Из чисел от 10 до 99 вывести те, сумма цифр которых равна n.

Обозначим: k – просматриваемое число;

р1 – первая цифра числа k;

р2 – вторая цифра числа k;

n – сумма цифр данного числа k.

Число k будем выписывать только в том случае, когда сумма р1 и р2 будет равна s; 0<n≤18.

program Primer5;

var k,n,p1,p2,s: integer;

begin

writeln (‘введите целое число’);

readln (n);

for k:=10 to 99 do {перебор всех двузначных чисел}

begin

p1:=k div 10; {выделяем первую цифру}

p2:=k mod 10; {выделяем вторую цифру}

s:=p1+p2: {находим сумму цифр}

if s=n then writeln (k); {если сумма равна n, то выводим k}

end;

readln;

end.

2. Составить программу вычисления значения выражения

y=((…(202-192)-182)2-…-12)2.

Обозначим: у – очередное значение квадрата числа;

n – параметр цикла.

program Primer6;

var y,n: integer;

begin

y:=sqr(20);

for n:=19 downto 1 do y:=sqr(y-sqr(n));

writeln (‘Значение выражения равно’);

writeln (y);

end.

Решение задач.

  1. Найти все двузначные числа, в которых есть цифра N или само число делится на N.

  2. Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

  3. Составить программу вычисления суммы кубов чисел от 25 до 125.

  4. Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13 (ответ 23,32).

  5. Написать программу поиска двузначных чисел, таких, что если к сумме цифр этого числа прибавить квадрат этой суммы, то получится это число (ответ 12, 42, 90).

  6. Квадрат трехзначного числа оканчивается тремя цифрами, которые как раз и составляют это число. Написать программу поиска таких чисел (ответ 376, 625).

  7. Написать программу поиска четырехзначного числа, которое при делении на 133 дает в остатке 111 (ответ 1987).

  8. Найти сумму положительных нечетных чисел, меньших 100.

  9. Найти сумму положительных чисел из промежутка от А до В, кратных 4 (значения переменных А и В вводятся с клавиатуры).

  10. Найти сумму целых положительных чисел, больших 20, меньших 100, кратных 3 и заканчивающихся на 2, 4 или 8.

  11. В трехзначном числе зачеркнули первую цифру слева, когда полученное двузначное число умножили на 7, то получили данное число. Найти это число (ответ 350).

  12. Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа.

  13. Дано натуральное число n≤9999. Определить, является ли оно палиндромом («перевертышем»), с учетом четырех цифр. Например, палиндромами являются числа 2222, 6116, 0440.

  14. Даны натуральные числа n, k≤9999. Из чисел от n до k выбрать те, запись которых содержит ровно три одинаковые цифры. Например числа 6766, 5444, 0006, 0060 содержат ровно три одинаковые цифры.

  15. Среди четырехзначных чисел выбрать те, у которых все четыре цифры различны.

  16. Дано четырехзначное число n. Выбросит из записи числа n цифры 0 и 5, оставив прежним порядок остальных цифр. Например, из числа 1509 должно получиться 19.

  17. Найти сумму положительных четных чисел, меньших 200.

  18. Найти все трехзначные числа, такие, что сумма цифр равна А, а само число делится на В (А и В вводятся с клавиатуры).

  19. Найти все трехзначные числа, которые при увеличении на 1 делятся на 2, при увеличении на 2 делятся на 3, при увеличении на 3 делятся на 4, при увеличении на 4 делятся на 5.

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

  21. Найти все четырехзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27.

  22. Найти все трехзначные числа, которые при делении на 2 дают остаток 1, при делении на 3 – остаток 2, при делении на 4 – остаток 3, а само число делится на 5.

  23. Найти все четырехзначные числа, в которых есть две одинаковые цифры.

  24. Найти все двузначные числа, которые при умножении на 2 заканчиваются на 8, а при умножении на 3 – на 4.

  25. Найти сумму всех чисел из промежутка от А до В кратных 13 и 5.

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