Информатика |
Конспект лекций |
|
Содержание
-
Операторы---------------------------------------------------------------------------
-
Операторы цикла------------------------------------------------------------------
-
Циклы с постусловием Repeat и с предусловие write----------------
-
Модуль CRT--------------------------------------------------------------------------
-
Массивы-------------------------------------------------------------------------------
Операторы
Переменные и константы всех типов используются в выражениях. Выражение задают порядок выполнение действия над элементами данных и состоят из операндов.
Операнд - константы, переменные или обращение к функциям, круглых скобок и знаков операций
Операции определяют действия которые надо выполнять над операндами. Операции подразделяются на:
-
Арифметические
-
Отношения
-
Логические (булевские)
-
Строковые и др.
Операции могут быть унарными и бинарными
Унарные (-А)
Бинарные (А+В)
Арифметические выражения и операции:
Арифметические операции выполняют арифметические действия в выражениях над значениями операндов целочисленный и вещественных типов.
+
-
*
Div (10div 3=3) – целочисленное деление
Mod (10mod 3=1) – остаток от целочисленного деления
Логические операции
Основной логический тип данных называется булевский(Boolean)
К величинам логического типа применяются логические операции:
-
And
-
OR
-
XOR
-
NOT (1 – верно;0 – неверно)
A |
B |
A and b И |
A or b Или |
A xor b дизъюнкция |
Not a отрицание |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
Операции отношения
IN – принадлежность (A in M)
Правило написание арифметических выражений:
-
Запрещено последовательное появление знаков 2-х операций.
-
Порядок выполнения операций {/*}, div, mod,and,or,-,+
-
Порядок может быть нарушен круглыми скобками. Если операции имеют одинаковый приоритет то они выполняются последовательно.
-
Унарные операции имеют самый низкий приоритет.
-
Не следует записывать выражение не имеющие арифметического смысла.
-
Операции делить и умножить имеют одинаковый приоритет.
Основные стандартные функции Pascal:
-
Модуль
Имя |
Описание |
Результат |
Пояснение |
Abs |
Модуль |
Целый |
|x| abs(x) |
arctan |
|
Вещественный |
Arctg x ARctan(x) |
Cos |
|
Вещественный |
Cos x cos(x) |
exp |
|
Вещественный |
Ex exp(x) |
In |
|
Вещественный |
Log E in(x) |
Sin |
|
Вещественный |
Sin x sin(x) |
Sql |
|
Целый |
X² sql(x) |
Sqrt |
|
Вещественный |
qrt(x) |
Succ |
|
Целый |
Succ (3) =4 |
Odd |
|
Логический |
Odd (3) – true |
Pred |
Предыдущ. Знач. |
Целый |
Pred (2) =2 |
ПРОЦЕДУРЫ |
|||
Inc |
Инкримент Увеличивает |
|
Inc (x) – увеличит x на 1 Inc (x,3) – увел. X на 3 |
Dec |
Декримент Уменьшает |
|
Dec(x,3) – уменьшит x на 3 |
Ввод\вывод данных
Для ввода используют 4 процедуры:
-
Read – обеспечивает ввод данных (х1,х2,….,хn) где х1 х2 хn - переменные допустимых типов данных. Значения х1 х2 хn набираются минимум через 1 пробел
-
ReadLn - аналогично. После считывания последнее в списке значения для одной процедуры readLn данные для следующей процедуры будут считываться с начала новой строки
-
Write – производит вывод числовых данных, символов, строк и булевских значений. (y1,y2,…..yn); write(A+B-2);
Write(‘введите A _’); Readln(A)
-
WriteLn
Форматы вывода:
I, P, Q – целочисленные
R – вещественные
I |
Выражения |
Результат |
134 |
Write(I) |
134 |
287 |
Write(I,I,I) |
287287287 |
134 |
Write(I:6) |
___134 |
70 |
Write(I+I:4) |
_140 |
715,432 |
Write(R) |
__7,1543200000E+02 |
-1,919E+01 |
Write(R) |
_1,910000000E+01 |
Write(R:p:q) |
||
514.04 |
Write(R:8:4) |
514.0400 |
-46.78 |
Write(R:7:2) |
_-46.78 |
‘x’ |
Write(ch:3) |
__x |
‘!’ |
Write(ch:ch:ch) |
!!! |
Операторы цикла
Операторы цикла используется для вычисления повторяющихся многократно. В языке паскаль сущ-т 3 вида циклов:
-
С параметром for
-
С предусловием While
-
С постусловием Repeat
Каждый из них состоит из определённой последовательности операторов.
Структурированные операторы
Структурированными операторами являются такие операторы которые состоят из других операторов. К ним относятся :
-
Составной оператор
-
Оператор условия If
-
Оператор выбора Case
-
Вышеперечисленные операторы for, while, repeat.
If(a>d)or(a<c)then Begin D:=F*cos(I); E:=ABS(a-b); End Else Begin D:=0;
E:=0; End;
Begin Begin ---; --; End; End;