Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по Pascal с задачами NEWXP.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
461.82 Кб
Скачать

§ 23 Работа цикла для каждого (for)

Переменная цикла принимает указанное Вами начальное значение, если оно не превосходит конечного значения, указанного Вами, то выполняется тело цикла.

Затем переменная цикла принимает следующее по порядку целое числовое значение (оно всегда на 1 больше прдыдущего), и, если оно не превосходит конечного значения, то вновь выполняется тело цикла и т.д.

Как только переменная цикла достигнет конечного значения, тело цикла выполнится последний раз, а затем Паскаль переходит на выполнение команд, записанных после конца цикла.

Этот цикл не может зациклить.

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

§ 24 Модификация цикла для каждого

Встречаются задачи, в которых необходимо, чтобы начальное значение переменной цикла было больше ее конечного значения, а в процессе работы значение перменной цикла уменьшалось на 1. Тогда используют такую форму цикла ДЛЯ КАЖДОГО:

FOR переменная цикла := начальное знчение DOWNTO конечное значение DO

переменной цикла переменной цикла

begin

команда1;

команда2;

. . .

командаn;

end;

В этом случае: начальное знчение переменной цикла больше или равно конечного значения переменной цикла

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

Например, Вы хотите напечатать на эране числа

10

9

8

. . .

-9

–10

Тогда можно написать такую программу:

Var I:integer;

BEGIN

FOR i:=10 DOWNTO -10 DO begin

Writeln (i);

end;

END.

Задания к § 21-24

  1. Составьте программу, которая позволит вычислить сумму квадратов первых N натуральных чисел

S = 12 +22 +32 +…+N2

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

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

S = 31 +32 +33 +34 +…+3N

  1. Вычислить произведение и сумму натуральных чисел, начиная от 12 до 2*N с шагом 2.

  2. Составьте программу, которая позволит вычислить сумму кубов первых N натуральных чисел

S = 13 +23 +33 +43 +…+N3

  1. Составить программу вычисления средней выручки магазина за неделю.

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

S = 2 +4 +6 +8 +…+2*N

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

S = 1 +3 +5 +7 +…+(2*N +1).

  1. Необходимо протестировать группу из N человек. Каждый человек вводит: 1- если изучал английский язык;

2- если он изучал немецкий язык;

  1. если не изучал никакой.

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

  1. Возвести в N-ую степень число 3, не используя операцию возведения в степень.

  2. На заводе холодильников в ЭВМ вводится месячный план, а затем ежедневно - количество выпущенных холодильников. После этого вычисляется и печатается количество холодильников, которое осталось выпустить до плана. Составьте программу, реализующую данный алгоритм.

  3. Гидрометслужба располагает информацией о t воздуха за каждый из дней прошедшей недели, а также о средней t за эту же неделю прошлого года. Составьте программу для ЭВМ, позволяющую определить: понизилась или повысилась средняя температура на данной неделе в данном году по сравнению с прошлым.

  4. Рабочий работает 5 дней в неделю. Каждый день он сдает определенное количество деталей. Составьте программу вычисления средней выработки за неделю и общего количества деталей за неделю.

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

  6. Составьте программу определения среднего балла аттестата.

  7. Цикл в цикле, например, изобразить на экране следующий

узор (типа шахматной доски):

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ

  1. Написать программу для проверки знаний таблицы умножения на 9.