Методическое пособие
по курсам «Информатика», «Программирование и основы алгоритмизации»,
«Программирование на языках высокого уровня»
для студентов всех специальностей
Новоуральск 2011
УДК 681.3.06
МиМ – 2.3.- - 11
Автор Николаев Николай Александрович
Рецензент к.т.н. доцент Дюгай Павел Алексеевич
Программирование в среде T urbo P ascal 7.0. Методическое пособие по курсам «Информатика», «Программирование и основы алгоритмизации», «Программирование на языках высокого уровня» для студентов всех специальностей. Новоуральск, НГТИ, 2011. - 79 с.
В пособии излагаются сведения о конструкциях языка Турбо Паскаль, рассматриваются приемы программирования, изложение иллюстрируется многочисленными примерами.
Содержит 49 рисунков, 11 таблиц, 25 программ, 24 библиографических названия.
Методическое пособие рассмотрено на заседании кафедры.
Протокол № 123 от 18 апреля 2011 г.
Зав. кафедрой Н.А.Николаев
СОГЛАСОВАНО:
Председатель методической комиссии А.Е.Беляев
СОДЕРЖАНИЕ
Введение | 5 |
1 Типы данных Турбо Паскаля | 6 |
1.1 Целочисленные типы данных | 6 |
1.2 Вещественные типы данных | 7 |
1.3 Литерный (символьный) тип | 7 |
1.4 Булевский тип | 7 |
2 Элементы языка Турбо Паскаля | 8 |
2.1 Алфавит языка | 8 |
2.2 Идентификаторы | 8 |
2.3 Константы и переменные | 8 |
2.4 Выражения | 10 |
2.5 Операции | 10 |
2.6 Математические функции | 12 |
3 Структура программы | 14 |
4 Ввод-вывод данных | 16 |
4.1 Ввод данных с клавиатуры | 16 |
4.2 Вывод данных на монитор | 16 |
4.3 Форматы вывода | 17 |
5 Операторы | 20 |
5.1 Оператор присваивания | 20 |
5.2 Условный оператор | 21 |
5.3 Составной оператор | 24 |
5.4 Операторы цикла | 25 |
5.4.1 Оператор цикла с предусловием (While …) | 25 |
5.4.2 Оператор цикла с постусловием (Repeat …) | 27 |
5.4.3 Оператор цикла с параметром (For …) | 29 |
5.4.4 Использование процедуры Break | 32 |
6 Массивы | 34 |
6.1 Описания массивов | 34 |
6.2 Действия над элементами массивов | 35 |
7 Подпрограммы | 38 |
7.1 Процедуры | 38 |
7.2 Функции | 42 |
8 Строки | 46 |
8.1 Строковый тип данных | 46 |
8.2 Процедуры и функции для работы со строками | 47 |
9 Работа с файлами данных | 55 |
9.1 Чтение данных из файла | 55 |
9.2 Запись данных в файл | 57 |
10 Управление экраном в текстовом режиме | 59 |
10.1 Назначение модуля CRT | 59 |
10.2 Процедуры и функции модуля CRT | 60 |
10.3 Примеры использования модуля CRT | 61 |
11 Графика | 63 |
11.1 Назначение модуля GRAPH | 63 |
11.2 Процедуры и функции модуля GRAPH | 64 |
11.3 Примеры использования модуля GRAPH | 66 |
12 Модули | 69 |
13 Система программирования PASCAL ABC | 72 |
Литература | 76 |
Приложение: Таблица ASCII | 78 |
ВВЕДЕНИЕ
Система программирования ТУРБО ПАСКАЛЬ появилась в середине 80-х годов и сразу же завоевала огромную популярность в классе систем программирования. Объясняется это следующими причинами:
¨ благодаря своей исключительной простоте и естественности языка, Паскаль оказался достаточно легким для изучения;
¨ великолепные сервисные возможности диалоговой среды программирования позволяют легко и быстро реализовывать составленные программы на компьютере;
¨ Паскаль в полной мере отражает основные концепции современного программирования: структурное программирование, структурная организация данных, объектно-ориентированное программирование.
Непрерывное совершенствование системы ТУРБО ПАСКАЛЬ породило в конце концов очень мощную по своим возможностям систему программирования, отвечающую самым взыскательным требованиям. С помощью ТУРБО ПАСКАЛЯ можно создавать любые программы – от программ, предназначенных для решения простейших вычислительных задач, до сложных современных систем управления базами данных и операционных систем. По мнению некоторых авторов [20] «… всё, что можно создать на профессиональном языке программирования Cu, можно (и при том в ряде случаев значительно проще) создать и на языке системы Турбо Паскаль».
Выпущенная в 1995 г. как продолжение среды Turbo Pascal система программирования Delphi стала одной из лучших сред для быстрого создания приложений. Delphi ввела в язык Паскаль ряд удачных объектно-ориентированных расширений; обновленный язык получил название Object Pascal и полностью включает в себя Паскаль системы программирования ТУРБО ПАСКАЛЬ.
Не случайно именно язык Паскаль выбран в качестве базового для обучения программированию студентов в подавляющем большинстве вузов страны.
Теперь о том, что содержится в этом пособии. Сейчас существует достаточное число хороших книг, посвященных программированию на Паскале [1-5, 7, 16-24], но их единственный недостаток (если это можно назвать недостатком) состоит в том, что они часто бывают слишком большими по объему, так как охватывают очень широкий круг вопросов.
Студенту, только начинающему изучать программирование, бывает сложно выделить из них тот материал, который совершенно обязательно необходимо знать, и определить тот, который при начальном изучении можно выпустить.
Данное пособие содержит минимальный объем сведений по программированию, который должен усвоить студент НТИ НИЯУ МИФИ для успешной сдачи экзамена по соответствующему разделу курсов «Информатика», «Программирование на языке высокого уровня», «Программирование и основы алгоритмизации» и соответствует учебным планам практически всех специальностей дневного обучения (26-36 часов лекций). Материал представлен в достаточно конспективном изложении и является дополнением к курсу лекций, а не заменой его.
В пособии излагается версия Паскаля Turbo Pascal 7.0, хотя с очень небольшими коррективами всё изложенное справедливо и для более ранних версий.
Язык Паскаль признан многими российскими преподавателями как один из лучших именно для начального обучения. Однако, среда Borland Pascal, ориентированная на MS DOS, устарела, а среда Borland Delphi с ее богатыми возможностями сложна для начинающего программиста. Кроме этого, установка Turbo Pascal 7.0 на компьютер с операционной системой Windows 7 достаточно нетривиальна. В связи с этим, многие студенты для самостоятельной работы используют систему программирования Pascal ABC, разработанную в Ростовском государственном университете. В главе 13 рассмотрены особенности этой системы.
За основу сборника была взята работа [8], которая претерпела достаточно серьёзные изменения: добавлены новые примеры программ; изменено содержание нескольких разделов; скорректированы некоторые задачи; добавлена новая глава 13, полностью обновлен список литературы.
Пособие основано на изучении широкого круга литературы, опыте автора в разработке программного обеспечения и опыте многолетнего преподавания основ программирования преподавателям, студентам и старшеклассникам.
Почти каждая глава содержит примеры программ, все они были проверены в среде программирования Turbo Pascal 7.0.
ТИПЫ ДАННЫХ ТУРБО ПАСКАЛЯ
Любые данные в ТУРБО ПАСКАЛЕ характеризуются своими типами. Тип определяет множество допустимых значений, которые может иметь тот или иной объект, а также множество допустимых операций, которые применимы к нему.
Ниже приведён список типов, которые будут рассмотрены в данном пособии.
²Числовые типы
Целочисленные: Byte
Shortint
Word
Integer
Longint
Вещественные: Real
Single
Double
Extended
Comp
²Символьный тип Char
²Логический тип Boolean
²Массивы array (раздел 6)
²Строки string (раздел 8)
Целочисленные типы данных
Целочисленные типы данных представляют собой значения, приведенные в таблице 1.1.
Таблица 1.1 – Целочисленные типы данных.
Тип | Диапазон | Длина, байт |
byte | 0..255 | 1 |
shortint | -128..127 | 1 |
word | 0..65535 | 2 |
integer | -32768..32767 | 2 |
longint | -2147483648..2147483647 | 4 |
Целые числа записываются в форме без десятичной точки, например:
217 -45 8954 +483
Положительный знак числа может быть опущен.
При использовании процедур и функций с целочисленными параметрами следует руководствоваться «вложенностью» типов, т.е. везде, где может использоваться WORD, допускается использование BYTE (но не наоборот), а в LONGINT «входит» INTEGER, который, в свою очередь, включает в себя SHORTINT.
Вещественные типы данных
Вещественные типы принимают значения из диапазона, представленного в таблице 1.2.
Таблица 1.2 – Вещественные типы данных.
Тип | Диапазон | Мантисса, значащие цифры | Длина, байт |
real | 2.9×10-39 .. 1.7×1038 | 11-12 | 6 |
single | 1.5×10-45 .. 3.4×1038 | 7-8 | 4 |
double | 5.0×10-324 .. 1.7×10308 | 15-16 | 8 |
extended | 3.4×10-4932 .. 1.1×104932 | 19-20 | 10 |
comp | -9.2×1018 .. 9.2×1018 | 19-20 | 8 |
Тип COMP, несмотря на то, что является вещественным, принимает значения только целых чисел.
Вещественные числа могут изображаться в форме с фиксированной точкой и в форме с плавающей точкой. В первом случае целая и дробные части вещественного числа отделяются друг от друга десятичной точкой. Обе эти части должны обязательно присутствовать, например:
18.735 -0.5
Вещественное число в форме с плавающей точкой записываются как пара вида
<мантисса> E <порядок>
Такое обозначение понимается как «мантисса, умноженная на 10 в степени, равной порядку». Например, 7Е-2 означает 7·10-2; 12.25Е+6 или 12.25Е6 означают 12.25·10+6. Мантисса может быть записана в виде целого числа или в виде вещественного с фиксированной точкой; порядок обозначается целым числом, допускаются как положительные, так и отрицательные значения порядка.
Литерный (символьный) тип
Значением символьного типа Char является множество значений символов, содержащихся в кодовой таблице ПЭВМ. Каждому символу приписывается целое число в диапазоне от 0 до 255. Для кодировки используется код ASCII. Таблица кодов ASCII приведена в Приложении.
Для размещения в памяти переменной литерного типа требуется один байт.
В программе значения переменных и констант типа char заключаются в апострофы.
Над данными символьного типа определены операции отношения: =, <>, >, >=, <, <=, вырабатывающие результат логического типа.
Булевский тип
Булевским типом называют тип данных, представляемых двумя значениями: True (истина) и False (ложь).
При описании величин этого типа используется слово Boolean.
Переменная булевского типа занимает в памяти 1 байт.
Дата: 2019-03-05, просмотров: 331.