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

Var m, n : integer;

– это описательная часть программы, она сообщает о том, что в программе использованы два имени – m и n, каждое для соответствующей переменной, принимающей только целочисленные значения. Это те данные, с которыми работает программа. Вся остальная часть программы – исполняемая, в ней описываются действия над описанными данными. Исполняемая часть начинается со служебного слова begin и заканчивается словом end, после которого обязательно должна стоять точка.

Вопрос№9

1. Выражения записываются в строчку.

2. Допускается применение круглых скобок

3. Не допускается подряд два знака операций

.

4. Выражения просматривается слева на право, сравниваются две последовательные операции, и выполняется та, чей приоритет выше.

5. Часть выражения заключенная в скобки выполняется в первую очередь (т.е. скобки изменяют приоритет)

 

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

Правила записи основных арифметических функций на языке Турбо-Паскаль приведены в таблице 1.

                                                                                          Таблица 1

В математике

В ТР

|x|

abs(x)

sqrt(x)

X2

sqr(x)

ex

exp(x)

sinx

sin(x)

cosx

cos(x)

tgx

sin(x)/ cos(x)

ctgx

cos(x)/ sin(x)

arctgx

arctan(x)

arcsinx

arctan(x/sqrt(1-sqrt(x)))

arccosx

Pi/2-arctan(x/sqrt(1-sqrt(x)))

lnx

ln(x)

lgx

ln(x)/ ln(10)

log2x

ln(x)/ ln(2)

  

 Возведение в вещественную степень выполняется по формуле

 

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

  1. Операции во внутренних скобках.

  2. Операции обращения к функциям.

  3. Операции типа умножения: *, /, div, mod, and.

  4. Операции типа сложения: +, – , or.

  5. Операции отношения >, = и т.д.

Данная таблица позволяет объяснить, почему в сложных логических выражениях операции отношения заключаются в скобки – это необходимо из-за их низкого приоритета. Так, если записать без скобок выражение

a > 5 and b <= 16,

то сначала должна выполниться операция 5 and 16, которая лишена смысла. После расстановки скобок получим корректное выражение

(a > 5) and ( b <= 16).

Еще пример. Выражение можно записать наPASCAL без скобок: a/2/b. Так как две операции деления имеют одинаковый приоритет, то они будут выполняться в порядке их записи: сначала а разделится на 2, затем – то, что получилось, разделится на b.

Вопрос№10

Вопрос№11

операторы присваивания. Однако в этом случае программа может быть выполнена только с одним единственным набором данных. Ценность такой программы невелика.

Для того чтобы сделать программу универсальной, необходимо использовать процедуру ввода read ([риид] – читать), обращение к которой имеет вид:

read ( имя1, имя2,...),

где имя1, имя2,... – список имен переменных, разделенных запятыми (список ввода).

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

Данные должны вводиться в том порядке, в каком расположены соответствующие им имена переменных в списке ввода, и отделяться друг от друга пробелами или нажатием клавиши <Enter>. Признаком окончания ввода также является нажатие клавиши <Enter>.

Пример 3.2. Пусть переменные a, b и c должны получить значения 0.5, 20.2, 6.2 соответственно. Процедура ввода будет записана в прог­рамме так:

read(a, b, c),

а численные значения должны быть введены в последовательности

0.5 20.2 6.2 <Enter>.

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

Если некоторая переменная описана в программе как веществен­ная, а её значение является целым числом, то можно вводить число и как целое, и как вещественное, при этом целое будет преобразо­вано в вещественное. В то же время преобразование вещественного в целое при выполнении ввода не производится. Точно такое же правило действует при выполнении оператора присваивания.

Существует также процедура ввода, которая записывается как

readln (имя1, имя2,...)

(читается [риидлн], ln – сокращение слова line – строка, линия). Внешне выполнение обеих процедур выглядит одинаково. Однако, их внутренняя реализация имеет принципиальное отличие. Дело в том, что при нажатии клавиши на клавиатуре, в том числе и клавиши <Enter>, код клавиши заносится в специальный буфер ввода, а его обработка осуществляется после нажатия <Enter>. При обработке процедура read оставляет коды клавиши <Enter> в буфере, а readln их из буфера считывает. Таким образом, оставленные процедурой read в буфере коды клавиши <Enter>, в дальнейшем могут быть считаны процедурой readln без нажатия соответствующей клавиши пользователем. Эта ситуация приведет к неправильной работе программы, если пользователь будет использовать процедуру readln для временной приостановки выполнения программы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]