Язык програмирования Паскаль

Автор работы: Пользователь скрыл имя, 23 Декабря 2012 в 16:27, реферат

Краткое описание

Pascal — это императивный язык программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию. Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.

Прикрепленные файлы: 1 файл

Язык програмирования.doc

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

 

     

         Язык программирования

           Pascal

 

 

 

 

 

                                                  

                                                               

 

  

                                                                                              Выполнили: 9 «А»

                                                                                             Принял: Ерощенко Д.С.

 

 

 

 

 

 

                                                   Учкудук

                                                 2009 год.

 

Pascal — это императивный язык программирования, разработанный Никлаусом Виртом  в 1970 в качестве языка обучения  структурному программированию. Название  языку дано в честь выдающегося  французского математика, физика, литератора и философа Блеза Паскаля. Первоначально язык компилировался в байт-код, подобно языку Java.

Особенностями языка являются строгая типизация  и наличие средств структурного (процедурного) программирования. Паскаль  был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис интуитивно понятен даже при первом знакомстве с языком.

Тем не менее, первоначально язык обладал  множеством недостатков: невозможность  передачи функциям массивов переменной длины, отсутствие нормальных средств  работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств  для подключения функций написанных на других языках, отсутствие средств раздельной компиляции и т. п.

 

Структура программы

 

В программе, написанной на языке Pascal, могут быть следующие  разделы :

* заголовок  программы;                 program имя;

* список  используемых модулей;          uses  cписок исп.модулей;

* раздел  объявления переменных;            var

* раздел  объявления процедур и функций;    procedure,function

Begin

* т е л о п р о г р а м м ы.                     End.

Заголовок программы  состоит из зарезервированного слова program и имени программы (со списком параметров, заключенных в круглые скобки). Завершается заголовок точкой с запятой.

Порядок размещения разделов произвольный. Разделы могут  отсутствовать.

Тело программы  начинается словом begin, а заканчивается словом end с точкой, которая является признаком конца программы.

const имя:тип=значение;

Обычные константы  могут быть целого, вещественного, символьного, логического типа и типа string, типизированные константы - любого типа, кроме типа файл.

Раздел переменных:

В этом разделе  должны быть описаны все переменные, встречающиеся в программе:

var список1:тип_1;

список2:тип_2;

список_1,список_2-перечень переменных через запятую. Тип переменной можно задать двумя способами:

а) указать имя  типа из раздела type,

б) описать сам  тип.

Раздел процедур и функций содержит описание процедур и функций, вызываемых в теле программы.

Подробнее см. раздел Процедуры и функции.

Тело программы содержит операторы языка Pascal.

Integer

-32768..32767

знаковый

2


 

 

Вещественные типы данных.

Тип

Диапазон

Число знечащих цифр

Размер в  байтах

real

2.9*10^-39..

1.7*10^38

11-12

6


 

Тип comp фактически является типом целых чисел увеличенного диапазона, однако порядковым не считается.

Типы single, double, extended, comp можно использовать в программах только при наличии арифметического сопроцессора или включенного эмулятора сопроцессора.

Нельзя  присваивать переменной значение из описания другого типа.

В языке  Паскаль нельзя непосредственно  вводить и выводить на внешние  устройства значения перечисляемых типов.

В следующем  фрагменте с внешнего носителя вводится порядковый номер объекта из списка значений перечисляемого типа. Оператор case присваивает соответствующее  значение переменной clr.

 

ВЫРАЖЕНИЯ

 

Выражения состоят  из операндов, связанных знаками операций, и круглых скобок.

Операнды  выражений:

Операндами  являются константы, переменные, стандартные  функции (и написанные сам-но).

Строковые или  символьные константы:

Cтрока символов - это последовательность любого, в том числе и равного нулю, количества символов, расположенных на одной строке и заключенных в апострофы (‘).

Максимальный  размер строки- не более 126 символов.

Строка, состоящая  из одного символа, называется символьной константой.

Если между  апострофами нет ни одного символа, то такая строка называется нулевой строкой.

Переменными называются параметры программы, значения которых могут изменяться в процессе ее выполнения.

Все используемые в программе переменные должны быть определены с указанием их типов. Переменные определяются:

  • в разделе объявления переменных программы
  • в разделе объявления переменных подпрограммы
  • в разделе объявления переменных модуля
  • в заголовке подпрограммы

