- •МеТодические указания к лабораторным и практическим работам
- •Пояснительная записка
- •Инстркуция по охране труда и технике безопасности
- •Теоретический материал
- •Линейные алгоритмы
- •Лабораторная работа №4
- •Ход работы.
- •Теоретический материал
- •Практическое задание.
- •Контрольные вопросы.
- •Содержание отчета.
Лабораторная работа №4
Тема: Составление циклического алгоритма.
Цель: Освоить составление алгоритмов для решения задач использующих циклы с параметром.
Ход работы.
Изучить теоретический материал.
Выполнить практическое задание.
Ответить на контрольные вопросы.
Составить отчет.
Теоретический материал
Циклом с параметром (со счетчиком) называется алгоритм, в основе которого лежит структура "для"
Такая структура используется для организации циклов с фиксированным, заранее известным числом повторений.
Понятие параметра цикла
Переменная, от которой зависит число повторений тела цикла носит название параметра цикла.
Параметр меняет свое значение от начального к конечному с шагом 1, поэтому его еще называют счетчиком. Тело цикла выполняется до тех пор, пока не будут перебраны все значения параметра цикла.
Переменная-счетчик должна быть порядкового типа- чаще — byte, word, integer, реже — char или одного из пользовательских типов. Использование вещественного типа недопустимо
Начальное и конечное значения параметра цикла могут быть константами, переменными или выражениями и должны принадлежать к одному и том уже типу данных. Начальное и конечное значение нельзя изменять во время выполнения цикла;
Правила организации циклов с параметром рассмотрим на примере.
Дано К чисел. Найти сумму всех чисел до первого отрицательного.
1 Формализация
1.1 Постановка задачи
Цель. Подсчитать сумму чисел среди заданных К чисел. Вычисления закончить, если встретится отрицательное число.
Входные данные.
К – количество чисел. Тк количество чисел – величина целая, то
К: integer.
Х – текущее число. Тк по условию задачи не задано явно какие числа будут суммироваться, то Х: real.
Выходные данные
С – сумма чисел. Тк суммируются числа типа real, то С: real.
1.2 Математическая модель
К ввод количества чисел
С:=0 начальное значение суммы
I:= 1 начальное значение параметра цикла
X ввод текущего числа
X>=0; C:=C+X; I:=K если число положительное, то добавить его к сумме,
иначе присвоить параметру цикла конечное
значение
I:=I+1 новое значение параметра цикла
I>K;C если все числа рассмотрены, печатаем сумму
2 Алгоритм (блок-схема)
- +
3 Псевдокод
Программа ЦиклПарам;
Var
I,K: integer;
X: real;
начало
вывод('количество чисел?'); ввод(К);
С:=0;
Для I:=1 к К делать
начало
вывод('текущее число?'); ввод(Х);
если Х>= 0 то С:=С+Х иначе I:=К;
конец;
вывод('сумма чисел до первого отрицательного равна –', С);
конец.
4 Тестирование
Количество чисел 5
С=0
I:=1
текущее число 1
1>= 0 С:=0+1=1
I:= I+1=2
текущее число 5
5>= 0 С:=1+5=6
I:= I+1=3
текущее число -5
-5>= 0 I:= К=5
I:= I+1=6
сумма чисел до первого отрицательного равна– 6
Алгоритм работает правильно
