Главная страница

 

ДОМ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Информатика и программирование
Информационные технологии
Компьютерные сети
Информационная безопасность
Как заработать в сети Интернет
Информатика и программирование
Операційна система Windows
Текстовий редактор Word
Редактор електронних таблиць Excel
Мова програмування Pascal
Язык программирования Pascal

Теоретичний матеріал за темами:

1.              Загальні вказівки

2.              Програмування лінійних структур, обчислення арифметичних виразів

3.              Програмування розгалужених обчислюваньних процесів

4.              Програмування циклічних обчислювальних процесів

5.              Обробка текстових даних

6.              Використання типу Record

7. Використання підпрограм

8. Організація модулів

9. Робота з файлами

10. Використання динамічних змінних

  return_links(); ?>

Copyright © Евгений Литвиненко, 2007
Использование без разрешения автора запрещено

Програмування циклічних обчислювальних процесів,

цикли з передумовою та післяумовою

Обчислювальні процеси, в яких неодноразово виконуються одні й ті ж дії, але з різними даними, є циклічними. Послідовність операторів, які повторюються у програмі, складає тіло циклу. Для організації циклу слід передбачити завдання початкового значення змінної, яка буде змінюватися під час повторення циклу, її кінцевого значення та кроку її зміни перед кожним новим повторенням. Необхідно контролювати поточне значення цієї змінної для перевірки умови виходу з циклу. Такою умовою може бути перевищення параметром циклу кінцевого значення, виконання заданого числа повторень, досягнення заданої точності обчислення.
Визначають цикли арифметичні та ітеративні. В арифметичних циклах число повторень може бути визначене на основі закону зміни параметра циклу; в ітеративних циклах - цикл повторюється до тих пір, поки не буде виконана умова виходу з циклу.
В мові PASCAL є три спеціальні оператори організації циклів: FOR,  WHILE та REPEAT.
Цикл WHILE є циклом з передумовою. Загальний вигляд:

WHILE    умова (виконання)  do    оператор;

де умова – це вираз, який після обчислення приймає значення True  або False;  
оператор – простий або складний оператор.
Цикл REPEAT є циклом з післяумовою. Загальний вигляд:

         REPEATоператор UNTIL умова (завершення);

де умова – це вираз, який після обчислення приймає значення True  або False;  
оператор – простий або складний оператор.
Організацію циклу за допомогою оператора REPEAT розглянемо на прикладі типової задачі.

         Приклад. Скласти програму для обчислення значень функції
,
якщо задані значення A, B та X  від X1 до  X2 з кроком H.
Схема алгоритму наведена на рис.3. В блоці 3 задається початкове значення параметра циклу X, в блоці 6 параметр одержує приріст H, в блоці 7 контролюється умова повторення циклу. Якщо вона порушується, то здійснюється вихід з циклу до блоку 8.
Програма рішення задачі має вигляд:

Var X, X1, X2, A, B, H, Y: Real;
Begin
   Write(‘Введіть X1, X2, A, B, H :’);
   ReadLn(X1,X2,A,B,H);
   X:=X1;
   REPEAT
       Y:=A*SQR(X)+B;
       WriteLn(‘X=’,X,’Y=’,Y);
       X:=X+H;
   UNTIL X>X2;
End.




Рис. 3 - Блок-схема

Copyright © Eugene, 2007
e-mail: webmaster@ITDom.info
Rambler's Top100 Рейтинг@Mail.ru