
- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
8.2. Записи
Любой объект материального и духовного мира имеет ряд параметров и характеристик. Например, для описания товара следует указать его наименование, назначение, цену, гарантийный срок, габаритные размеры, вес, материал, из которого он изготовлен и т.д. Для хранения информации о характеристиках объекта предназначен специальный тип данных, который называется запись. Использование записей удобно использовать при создании и обработке базы данных – списка объектов с набором различных характеристик.
Записью наз. структурированный тип данных, состоящий из фиксированного числа компонентов разного типа, называемых полями:
Type имя_записи = RECORD
Поле1;
Поле2;
…
ПолеК;
END;
Здесь Полеi – это i-тая характеристика (параметр, свойство)объекта, задаваемая как переменная, т.е. поле имеет структуру:
Имя: тип;
Типом поля может быть любой тип, разрешенный в Паскале, кроме файла.
Пусть необходимо создать базу данных сотрудников некоторого учреждения с указанием для каждого сотрудника ФИО, почтового адреса, должности и оклада. Тогда запись для сотрудника объявить в виде:
Type
Anketa = RECORD
FIO: String[30];
Index: Longint;
Gorod: String[8];
Ulica: String [10];
n-dom: byte;
n_kv: word;
doljnost:String[15];
oklad:Real
END;
Записи могут содержать в качестве своих компонент другие записи, что позволяет сократить описание записей и сделать их более наглядными.
Пусть имеются записи Adres и Rabota и надо задать запись Anketa. Тогда эквивалентным предыдущему заданию типа Anketa будет следующее описание:
TYPE
Adres=RECORD
Index: Longint;
Gorod: String[8];
Ulica: String [10];
n-dom: byte;
n_kv: word;
END;
Rabota=RECORD
doljnost:String[15];
oklad:Real
END;
Anketa = RECORD
FIO: String[30];
Adr:Adres;
Rab:Rabota;
END;
Пусть объявлена переменная типа Anketa:
Var A:Anketa;
Тогда обращение к полям, например, для ввода сведений об анкетируемом сотруднике, будет выполняться как к переменным соответствующих типов, но имена полей будут составными, состоящими из имени переменной и имени поля, разделенных точкой:
A.FIO:=’Козырев Б.Р.’; A.Adr.Index:=123654; A.Adr.Gorod:=’Москва’; A.Rab.oklad:=3500;
Для сокращения длины имени при многократном обращении к полям переменной типа Record целесообразно применять оператор With, имеющий структуру:
WITH перем. или список переменных типа record DO оператор;
При этом для обращения к полям вложенных друг в друга записей возможна вложенность и операторов With. Тогда предыдущий пример обращения к полям записи при использовании оператора With будет выглядеть так:
With A do
begin FIO:=’Козырев Б.Р.’;
With Adr do
begin Index:=123654;
Gorod:=’Москва’;…
end;
With Rab do
begin doljnost:=’Экономист’;
oklad:= 3500;
end
end;