
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Общие понятия и определения
- •1.2. Свойства информации
- •1.3. Этапы решения задач
- •1.4. Блок-схемы алгоритмов
- •Тема 2. Интегрированная среда Turbo Pascal 7.0
- •2.1. Основные элементы ide Turbo Pascal 7.0
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •Compile successful: Press any key... (Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3. 1. Алфавит языка
- •3. 2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.6. Стандартные математические функции языка Турбо - Паскаль
- •3.7. Структура программы
- •X,y : Integer;
- •3.8. Ввод исходных данных. Операторы read и readln
- •3.9. Вывод данных. Операторы write и writeln
- •Writeln (выражение 1, выражение 2, … , выражение n).
- •3. 10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •Тема 4. Программирование разветвляющихся процессов
- •4.1. Методические указания
- •4.2. Условный оператор if и составной оператор Begin … End
- •4.3. Оператор безусловного перехода goto и оператор отбора case
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Циклические процессы
- •5.1. Общие сведения
- •5.2. Цикл с предусловием
- •I:integer;
- •5.3. Оператор цикла с постусловием
- •I:integer;
- •5.4. Цикл с параметром
- •I:integer;
- •5.5. Итерационные циклы
- •XI, s, X, e: real;
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •Тема 6. Ввод с клавиатуры и формы представления выходной информации
- •6.1. Операторы ввода и вывода
- •6.2. Управление шириной поля вывода в процедурах Write и Writeln
- •6.3. Пример выполнения задания
- •Xn, xk, hx : real;
- •Результаты выполнения программы
- •6.4. Контрольные вопросы
- •6.5. Варианты заданий
- •Тема 7. Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •X, hx, a, b, hx, s, x0, xn, y: Real;
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •Тема 8. Массивы и действия с ними.
- •8.1. Методические указания
- •8.2.Одномерные массивы
- •8.3.Многомерные массивы
- •V:stroka;
- •8.4.Символьные массивы
- •8.5.Ввод-вывод массивов
- •8.6. Примеры выполнения программ
- •I,k,l:integer;
- •I,j,m,r:integer;
- •8.7. Контрольные вопросы
- •I,j: integer;
- •8.8. Варианты заданий
- •Приложение 1
- •Приложение 2 Структурограммы
- •Рязанский государственный медицинский университет
- •Кафедра информационных технологий отчет
- •Рязань 2004
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
1.3. Этапы решения задач
Эффективная обработка информации сегодня не мыслима без использования средств вычислительной техники и в первую очередь ПК.
Процедура подготовки и решения задачи на ПК – достаточно сложный и трудоемкий процесс, состоящий из следующих этапов:
Постановка задачи, которую предстоит решать на ПК (формулируется пользователем или получается им в виде задания).
Математическая формулировка задачи (если это возможно).
Разработка алгоритма решения задачи.
Написание программы на языке программирования.
Подготовка исходных данных.
Ввод программы и исходных данных в ПК.
Отладка программы.
Тестирование программы.
Решение задачи на ПК и обработка результатов.
В настоящем практикуме условия большинства задач даны в математической формулировке, поэтому необходимость в выполнении этапов 1 и 2 зачастую отпадает, а значит сразу можно приступать к разработке алгоритма решения задачи на ЭВМ. Под алгоритмом понимается последовательность арифметических и логических действий над числовыми значениями переменных, приводящая к вычислению результата решения задачи при изменении исходных данных в достаточно широких пределах. Можно дать и другое определение. Алгоритм – это формализованное предписание (указание, правило) однозначно определяющее содержание и последовательность операций, переводящих совокупность исходных данных в искомый результат.
Алгоритм обладает следующими основными свойствами, раскрывающими его определение:
дискретность, т.е. преобразование исходных данных в конечный результат осуществляется поэтапно или дискретно во времени;
детерминированность, т.е. каждое правило алгоритма должно быть четким, однозначным и не оставлять места для другого толкования;
результативность, т.е. алгоритм должен приводить к решению задачи за конкретное число шагов;
массовость, т.е алгоритм может быть применен для некоторого класса задач, отличающихся исходными данными.
1.4. Блок-схемы алгоритмов
Существует несколько способов описания алгоритмов:
словесная;
аналитическая;
табличная;
операторная;
графическая.
Наиболее наглядным способом описания алгоритмов является описание его в виде схем. При этом алгоритм представляется последовательностью блоков (графических элементов), выполняющих определенные функции, и связей между ними. Внутри блоков указывается информация, характеризующая выполняемые ими функции. Блоки в схеме алгоритма имеют сквозную нумерацию. Основные графические элементы определяемые ГОСТом 19.701-90г. и их толкование даны в Приложении 1. В Приложении 2 приведены основные схемы структурограмм, широко используемых при графическом способе задания алгоритмов.
Составление алгоритма даже не очень сложной задачи приводит зачастую к заметным трудностям. Сказанное говорит о необходимости научно обоснованной методологии разработки алгоритмов и программ.
Такой методологией, получившей в последнее время широкое распространение и признание, является структурное программирование. По своей сути структурное программирование является воплощением принципов системного подхода в процессе создания и эксплуатации программного обеспечения ПК В основу структурного программирования положены следующие достаточно простые положения:
1. Алгоритм и программа должны составляться поэтапно (по шагам). Размер шага определяется количеством решений, применяемых программистом на каждом этапе детализации.
2. Сложная задача должна разбиваться на достаточно простые, легко воспринимаемые части, каждая из которых имеет только один выход и один вход.