Урок 5. Операции и выражения. Правила записи арифметических выражений.

Операции и выражения

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

· Арифметические (арифметические действия над числами)

· Логические

· Символьные

Все операции делятся на унарные(действия над одним операндом) и бинарные (действия над двумя операндами).

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

При составлении сложных выражений осуществляется приоритет выполнения операций:

  1. not, @
  2. *, /, div, mod, and
  3. +, -, or, xor
  4. =, <>, <=, >=, >, <, in

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

Имя функции Математическое значение
a mod b Остаток деления a на b
a div b Целая часть деления a на b
abs (x) |x|
sqr (x) x2
sqrt (x) √x
sin (x) sin x
cos (x) cos x
arctan (x) arctg x
ln (x) ln x
exp (x) ex
y=exp(x*ln(a)) y=ax
arctan(x/sqrt(1-sqrt(x))) arcsin x
pi/2-arctan(x/sqrt(1-sqrt(x))) arccos x
ln(x)/ln(10) lg x
ln(x)/ln(2) log 2x
trunc(x) Отбрасывает дробную часть х
inс(x,n) Увеличивает х на n
random Случайное число в интервале (0;1)
random (x) Случайное число в интервале (0;х)
round (x) Округление до ближайшего целого

Урок 3. Условный оператор. Оператор выбора

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

Реализуется с помощью оператора if.

Неполная форма оператора: if условие then оператор; Существует полная форма: if условие then оператор1 else оператор2; При выполнении такого условия производится выполнение оператора1, если условие выполняется или оператора2, если условие не выполняется.

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

if условие then begin оператор1; оператор2; оператор3; end else оператор4; Составной оператор может включать несколько условий и ветвей расчета. Общий вид: if условие1 then оператор1 else if условие2 then оператор2 … else if условиеN then операторN else оператор0; При использовании такого оператора последовательно проверяются логические выражения (от первого до последнего). Если одно из этих выражений истинно, то выполняется соответствующий оператор и управление передается на оператор, следующий за данным условным оператором. Если все условия ложны, то выполняется оператор0 (если он задан). При этом число ветвей не ограничено, а последней ветви может и не быть.

Оператор выбора

Для случаев, когда требуется осуществить выбор одного значения из конечного набора вариантов, оператор if удобнее заменить оператором выбора (переключателем) case:

case выражение of

список1:оператор1;

список2:оператор2;

списокN:операторN

else оператор0;

end;

Оператор case выполняется также, как и составной условный оператор. Выражение (после ключевого слова case) должно иметь целый или символьный тип. Значение этого выражения последовательно сравнивается со значениями в расположенных ниже списках. Если в одном из списков находится совпадающее значение, то выполняется соответствующий оператор. Элементы списка перечисляются через запятую (если их несколько), ими могут быть константы и диапазоны значений того же типа, что и тип выражения. Диапазоны указываются в виде:

Минимальное значение .. Максимальное значение

Если в ветви оператора case нужно выполнить несколько операторов, то действует то же правило, что и для оператора условия: ветвь алгоритма заключается в конструкцию begin…end.

Работа с символьными строками

Для работы с цепочками символов в Паскале имеется специальный тип данных – string.

Для работы с переменной типа string, ее необходимо предварительно объявить в разделе var (var С:string).

В этом случае под строку выделяется 255 символов, а в памяти, соответственно, для переменной С отводится место.

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

1. ввод/вывод

2. сложение

3. присваивание

4. сравнение

ЗАДАЧИ:

1. Написать программу, которая определяет, имеется ли среди введенных с клавиатуры целых чисел А и В хотя бы одно четное.

2. Написать программу, которая определяет, можно ли построить треугольник из отрезков с длинами X,Y,Z. Программа должна выводить соответствующее текстовое сообщение.

3. Написать программу, которая введенную сумму с клавиатуры добавляет словом «рубль» в правильном падеже.

Урок 4. Циклы

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

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

· условие проверяется перед телом цикла (циклы с предусловием)

· условие повторяется после тела цикла (циклы с постусловием)

Существует специальный оператор принудительного выхода из цикла – break, который завершает выполнение тела цикла и передает управление оператору, следующему сразу за циклом.

Оператор цикла со счетчиком

Реализуется с помощью оператора for. После очередного повтора цикла происходит увеличение/уменьшение счетчика на 1. Далее это значение сравнивается с конечным значением счетчика и если счетчик не вышел за конечное значение, то тело цикла повторяется опять. Как только счетчик привысит конечное значение, выполнение цикла прекратится.

Последовательное увеличение счетчика на единицу: for счетчик:=А to В do оператор;   А - начальное значение счетчика; В – конечное значение Последовательное уменьшение счетчика на единицу: for счетчик:=А downto В do оператор;  

Цикл с предусловием

Реализуется с помощью оператора while. В этом случае условие проверяется до цикла. Выполнение тела цикла происходит до тех пор пока истинно условие. Как только условие становится ложным, управление передается на оператор следующий за циклом. Конструкция цикла:

while логическое условие do

Тело цикла

Соответственно, если в теле цикла содержится несколько операторов, то они заключаются в служебные слова begin…end.

ПРИМЕЧАНИЕ! Точка с запятой не ставится ни перед служебными словами then, else, do, ни после них.

Наши рекомендации