русс | укр

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

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

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

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


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

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


Дата добавления: 2013-12-23; просмотров: 714; Нарушение авторских прав


GoTo 5;

I := i -1;

I :=0;

Бесконечные циклы

Циклы

End;

End;

End;

End;

End;

End.

ReadLn;

End;

Часто встречающиеся ошибки программирования:

1. Использование в качестве селектора выражения логического типа:

Case (n > m) Of. . .

2. Использование в качестве селектора выражения вещественного типа:

Case (n + 2.5) Of. . .

3. Использование в качестве меток вещественных чисел:

Case (n + m) Of

0.5 : n:=1;

1.5 : n:=2;

Else n:=3;

4. Использование двоеточия или точки с запятой после слова Of:

Case (n + m) Of:

. . . . . . . . .

5. Повторение меток:

Case (n + m) Of

0..3 : n:=1;

3, 4 : n:=2;

Else n:=3;

6. Отсутствие в конце оператора слова End:

Case (n + m) Of

0..2 : n:=1;

3, 4 : n:=2;

Else n:=3;

7. Отсутствие точки с запятой в конце каждой ветви переключателя:

Case (n + m) Of

0..3 : n:=1

3, 4 : n:=2;

Else n:=3;

Внимание! Перед веткой Else точка с запятой может ставиться, а может и не ставиться.

8. При задании меток интервалом используются не две, а три точки:

Case (n + m) Of

0...3 : n:=1;

3, 4 : n:=2

Else n:=3;

Внимание! Перед словом End точка с запятой может ставиться, а может и не ставиться.

9. При перечислении меток используются не запятые, а точки с запятой:

Case (n + m) Of

0...3 : n:=1;

3; 4 : n:=2

Else n:=3;

 

 

Одним из самых ценных свойств компьютеров является их способность многократно повторять последовательность одинаковых или похожих действий - циклов. Являясь наиболее мощными структурами алгоритмических языков, циклы подразделяются на:

1. бесконечные циклы,



2. циклы с предусловием (циклы типа ПОКА),

3. циклы с постусловием (циклы типа ДО),

4. циклы с параметром (циклы типа ДЛЯ).

 

Бесконечный цикл может быть представлен следующей схемой:

 

 

5: i := i + 1; эти три оператора образуют бесконечный цикл

Как правило, появление в программе бесконечных циклов вызвано логическими ошибками, допущенными программистом при разработке алгоритма и кодировании (написании операторов программы) и использовании оператора безусловного перехода GoTo. Поэтому в современных алгоритмических языках этот оператор практически не используется, а заменяется циклами. Бесконечные циклы не выявляются транслятором при синтаксическом контроле и проявляются только после запуска программы на выполнение следующим образом:

1. длительное время (десятки секунд) программа не выводит на устройство вывода никакой информации – программа зависает,

2. на устройство вывода постоянно выводится одна и та же информация.

Таким образом, бесконечные циклы – это логические ошибки программиста. С ними встречается любой программист, и поэтому необходимо овладеть методами их поиска.

 

Как правило, некоторую цепочку операторов необходимо повторять не бесконечно, а до тех пор, пока выполняется некоторое условие:



<== предыдущая лекция | следующая лекция ==>
Case (Month) Of | Программа


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


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

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

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


 


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

 
 

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

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