
- •Урок № 1. Понятие алгоритма, его свойства. Способы представления алгоритмов.
- •1. Понятие алгоритма, его свойства.
- •3.Блок-схемы алгоритмов. Составление блок-схем. Графическое представления алгоритма в соответствии с госТом.
- •Урок № 2-3. Виды алгоритмов. Составление алгоритмов.
- •1. Виды алгоритмов.
- •2. Составление алгоритмов.
- •Урок № 4. Понятие системы программирования. Понятия языка программирования. Эволюция языков программирования.
- •Понятие системы программирования. Понятия языка программирования, уровни языков программирования.
- •2. Классификация языков программирования
- •3. Эволюция языков программирования.
- •Урок № 5. Технологический процесс создания программного продукта. Компиляция программы.
- •6. Анализ результатов решения задачи и повторение в случае необходимости выполнение этапов 2 — 5.
- •7. Сопровождение программы:
- •2.Компиляция программы.
- •Урок № 6. Особенности объектно-ориентированного программирования. Интерфейс среды Delphi.
- •1. Понятие ооп. Принципы ооп.
- •2. Среда Delphi. Главное окно.
- •Создание консольного приложения в Delphi.
- •4.Компиляция и выполнение проекта
- •Урок № 7 Структура программы: заголовок, описательная часть, исполнительная часть.
- •Урок № 8-9. Алфавит языка. Основные понятия.
- •1. Алфавит языка.
- •2. Основные понятия.
- •Урок № 10. Простые типы данных.
- •Понятие простых типов данных.
- •2. Целочисленные, литерные и логические типы данных.
- •3. Перечисляемые и интервальные типы.
- •4. Вещественные типы.
- •Урок № 11. Структурные типы данных: строки, массивы, множества.
- •2.Массивы.
- •3.Множества
- •Урок №12. Структурные типы данных: Записи, файлы, вариантные, классы памяти. Записи.
- •1. Записи.
- •2.Файлы
- •3.Вариантные типы
- •4.Указатели
- •Урок № 13. Выражения.
- •1.Арифметические выражения
- •3.Строковые выражения
- •4. Процедуры и функции. Действие процедуры и функции
- •2.Логические выражения
- •Урок № 14-15 (практическое занятие). Описание данных различных типов. Составление выражений.
- •1. Описать следующие переменные:
- •Урок № 16. Простые операторы: присваивания, перехода, пустой, вызова процедуры, ввода-вывода.
- •2. Инструкция Read, Readln.
- •2. Инструкция Write, Writeln.
- •Урок № 17. Управляющие структуры: составной оператор, условный оператор, оператор выбора.
- •1.Составной оператор
- •2.Условный оператор
- •3.Оператор выбора
- •Урок № 18. Операторы цикла: с параметром.
- •1. Операторы цикла.
- •2. Оператор цикла с параметром.
- •Урок № 19. Операторы цикла: с предусловием, с постусловием.
- •1.Оператор цикла с предусловием
- •2. Оператор цикла с постусловием
- •Урок № 20. Подпрограммы: основные понятия, объявление подпрограмм. Процедуры, описание процедуры. Функции, описание функции.
- •1. Основные понятия.
- •2. Описание процедур и функций.
- •Урок № 21. Формальные и фактические параметры. Вызов подпрограмм.
- •1.Формальные и фактические параметры.
- •2. Рекурсия и опережающее описание.
- •Понятие модуля, его структура.
- •4. Типы модулей в Delphi.
- •Урок № 22. Общие сведения ввода-выхода данных. Процедуры ввода-выхода данных.
- •1. Общие сведения о файлах. Способы описания файлов. Доступ к файлам.
- •2.Процедуры и функции для работы с файлами.
- •Урок № 23-24. Типы файлов: текстовые файлы, типизированные файлы, нетипизированные файлы.
- •1. Текстовые файлы.
- •Подпрограмма Описание
- •Типизированные файлы.
- •Подпрограмма Описание
- •3.Нетипизированные файлы
- •Урок № 25. Стандартные процедуры и функции при работе с файлами.
3.Множества
Множество представляет собой совокупность элементов, выбранных из предопределенного набора значений. Все элементы множества имеют порядковый тип, количество элементов множества не может превышать 256.
Формат описания множественного типа:
Set of <Тип элементов>;
Значения множественного типа заключаются в квадратные скобки. Пустое множество обозначается "[]".
Операции, допустимые над множествами:
Операция |
Наименование |
Тип результата |
Результат |
+ |
Объединение множеств |
Множество |
Неповторяющиеся элементы первого и второго множеств |
- |
Разность множеств |
Множество |
Элементы первого множества, не принадлежащие второму |
* |
Пересечение множеств |
Множество |
Содержит элементы, общие для обоих множеств |
= |
Эквивалентность |
boolean |
True, если множества эквивалентны |
<> |
Неэквивалентность |
boolean |
True, если множества не эквивалентны |
<= |
Проверка вхождения |
boolean |
True, если первое множество входит во второе |
>= |
Проверка включения |
boolean |
True, если первое множество включает второе |
Также имеется операция in(x, s) – определение принадлежность выражения порядкового типа (х) множеству (s). Результат операции будет типа Boolean и иметь значение True, в случае соблюдения принадлежности значения множеству.
Пример. Использование множеств.
type
dCh = set of '0' ..'9';
d = set of 0..9;
var Sl,s2,s3 : dCh;
s4,s5,s6 : d;
begin
s1 : = ['1’, '2', '3'];
s2 : = ['3’, '2', '1'];
S3 : = ['2', '3'];
s4 : = [0..3, 6]:
S5 : = [4, 5];
s6 : = [3..9];
end:
В этом примере множества S1 и S2 эквивалентны, а множество S3 включено в множество S2 , но не эквивалентно ему.
В Delphi множественные типы используются, например, для описания типа кнопок или типа параметров фильтра.
Урок №12. Структурные типы данных: Записи, файлы, вариантные, классы памяти. Записи.
1. Записи.
Запись — это структура данных, состоящая из фиксированного количества компонентов, называемых полями записи. В отличие от массива компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются. Имя поля должно быть уникальным в пределах записи.
Структура объявления типа записи такова:
имя_типа = record
список_полей end;
Здесь имя_типа — правильный идентификатор; record, end — зарезервированные слова (запись, конец); список__полей — последовательность разделов записи, между которыми ставится точка с запятой.
Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей), например:
type
Data = record
Day, Month: Byte;
Year : Word;
end;
var
a,b : Data;
Различают фиксированные и вариантные записи.
Фиксированная запись состоит из конечного числа полей, ее объявление имеет следующий формат:
Record
<Имя поля1> : <Тип поля>;
. . .
<Имя поляN> : <Тип поля>;
end;
Вариантная запись, так же как и фиксированная, имеет конечное число полей, однако предоставляет возможность по-разному интерпретировать области памяти, занимаемые полями. Все варианты записи располагаются в одном месте памяти и позволяют обращаться к ним по различным именам.
type
Forma = record
Name : String;
case byte of
0: (BirthPlace: String [40]):
1: (Country : String [20]:
EntryPort : String [20]:
Date1 : 1..31;
Date2 : 1..31)
end:
Для обращения к конкретному полю необходимо указывать имя записи и имя поля, разделенные точкой.
Пример. Использование записи.
var Man: record
Name: string;
Salary: real;
Note: string;
end;
. . .
Man.Name:='Иванов M.P.';
Man.Salary:=500;
. . .