Основные конструкции языка Pascal и библиотечные функции

Автор работы: Пользователь скрыл имя, 10 Ноября 2011 в 14:33, реферат

Описание

Краткий теоретический обзор языка программирования с примерами программ.

Содержание

1. Структура программы
2. Описание переменных
3. Простые операторы
4. Структурированные операторы
5. Процедуры и функции
6. Операторы ввода-вывода
7. Строки. Описание типа
8. Модули
9. Программы

Работа состоит из  1 файл

конечный реферат по Паскалю.doc

— 198.00 Кб (Скачать документ)

Федеральное агентство железнодорожного транспорта

Омский  государственный университет путей  сообщения 
 

Кафедра «Автоматика и системы управления» 
 
 
 
 
 
 
 
 

Самостоятельная работа 

по теме: Основные конструкции языка 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 – Целые числа

       Над целыми числами выполняются операции:

  • «+» – сложение;
  • «*» – умножение;
  • «/» – деление;
  • «-» – вычитание;
  • div – целочисленное деление;
  • mod – получение остатка от целочисленного деления.

       В таблице 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
=3.14159...
random Псевдослучайное число, принадлежащее  интервалу[0,1]
randomize Инициализация датчика псевдослучайных чисел
sqrt(x) Корень квадратный
sqr(x) Квадрат аргумента
sin(x) Синус (радианы)
сos(x) Косинус (радианы)
exp(x) Экспонента

Информация о работе Основные конструкции языка Pascal и библиотечные функции