ПРОГРАММИРОВАНИЕ ЦИКЛОВ
Цель работы: научиться составлять программы на языке Pascal для программирования циклов.
Оборудование: персональный компьютер типа IBM PC с процессором не ниже Intel Pentium I.
Дидактический материал: плакаты, раздаточный материал.
Алгоритм циклической структуры
Алгоритм циклической структуры – алгоритм, в котором производит- ся многократное повторение однотипных действий.
Цикл – многократно повторяющийся участок алгоритма. Цикл включает заголовок цикла, тело цикла и конец цикла.
Циклы делятся на:
1. Цикл с предусловием (условие выхода из цикла проверяется в нача- ле перед действиями в теле цикла).
2. Цикл с постусловием (условие выхода из цикла проверяется в конце после действий в теле цикла).
3. Цикл с параметром (цикл выполняется фиксированное количество раз, определяемое параметром цикла).
Для реализации алгоритма циклической структуры в языке Pascal ис- пользуются следующие операторы:
1. Оператор цикла с предусловием имеет вид:
где while – пока, do – делать, U – условие, Op – оператор.
Оператор означает, что пока условие U истинное, повторять опера- тор Op в цикле; как только условие станет ложным, выйти из цикла.
2. Оператор цикла с постусловием имеет вид:
где repeat – повторять, until – до тех пор пока, Op1 – оператор 1-й,
OpN – оператор N-й, U – условие.
Оператор означает, что повторять операторы Op1 и т.д., … OpN в цикле до тех пор, пока условие U не станет истинным; как только условие станет истинным, выйти из цикла.
3. Оператор цикла с параметром (при увеличении параметра) имеет
вид:
где for – для, to – до, do – делать, Par – параметр цикла, Nz – начальное значение, Kz – конечное значение, Op – оператор.
Оператор означает, что для параметра Par , увеличивающегося от начального значения Nz до конечного значения Kz с шагом 1, повторять оператор Op в цикле.
4. Оператор цикла с параметром (при уменьшении параметра) имеет
вид:
где for – для, downto – вниз до, do – делать, Par – параметр цикла,
Nz – начальное значение, Kz – конечное значение, Op – оператор.
Оператор означает, что для параметра Par , уменьшающегося от начального значения Nz до конечного значения Kz с шагом (-1), повто- рять оператор Op в цикле.
Параметр цикла (или счётчик циклов) – переменная порядкового типа, которая изменяется в цикле от начального до конечного значения с каким- либо шагом.
Порядок выполнения
1. Зайти в Borland Pascal (или Pascal ABC).
2. Набрать текст программы для решения задачи № 1 и получить ответ (при
xн = 1;
xк = 1,4;
Dx = 0,1).
3. Исправить программу так, чтобы она решала задачу с использованием оператора цикла с постусловием.
4. Исправить программу так, чтобы она решала задачу с использованием оператора безусловного перехода.
5. Набрать текст программы для решения задачи № 2 и получить ответ.
6. Исправить программу так, чтобы она решала задачу с использованием оператора цикла с предусловием.
7. Исправить программу так, чтобы она решала задачу с использованием оператора цикла с параметром.
Примеры задач
Задача 1. Вычислить значения функции y = ex при x, увеличивающемся от xн до xк с шагом Dx . (Обозначения: xн ® xn ; xк ® xk ; Dx ® dx ) |
Program Lab6f; |
Var |
x,y,xn,xk,dx:real; |
Begin |
writeln('Введи xn,xk,dx'); |
read(xn,xk,dx); |
x:=xn; |
while x<=xk do |
begin |
y:=exp(x); |
writeln('при x=',x:10:3,' y=',y:10:3); |
x:=x+dx; |
end; |
End. |
Задача 2. Вычислить значения функции y = tg x при x, изменяющемся от 0 до 10 с шагом 1. |
Program Lab6g; |
Var |
x,y:real; |
Begin |
x:=0; |
repeat |
y:=sin(x)/cos(x); |
writeln(x,y); |
x:=x+1; |
until x>10; |
End. |
Дополнительное задание
1. Вычислить W =
abc R3 - e
+ p 2 , где с увеличивается от сн
до ск
с шагом Dс.
2. Вычислить
N = x2 + sin arctgP3
, где P меняется от Pн = 0,3 до Pк = 1,5 с
шагом DP = 0,2.
3. Вычислить
Dy = 0,5.
M = y3 - tg cosD2
, где y меняется от y н = 1 до y к = 5 с шагом
4.
Вычислить
ì
ï
E = í
w1 + w2 , 2w0
если w1 + w2
2
< w0;
где w0 уменьшается от w н
ï , если w1 + w2
î 0 2
³ w0 ,
до w к с шагом Dw .
ì s
ï ,
ï n
если n ³ 30;
5. Вычислить CV
= í0,
ï
если 2 £ n < 30;
s
где n – целое число и меняется от
ï ,
если n < 2,
î n -1
nн = 100 до nк = 10 с шагом Dn = -5.
ì1 n × cosnm ,
при x > y
6. Вычислить
B = ï + tg n, при x = y
, где x увеличивается от xн до xк с
шагом Dx.
ï1 x × sin n m, при x < y
7. Вычислить
ì5e2 + 1 sin x ,
E = ï
при
= x
a < x
, где x увеличивается от xн до xк с
íe lg x , при a
шагом Dx.
ï - a 1-e+cos x ,
при
a > x
Контрольные вопросы
1. Что такое алгоритм циклической структуры? Перечислите операторы, реа- лизующие этот алгоритм.
2. Что такое цикл? Перечислите составляющие и разновидности циклов.
3. Какой вид имеет оператор цикла с предусловием и что он означает?
4. Какой вид имеет оператор цикла с постусловием и что он означает?
5. Какой вид имеет оператор цикла с параметром (при увеличении параметра) и что он означает?
6. Какой вид имеет оператор цикла с параметром (при уменьшении парамет- ра) и что он означает?
7. Что такое параметр цикла? Может ли он быть целым числом, дробным числом?
8. Напишите, что означает каждая строка в вышеприведённых программах.
9. Напишите программу к одной из задач дополнительного задания.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.