Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






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




1. Точка с запятой после скобок селектора:

Switch (n);

{

case 0: оператор;

Break;

..........

2. Отсутствие фигурных скобок после слова switch:

Switch (n)

case 0: оператор;

Break;

..........

3. Перечисление меток вариантов без слов case:

Switch (n)

{

case 0, 1, 2: n++;

Break;

.....

4. Перечисление меток вариантов через запятые:

Switch (n)

{

case 0, case 1, case 2: n++;

Break;

.....

5. Отсутствие оператора break после ветвей переключателя:

Switch (n)

{

case 0: case 1: case 2: n++;

case 3: n--;

.....

Циклы

Одним из самых ценных свойств компьютеров является их способность многократно повторять последовательность одинаковых или похожих действий – циклов.

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

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

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

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

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

 

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

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

 

i=0;

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

I--;

Goto label;

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

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

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

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






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных