Рефераты. Разработка программ в среде программирования Turbo Pascal 7.0

Разработка программ в среде программирования Turbo Pascal 7.0

Введение



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тандартные функции

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

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

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

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

·     логические операции

·     операции с битами информации

·     операции со строками

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

·     адресная операция @


Функция

Назначение

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

abs(x)

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

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

arctan(x)

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

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

cos(x)

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

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

exp(x)

       х

     е

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

Frac(x)

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

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

Int(x)

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

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

Ln(x)

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

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

Pi

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

pi=3.1415926535897932385


Sin(x)

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

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

Sqr(x)

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

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


Sqrt(x)

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

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


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

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

Знак

Операция

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

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

+

Сложение

Целые

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

Целый

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

-

Вычитание

Целые

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

Целый

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

*

Умножение

Целые

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

Целый

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

/

Деление

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

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

div

Страницы: 1, 2, 3, 4, 5



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.