Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Циклічний обчислювальний процес.Содержание книги
Поиск на нашем сайте
Повторення ряду кроків в алгоритмі називається циклом. Існує три стандартних способи організації циклічних обчислень: з параметром, з передумовою, з післяумовою. Цикл з параметром використовується в тому випадку, якщо задано кількість повторень. Оператор циклуз параметром має вигляд: for < парам.циклу >:= < початкове знач. > to < кінцеве знач. > do оператор >; де: <парам.циклу> - змінна цілого, логічного, символьного, перелічувального і діапазонного типу. Крок нарощування параметру циклу дорівнює 1. ПРИКЛАД: По заданому значенню N обчислити 2N. Блок-схема:
Програма:
Program Ex_For; var x, i, N: integer; BEGIN write(‘N=‘); readln(N); x:=1; for i:=1 to N do x:=x*2; writeln(‘x=‘, x)’ readln END.
Цикл з передумовою. Перед входом в цикл перевіряється умова входу. Якщо умова виконується - виконується «тіло» циклу, якщо ні – вихід з циклу. Таким чином, якщо при першій перевірці умова не виконується – «тіло» циклу не виконається жодного разу.
ПРИКЛАД. Обчислити суму нескінченого ряду з заданою точністю e=0.001: 1/n2 + 1/n4 + 1/n6 +…
Для обчислення суми нескінченого ряду необхідно, щоб цей ряд сходився, тобто обчислення закінчиться, якщо на певному етапі обчислень значення члену ряду по абсолютній величіні стане меншим заданої точності epsilon. Крім того, якщо є можливість, виводять рекурентне співвідношення, тобто результат ділення наступного члену ряду на той, що йому передує. В прикладі наступний член ряду дорівнює тому, що йому передує, помноженому на 1/n2.
Блок-схема: Програма: Program Ex_While; uses Crt; var n: word; epsilon, sum, a: real; BEGIN clrscr; write (‘ Ввести точність epsilon: ‘); readln(epsilon); {ініціалізація} n:=1; sum:=0; {сума нескінченого ряду} a:=1; {значення першого члена ряду при n=1} while abs(a)> epsilon do begin sum:=sum+a; a:=a*(1/n2); {значення наступного члена ряду} n:=n+1; end; writeln(‘sum=‘, sum)’ readln END.
Цикл з післяумовою. В циклі з післяумовою умова перевіряється після виконання кроку циклу («тіла») і є умовою виходу з циклу. Таким чином, цикл з післяумовою виконується хоча б один раз. Оператор циклуз післяумовою має вигляд: repeat < тіло циклу > until < умова >; де: <тіло циклу> - довільна послідовність операторів; <умова> - вираз логічного типу; repeat... until виконують роль дужок. ПРИКЛАД. Дано число х. Підносити х в ступінь, доки обчислене значення стане більше за 108.
Блок-схема: Програма: Program Ex_repeat; var x,P: longint; BEGIN clrscr; write(‘x=‘); readln(x); P:=1; repeat P:=P*x; until P>1E8; writeln(‘P=’, P); END.
|
||||||||||||||||
Последнее изменение этой страницы: 2021-01-14; просмотров: 313; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.24.49 (0.005 с.) |