
- •1) Данные: понятие и типы. Основные базовые и структурированные типы данных, их характеристика.
- •2) Лексика языка(алфавит, словарь). Переменные и константы.
- •3) Оператор. Отличие простого оператора от структурного.
- •5) Методы программирования: структурный, модульный, объектно-ориентированный. Достоинства и недостатки методов программирования.
- •6) Выражения и операции
- •Var «раздел переменных»
- •7) Условный оператор if
- •13. Строки. Операции над строковыми переменными.
- •19)Внешние файлы.
- •21)Комбинированный тип данных.
- •Var Student: Anketa1;
- •Var Student: Anketa2;
Var «раздел переменных»
Procedure… Function «раздел подпрограммы»
Begin «раздел операторов»
End.
Арифметические операции функции выражения.
Арифметический оператор присваивания.
К арифметическим типам данных группы вещественных и целых типов к ним применимы арифметические операции и операции отношений. Операции бывают унарные (применимы к одному операнду) и бинарные (применимы к двум операндам).
Унарная операция: - <величина>
Знак |
Выражение |
Типы операндов |
Тип результата |
Операция |
+ |
А+В |
R,R I,I I,R R,I |
R I R |
сложение |
- |
А-В |
R,R I,I I,R R,I |
R I R |
вычитание |
* |
А*В |
R,R I,I I,R R,I |
R I R |
умножение |
/ |
А/В |
R,R I,I I,R R,I |
R R R |
Вещественное деление |
Div |
AdivB |
I,I |
I |
Целое деление |
mod |
AmodB |
I,I |
I |
Остаток от целого деления |
К арифметическим величинам могут быть применимы стандартные функции паскаля, функция выступает как операнд выражения.
X: = 2*sin(a)/Ln(3,5)+ cos(A-D)
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения могут содержать арифметические операции. Функции, операнда, круглые скобки.
(2*a+sqrt(0,5*sin(x+y)))/(0,2*c – ln(x-y))
Правила записи арифметических выражений:
Все символы пишутся в строчку на одном уровне, проставляются все знаки операций.
Не допускаются два следующих подряд знака операции A+(-B).
Операции с высоким приоритетом выполняются раньше.
Операции с одинаковыми приоритетами выполняются с лева направо.
Часть выражения, заключенное в скобки вычисляется в первую очередь.
Пример: (1+Y)*(2*x +sqrt(y)-(x-y))/(y+1/(sqrt(x)-4))
В Паскале нет операции или функции возведении числа в степень Xy. Рекомендуется поступать следующим образом: если y – целое число, то степень вычисляется через умножение, большие степени вычисляются в цикле. Если у – вещественное, то используется математическая формула Xy= eyln(x) в Паскале это выглядит так: Z: = Exp (yLn(x)).
7) Условный оператор if
Оператор ветвления (условная инструкция, условный оператор) — оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.
Оператор ветвления применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия. Ветвление — одна из трёх (наряду с последовательным исполнением команд и циклом) базовых конструкций структурного программирования.
Условный оператор реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина»true. В большинстве языков программирования условный оператор начинается с ключевого слова if.
- предназначен для ветвления программы на два направления.
Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.
Рассмотрим четыре варианта записи оператора IF:
If <условие> then P1 else P2;
If <условие> then P1;
If (<условие1>) or (<условие2>) then P1 else P2;
If (<условие1>) and (<условие2>) then P1 else P2;
где <условие>,<условие1>, <условие2> - переменные логического типа. Р1, Р2 - простые или составные операторы.
В первом случае если условие истинно, то выполняется оператор P1, если ложно – то P2.
Во втором варианте записана краткая форма оператора.
В третьем и четвертом примерах два условия объединены служебными словами or (или) и and (и). В результате объединения получается новая логическая переменная, истинность которой определяется согласно следующей таблицы.
8. Отличия оператора выбора case от оператора условия if.
Оператор варианта необходим в тех случаях, когда в зависимости от значения какой-либо переменной нужно выполнить те или иные операторы (простые или составные). Если вариантов всего два, то можно обойтись и оператором IF. Но если их, например, десять? В этом случае оптимален оператор варианта CASE.
Синтаксис оператора IF:
IF <Условие> THEN <Оператор1> ELSE <Оператор2>;
или
IF <Условие> THEN <Оператор>;
Синтаксис оператора Case:
Case<условие> of <последовательность ветвлений> else <оператор> end:
9. Оператор повтора While.
Оператор while (пока) часто называют оператором цикла с предусловием за то, что проверка условия выполнения тела цикла производится в самом начале оператора.
while <условие продолжения повторений> do <тело цикла>;
Условие – логическое выражение, истинность которого проверяется в начале каждого шага цикла.
Цикл будет выполняться до тех пор, пока значение логического выражения истинно.
Оператор предусматривает изменение значения переменных, входящих в логическое выражение внутри тела цикла.
10. Оператор повтора Repeat.
Синтаксис оператора Repeat:
Repeat <тело цикла> until <условие завершения цикла>;
Проверка условия в данном цикле стоит после тела цикла, что оеспечивает выполнение тела цикла хотя бы 1 раз.
Служебные слова Repeat, until играют роль операторных скобок, поэтому тело цикла, состоящее из нескольких операторов, не нужно оформлять как составной оператор.
Тело цикла выполняется до тех пор, пока логическое выражение, формирующее условие, не станет равным истинному значению.
11. Оператор повтора For.
Синтаксис оператора For:
For <переменная цикла>:=<выражение_начало>to<выражение_конец> do<тело цикла>;
For <переменная цикла>:=<выражение_начало>down to<выражение_конец> do<тело цикла>;
Переменная цикла должна принадлежать счетному множеству значений, т.е. должна быть целого или перечисляемого типа.
Выражение_начало, выражение_конец и переменная цикла должны быть одного типа.
12.Табличные данные и массивы (одномерные и двумерные).
Для представления табличных данных в программах используют специальный тип данных — массив.
Общий синтаксис:
<имя>=array [<тип_индекса1>,[<тип_индекса2>,[<тип_индексаN>], of <тип_элемента>;
Например: Temp=array [1..365] of integer;
Для объявления типа массива необходимо объявить типы индексов и элементов.
Индексы массива должны принадлежать типу-диапазону, т.е. принимать множество последовательных значений порядкового типа.
Элемент массива может принадлежать любому типу данных, в том числе и типу Массив.
Доступ к отдельному элементу массива и значения индекса, заключенного в квадратные скобки.
При определении массива константы значение элементов массива указывается в круглых скобках и разделяются запятыми.
Если массив многомерный, то внешние скобки соответствуют самому левому и самому правому индексу, вложенные в них следующим инлексом.
Операции над массивами
Для одномерных массивов можно использовать операции сравнения, даже если массивы не идентичных типов и имеют различный размер. Так же одному массиву можно присвоить значение другого массива, но только если они идентичных типов.