- •Раздел 1. Основные понятия алгоритмизации
- •Тема 1.1 Понятие алгоритма
- •1.2 Свойства алгоритма
- •Тема 1.2 Основные алгоритмические конструкции
- •На практике наиболее распространены следующие формы представления алгоритмов:
- •2.1 Словесный способ записи алгоритмов
- •2.2 Графический способ записи алгоритмов.
- •Тема 2.1 Основы алгебры логики
- •2.3. Псевдокод
- •2.4. Программный способ записи алгоритмов.
- •Одноместная операция (отрицание)
- •Логическое сложение
- •Логическое произведение
- •Импликация
- •Эквивалентность
- •Тема 1.3.1. Языки и системы программирования
- •Раздел 2 . Основы программирования на Турбо Паскаль.
- •Тема 2.1.1. Элементы языка Pascal. Структура языка.
- •I. Структурная схема программы на языке TurboPascal
- •Var имя переменной : тип;
- •II. Алфавит языка Паскаль
- •Тема 2.1.2 Данные: понятия и типы
- •Тема 2.2.1. Операторы языка Паскаль.
- •Тема 2.2.2. Операторы условного и безусловного перехода.
- •Тема 2.2.3. Циклические конструкции.
Var имя переменной : тип;
Примеры:
Var x:real; i: byte;
S: char; b: boolean;
Days: 1..31;
Переменные одного типа записываются друг за другом через запятые:
Var a, b, c : real;
I,j,k:byte;
m, months:1..12;
Для переменных, описанных в каждой программной единице, отводится определенный объем памяти.
Переменные, описанные в основной (главной) программе, называют глобальными переменными. Общий объем памяти, отведенный под глобальные переменные, не должен превышать 64 Кбайта.
Переменные, описываемые в подпрограммах, называются локальными переменными.
Описание типов
В простейших случаях тип переменных указывается явно, при их описании в разделе Var:
Var Имя переменной: тип;
Можно сопоставить типу некоторое имя и описать его в разделе Type:
Type Имя типа = Тип;
Например:
Type Diapason = 1..1000;
T_days = 1..31;
T_symbol = 'a'..'z';
T_Month = (j,f,mr,ap,may,jn,jl,ag,s,o,n,d);
Это дает возможность программисту определять и использовать свои собственные типы, а не стандартные.
Далее можно имена типов, введенные в подразделе Type использовать в подразделе Var:
Var
i,i,n:Diapason;
Day:T_days;
Sim,ch:T_symbol;
Mes:T_Month;
Описание простых и типизированных констант
Простые константы могут быть заданы явно своим значением (0.5, 0, 100, 3.14, 'A', -5 и т.п.) или обозначены именем и в этом случае константы должны быть описаны в подразделе Const:
Const Имя константы = Значение;
Например:
Const
N=200; A=0.5; sym='*';
В качестве значений константы могут быть использованы целые и вещественные числа, строки символов, идентификаторы других констант, константные выражения.
Например:
Const
Max=100;
Min=10;
S=(Max+Min) div 2;
Кроме простых констант используют так называемые типизированные константы или переменные со стартовым значением. Они занимают промежуточное положение между простыми константами и переменными, что отражается в следующих их свойствах:
Типизированные константы описываются в подразделе Const своим именем.
Они, как и константы, получают свое начальное значение.
Аналогично переменным, они имеют тип, который задается при их описании.
Они могут, как переменные, получать новые значения, в процессе работы программы.
Таким образом, название "константа" достаточно условное. Типипзированные константы можно использовать как обычные переменные, но им присваиваются начальные значения.
Описание типизированных констант:
Const
Имя типизированной константы: Тип = Типизированная константа;
В свою очередь, понятие типизированной константы может включать одно из:
Обычная константа
Константа ссылочного типа
Идентификатор программы
Изображение массива
Изображение множества
Изображение записи
Изображение объекта
Примеры:
Const
Max:integer=999;
Min:real=-0.01;
Index:1..1000=1;
Примеры более сложных типизированных констант (массивов, множеств, записей) будут приведены при описании соответствующих типов.
Замечание: простые константы могут использоваться в описании других констант или типов, а типизированные нет!
