- •Основные понятия алгоритмизации
- •Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритма
- •Запись алгоритмов в виде блок-схем
- •Основные элементы блок-схем
- •Нахождение минимального числа n
- •Данные. Понятие типа данных
- •Типы данных
- •Структурированные типы
- •Логические основы алгоритмизации
- •Программирование. Эволюция. Классификация
- •Поколения языков программирования:
- •Классификация языков программирования.
- •Структура программ
- •Подпрограммы
- •Формальные и фактические параметры
- •Системное программирование
- •Классы систем программирования
- •3 Переменные и константы
- •Приоритет операции
- •Структура паскаль программы
- •Арифметические операции функции выражения. Арифметический оператор присваивания.
- •Оператор безусловного перехода
- •Подпрограммы – процедуры
3 Переменные и константы
Для объявления переменных и констант в программе выделены особые синтаксические разделы.
Раздел описания констант начинается со служебного слова const и содержит перечень всех используемых в программе констант (const Radius=4;).
Раздел объявления переменных начинается со служебного слова var и содержит описание всех переменных (var Radius: integer;).
С понятием данных тесно связанна понятие типа данных. Тип – это такая характеристика данных, которая с одной стороны задает границы изменения данных, а с другой – определяет множество операции над ними. К простым (базовым) типам данных в языке Паскаль относят:
Целый
Вещественный
Логический
Символьный
Перечисляемый
Тип диапазона
Структурированные типы – описывают наборы однотипных или разнотипных данных. Типы данных, образующих набор в свою очередь могут быть как простыми, так и структурированными. К стандартным структурированным типам относят:
Массив
Запись
Строка
Множество
Файл
Целый тип данных
Присваивается данным, которые во время работы могут принимать только целочисленные значения
Пример: вычисление функции факториал y=N1=1*2*3. . . *n; y,N –
В паскале определен единственный целый тип данных integer
Множества типов integer
Название типа |
Область изменения |
Занимаемый размер в байтах |
Знак числа типа |
integer |
От –(231) до 231-1 |
2 (4) |
Целое со знаком |
Shortint |
От -128 до 127 |
1 |
Целое со знаком |
Smallint |
ОТ -32768 до 32767 |
2 |
Целое со знаком |
Longint |
От –(231) до 231-1 |
4 |
Целое со знаком |
Byte |
От 0 до 255 |
1 |
Целое без знака |
Word |
От 0 до 216-1 |
2 |
Целое без знака |
Longworg |
От 0 до 4294967295 |
4 |
Целое без знака |
Var
X:byte
Y:smallint
Z:word
X:=200
Y:40000
Z:=-2
Не корректные значения
Б) логический тип данных
Данные логического типа Boolean в стандарте языка могут принимать одно из двух значений true или false. Переменная или константа этого типа занимает 1 байт.
Пример:
Var
Flag: Boolean;
Flag: true;
False;
Голицына «Основы алгоритмизации и программирования»
28.11.11
Выражение – это синтаксическая единица языка, задающая порядок и способ вычисления некоторого значения.
В соответствии с правилами формирования выражение представляет собой последовательность операндов, соединяющихся друг с другом знаками операций. В качестве операндов в конструкции выступают: переменные, константы и функции.
Операции подразделяются:
Арифметические
Операции отношения
Логические
Операции с битами информации.
Приоритет операции
Операции |
Приоритет |
Категория |
Not, “+”, “-”(смена знака) |
Приоритет 1 (высший) |
Унарные |
*, /, div, mod, and, Shl, Shr. |
Приоритет 2 |
Умножение |
“+”, “-”,or,xor |
Приоритет 3 |
Сложение |
=, < >, <= =>, in |
Приоритет 4 (низший) |
отношение |
Правила определения старшинства операций:
Операнд, находящийся между двумя операциями с различными приоритетами связывается с операцией, имеющий более высокий приоритет.
Операнд, находящийся между двумя операциями с равными приоритетами связывается с операцией, стоящей слева от него.
Выражение, заключенное в скобки перед выполнением вычисляется как отдельный операнд.