Статьи по информатике
  • Регистрация
1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00 (0 Голоса)

Составление программ для ЭВМ и их эксплуатация — весьма сложное и трудоемкое занятие. Оно требует больших затрат умственного труда и времени. Поэтому разработчики новых алгоритмических языков стремятся к тому, чтобы программирование было как можно более простым и доступным широкому кругу людей, работающих в различных областях народного хозяйства. Именно такую цель ставили организаторы конкурса в 1965 году по созданию нового языка программирования. Участие в этом конкурсе принял швейцарский ученый Никлаус Вирт.

В 1968 году совместно с сотрудниками Швейцарского федерального института технологий в Цюрихе он разработал первую версию языка Паскаль. Язык был назван в честь французского ученого Блеза Паскаля, который в 1642 году создал первую счетную машину. В 1971 году было закончено описание языка программирования Паскаль и этот год считается годом создания языка программирования Паскаль.

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

В настоящее время язык программирования Паскаль принадлежит к группе наиболее распространенных и популярных в мире языков программирования. Существуют многочисленные реализации языка для различных ЭВМ. В частности для ПЭВМ совместимых с IBM фирмой Borland International была предложена разновидность языка Паскаль, получившая в последнее время имя Turbo Pascal. Каждая из версий реализовывала новые возможности, но ядром всех этих систем конечно же был язык, разработанный в Цюрихе Паскаль.

Алфавит языка.

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

Опр.: Алфавитом языка называют элементарные знаки (символы языка), используемые для составления каких-либо текстов.

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

Алфавит языка программирования Паскаль состоит из:

Латинские строчные и прописные буквы: A, B,C… Z, a, b,c…z. Цифры арабские 0,1…9 Символ подчеркивания «_» Символ пробел « « Специальные символы.

+ - * / = < > [ ] . , ( ) : ; ^ @ { } $ #

Составные символы (воспринимаются как один символ)

<=. >=. :=. (* *). (. .). ..

Лексика.

Символы из алфавита языка используются для построения базовых элементов Паскаля — программ лексем.

Опр. Лексема — минимальная единица языка, имеющая самостоятельный смысл.

В Турбо Паскале имеются следующие классы лексем:

1. Служебные (зарезервированные) слова. Это ограниченная группа слов, построенная из букв, смысл которых фиксирован в языке (всего их 55 слов).

2. Идентификаторы (имена). Идентификаторы вводятся в программе для обозначения переменных величин, констант, типов, меток, процедур и функций и формируются из букв, цифр и знака подчеркивания.

Причем обязательно первой должна стоять буква или знак подчеркивания, а дольше следует последовательность букв и цифр, вообще говоря, в неограниченном количестве, однако лишь первые 63 символа являются уникальными.

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

3. Изображение. Эта группа лексем обозначает числа, символьные строки и некоторые другие значения языка Паскаль.

4. Знаки операций. Формируются из одного или нескольких специальных символов и предназначены для задания действий по преобразованию данных и вычислению значений.

5. Разделители. Формируются из спецсимволов и служат для повышения наглядности текстов программ. Примеры разделителей: ; : = ( и пробел.

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

Структура программ на языке Паскаль.

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

Описание данных. Описание последовательности действий.

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

Описание данных должно предшествовать описанию действий.

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

PROGRAM имя программы;

USES список используемых библиотек;

LABEL список меток в основном блоке программы;

CONST определение констант программы;

TYPE описание типов;

VAR определение глобальных переменных;

Определение процедур (заголовки и возможно тела процедур)

Определение функций (заголовки и возможно тела процедур)

BEGIN

Основной блок программы.

END.

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

LABEL список меток;

Список меток указывается через запятую.

Константы — используются для задания переменным постоянного значения, не изменяемого в программе.

CONST

Имя переменной 1 = значение 1;

Имя переменной N = значение N;

Пример: CONST PI=3.1413926;

Типы служат для создания новых типов.

TYPE

Имя типа1 = описание 1;

Имя типа N = описание N;

Раздел описания переменной используется для перечисления используемых в программе переменных и задания им определенного типа:

VAR

Имя переменной 1: имя типа 1;

Имя переменной N: имя типа N;

Основные типы переменных языка Паскаль:

INTEGER

Целый

1, -32768…32768

REAL

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

1, 0,256, -8,96

CHAR

Символьный

¢1¢, ¢а¢, ¢+¢

BOOLEAN

Логический

TRUE, FALSE

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

Запись арифметических выражений.

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

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

Математические (арифметические) выражения строятся из операций и операндов. Различают два типа операций:

— унарные (операция содержит один операнд);

— бинарные (операции из двух операндов).

В Турбо Паскале имеется те же операции, что и в математике, но они имеют некоторые отличия в обозначениях, и к тому же их набор несколько расширен:

+ операция сложения;

- операция вычитания;

* операция умножения;

/ операция деления.

Кроме того имеются еще две операции:

Div целочисленное деление

Mod остаток от целочисленного деления

Правила построения выражений аналогичны математическим. Например A+B; 5-X, 2*K (знак умножения ставится всегда, в отличии от точки умножения, который в математических записях опускается). X/Y (так как все команды записываются в строчку в ТурбоПаскале, то вместо черты дроби используют косую черту).

Можно комбинировать операции с использованием круглых (только!) скобок.

Пример: (a+b)/c.

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

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

При использовании операций Div и Mod необходимо числа и переменные отделять пробелами от этих операций.

Пример: 10 Div 3 /3/

8 Div 5 /1/

5 Mod 2 /1/

10 Mod 4 /2/

В ТурбоПаскале присутствует большое количество математических функций. Для использования функции в ТурбоПаскале необходимо набрать имя функции и в круглых скобках указать аргумент (число).

ABS(X) абсолютное значение х (модуль х);

SIN(X) синус;

COS(X) косинус;

ARCTAN(X) арктангенс;

PI значение числа π;

SQRT(X) квадратный корень х, х≥0;

SQR(X) квадрат числа х;

EXP(X) е в степени х (е≈2,718281828459…);

LN(X) натуральный логарифм числа х;

TRUNC(X) целая часть числа х (результат целое число);

INT(X) целая часть числа х (результат вещественное число);

FRAC(X) дробная часть числа х;

ROUND(X) округление числа х до целого;

RANDOM выдает случайное число из интервала [0..1];

RANDOM(X) выдает случайное число из интервала [0..х];

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

INC(X) увеличивает х на 1;

INC(X, N) увеличивает х на N; (оба целые)

DEC(X) уменьшает х на 1;

DEC(X, N) уменьшает х на N (оба целые).

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

Добавить комментарий


Защитный код
Обновить

По темам:

История Украины

Культурология

Высшая математика

Информатика

Охотоведение

Статистика

География

Военная наука

Английский язык

Генетика

Разное

Технологиеские темы

Украинский язык

Филология

Философия

Химия

Экология

Социология

Физическое воспитание

Растениевосдство

Педагогика

История

Психология

Религиоведение

Плодоводство

Экономические темы

Бухгалтерские темы

Маркетинг

Иностранные языки

Ветеринарная медицина

Технические темы

Землеустройство

Медицинские темы

Творчество

Лесное и парковое хозяйство