Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контент.doc
Скачиваний:
4
Добавлен:
01.07.2025
Размер:
10.75 Mб
Скачать

Лекция 4. Программирование на языке Паскаль. Простые типы данных. Структура программы

Алфавит. Типы данных. Простые типы

Алфавит языка Паскаль состоит из 26 прописных и строчных букв латинского алфавита:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z,

a b c d e f g h i j k l m n o p q r s t u v w x y z,

10 цифр: 0 1 2 3 4 5 6 7 8 9.

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

  1. Простые типы: скалярные (стандартно скалярный, перечисляемый), тип-диапазон;

  2. Структурированные типы: массив, строка (стринг), запись, файл, множество;

  3. Указатели.

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

К стандартным скалярным типам относятся следующие типы переменных

  • целые,

  • вещественные,

  • символьные

  • булевы

Их описывают следующими стандартными именами:

INTEGER, REAL, CHAR, BOOLEAN

(Integer-целый, real-вещественный, character-символьный, boolean -булевый).

Определение. Символьная или литерная постоянная- любой символ, заключенный в апостроф.

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

Функция

Запись на Паскаль

Значение

Sinx

sin(x)

x-радиан

Cosx

cos(x)

x-радиан

Arctgx

Arctan(x)

Lnx

Ln(x)

x>0

Еx

Еxp(x)

Е=2.718...

Sgrt(x)

x>0

x

abs(x)

xn

exp(n*Ln(x))

x>0

5.686

Round(x)

5.685

Trunc(x)

5.685

int(x)

5.680.78

frac(x)

X2

sgr(x)

Arcsinx

Arctan(x/sgrt(1-x*x))

x<1

Arcñosx

Arctan(1/sgrt(1-x*x))

x<1

Tgx

Sin(x)/cos(x)

x/2+2k

Exp(Ln(a)/Ln(x))

x>0, a>0

Log(x)

x>0

Замечание. Степень с положительным основанием x n можно вычислить, используя функцию Ln и Exp (x>0): xn=exp(n*Ln(x)).

Для запуска Турбо Паскаль необходимо запустить файл turbo.exe (bp.exe).

Набор новой программы. После набора текста программы необходимо провести компиляцию программы, выполнив команду Compile - compile или нажав комбинацию клавиш ALT+F9. В случае обнаружения синтаксической ошибки компилятор выводит в верхней части экрана сообщение о виде ошибки и устанавливает курсор в правой части от места нахождения ошибки. Исправив ошибки необходимо еще раз провести компиляцию. Если программа исправлена, на экране появится сообщение Press any key (нажмите любую клавишу);

При помощи команды File - save или клавиши F2 можно записать программу на диск, для записи программы на диск À: необходимо выполнить команду File - save as и в появившемся окне набрать имя файла A:\и.ф. и нажать ;

Запуск программы на выполнение осуществляется при помощи команды Run - Run или комбинации клавиш CTRL+F9.

После этого компьютер, выполнив команду, опять выводит на экран текст программы.

При помощи команды Debug - Output или комбинации клавиш ALT+F5 можно вывести результат на экран. Для выхода нужно нажать любую клавишу.

Для включения режима вычисления значений числовых выражений можно нажать комбинацию клавиш CTRL+F4 .

Для перехода в строку меню нужно нажать клавишу F10.

Общая структура программы на Паскаль:

1. Program <имя> (Input, output);

2 . раздел меток (label);

3. раздел констант (const); Раздел описания

4. раздел типов (type);

5. раздел переменных (var);

6. раздел процедуры и функции

(procedure, function)

BEGIN

7. раздел операторов

END.

Здесь Program (программа) - заголовок программы. Он отделяется от других разделов при помощи точки с запятой. <Имя> - имя программы, может состоять из последовательности латинских букв и символов, не принадлежащих алфавиту.

Например, Program Ecep_125 (Input, Output);

В Паскаль имеются системные файлы, используемые в определенных целях. Это:

INPUT (ввод) оператор ввода программы с клавиатуры, OUTPUT (вывод) оператор вывода на экран или на печать.

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

Раздел операторов -выполняемая часть программы. Она начинается с BEGIN и заканчивается END. После END ставится точка, означающая конец программы. BEGIN (начало), END (конец) - служебные слова.

Вывод значений на экран из оперативной памяти осуществляется при помощи оператора WRITE (writt - запись).

Оператор ввода значений на Паскаль имеет вид:

READ (x1,x2,..., xn). Здесь Xk (k=1,2,...,n) переменные, принимающие введенные значения.

Если необходимо одну строку оставить пустой, достаточно просто набрать WRITELN.

clrscr (clrscr screen - очистка экрана), delay(n) (delay - задержка) - стандартные имена, предназначенные для очистки экрана и задержки экрана на n миллисекунд (мили=1/1000 сек).

В программной системе Турбо Паскаль имеется раздел CRT. Здесь собраны указания типа clrscr, delay, keypressed по управлению клавиатурой и экраном. Для их использования в разделе заголовка программы нужно ввести указание Uses crt (use - использование).

Также для вывода текста программы на печать в начале программы вводится указание Uses printer, которое в программной системе открывает блок PRINTER , LST связывает файловую переменную с логическим устройством LPT1.

Оператор Writeln(lst,x) выполняется только после ввода в программу данного указания.

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

Метка от помеченного оператора отделяется двоеточием.

Условный оператор IF изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Под условием понимается постоянная, переменная или логическое выражение, определенное логическим значением True (истина) или False (ложь).

Существует два вида варианта оператора: