round (округление числа). trunc  (целая часть числа). frac  (дробная часть числа). random (случайное число). odd (проверка нечётности). ord (порядковый номер аргумента). chr (символ с заданным порядковым номером). pred (предшествующее значение аргумента). succ (последующее значение аргумента).

Пример.

round(3.7) → 4

trunc(3.7) → 3

frac(3.7) → 0.7

random(10) → 7

odd(3) → true

ord(’A’) → 63

chr(63) → ’A’

pred(’B’) → ’A’

succ(’B’) → ’C’

8.7. Операторы языка Pascal

В языке Pascal используются следующие операторы:

Составной оператор begin…end (начало…конец). Оператор присваивания  …:=… (…присвоить…). Операторы ввода:
    read(…) (считывать); readln(…) (считывать до новой строки).
Операторы вывода:
    write(…) (записывать); writeln(…) (записывать до новой строки).
Оператор безусловного перехода goto… (перейти к…). Оператор условного перехода (условный оператор) if…then…else… (если…то…иначе…). Оператор варианта (оператор выбора)  case…of…else…end (в случае…из…иначе…конец). Оператор цикла с предусловием  while…do… (пока…делать…). Оператор цикла с постусловием  repeat…until… (повторять…до тех пор, пока…). Операторы цикла с параметром:
    for…:=…to…do… (для…от…до…делать…); for…:=…downto…do… (для…от…вниз до…делать…).
Оператор присоединения  with…do… (с…делать…).

Задача 1.

Условие задачи. Вычислить (составить блок-схему алгоритма и программу для решения задачи).

НЕ нашли? Не то? Что вы ищете?

Блок-схема.

Программа.

Объяснение программы.

Program z1;

Программа по имени z1

Var

Раздел описания переменных

a, b,c:real;

Переменные a, b, c – вещественного типа (т. е. эти переменные – дробные числа)

Begin

Начало раздела операторов (или начало составного оператора)

writeln('Введи a, b');

Вывод пояснительного текста 'Введи a, b'

read(a, b);

Ввод значений переменных a и b

c:=a+b;

Переменной c присваивается значение выражения a+b

writeln('c=',c:10:3);

Вывод пояснительного текста 'c=' и значения переменной c, имеющей в числе 10 позиций, в т. ч. 3 цифры после запятой

End.

Конец раздела операторов и программы

Экран пользователя.

Введи а, b

3|__|5↵

c=|__| |__| |__| |__| |__| 8.000


Тема № 9. Программирование базовых алгоритмов

9.1. Программирование последовательных вычислений

Для реализации алгоритма линейной структуры в языке Pascal используются следующие операторы.

Составной оператор представляет собой последовательность нескольких простых операторов, выделяемых операторными скобками (логическими скобками). Оператор начинается словом  begin  и заканчивается словом  end.

Этот оператор имеет вид:

begin

  Op1;

  …

  OpN

end

где  begin  – начало,  end  – конец,  Op1  – оператор 1-й,  OpN  – оператор N-й.

Это означает, что надо выполнять оператор Op1, … выполнять оператор OpN.

Составному оператору соответствует фрагмент блок-схемы

Оператор присваивания позволяет изменять текущее значение переменной. Значение выражения, записанного в правой части оператора присваивания, присваивается переменной, которая указывается в левой части этого оператора.

Этот оператор имеет вид:

P := V

где  P  – переменная,  V  – выражение.

Это означает, что переменной P  присваивается значение выражения V.

Оператору присваивания соответствует блок

Операторы ввода осуществляют ввод значений переменных с клавиатуры или из файла. Операторы ввода представляют собой стандартные процедуры с заранее неизвестным числом параметров.

Операторы ввода имеют вид:

read (P1 , … , PN)

readln (P1 , … , PN)

где  read  – считывать,  readln  – считывать до новой строки (read-on-line),  P1  – переменная 1-я,  PN  – переменная N-я.

Оператор read позволяет последовательно вводить значения переменных P1 … PN, а оператор readln, кроме этого, позволяет дополнительно перевести курсор на новую строку.

Операторам ввода соответствует блок

Операторы вывода осуществляют вывод значений выражений на экран или в файл. Операторы вывода представляют собой стандартные процедуры с заранее неизвестным числом параметров.

Операторы вывода имеют вид:

write (V1 , … , VN)

writeln (V1 , … , VN)

где  write  – записывать,  writeln  – записывать до новой строки (write-on-line),  V1  – выражение 1-е,  VN  – выражение N-е.

Оператор write позволяет последовательно выводить значения выражений V1 … VN, а оператор writeln, кроме этого, позволяет дополнительно перевести курсор на новую строку.

Операторам вывода соответствует блок

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

Формат вывода переменных вещественного типа может иметь вид:

P : KP : KZ

где  P  – переменная,  KP  – количество позиций,  KZ  – количество цифр после запятой.

Это означает, что числовое значение переменной P должно занимать KP позиций, в т. ч. KZ цифр в дробной части.

Формат вывода любых числовых переменных может иметь вид:

P : KP

где  P  – переменная,  KP  – количество позиций.

Это означает, что числовое значение переменной P должно занимать KP позиций, причём целое число выводится в привычном математическом виде, а дробное число будет выводиться в экспоненциальной форме с мантиссой и порядком.

Задача 1.

Условие задачи. Найти величину , где катет треугольника , а объем шара .

Блок-схема.

Программа.

Program z1;

Var

a, b,c, R,V, F:real;

Begin

read(b, c,R);

a:=sqrt(sqr(c)-sqr(b));

V:=4/3*pi*R*R*R;

F:=(exp(0.2*ln(V))+c)/a;

writeln(F);

End.

9.2. Программирование разветвлений

Для реализации алгоритма разветвляющейся структуры в языке Pascal используются следующие операторы.

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

Этот оператор имеет вид:

goto M

где  goto  – перейти к,  M  – метка.

Это означает, что надо перейти к строке с  меткой M.

Оператору безусловного перехода могут соответствовать фрагменты блок-схемы

  или 

Оператор условного перехода  (условный оператор) позволяет осуществлять переход к одной из двух частей программы в зависимости от выполнения какого-то условия.

Этот оператор имеет вид:

if U then Op1 else Op2

где  if  – если,  then  – то, else  – иначе, U  – условие, Op1  – оператор 1-й,  Op2  – оператор 2-й.

Это означает, что если условие U истинное, то выполнять оператор Op1, иначе выполнять оператор Op2.

Условие – логическое выражение, которое может принимать одно из 2-х значений: «истина» или «ложь».

Оператору условного перехода могут соответствовать фрагменты блок-схемы

  или 

В операторе условного перехода служебное слово else может отсутствовать, но в этом случае ветвь «нет» без блоков всё равно присутствует.

Оператор варианта (оператор выбора) позволяет выбирать направление выполнения программы по одному варианту из множества частей.

Этот оператор имеет вид:

case S of

  Z1 : Op1;

  …

  ZN : OpN

  else Op0

end

где  case  – случай,  of  – из, else  – иначе, end  – конец,  S  – селектор, Z1  – значение 1-е,  ZN  – значение N-е,  Op1 – оператор 1-й,  OpN  – оператор N-й,  Op0  – оператор 0-й.

Это означает, что в случае, если селектор S принимает значение из списка Z1, то выполнять оператор Op1, … если селектор S принимает значение из списка ZN, то выполнять оператор OpN, иначе выполнять оператор Op0.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13