- •Лабораторная paбота №1
- •Указания по выполнению работы
- •Лабораторная работа №2 Программирование алгоритмов линейной структуры
- •Указания по выполнению работы
- •Лабораторная работа №3 Программирование алгоритмов разветвленной структуры
- •Указания по выполнению работы
- •Варианты заданий к лабораторной работе № 3
- •Оформить отчет по лабораторной работе. Указания по выполнению работы
- •Лабораторная работа № 4 Программирование алгоритмов циклической структуры.
- •Получить распечатки программ и результатов расчета.
- •Составить программу вычисления k членов последовательности
- •Составить программу вычисления суммы k членов последовательности
- •Составить программу вычисления произведения k членов последовательности
- •Лабораторная работа №6 Программы для обработки одномерных массивов
- •Получить распечатку программы и результатов расчета.
- •Оформить отчет по лабораторной работе. Указания по выполнению работы
- •Лабораторная работа №5 Программирование с использованием подпрограмм
- •Получить распечатку программы и результатов расчета.
- •Оформить отчет по лабораторной работе. Указания по выполнению работы
- •200 Rem' подпрограмма вычисления
- •210 Rem факториала
Лабораторная работа № 4 Программирование алгоритмов циклической структуры.
Цель работы: изучить операторы цикла и приобрести практические навыки в программировании алгоритмов циклической структуры.
Задание
Изучить операторы цикла языка Бейсик и особенности их применения.
Для заданного варианта составить схему алгоритма циклической структуры и реализующие его программы с использованием условного оператора и операторов цикла.
Произвести на ЭВМ расчеты по разработанным программам для исходных данных, приведенных в табл. 4.1, и сравнить результаты расчетов.
Получить распечатки программ и результатов расчета.
Оформить отчет по лабораторной работе. Указания по выполнению работы
Алгоритм циклической структуры включает в себя одну из основных структур - цикл, который бывает двух типов: цикл До и цикл Пока (рис.4.1). В цикле До тело цикла выполняется до проверки некоторого условия “да” - условие истинно, “нет” - условие ложно. Телом цикла называется последовательность действий, выполняемых в цикле многократно. В цикле Пока проверка условия производится до выполнения тела цикла.
При программировании алгоритмов циклической структуры следует иметь в виду, что в цикле Пока при истинности условия, тело цикла не выполняется ни разу, а в цикле До оно всегда выполняется хотя бы один раз, независимо от условия. Цикл До рекомендуется использовать в задачах с заранее известным числом повторений цикла, цикл Пока - когда число повторений цикла заранее неизвестно, например, в расчетах до получения результата с заданной точностью.
|
|
|
|
Рис.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 |

а)
б)
а)