Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Цикл с параметром for..to..do




Цикл с заранее известным числом повторений может быть реализован на языке Pascal с помощью оператора цикла с параметромfor..to..do.

Формат оператора:

for<параметр цикла> := <нач_знач>to<кон_знач>

do<оператор>;

где for, to,do– служебные слова (для, до, выполнить);

<параметр цикла> – параметр цикла, в качестве которого выступает переменная порядкового типа;

<нач_знач> – начальное значение параметра цикла: константа, переменная или выражение порядкового типа;

<кон_знач> – конечное значение параметра цикла: константа, переменная или выражение порядкового типа;

<оператор> – простой, составной или структурированный оператор (тело цикла).

Принцип действия оператораfor..to..do.

1 Параметру цикла присваивается начальное значение, и выполняются операторы тела цикла.

2 Параметр цикла увеличивается на единицу, т. е. <параметр_цикла> := <нач_знач> + 1. Операторы тела цикла выполняются во второй раз.

3 После каждого увеличения параметра цикла на единицу происходит выполнение операторов тела цикла.

4 В последний раз тело цикла выполняется при достижении параметром цикла его конечного значения, т. е. когда <параметр_цикла> = <кон_знач>.

Таким образом, операторы тела циклаfor..to..do выполнятся <кон_знач> − <нач_знач> +1 раз.

Для случаев, когда конечное значениепараметра цикла меньше начального, в языке Pascal предусмотрен оператор for..downto..do.

Формат оператора:

for<параметр цикла> := <нач_знач> downto <кон_знач>

do<оператор>;

В этом случае шаг изменения параметра цикла отрицательный, равный минус 1.

Пример 7.Составить, используя оператор цикла с известным числом повторений, программу для вычисления и вывода на экран значений функции

                                                                                                     (7)

при х, изменяющемся в диапазоне от –3 до 6 с шагом 0,3.

Решение.

Programprim_f;

Var x,y: real; i,n: integer;

Begin

x:=-3; {левая граница диапазона изменения переменной}

n:=round((6-(-3))/0.3)+1; {количество повторений}

fori:=1ton do

Begin

y:=cos(exp(x*ln(5))/abs(x+2));

writeln('x=',x:5:2,' y=',y:7:3);

x:=x+0.3

End

End.










Последнее изменение этой страницы: 2018-05-10; просмотров: 224.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...