Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике 1 курс.doc
Скачиваний:
10
Добавлен:
06.05.2019
Размер:
1.64 Mб
Скачать

Контрольные вопросы.

  1. Дайте краткую характеристику языка Turbo Pascal.

  2. Что представляет собой интегрированная среда программирования Turbo Pascal?

  3. Какие поля содержит основное меню?

4. Каков порядок работы в Turbo Pascal?

Лекция 15.

Тема: «Символы и простейшие конструкции языка»

1. Символы языка.

Паскаль использует следующие символы:

  1. Буквы: 26 прописных латинских букв.

  2. Цифры: 0,1,2,3,4,5,6,7,8,9.

  3. Специальные символы: = + - * / <> () {} [] . , ; :

  4. Ключевые (служебные, зарезервированные, базовые) слова:

And

и

nil

отсутствие указателя

Array

массив

not

не

Begin

начало

of

из

Case

выбор

or

или

Const

константа

(постоянная)

Procedure

процедура

Div

деление нацело

packed

упакованный

Do

выполнять

Program

программа

Downto

уменьшая до

record

запись

Else

иначе

repeat

повторить

End

конец

Set

множество

File

файл

then

то

For

для

Type

тип

Function

функция

to

увеличивая до

Goto

переход на

until

до

If

если

Var

переменная

In

в

while

Пока

Label

метка

with

с

Mod

модуль

5.Знаки операций:

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

сложение (+), вычитание (-), умножение (*), деление (/), деление на целое, с отбрасыванием остатка (DIV), нахождение остатка от деления (MOD);

отношения:

больше (>), меньше (<), больше или равно (>=), меньше или равно (<=), равно (=), не равно (<>);

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

отрицание (NOT), логическое сложение (OR), логическое умножение (AND).

2. Комментарии.

Комментарии - это конструкции, которые игнорируются компилятором. Комментарии используются для пояснения того, что делается во всей программе, строке, процедуре или функции программы, таким образом, комментарий-это любой текст заключенный в фигурные скобки {…} или в звездочки (*..*). Комментарий не может включать в себя комментарий, как исключение возможна конструкция (*..{..}..*). Если после открывающей скобки следует знак $, то этот комментарий воспринимается как директива компилятора.

3. Простейшие конструкции языка.

К простейшим конструкциям языка относятся имена (идентификаторы), константы, переменные, стандартные функции и выражения.

Идентификаторы

В качестве имен программ, типов, констант, переменных, модулей и других объектов языка используется идентификаторы, которые представляют собой совокупность букв, цифр и символа подчеркивания, начинающуюся с буквы или символа подчеркивания. Идентификатор не может содержать пробелы. При написании могут быть использованы как прописные, так и строчные буквы. Каждое имя (идентификатор) должно быть уникальным. Его длина не ограничена. Если в именах первые 63 символа неодинаковые, то имена считаются различными. Большие и маленькие буквы равнозначны.

Данные в языке Турбо Паскаль

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

Данные языка Паскаль можно разделить на константы и переменные.

Константы языка Турбо Паскаль

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

Const

h=3;

d=-7.5;

c=’abcde’;

Переменные языка Турбо Паскаль

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

var

a,b: real;

c,d: integer

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

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

Таблица основных встроенных функций и некоторых операций.

Функция

Назначение

Тип

функции

Тип

аргумента

ABS(x)

Вычисление абсолютного значения X

REAL

INTEGER

REAL

INTEGER

SQR(x)

Вычисление квадрата X (X* X)

REAL

INTEGER

REAL

INTEGER

SIN(x)

Вычисление синуса X

REAL

INTEGER

REAL

REAL

COS(x)

Вычисление косинуса X

REAL

INTEGER

REAL

REAL

ARCTAN(x)

Вычисление арктангенса X

REAL

INTEGER

REAL

REAL

EXP(x)

Вычисление экспоненты

(числа E) в степени X

REAL

INTEGER

REAL

REAL

EXP 10(x)

Вычисление 10 в степениX

REAL

INTEGER

REAL

REAL

LN(x)

Вычисление натурального логарифма X

REAL

INTEGER

REAL

REAL

LOG(x)

Вычисление десятичного логарифма X

REAL

INTEGER

REAL

REAL

SQRT(x)

Вычисление квадратного корня из X

REAL

INTEGER

REAL

REAL

A DIV B

Вычисление частного при делении А на В с отбрасыванием остатка

INTEGER

INTEGER

A MOD B

Нахождение остатка при делении А на В

INTEGER

INTEGER

TRUNC(x)

Нахождение целой части X

REAL

INTEGER

INTEGER INTEGER

ROUND(x)

Округление значения X в сторону ближайшего

целого

REAL

INTEGER

INTEGER INTEGER

ODD(x)

TRUE, если X-нечетное

FALSE, если X-четное

INTEGER

BOOLEAN

ORD(x)

1.Нахождение порядкового номера элемента X

2. ORD(x)=X

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

счисления

BOOLEAN

Перечислимый

INTEGER

CHAR

INTEGER INTEGER

INTEGER

INTEGER

CHR(x)

Определение символа языка Паскаль по его порядковому номеру

INTEGER

CHAR

SUCC(x)

PRED(x)

Нахождение элемента, являющегося следующим для данного в перечне допустимых элементов. Нахождение элемента, являющегося предыдущим для данного в перечне допустимых элементов

INTEGER

BOOLEAN

CHAR

Перечислимый

INTEGER

BOOLEAN

CHAR

Перечислимый

EOF(x)

TRUE,если файл находится в Файловый состоянии “конец файла”

FALSE, если нет конца файла

Файловый

BOOLEAN

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

Определенную проблему представляет возведение Х в степень n. Если значение степени n-целое положительное число, то можно n раз перемножить X (что дает более точный результат и при целом n предпочтительнее) или воспользоваться формулой1:

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

  • exp(n*ln(x))-для положительного Х;

  • -exp(n*ln(abs(x)))-для отрицательного Х.

Эту же формулу можно использовать для возведения Х в дробную степень n, где n- обыкновенная правильная дробь вида k/l, а знаменатель l нечетный. Если знаменатель l четный, это означает извлечение корня четной степени, следовательно, есть ограничения на выполнение операции.

При возведении числа Х в отрицательную степень следует помнить, что

Таким образом, для программирования выражения, содержащего возведение в степень, надо внимательно проанализировать значения, которые могут принимать Х и n, так как в некоторых случаях возведение Х в степень n невыполнимо.