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

Лабораторная работа №4

Тема: Составление циклического алгоритма.

Цель: Освоить составление алгоритмов для решения задач использующих циклы с параметром.

Ход работы.

  1. Изучить теоретический материал.

  2. Выполнить практическое задание.

  3. Ответить на контрольные вопросы.

  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

Алгоритм работает правильно