Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Оператори циклу

Читайте также:
  1. ЛІНІЙНІ ОПЕРАТОРИ І ЛІНІЙНІ ФУНКЦІОНАЛИ

У мові програмування Паскаль реалізовано три типи операторів циклу:

- цикл з параметром FOR.. TO/DOWNTO.. DO;

- цикл з передумовою WHILE.. DO;

- цикл з постумовою REPEAT.. UNTIL.

 

7.4.1. Цикл з параметром (лічильником)

Загальний вигляд:

а) FOR <керуюча змінна,i>:=<початкове значення,n0> TO <кінцеве зачення,nf>

DO <оператор,S>;

 

Ілюстрація у термінах блок-схем та діаграм дій:

 

       
 
I:=n0
   
 

 


(I=n0, nf)

 
 

 


S

           
     
 
     
 
 
 

 

 


0

 


1

 

Де: S- простий оператор,може бути складеним;

І,n0,nf- змінні будь-якого перелічувального типу, n0<=nf.


б) FOR i:=n0 DOWNTO nf DO S;

при цьому n0>=nf

 

I:=n0
-1


(I=n0, nf)

 
 

 


S

       
   
 
   
 

 

 


       
 
 
   

 

 


 

Приклад: Змінна циклу не використовується в тілі циклу: вивести десять зірок у рядку.

 

program stars;

var i:integer;

begin

for i:=1 to 10 do

write ('*');

writeln;

end

 

Приклад: Змінна циклу використовується в тілі циклу: вивести значення цілих від m до n у зворотньому порядку.

 

program step1;

var i,n,m:integer;

begin

write('введіть значення m та n, n>m');

readln(m,n);

for i:=n downto m do

write (i:3);

end.

 

Приклад: Використання як параметру циклу змінної символьного типу: вивести коди символів ASCII від ’a’ до ’z’.

 

program cod;

{вивести коди символів ascii від ’a’ до ’z’}

var sm:char;

begin

for sm:='a' to 'z' do

write (ord(sm),' - ',sm);

end.

Обмеження:

- обов’язково повинні виконуватися співвідношення:

n0 < nf (для циклу FOR/TO)

n0 > nf (для циклу FOR/DOWNTO)

інакше цикл не виконується;

- керуюча змінна i повинна бути локальною у даному блоці, щоб вона не змінювала значення глобальної змінної з таким самим ім’ям;

- не слід змінювати змінну циклу в тілі циклу;

- якщо тип змінної циклу не цілий, то при визначенні значення змінної циклу на наступному кроці використовуються процедури SUCC чи PRED.

 


Дата добавления: 2015-08-09; просмотров: 123 | Нарушение авторских прав


Читайте в этой же книге: Дорогие родители, воспитатели, педагоги! | Приклад | Оператор IF | Вкладений оператор IF | Цикл з постумовою | Завдання |
<== предыдущая страница | следующая страница ==>
Оператор обрання CASE| Цикл з передумовою

mybiblioteka.su - 2015-2024 год. (0.009 сек.)