
- •Содержание
- •Алгоритмизация
- •Условное обозначение для графического изображения алгоритмов
- •Основы программирования Язык программирования
- •Основные понятия языка программирования
- •Основные принципы структурного программирования
- •Трансляторы. Компиляторы. Интерпретаторы.
- •Турбо Паскаль. Начальный курс
- •Элементарные конструкции языка
- •Идентификаторы и служебные слова
- •Константы и переменные
- •Комментарии
- •Структура программы на языке Turbo Pascal
- •Правила набора листинга программы:
- •Раздел uses
- •Раздел описание меток
- •Типы данных
- •Простые (скалярные) типы
- •Структурированные типы данных
- •Пустой, простой и составной операторы
- •Оператор присваивания
- •Ввод данных
- •Вывод данных
- •Вывод данных по формату
- •Генератор случайных чисел
- •Условные операторы
- •Условный оператор if
- •Оператор выбора case
- •Операторы цикла
- •1. Цикл с параметром (счетчик)
- •2. Цикл с предварительным условием (с предусловием, цикл «Пока»)
- •3. Цикл с постусловием.
- •Символьные переменные и строки
- •Задачи для самостоятельной домашней работы (повторение):
- •1 Блок – Задачи по алгоритмизации
- •2 Блок – Задачи по составлению линейных программ с помощью программного кода
- •3 Блок – Задачи по составлению программ с помощью разветвляющего алгоритма
- •4 Блок – Задачи по составлению программ с помощью циклического алгоритма
- •5 Блок – Задачи по обработке символьных и строковых типов данных
Основные принципы структурного программирования
Под структурным программированием понимают методы разработки и записи программ, которые ориентированы на максимальные удобства для восприятия и понимания ее человеком.
Структурное программирование – это процесс программирования на алгоритмическом языке с использованием определенных конструкций.
Основные положения:
-
Любая программа составляется на базе основных алгоритмических структур (линейной, разветвляющейся, циклической)
-
Между этими структурами производится передача управления только вперед, что соответствует линии сверху вниз в блок-схеме
-
Должна четко прослеживаться логика работы программы, т.е. не должно быть «скачков» на фрагменты программы, расположенные где-то в другом месте программы, т.е. не допускается пользоваться командой безусловной передачи управления из одного места программы в другое (например: команда перехода goto) без необходимости.
Структурное программирование применяется для программирования отдельных модулей, т.е. функционально и структурно законченных блоков.
Вначале на основе вышеперечисленных положений разрабатывается алгоритм, а затем базовые алгоритмические конструкции заменяются соответствующими конструкциями конкретного языка программирования.
Трансляторы. Компиляторы. Интерпретаторы.
Для подготовки текста программы на любом алгоритмическом языке требуется специальная программа, называемая текстовым редактором – это первый инструмент при написании программ. ПК языков высокого уровня не понимает, поэтому придумали специальные программы, называемые трансляторами (translation - перевод).
Транслятор – это программа, предназначенная для перевода (трансляции) описания алгоритма с одного формального языка на другой.
Этап превращения программы, написанной на языке высокого уровня, в машинный код реализуется в двух вариантах:
-
Транслятор берет из файла программу на языке высокого уровня и переводит на машинный язык всю целиком, записывая в файл с расширением *.obj. Программу, записанную в такой файл, называют объектный модуль, а транслятор, который выполняет такой перевод - компилятор
-
Транслятор берет из файла программу на языке высокого уровня по одной команде (предписанию), транслирует (переводит на машинный язык) и сразу выполняет ее. Такой транслятор называется интерпретатор.
Превращение объектного модуля в исполняемую программу осуществляет редактор связи. Редактор связи берет из специальной системной библиотеки все необходимые для работы блоки, с помощью которых «склеивает» исполняемую программу.
Объектный модуль представляет собой схему будущей программы. В нем отсутствуют связи с конкретной операционной системой, особенностями ее обмена с клавиатурой, диском, оперативной памятью и т.д.
Системы структурного программирования предназначены для создания программ и включают в состав следующие компоненты:
-
Текстовые редакторы (редакторы программ)
-
Трансляторы (компилятор или интерпретатор)
-
Редактор связи
Турбо Паскаль. Начальный курс
Система программирования Турбо Паскаль, разработанная американской корпорацией Borland , остается одной из самых популярных систем программирования в системе.
В 1970 г. Швейцарец Никлаус Вирт разработал язык программирования и назвал его в честь великого французского математика, философа и изобретателя XVII века Блеза Паскаля. В 1983 г. Фирмой Borland выпущен в продажу компилятор Turbo Pascal, разработанный Андерсом Хейльсбергом.
Достоинствами языка Паскаль являются:
-
Простой синтаксис языка. Небольшое число базовых понятий. Программы на Паскале достаточно легко читаемы.
-
Достаточно низкие аппаратные и системные требования как самого компилятора, так и программ, написанных на Паскале.
-
Универсальность языка. Язык Паскаль применим для решения практически всех задач программирования.
-
Поддержка структурного программирования, программирования "сверху-вниз", а также объектно-ориентированного программирования.
Система программирования Турбо Паскаль представляет собой единство двух в известной степени самостоятельных начал: компилятора с языка программирования Паскаль и некоторой инструментальной программной оболочки, способствующей повышению эффективности создания программ.