
- •Алгоритмизация и программирование
- •Среда программирования turbo pascal 7.0
- •Структура меню среды
- •Правила оформления программ
- •Команды редактора тп
- •Компиляция и исправление ошибок в программе
- •Элементы языка pascal Алфавит языка
- •Константы. Идентификаторы
- •Операторы Оператор присваивания
- •Оператор безусловного перехода
- •Стандартные функции
- •Условный оператор if
- •Опеpатоp варианта case
- •Составной и пустой операторы
- •Операторы цикла
- •Процедуры прерываний
- •Типизированные константы
- •Структура программы
- •Типы в Турбо Паскале
- •Целые типы
- •Классификация целых типов
- •Встроенные процедуры и функции для целых типов
- •Логический тип
- •Символьный тип
- •Служебные символы
- •Строковый тип
- •Встроенные функции и процедуры для обработки строк
- •Перечислимый тип
- •Ограниченный тип (диапазон)
- •Вещественные типы
- •Вещественные типы
- •Встроенные функции
- •Структурированные типы данных. Массивы
- •Технология программирования Этапы подготовки и решения задач на компьютере
- •3.3. Отладка программных средств
- •Зарезервированные слова Turbo Pascal 7.0
- •Лабораторная работа 1 Основы программирования в среде Турбо Паскаля. Оператор присваивания, процедуры ввода - вывода
- •Приоритет операций в выражении
- •Лабораторная работа 2 Программирование разветвленных алгоритмов. Операторы передачи управления
- •Лабораторная работа 3 Программирование циклических алгоритмов с заданным числом повторений
- •Лабораторная работа 4 Программирование циклических алгоритмов с предусловием
- •Лабораторная работа 5 Программирование циклических алгоритмов с постусловием
- •Модифицировать программу 3_2 для вычисления функций f1(X) и f2 (X) с применением оператора цикла с постусловием. Выполнить ее и сравнить результа-ты с полученными ранее.
- •Лабораторная работа 6 Программирование алгоритмов обработки одномерных массивов
- •Задание 1
- •Лабораторная работа 7 Программирование алгоритмов обработки двумерных массивов
- •Порядок выполнения лабораторных работ
- •Приложение 1 Обозначения графические в схемах алгоритмов (гост 19.701-0)
- •Приложение 2 Сообщение об ошибках Сообщения об ошибках периода компиляции
- •Сообщения об ошибках периода исполнения Ошибки операционной системы dos
- •Ошибки вода - вывода
- •Критические ошибки
- •Приложение 3 Кодировка символов в соответствии с кодами ascii
- •Альтернативная кодировка госТа для кодов 128...255
- •Приложение 5 Клавиши с кодами из двух частей
- •Содержание
Технология программирования Этапы подготовки и решения задач на компьютере
Практика программирования показывает, что решение прикладных, инже- нерных, экономических и научных задач на ЭВМ сложный и трудоемкий процесс, состоящий из следующих этапов:
1. Постановка задачи состоит в четком изложении условия задачи и определении подзадач.
2. Физический и математический анализ. Анализируется, существует ли
вообще решение данной задачи и единственно ли оно. Подбирается математический аппарат, и строится математическая модель для решения задачи. Выбирается метод или методика решения (составляются формулы, определяются правила, связы- вающие эти формулы)
3. Этап алгоритмизации. На основании выбранного метода и конкретных методик с учетом возможностей ПК или ЭВМ разрабатывается алгоритм и строится его структурная схема. Этот этап заключается в разложении вычислительного процесса на возможные составные части, описании содержания каждой такой части, установлении порядка их следования, которые определят структуру программы, т. е. разрабатывается укрупнённый алгоритм решения задачи и про- веряется возможность реализации выбранного метода.
Расчленение алгоритма на составные части называется структуризацией.
4. Этап программирования.
Выбирается язык и (или) система программирования, и в соответствии с алгоритмом разрабатывается программа на конкретном языке программирования.
5. Отладка программы и тестирование. Отладка программы состоит в обнаружении и исправлении ошибок, допущенных на всех этапах проектирования программы. Синтаксические ошибки обнаруживаются компилятором на этапе компиляции, который выдаёт сообщение об ошибке и её месте (в основном это ошибки в написании операторов). Алгоритмические ошибки или смысловые (семантические) обнаруживаются в результате тестирования.
6. Решение задач на компьютере.
7. Обработка результатов решения задач. Производится анализ результатов, строятся таблицы, графики, делаются выводы.
Дополнительно могут присутствовать такие этапы как описание структуры программы, описание структур данных, оптимизация программы, этап доку- ментирования.
Готовая программа в компьютере проходит следующие стадии (рис. 1).
Исходный
модуль
Рис. 1. Схема выполнения программы в компьютере
Трансляция преобразование программы, представленной на одном языке программирования, в эквивалентную форму на другом языке.
Компиляция трансляция программы с исходного модуля в объектный (или на язык низкого уровня, близкого к машинному языку).
Редактирование связей (компоновка) изменение порядка размещения, формата и содержимого данных, сборка программы с другими модулями и стандартными подпрограммами.
Загрузка пересылка программы с носителя данных в основную память и из основной в регистровую.
Исходный модуль программа на языке высокого уровня.
Объектный модуль текст программы после компиляции (в машинных кодах с относительными адресами).
Абсолютный модуль это программа в машинных кодах с подсоединёнными к ней подпрограммами и настроенная на выполнение в заданной области оперативного запоминающего устройства.
Компилятор – программное средство, выполняющее компиляцию программы.
Транслятор программа или специальное технические средство, выполняющее трансляцию программы.
Редактор связей программа, предназначенная для построения одного загрузочного модуля из одного или более независимо транслируемых объектных или загрузочных модулей.
Загрузчик обрабатывающая программа, выполняющая загрузку абсолютного модуля в основную память по установленным адресам.
Различают следующие системы подготовки и выполнения программы:
1) компилирующего типа (статистическая подготовка) (СИ, ПАСКАЛЬ);
2) интерпретирующего типа (динамическая подготовка).
В системах компилирующего типа сначала для всей программы готовится загрузочный модуль, которые затем выполняется (подготовка и выполнение разделены во времени).
В системах интерпретирующего типа последовательно читается, транслируется и сразу же выполняется оператор за оператором (БЕЙСИК).
Интерпретатор вид транслятора, осуществляющего пооператорную (покомандную) обработку и выполнение исходной программы.