S
Пока не Р
Конец цикла
Отметим основное отличительное свойство циклических алгоритмов: количество действий, исполняемых в процессе выполнения алгоритма, может существенно превышать количество команд, из которых организован цикл. Чтобы в этом убедиться, достаточно алгоритм "проиграть", то есть выполнить его шаг за шагом при некоторых наборах допустимых исходных данных, перевоплотившись в предполагаемого педантичного исполнителя. (Отметим также, что перед началом этапа программирования полезно проводить указанным образом "проигрывание" любого алгоритма, так как эта процедура позволяет легко обнаружить ошибки, допущенные в логической организации алгоритма).
Для примера напишем блок-схему алгоритма вычисления суммы всех натуральных чисел от 1 до введенного пользователем N. Надо отметить, что можно было бы обойтись линейным алгоритмом, используя формулу суммы n членов арифметической прогрессии. Однако нам интересно именно на этом простом примере проиллюстрировать работу циклического алгоритма.
Дано n=10.
Найти S=1+2+…+10.
Учитывая то, что Si+1= Si+i+1, где Si =1+2+…+ i.
Наша цель – получить тело цикла, т.е. блок команд, который будет повторяться несколько раз.
Задания к лабораторной работе 13.
Составьте блок-схемы для следующих задач:
1. Для вычисления периметра прямоугольника.
2. Для вычисления площади трапеции.
3. Задана окружность радиуса R. Составьте программу для нахождения ее длины и площади ограниченного ею круга.
4. Для вычисления длин высот треугольника, у которого длины сторон a, b, c.
5. Для вычисления длин медиан треугольника, у которого длины сторон a, b, c.
6. Для вычисления площади прямоугольного треугольника по его катетам a и b.
7. Складывающую две обыкновенные дроби.
8. Находящую разность двух обыкновенных дробей.
9. Умножающую две обыкновенные дроби.
10.Делящую две обыкновенные дроби.
Лабораторная работа №14-15. Основы языка Паскаль
Тема: Введение в язык Паскаль. Программы линейной структуры. Условные операторы. Циклические операторы.
Цель работы: ознакомление со структурой программы на языке Паскаль, изучение правил записи выражений, процедуры ввода и вывода данных. Изучение условных операторов и операторов цикла.
Оформление лабораторной работы на компьютере, должно включать следующие пункты:
- Условие задачи.
- Текст программы (с комментариями).
- Проверка работы программы на тестовых значениях (не менее трех).