Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка (исходник от Березкиной С.Ю.).doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Лабораторная работа № 4 Программирование алгоритмов циклической структуры.

Цель работы: изучить операторы цикла и приобрести практические навыки в программировании алгоритмов циклической структуры.

Задание

  1. Изучить операторы цикла языка Бейсик и особенности их применения.

  2. Для заданного варианта составить схему алгоритма циклической структуры и реализующие его программы с использованием условного оператора и операторов цикла.

  3. Произвести на ЭВМ расчеты по разработанным программам для исходных данных, приведенных в табл. 4.1, и сравнить результаты расчетов.

  4. Получить распечатки программ и результатов расчета.

  5. Оформить отчет по лабораторной работе. Указания по выполнению работы

Алгоритм циклической структуры включает в себя одну из основных структур - цикл, который бывает двух типов: цикл До и цикл Пока (рис.4.1). В цикле До тело цикла выполняется до проверки некоторого условия “да” - условие истинно, “нет” - условие ложно. Телом цикла называется последовательность действий, выполняемых в цикле многократно. В цикле Пока проверка условия производится до выполнения тела цикла.

При программировании алгоритмов циклической структуры следует иметь в виду, что в цикле Пока при истинности условия, тело цикла не выполняется ни разу, а в цикле До оно всегда выполняется хотя бы один раз, независимо от условия. Цикл До рекомендуется использовать в задачах с заранее известным числом повторений цикла, цикл Пока - когда число повторений цикла заранее неизвестно, например, в расчетах до получения результата с заданной точностью.

а)

  1. Операторы тела цикла

  2. Если <Условие> выполняется перейти к п.1

  3. ….

б)

  1. Если <Условие> выполняется перейти к п.4

  2. Операторы тела цикла

  3. Переход к п.1

  4. …

Рис.4.1. Виды циклов и их программирование с использованием условного оператора IF:

а - структура цикла До; б - структура цикла Пока.

Организация циклов в программах может осуществляться с помощью условного оператора (рис.4.1), рассмотренного в лабораторной работе № 3. или специальных операторов цикла.

Оператор цикла F0R-NEXT.

Оператор F0R-NEXT позволяет организовать выполнение блока операторов определенное количество раз. Оператор F0R-NEXT имеет следующую форму:

FOR счетчик = начало TO конец [STEP шаг]

[операторы цикла]

[EXIT FOR]

[операторы цикла]

NEXT счетчик,

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

Цикл F0R-NEXT выполняется до тех пор, пока текущее значение счетчика не превышает его конечного его конечного значения. При завершении текущего цикла к значению счетчика прибавляется значение шага. Если конец меньше начала, то шаг должен быть отрицательным. Если начало и конец имеют одно и тоже значение то цикл выполняется один раз вне зависимости от значения шага.

В качестве примера на рис.4.2 приведены алгоритм и программа вычисления факториала Р = n! с оператором FOR-NEXT.

а)

REM Программа вычисления n!

REM с применением оператора цикла

PRINT “Введите значение n=”;

INPUT N

P=1

FOR I=1 TO N

P=P*I

NEXT I

PRINT “Значение ”; N;”!=”;P

END

б)

Рис.4.2. Пример программирования циклического алгоритма:

а - схема алгоритма;

б - его программная реализация с применением операторов цикла F0R-NEXT.

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

Таблица 4.1

Варианты заданий к лабораторной работе № 4

№ п.п.

Составить программу табулирования функции y на отрезке [a,b] с шагом h

Исходные данные

a

b

h

4,0

6,0

0,2

3,0

5,0

0,25

1,0

10,0

1,0

2,5

3,5

0,1

2,0

6,0

0,5

1,2

2,1

0,1

0

3,14

0,31

1,57

3,14

0,16

4,3

5,5

0,2

1,5

2,5

0,1