
- •Министерство общего и профессионального образования Российской Федерации Уральский государственный технический университет Основы программирования на языке Паскаль
- •Структура программы на паскале
- •Типы данных
- •Правила программирования арифметических операций
- •Арифметические функции
- •Операции отношения (сравнения)
- •Логические операции
- •Приоритет операций
- •Операторы турбо-паскаля ввод и вывод данных
- •Составной оператор
- •Условный оператор
- •Оператор выбора
- •Операторы повторений (циклов) счетный цикл
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Использование массивов
- •Процедуры и функции
- •Описание и использование функций
- •Описание и использование процедур
- •Взаимодействие подпрограмм
- •Стандартные модули
- •Использование модуля crt
- •Практический пример. Программа "меню"
- •Использование модуля graph
- •Установка цветов
- •Изображение точек и линий
- •Практический пример. Построение графика функции
- •Работа с текстом
- •Практический пример. Построение спирали
- •Программирование с использованием нестандандартных типов данных перечисляемый тип
- •Множества
- •Основы программирования на языке Паскаль
Министерство общего и профессионального образования Российской Федерации Уральский государственный технический университет Основы программирования на языке Паскаль
|
Учебное пособие по курсу «Информатика» для студентов специальности 121100 — Гидравлические машины, гидроприводы и гидропневмоавтоматика
|
|
Екатеринбург
1997
УДК 681.3
Автор: А.В.Некрасов
Научный редактор: проф., д-р техн. наук А.С.Носков
Основы программирования на языке Паскаль. Учебное пособие по курсу «Информатика»/ А.В.Некрасов. Екатеринбург: УГТУ-УПИ, 1997. 45 с.
Пособие предназначено для студентов, впервые знакомящихся с языком программирования Паскаль и изучающих его самостоятельно под руководством преподавателя. Содержит большое количество примеров программ для операционной системы MS DOS.
Подготовлено кафедрой «Гидравлика»
|
© Некрасов А.В., 1997 |
|
© Уральский государственный технический университет
|
Мы приступаем к изучению системы программирования Турбо-Паскаль фирмы Borland. Именно она получила в нашей стране наибольшее распространение среди всех других систем программирования на Паскале. Так сложилось исторически, но ничего плохого в этом нет, поскольку Турбо-Паскаль очень хорошая система, позволяющая практически полностью реализовать возможности персонального компьютера типа IBM.
Язык Паскаль был разработан Н.Виртом в 60-х годах, но за годы своего существования претерпел существенные изменения. Фирма Borland выпустила на рынок несколько модификаций (версий) Турбо-Паскаля: 3.0, 4.0 и т. д. Каждая из них представляет собой усовершенствование предыдущей. Мы будем изучать Турбо-Паскаль версии 6.0.
Структура программы на паскале
Мы уже знакомы с программированием на языке Quick Basic. Поэтому, прежде всего, нам необходимо четко усвоить некоторые принципиальные отличия этих языков. Напишем текст двух программ, выполняющих одну и ту же работу - вывод на экран некоторого текста.
BASIC
text$ = "Программа на Бейсике"
PRINT text$
PASCAL
Program No1;
Const
text='Программа на Паскале';
Begin
writeln(text);
End.
В этих программах довольно много отличий. Более того, программа на Паскале представляется более сложной хотя бы потому, что в ней на четыре строки больше. Сразу заметим, что это условность. Ту же программу мы могли бы написать так:
PROGRAM No1; CONST text='Программа на Паскале';
BEGIN writeln(text); END.
Как видим, точка с запятой выполняет в Паскале функции разделителя операторов (в Бейсике ту же функцию выполняет двоеточие), но мы должны писать этот знак в конце каждого оператора, даже в том случае, когда он единственный в строке! Кроме того, заметим, что Паскаль игнорирует различие между строчными и прописными буквами и равнодушен к пробелам между операторами. Это позволяет нам писать тексты программ так, как нам нравится.
В обеих программах константа text - строковая, но в Паскале нет специального символа, указывающего на это. Само строковое выражение заключено в апострофы, а не в кавычки.
Рассмотрим смысл отдельных строк. Первая строка программы
Program No1;
Это объявление имени нашей программы. Строго говоря, эта строка могла отсутствовать. Program - зарезервированное слово, т.е. оно не может использоваться ни в каких иных целях. Само имя нашей программы - No1. Конечно, оно может быть и другим, но не должно содержать пробелов.
Вторая строка
Const
Это еще одно зарезервированное слово. Оно означает, что далее будут описаны идентификаторы одной или более констант, т.е. величин, которые не могут изменять своих значений.
Третья строка
text='Программа на Паскале';
Это присвоение значения константе text. Рассмотренные три строки в нашей программе образуют так называемый РАЗДЕЛ ОПИСАНИЙ. Признаком его окончания является зарезервированное слово
Begin
Само это слово в раздел описаний не входит. В скором будущем мы узнаем о других составных частях раздела описаний. Сейчас же отметим, что в некоторых программах он может отсутствовать. Следующая часть программы - РАЗДЕЛ ОПЕРАТОРОВ. Он должен присутствовать во ВСЕХ программах и завершается зарезервированным словом
End.
Точка после этого слова ОБЯЗАТЕЛЬНА. В нашем примере в разделе операторов только одна строка
writeln(text);
Это так называемая СТАНДАРТНАЯ ПРОЦЕДУРА. Она выполняет в Паскале те же функции, что и оператор PRINT в Бейсике.
Подводя итог, еще раз отметим, что любая программа на Паскале в общем случае состоит из двух частей - разделов: описаний и операторов
{раздел описаний}
Begin
{раздел операторов}
End.
Один или оба раздела могут быть пустыми, т.е. не содержать ни одного оператора или состоять только из одних комментариев, заключенных в фигурные скобки. Cлова Begin и End обязательны!