Раздел объявления переменных начинается зарезервированным  словом var, за которым следуют объявления конкретных переменных, состоящие из имени переменной (имен переменных, перечисленных через запятую, если они одного типа), двоеточия и типа переменной (переменных). Каждое объявление завершается точкой с запятой:

var

x,y,z:real;

i,j,s:integer;

В разделе объявления переменных наряду с предопределенными типами можно использовать типы, объявленные перед этим в разделе объявления типов, а также новые, вводимые только для конкретных переменных.

Переменные, объявленные  не в программе, называются глобальными, т.к. они доступны во всех частях программы, в том числе и в подпрограммах, и размещаются в сегменте данных размером 65520 байтов.

Переменные, объявленные  в подпрограмме, называются локальными, т.к. доступны только этой подпрограмме, и размещаются в стековом сегменте. По умолчанию стековый сегмент имеет размер 16384 байта, но его можно изменять. Глобальные переменные постоянно находятся в памяти, локальные размещаются в стеке лишь на время выполнения програмы.

Cтандартные  функции

  • арифметические функции

Функция

Назначение

Тип результата

abs(x)

Абсолютное  значение аргумента

Совпадает с  типом х

arctan(x)

Арктангенс  аргумента

Вещественный

cos(x)

Косинус аргумента

Вещественный

exp(x)

    х

   е

Вещественный

Frac(x)

Дробная часть  числа

Вещественный

Int(x)

Целая часть числа

Вещественный

Ln(x)

Натуральный логарифм

Вещественный

Pi

Значение величины

pi=3.1415926535897932385

 

Sin(x)

Синус аргумента

Вещественный

Sqr(x)

Квадрат аргумента

Совпадает с  типом х

 

Sqrt(x)

Квадратный  корень аргумента

Вещественный


 

Знаки операций

Все операции в Pascale можно разбить на следующие  группы:

  • арифметические операции
  • логические операции
  • операции с битами информации
  • операции со строками
  • операции отношения
  • адресная операция @

Если в операциях  используются несколько данных, то их типы должны быть либо идентичными, либо совместимыми.

Арифметические  операции

Знак

Операция

Типы операндов

Тип результата

+

Сложение

Целые

Хотя бы один вещественный

Целый

Вещественный

-

Вычитание

Целые

Хотя бы один вещественный

Целый

Вещественный

*

Умножение

Целые

Хотя бы один вещественный

Целый

Вещественный

/

Деление

Целые или вещественные

Вещественный

div

Деление целых  чисел

Целые

Целый

mod

Остаток от деления  целых чисел

Целые

Целый


 

Знаки операций + , - и * используются также и с  другими типами операндов, но тогда они имеют другой смысл. При использовании знака операции, являющегося служебным словом, он должен быть отделен от операндов хотя бы одним разделителем: a mod b.

В Pascale имеется  два вида вычисления логических выражений: полное и краткое. Полное вычисление означает, что вычисляется каждый операнд, даже если уже известен результат всего выражения.

Укороченное вычисление производится до тех пор, пока не станет известен результат всего выражения, после чего вычисление последующих  операндов прекращается. Выбор выда вычисления осуществляется с помощью ключа компилятора $B.

Операции  отношения

Операции отношения  предназначены для сравнения  двух величин (величины должны быть сравнимых  типов). Результат сравнения имеет  логический тип.

 

Операция

Назначение

=

равно

<>

не равно

<

меньше

<=

меньше или  равно

>

больше

>=

больше или  равно


 

Круглые скобки.

Круглые скобки используются для заключения в них  части выражения, значения которой  необходимо выполнить в первую очередь. В выражении может быть любое  количество круглых скобок, причем количество открывающих круглых  скобок должно быть равно количеству закрывающих. Части выражений, заключенные в круглые скобки, должны быть либо не пересекающимися, либо вложенными друг в друга.

Порядок вычисления выражений.

Группа

Тип действий

Операции или  элементы

1

Вычисления  в круглых скобках

(   )

2

Вычисления значений функции

Функции

3

Унарные операции

@,not,унарный  +,унарный -

4

Операции типа умножения

*,/,div,mod,and,shl,shr

5

Операции типа сложения

+,-,or,xor

6

Операции отношения

=.<>,<,>,<=,>=,in


 

Простые операторы 

К простым операторам относятся те операторы, которые  не содержат в себе других операторов:

  • оператор присваивания;
  • обращения к процедуре;
  • оператор безусловного перехода  goto ;
  • пустой оператор.

Оператор присваивания

С помощью этого  оператора переменной или функции  присваивается значение выражения.

Информация о работе Язык програмирования Паскаль