- •14 Июня 2011, протокол №
- •Введение
- •Распределение времени на изучение дисциплины
- •Программа дисциплины
- •Раздел 1. Основы алгоритмизации. Понятие алгоритма. Форма записи алгоритма. Типы структур в алгоритмах. Линейные алгоритмы. Разветвляющиеся алгоритмы. Циклические алгоритмы. Схемы алгоритмов
- •Раздел 2. Система программирования Паскаль
- •1.2 Данные
- •1.3 Типы данных
- •1.3.1 Скалярные типы данных
- •1.3.2 Структурированные типы данных
- •1.4 Выражения и операции
- •Порядок выполнения операций
- •2 Структура программы
- •Комментарии
- •3 Операторы
- •3.1 Простые операторы
- •3.2 Процедуры ввода-вывода
- •3.3 Структурные операторы
- •4 Встроенные (стандартные) процедуры и функции
- •5 Примеры программ
- •5 .1. Вычислить периметр и площадь треугольника по трем сторонам a1,a2,a3.
- •Программа
- •5.8 Пример использования оператора цикла for
- •Члены прогрессии
- •5.9 Пример использования оператора цикла while
- •5.10 Пример использования оператора цикла repeat
- •6. Массивы
- •6.1 Массивы. Определение, описание типа
- •6.2 Действия над массивами
- •6.3 Действия над элементами массива
- •6.4 Инициализация массива
- •6.5 Ввод и вывод элементов массива
- •6.6 Примеры программ
- •7. Двумерные массивы
- •7.2. Описание двумерных массивов
- •7.3. Примеры программ
- •Домашняя контрольная работа по предмету "Программирование" Общие указания
- •Вариант 5
- •Вариант 7
- •Вариант 8
- •Литература
- •Программа, методические указания и контрольные задания
1.2 Данные
Любая программа предназначена для обработки некоторых объектов, называемых данными. Данные могут быть различной природы (числа, тексты, последовательности двоичных разрядов (битов) и т.д.). Одни данные являются исходными, другие - результатами.
В зависимости от способа хранения и обработки данных в ЭВМ их можно разбить на две другие группы: константы и переменные.
Константами называются элементы данных, значения которых не изменяются в процессе выполнения программы.
Для определения констант используется зарезервированное слово Const.
Формат: Const < идентификатор > = < значение константы >;
Пример:
Const Arg=273;
Atl=-3.7; Bk='значение 32';
Переменными называются элементы данных, которые могут изменять значения в процессе выполнения программы.
Каждая переменная и константа принадлежит к определенному типу данных. Тип констант без предварительного описания распознается компилятором. Тип переменных должен быть описан перед их использованием. Для описания переменных используется зарезервированное слово Var.
Формат: Var < идентификатор > : < тип >;
1.3 Типы данных
Тип данных - это множество значений, которые может принимать переменная, и совокупность действий, которые можно выполнить с этими значениями.
Pascal кроме использования стандартных типов позволяет программисту создавать собственные типы.
Все типы данных, допустимые в языке Pascal, подразделяются на скалярные и структурированные.
1.3.1 Скалярные типы данных
Скалярные типы данных подразделяются на стандартные и описанные пользователем.
Стандартные скалярные типы.
К стандартным скалярным относятся данные целочисленного, байтового, вещественного, литерного и булевского типов.
Целочисленный тип определяет целые числа в диапазоне от -32768 до 32767. Для размещения в памяти требуется 2 байта.
Формат: < идентификатор > [,< идентификатор >]...: integer;
Пример:
Var Nom_Gr,Kurs:integer;
Байтовый тип определяет целые числа от 0 до 255. Переменная этого типа занимает 1 байт.
Формат: < идентификатор > [,< идентификатор >]...: byte;
Пример:
Var Mst,Kom,Nt_Nsr:byte;
Вещественный тип включает все положительные числа от 1е-38 до 1е+38, отрицательные от -1е-38 до -1е+38 и 0. Мантисса может содержать до 11 значащих цифр. Переменная вещественного типа в памяти занимает 6 байт. Данные этого типа могут записываться в форме с фиксированной и плавающей точкой.
Формат: < идентификатор > [,< идентификатор >]...: real;
Пример:
Var Itog,Rez:real;
Булевский тип. Переменные этого типа принимают одно из двух значений True (истина) и False (ложь).
Формат: < идентификатор > [,< идентификатор >]...: boolean;
Пример:
Var
Abs,Vos:boolean;
Литерный тип. Переменные этого типа могут принимать одно из значений кодовой таблицы ПЭВМ. В памяти занимает 1 байт. Значение заключается в апострофы (например 'b', ';').
Формат: < идентификатор > [,< идентификатор >]...: char;
Пример:
Var c,s:char;
Скалярные типы пользователя.
К этим типам относятся перечисляемый и интервальный типы. Данные этих типов занимают в памяти 1 байт, следовательно, содержат не более 256 символов.
Перечисляемый тип задается перечислением всех значений, которые может принимать переменная. Список значений заключается в скобки.
Формат: Type
< имя типа >=(<значение_1> [,<значение_2>,...,<значение_n>);
Var < идентификатор >:< имя типа >;
Пример:
Type Vrem=(zima,leto,osen,vesna);
Fam=(Ivanov,Petrov,Sidorov);
Var Or,Vr,Tr:Vrem;
Fam1,Fam2:Fam;
Интервальный тип с помощью двух констант задает границы диапазона для данной переменной. Значение первой константы должно быть меньше значения второй, обе константы принадлежат к одному из стандартных типов (кроме типа real).
Формат: Type
< имя типа >=< константа 1 >..< константа 2 >;
Var
< идентификатор > [,< идентификатор >]...:< имя типа >;
Пример:
Type
Dni=1..31;
Var
RabDni, BolDni, VDni;
