- •Основы программирования
- •Учебное пособие и методические указания по выполнению практических занятий для студентов специальностей:
- •Isbn 966-7508-285
- •7.080401 – Информационные управляющие системы и технологии
- •Isbn 966-7508-285
- •Оглавление
- •Введение
- •Часть I. Основы вычислительной техники, алгоритмизации и программирования;
- •Часть II. Алгоритмизация информационных процессов;
- •Часть III. Алгоритмический язык с.
- •1. Краткие теоретические сведения
- •1.1. Структурно-функциональная организация среды пакета Turbo-Pascal
- •1.2. Среда программирования пакета Turbo-Pascal
- •1.3. Технология работы с текстовым редактором
- •1.4. Прогон и отладка программы
- •1.5. Алгоритмизация вычислительных процессов
- •1.6. Структура программы на языке Тurbo-Pascal
- •1.7. Типы данных
- •1.8. Выражения и стандартные функции
- •1.9. Массивы и записи
- •Var mas: array[1..2,1..3] of integer;
- •1.10. Основные операторы
- •1.11. Процедуры и функции
- •1.12. Работа с файлами
- •2. Методические указания к практическим занятиям
- •2. Текст программы:
- •2. Тексты программ:
- •2. Тексты программ:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •2. Текст программы:
- •Приложения Основные символы схем алгоритмов
- •Список рекомендуемой литературы
1.4. Прогон и отладка программы
После набора текста программы инициируется ее исполнение. Для этого необходимо откомпилировать программу, связать ее (если это необходимо) с библиотекой стандартных подпрограмм, загрузить в оперативную память и передать ей управление. Вся эта последовательность действий называется прогоном программы и реализуется нажатием комбинации клавиш Ctrl+F9.
Если в программе нет синтаксических и/или семантических ошибок, то все описанные в ней действия выполняются последовательно одно за другим. Если же на каком-либо этапе вычислений среда обнаружила ошибку, она прекращает дальнейшие действия, восстанавливает окно редактора и помещает курсор на ту строку программы, при компиляции или исполнении которой обнаружена ошибка. При этом в верхней строке редактора появляется диагностическое сообщение о причине ошибки. Все это позволяет очень быстро отладить программу, т.е. устранить в ней ошибки и добиться правильной ее работы.
Если ошибка возникла на каком-либо этапе работы программы, то простое указание того места, где она обнаружена, может не дать полной информации, так как ошибка может явиться следствием неправильной подготовки данных. В таких случаях обычно прибегают к пошаговому исполнению программы с помощью команд, связанных с клавишами F4 и F7.
После нажатия на клавишу F7 среда осуществит компиляцию, компоновку и загрузку программы, а затем остановит прогон перед исполнением первого оператора. Строка программы, содержащая этот оператор, будет выделена на экране указателем (особым цветом). Теперь каждое новое нажатие на F7 будет вызывать исполнение всех операций, запрограммированных в текущей строке, и смещение указателя к следующей строке программы. В подозрительном месте программы можно просмотреть значения нужных вам переменных или выражений. Для этого необходимо установить курсор в то место текущей строки, где написано имя интересующей вас переменной, и нажать Ctrl+F4. На экране откроется диалоговое окно, состоящее из трех полей. В верхнем поле будет стоять имя переменной. После этого нажатием клавиши Enter можно вывести в среднее поле текущее значение этой переменной. Если перед командой Ctrl+F4 курсор стоял на пустом участке строки или указывал на другую переменную, верхнее поле также окажется пустым или будет содержать имя этой другой переменной. В этом случае следует ввести с помощью клавиатуры интересующее вас имя в верхнем поле и нажать клавишу Enter. Таким же образом можно вводить не только имена прослеживаемых переменных, но и выражения с их вхождением – среда вычислит и покажет значение указанного выражения.
1.5. Алгоритмизация вычислительных процессов
Под алгоритмизацией вычислительных процессов понимается построение алгоритмов решения задач вычислительного характера. К таким задачам можно отнести следующие:
вычисление значения заданного арифметического выражения;
табуляция функции;
нахождение суммы бесконечного ряда с заданной точностью;
обработка массивов чисел и записей;
работа с информацией, находящейся на внешних носителях и т.д.
Алгоритмом называется некоторое правило, определяющее последовательность действий, приводящих от исходных данных к искомому результату решения задачи. Последовательность действий, предусмотренных алгоритмом, называется алгоритмическим процессом, а каждое такое действие – шагом алгоритма. Основными свойствами алгоритмов являются универсальность и конечность.
Описание алгоритмического процесса решения задачи на алгоритмическом языке (например, на языке Turbo-Pascal) называется программой.
Одной из наиболее удобных, наглядных и распространенных форм представления структур алгоритмов является графическая. Она предусматривает изображение шагов алгоритма в виде специальных графических символов (блоков). Графическая форма представления алгоритма называемая его схемой. В приложении приводятся основные символы схем алгоритмов.
Существует три базовые разновидности структур алгоритмов:
линейная (следование);
разветвляющаяся (развилка);
циклическая (повторение).
Линейная структура предполагает последовательное (блок за блоком) выполнение всех шагов алгоритма и имеет следующий вид:
Разветвляющаяся структура предполагает наличие двух или более альтернативных путей выполнения алгоритма. Причем альтернативность задается некоторым логическим условием (условием ветвления), истинность которого заставляет вычислительный процесс выполняться по одному из путей, а ложность – по другому. В последствии эти два пути соединятся в какой-то одной точке схемы.
Циклическая структура предназначена для многократного выполнения одной и той же последовательности шагов (блоков) алгоритма, которая называется телом цикла. Количество повторений цикла либо задается при входе в эту структуру, либо формируется в процессе выполнения тела цикла. Это количество повторений определяется логическим условием, называемым условием возобновления цикла. После выполнения всех запланированных повторений управление передается блоку, непосредственно следующему за телом цикла. Если условие возобновления не выполняется перед входом в цикл, то циклическая конструкция пропускается.
В том случае, если количество повторений формируется в процессе выполнения тела цикла, необходимо обеспечить завершаемостъ цикла, т.е. исключение ситуации «зацикливания».
Вопросы для самопроверки:
Дать определение алгоритма и алгоритмизации.
Перечислить основные свойства алгоритмов.
Раскрыть понятие схемы алгоритма.
Перечислить основные графические символы схем алгоритмов.
Раскрыть понятие линейной структуры алгоритма.
Раскрыть понятие разветвляющейся структуры алгоритма.
Раскрыть понятие циклической структуры алгоритма.