ПРОГРАММИРОВАНИЕ ЦИКЛОВ

  • docx
  • 26.12.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л3-0025370.docx

ПРОГРАММИРОВАНИЕ ЦИКЛОВ

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

Оборудование: персональный компьютер типа IBM PC с процессором не ниже Intel Pentium I.

Дидактический материал: плакаты, раздаточный материал.

Алгоритм циклической структуры

Алгоритм циклической структуры алгоритм, в котором производит- ся многократное повторение однотипных действий.

Цикл – многократно повторяющийся участок алгоритма. Цикл включает заголовок цикла, тело цикла и конец цикла.

Циклы делятся на:

1.     Цикл с предусловием (условие выхода из цикла проверяется в нача- ле перед действиями в теле цикла).

2.     Цикл с постусловием (условие выхода из цикла проверяется в конце после действий в теле цикла).

3.     Цикл с параметром (цикл выполняется фиксированное количество раз, определяемое параметром цикла).

Для реализации алгоритма циклической структуры в языке Pascal ис- пользуются следующие операторы:

1.     Оператор цикла с предусловием имеет вид:

while U do Op

где while – пока, do – делать, U – условие, Op оператор.

Оператор означает, что пока условие U истинное, повторять опера- тор Op в цикле; как только условие станет ложным, выйти из цикла.

2.     Оператор цикла с постусловием имеет вид:

repeat
Op1;
…
OpN
until U

где repeat повторять, until до тех пор пока, Op1 оператор 1-й,

OpN оператор N-й, U условие.

Оператор означает, что повторять операторы Op1 и т.д., … OpN в цикле до тех пор, пока условие U не станет истинным; как только условие станет истинным, выйти из цикла.

3.     Оператор цикла с параметром (при увеличении параметра) имеет

вид:

for Par := Nz to Kz do Op


где for – для, to – до, do – делать, Par – параметр цикла, Nz начальное значение, Kz – конечное значение, Op – оператор.

Оператор означает, что для параметра Par , увеличивающегося от начального значения Nz до конечного значения Kz с шагом 1, повторять оператор Op в цикле.

4.     Оператор цикла с параметром (при уменьшении параметра) имеет

вид:

for Par := Nz downto Kz do Op

где 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.   E0Вычислить


ì

ï

E = í


w1 + w2 , 2w0


если w1 + w2

2


< w0;


где w0 уменьшается от w н


ïEï                                     ,   если 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.

ímì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.   Напишите программу к одной из задач дополнительного задания.