русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Циклы с постусловием


Дата добавления: 2014-11-28; просмотров: 832; Нарушение авторских прав


 

Запись этой блок-схемы в языке Турбо Паскаль будет выглядеть следующим образом:

Repeat тело цикла until выражение

 

Если тело цикла состоит из нескольких операторов, в цикле с постусловием нет необходимости в операторных скобках. Операторы между словами repeat и until повторяются, пока логическое выражение является ложным (False). Как только логическое выражение становится истинным (True), происходит выход из цикла.

Так как выражение оценивается после выполнения операторов, то в любом случае операторы выполнятся хотя бы один раз.

Предположим, нужно написать программу, в которой мы будем вводить с клавиатуры числа, и подсчитывать их сумму, пока не будет введен ноль.


 

program ciklih4;

var sum, A:integer; {Используем 2 переменные: «SUM» – для хранения суммы и «A» для хранения значения введенного нами числа.}

begin

write (‘Для завершения суммирования введите ноль’);

SUM:=0; {Обнуляем сумму. Каждый раз, когда в той или иной программе следует подсчитать сумму чего-нибудь, нужно сначала обнулить эту сумму}

A:=0; {Указываем первоначальное значение для переменной «A»}

repeat

sum:=sum+A;

write (‘Введите число:’);

readln (A);

until A=0;

writeln (‘Сумма чисел = ’,sum);

readln

end.

 

В теле цикла выполняется 3 действия. Сначала подсчитывается сумма. Она, первоначально, равна 0, т.к. sum=0 и A=0. Затем выводится сообщение на экран, затем мы вводим с клавиатуры какое-нибудь число, и оно записывается в переменную «A». Если мы вводим не ноль, то опять подсчитывается сумма, только теперь значение переменной «A» равно не 0, а тому числу, которое мы введем с клавиатуры. Соответственно, и сумма (sum) увеличится на это число.

Задание 5. В новом файле наберите текст программы. Сохраните программу в файл 2Ваши_инициалы5.PAS. Запустите программу на выполнение, изучите ее работу.



Задание 6. Измените программу из задания 4 так, чтобы в ней использовался цикл с постусловием. Сохраните программу в файл 2Ваши_инициалы6.PAS. Запустите программу на выполнение, проверьте правильность ее работы.



<== предыдущая лекция | следующая лекция ==>
Цикл с параметром. | 


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.078 сек.