- •2. Второй семестр
- •3. Варианты заданий Необходимо решить 1,2,3,5, задачи в консоле. А по 4 задаче: а)написать курсовой проект, б) написать программу с использованием графического интерфейса.
- •3.2. Второй семестр
- •4. Правила хорошего стиля программирования
- •4.1. Документация в исходном коде
- •4.2. Правила разработки программ
- •4.3. Пользовательский интерфейс
- •4.4. Защита от ошибок
- •4.5. Отступы и блоки
- •4.6. Циклы
- •Библиографический список
4.6. Циклы
В языках TURBO PASCAL и OBJECT PASCAL есть три оператора циклов: while, repeat и for. В некоторых ситуациях может быть использован только один из этих операторов, однако в большинстве случаев программист должен выбрать один из них. Каждый из этих циклов предназначен для специфических ситуаций, следовательно, существуют правила, определяющие предпочтительность их использования.
Циклы while и repeat называются недетерминированными, потому что количество их итераций зависит от результатов вычислений в теле цикла. В то же время цикл for является детерминированным – количество итераций должно быть определено до начала цикла. Везде, где это возможно, используйте детерминированный цикл for.
При выборе между циклами while и repeat рекомендуется следующий критерий. Если тело цикла должно быть выполнено как минимум один раз, то следует предпочесть цикл repeat. Условие цикла repeat проверяется в конце цикла, следовательно, первая итерация выполняется всегда. Используйте цикл while только в тех случаях, когда, в зависимости от значения условия выполнения цикла, тело его может быть не выполнено ни разу.
Библиографический список
Фаронов В.В. ТурбоПаскаль: в 3-х кн.-М. 1997.
Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0/ Под ред. Тарасенко В.П..- К.: ВЕК+, М.: ДЕСС, 1999.- 496 с.
Культин Н. Turbo Pascal 7.0/ Н. Культин; В. Сергеев. - СПб.: БХВ - Санкт-Петербург, 1998. - 326 с.
Иванова Г.С. Основы программирования: Учеб. для вузов по направлению "Информатика и вычислительная техника", специальностям: "Вычислительные машины, комплексы, системы и сети", "Автоматизированные системы обработки информации и управления", "Программное обеспечение вычислительной техники и информационных систем"/ Г. С. Иванова. - М.: Изд-во МГТУ им. Н. Э. Баумана, 2001. - 391 с.:
Бен-Ари М. Языки программирования: Практ. сравнит. анализ: Учеб. по языкам программирования / М. Бен-Ари; В. С. Штаркман, М. Н. Яковлева; Под ред. В. С. Штаркмана. - М.: Мир, 2000. - 366 с.
Митчелл К. Керман. Программирование и отладка в Delphi. Учебный курс.: Пер. с англ.- М.: Изд. дом «Вильямс», 2002, 672 с.
Баас, Роб. Delphi 4:Полное рук.: Пер. с нем./ Р. Баас, М. Фервай, Х. Гюнтер; Под ред. А. Шевцова. - Киев: BHV, 1999. - 797 с.
Бежанова М.М. Практическое программирование. Структуры данных и алгоритмы: Учеб. / М. М. Бежанова, Л. А. Москвина, И. В. Поттосин. - М.: Логос, 2001. - 223 с.
Бежанова М.М. Современные понятия и методы программирования/ М. М. Бежанова, И. В. Поттосин. - М.: Науч. мир, 2000. - 191 с.
Редактор Н.Н. Пацула
ИД № 06039 от 12.10.2001
Подписано в печать 22.04.05. Формат 60×84 1/16.
Бумага офсетная. Отпечатано на дупликаторе.
Усл. печ. л. 2,0. Уч.-изд. 2,0. Тираж 200 экз.
Издательство ОмГТУ. 644050, г. Омск, пр. Мира 11.
Типография ОмГТУ