Автор работы: Пользователь скрыл имя, 10 Ноября 2011 в 14:33, реферат
Краткий теоретический обзор языка программирования с примерами программ.
1. Структура программы
2. Описание переменных
3. Простые операторы
4. Структурированные операторы
5. Процедуры и функции
6. Операторы ввода-вывода
7. Строки. Описание типа
8. Модули
9. Программы
Федеральное агентство железнодорожного транспорта
Омский
государственный университет
Кафедра
«Автоматика и системы
Самостоятельная
работа
по теме:
Основные конструкции языка Pascal и библиотечные
функции
Студент
гр. 20 З
___________А.В. Дегтерева
«__»_______ 2011 г.
Преподаватель
кафедры АиСУ
____________Н.Г. Ананьева
«__»________2011
г.
Омск 2011
Содержание
Введение 3
1 Структура программы 4
2 Описание переменных 6
3 Простые операторы 10
4 Структурированные операторы 12
5 Процедуры и функции 13
6 Операторы ввода-вывода 16
7 Строки. Описание типа 18
8 Модули 18
9 Программы 24
Заключение 30
Библиографический
список 31
Введение
Паскаль – это язык программирования. Построен подобно языку Алгол, который в свое время ввел понятия «тип данных» и принципы структурного программирования. Название «Паскаль» – язык получил в честь известного математика Блеза Паскаля.
Изначально Паскаль создавался как учебный язык программирования. Он должен был иметь простой синтаксис, строиться на минимальном количестве базовых понятий и уметь переводить программы в машинный код простым компилятором. Однако первая разработанная версия языка была слишком громоздкой для коротких программ.
Но уже тогда он имел возможность создания больших программ с поддержкой строгой логической структуры.
Преимущества языка программирования Паскаль перед другими системами:
Первоначальные недостатки языка Паскаль:
Паскаль
считается языком начинающих программистов,
так как он является одним из самых
легких в изучении и понимании принципов
программирования. К тому же приучает
начинающего программиста к дисциплине
и логике при выполнении задач.
1 Структура программы
Структура программы на языке Паскаль в общем случае выглядит следующим образом:
Заголовок программы представляется так:
program <имя программы>;
Слово program является зарезервированным (ключевым), т.е. не может использоваться для каких-нибудь иных целей.
<имя программы> – это правильный идентификатор. Идентификаторы используются в программе и для обозначения переменных, меток, типов, процедур и функций, констант. На идентификаторы накладываются некоторые ограничения. Важным ограничением при выборе идентификаторов является невозможность использования ключевых слов, например program или var. Идентификатор должен начинаться с буквы и может содержать буквы латинского алфавита, цифры и знаки подчеркивания. Длина идентификатора может быть любой, но значащими являются первые 63 символа. Идентификаторы могут нести смысловую нагрузку, как, например, result, но могут и не нести. Использование осмысленных имен предпочтительнее, так как это делает программу более простой для понимания. В идентификаторах, как и во всей программе на Паскале, игнорируется разница в высоте букв.
Описательная
часть программы может
Операторная часть программы
заключается в операторные
скобки begin
end и содержит
операторы, необходимые для выполнения
последовательности действий для решения
поставленной задачи. Разделителем между
разделами описательной части и операторами
служит точка с запятой. В конце
программы должна стоять точка. Язык Паскаль
является языком свободного формата,
что позволяет размещать в строке как
один, так и несколько операторов.
2 Описание переменных
В языке Паскаль возможна обработка данных различных типов. Тип любого объекта определяет множество допустимых значений и множество допустимых операций над этими значениями. Любой идентификатор, используемый в исполняемых операторах, должен быть предварительно описан в разделе описаний. В этом строгом требовании языка Паскаль проявляется тенденция развития языков программирования в сторону повышения надежности создаваемых программ. На рисунке 1 приведена структура типов данных Паскаля
Рисунок 1 – Структура типов данных Паскаля
Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта. В таблице 1 приводятся названия целых типов, длина их внутреннего представления в байтах и диапазон возможных значений. Целые типы относятся к так называемым порядковым типам. Для порядковых типов характерно то, что такие типы имеют конечное число возможных значений и эти значения можно каким-либо образом упорядочить и каждому значению поставить в соответствие целое число. К любому порядковому типу применима функция ord(x), которая возвращает порядковый номер значения выражения х. Для целых типов ord(x) возвращает само же значение х. К порядковым типам можно также применить функции pred(x) и succ(x). Функция pred(x) возвращает значение, которое соответствует порядковому номеру ord(x)-1, а функция succ(x) – ord(x)+1.
Длина, байт | Название типа | Диапазон значений |
1 | byte | от 0 до 255 |
1 | shortint | от -128 до 127 |
2 | word | от 0 до 65535 |
2 | integer | от -32768 до 32767 |
4 | longint | от -2147483648 до 2147483647 |
Таблица 1 – Целые числа
Над целыми числами выполняются операции:
В таблице 2 содержатся основные встроенные процедуры и функции, применяемые к целым типам. В квадратных скобках указывается необязательный параметр.
Обращение | Реализуемое действие |
abs(x) | Возвращает модуль х |
dec(x[,i]) | Уменьшает значение х на i, при отсутствии i на 1 |
inc(x[,i]) | Увеличивает значение х на i, при отсутствии i на 1 |
odd(i) | Возвращает true, если i - нечетное число, false - четное |
random(w) | Возвращает псевдослучайное число, равномерно распределенное на интервале[0,w-1] |
sqr(x) | Возвращает квадрат аргумента |
Таблица 2 – Встроенные процедуры и функции для обработки данных целого типа
Под
данными вещественного типа понимаются
числа, записанные с десятичной
точкой. Значение числа вещественного
типа представляется в ЭВМ лишь с
некоторой конечной точностью,
которая зависит от внутреннего
формата вещественного числа. В таблице
3 приведены названия вещественных
типов, их длина в байтах,
а также диапазон возможных значений.
Длина,
байт |
Название | Диапазон десятичного порядка | Количество значащих цифр |
4 | single | от -45 до +38 | от 7 до 8 |
6 | real | от -39 до +38 | от 11 до 12 |
8 | double | от -324 до +308 | от 15 до 16 |
10 | extended | от -4951 до +4932 | от 19 до 20 |
8 | comp | от |
от 19 до 20 |
Таблица 3 – Вещественные типы
В
таблице 4 приведены встроенные
функции и процедуры для
Обращение | Реализуемое действие |
abs(x) | Модуль аргумента |
arctan(x) | Арктангенс (радианы) |
frac(x) | Дробная часть числа |
int(x) | Целая часть числа |
ln(x) | Натуральный логарифм |
pi | |
random | Псевдослучайное число, принадлежащее интервалу[0,1] |
randomize | Инициализация датчика псевдослучайных чисел |
sqrt(x) | Корень квадратный |
sqr(x) | Квадрат аргумента |
sin(x) | Синус (радианы) |
сos(x) | Косинус (радианы) |
exp(x) | Экспонента |
Информация о работе Основные конструкции языка Pascal и библиотечные функции