Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Информатика.doc
Скачиваний:
12
Добавлен:
19.12.2018
Размер:
452.61 Кб
Скачать

Раздел 12. Система программирования turbo pascal

12.1 Общие понятия о языке Pascal

Turbo Pascal – интегрированная система программирования для написания программ на одном из диалектов языка Pascal. Включает специализированный текстовый редактор, автоматизирующий все этапы создания программ (компиляция и сборка программы выполняется одним нажатием клавиши). Имеется встроенный отладчик и несколько обширных стандартных библиотек функций.

Требования к идентификаторам языка ТП:

  • состоят из латинских букв и цифр (заглавные и строчные буквы не различаются).

  • должны начинаться обязательно с буквы ("q1", а не "1q").

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

  • служебные слова запрещается использовать в качестве идентификаторов.

  • при написании нельзя использовать пробелы.

Общие правила программирования на ТП:

  • программа составляется из операторов, которые разделяются символом ";".

  • для выделения группы операторов используют операторные скобки: begin…..end.

  • ряд операторов в операторных скобках, называют составным оператором.

  • комментарии, которые игнорируются при выполнении программы выделяются в ее тексте фигурными скобками.

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

{+} – обязательная часть программы, {±} – необязательная часть программы.

Program P1; {заголовок, название программы} {±}

Uses………;{подключение внешних модулей с расширением *.tpu}{±}

Const……...; {описание констант} {±}

Type………; {задание типов} {±}

Var………..; {раздел объявления переменных}{±}

Function F1 ….; {описание функций} {±}

Procedure Pr1 ….; {описание процедур} {±}

Begin{начало основной программы} {+}

.. {тело основной программы} {±}

End. {конец основной программы} {+}.

Рассмотрим основные части программы

Uses – подключение внешних библиотек функций.

Пример:

Uses

Crt, Graph; {подключение двух стандартных модулей}

Crt – расширение возможностей ввода-вывода, использование звукового генератора.

Graph – подключение графических процедур и функций.

Const (константы) - задание идентификаторам значений, неизменных при выполнении программы.

Пример.

Const

a=4; {численная константа}

b=’A’; {символьная константа }

s=’ЛЕКЦИЯ’; {строковая константа }

b1=false; {логическая константа }

Type (тип данных) определяет множество допустимых значений, которые принимает идентификатор и множество операций, которые с ним можно производить.

Основные типы данных ТП:

  1. Простые типы

    1. Численные типы

      Тип

      Размер, Байт

      Диапазон значений

      Byte

      1

      0…255

      Integer

      2

      -32768…32767

      Real

      6

      11..12 значащих цифр

      -39…38-диапазон десятичного порядка

    2. Символьные переменные – char. Значения символьного типа - все символы ПК. Каждому символу приписывается целое число в диапазоне 0…255.

    3. Логические переменные – boolean. Принимают значения False – ложь, True – истина.

  2. Сложные типы

    1. Массивы- array. Тип данных, позволяющий одному идентификатору задать несколько значений, которые отличаются порядковым номером. {M[5] – пятый элемент массива М}. Д.б. указан диапазон номеров элементов массива и тип, к которому относится каждый его элемент.

Пример

M = array[1..5] of integer; {одномерный массив М с номерами элементов от 1 до 5, состоящий из целых чисел}

    1. Строковые переменные – string. Состоят из нескольких символов.

Var (Переменные). Раздел описания идентификаторов, т.е. указания типа данных, к которому он относится.

Пример.

Var

x,y:real; {идентификаторы x,y - переменные реального типа}

i,j,k:integer; { идентификаторы i,j,k – переменные целого типа }

M:array [1..4] of char; { M - одномерный символьный массив из 4 элементов}

или

Type

re=real; { описание нового типа: идентификатор re - реальный тип}

Var

z:re; {идентификатор z – переменная типа re, то есть реального типа}

Основная программа, как правило, состоит из трех частей:

  1. Ввод исходных данных.

  2. Расчет.

  3. Вывод результата.

Примеры вариантов ввода исходной информации:

Const х=20; {задание постоянного значения в разделе описания констант}

y:=20; {присвоение численного значения в теле основной программы}

read(x); {ввод значения "x" с клавиатуры}

readln(x); {ввод значения с новой строки}

Расчет.

Основные математические соотношения и операции ТП:

+ { сложение}

– { вычитание}

* { умножение}

/ { деление}

= {равенство (используется при описании констант, типов и т.д.)}

:= {присваивание}

> { больше}

< { меньше}

>= { больше либо равно}

<= { меньше либо равно}

<> { не равно}.

Стандартные функции ТП

abs(x); {модуль, абсолютная величина}

exp(x); {еx- экспонента}

sqr(x); {x2 - квадрат числа}

sqrt(x); { - корень квадратный}

ln(x); {вычисление натурального логарифма }

{xa=exp(a*ln(x)) - возведение в степень}

sin(x); {-вычисление синуса}

cos(x); {-вычисление косинуса} и др.

Стандартные процедуры

Dec(i); {i:=i-1}

inc(i); {i:=i+1}

GotoXY(i,j); {перемещение курсора в указанную точку экрана с координатами i, j} и др.

Вывод результатов

Write(x); {бесформатный вывод на экран значения x: при реальном x=4, на экран выводится "4.0000000000E+00"}

Write(x:5:1); {вывод форматированных данных, 5 - общее число позиций, 1 – число знаков после запятой: при x=4 , на экран выводится "4.0"}

Writeln(x); {вывод с новой строки}

Writeln(‘x= ’,x:4:1); {вывод с комментариями и форматированием: "x= 4.0"}.