- •Язык Pascal в популярном изложении
- •§ 1 Постоянные и переменные величины
- •§ 2 Арифметические действия. Элементарные функции
- •§ 3 Арифметические выражения. Скобки
- •§ 4 Вычисление значения арифметического выражения. Команда присваивания
- •§ 5 Типы числовых данных
- •§ 6 Описание числовых переменных
- •§ 7 Обобщение по вещественному типу данных
- •§ 8 Обобщение по целому типу данных
- •§ 9 Простая программа. Команда Writeln
- •§ 10 Исполнение программы. И снова о команде Writeln
- •§ 11 Исполнение программы (продолжение). Сообщения об ошибках
- •§ 12 Учимся самостоятельно писать программы и отлаживать их на компьютере
- •§ 13 Строка символов в команде Writeln
- •§ 14 Ввод исходных данных. Команда Readln
- •§ 15 Отношения между величинами
- •§ 16 Разветвляющиеся алгоритмы. Полное ветвление
- •§ 17 Разветвляющиеся алгоритмы. Неполное ветвление
- •§ 18 Давайте попробуем разработать программу - тест
- •§ 19 Команда множественного выбора case
- •§ 20 Графика в паскаЛе
- •§ 21 Цикл пока в языке Паскаль
- •§ 22 Цикл для каждого в языке Паскаль
- •§ 23 Работа цикла для каждого (for)
- •§ 24 Модификация цикла для каждого
- •§ 25 Некоторые специальные процедуры и функции, используемые в языке
- •§ 26 Разработка мультика
- •§ 27 Строковый тип данных
- •§ 28 Строковые процедуры и функции
- •§ 29 Массивы, размерность, длина, описание массивов
- •§ 30 Процедуры в языке Паскаль
- •1) Процедуры без параметров;
- •§ 31 Процедуры без параметров
- •§ 32 Процедура с параметрами-значениями
- •§ 33 Процедуры с параметрами-переменными
- •§ 33 Функции, определенные пользователем
- •§ 34 Несколько рекомендаций по использованию процедур и функций
§ 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
Составьте программу, которая позволит вычислить сумму квадратов первых N натуральных чисел
S = 12 +22 +32 +…+N2
С
оставьте
программу вычисления средней температуры
за сутки, если температура измеряется
каждые два часа.Составьте программу вычисления суммы:
S
= 31
+32
+33
+34
+…+3N
Вычислить произведение и сумму натуральных чисел, начиная от 12 до 2*N с шагом 2.
Составьте программу, которая позволит вычислить сумму кубов первых N натуральных чисел
S = 13 +23 +33 +43 +…+N3
Составить программу вычисления средней выручки магазина за неделю.
Составьте программу вычисления суммы:
S = 2 +4 +6 +8 +…+2*N
Составьте программу вычисления суммы:
S = 1 +3 +5 +7 +…+(2*N +1).
Необходимо протестировать группу из N человек. Каждый человек вводит: 1- если изучал английский язык;
2- если он изучал немецкий язык;
если не изучал никакой.
Составьте программу, определяющую сколько человек в каждой языковой группе.
Возвести в N-ую степень число 3, не используя операцию возведения в степень.
На заводе холодильников в ЭВМ вводится месячный план, а затем ежедневно - количество выпущенных холодильников. После этого вычисляется и печатается количество холодильников, которое осталось выпустить до плана. Составьте программу, реализующую данный алгоритм.
Гидрометслужба располагает информацией о t воздуха за каждый из дней прошедшей недели, а также о средней t за эту же неделю прошлого года. Составьте программу для ЭВМ, позволяющую определить: понизилась или повысилась средняя температура на данной неделе в данном году по сравнению с прошлым.
Рабочий работает 5 дней в неделю. Каждый день он сдает определенное количество деталей. Составьте программу вычисления средней выработки за неделю и общего количества деталей за неделю.
Составьте программу вычисления среднего количества посетителей музея за неделю, если известно количество их за каждый день.
Составьте программу определения среднего балла аттестата.
Цикл в цикле, например, изобразить на экране следующий
узор (типа шахматной доски):
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
ЖЖЖЖ ЖЖЖЖ ЖЖЖЖ
Написать программу для проверки знаний таблицы умножения на 9.
