
- •Урок № 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. Стандартные процедуры и функции при работе с файлами.
2. Целочисленные, литерные и логические типы данных.
Целочисленные типы.
Целочисленные типы могут быть физическими и общими.
Физические типы:
Обозначение |
Диапазон |
Shortint |
(-128) – (+127) |
Smallint |
(-32768) – (+32767) |
Longint |
(-2 147 483 648) – (+2 147 483 647) |
Int64 |
(-263) – (+263-1) |
Byte |
0 – 255 |
Word |
0 – 65 535 |
Longword |
0 – 4 294 967 295 |
Общие типы:
Обозначение |
Диапазон |
Integer |
(-2 147 483 648) – (+2 147 483 647) |
Cardinal |
0 – 4 294 967 295 |
Для записи целых чисел модно использовать цифры и знаки «+», «-». Если знак отсутствует, то число считается положительным. При этом число может быть представлено как в десятичной, так и в шестнадцатеричной системе счисления. Если число записывается в шестнадцатеричной системе, то перед ним ставиться знак $ (без пробела), а допустимый диапазон значений есть $00000000 - $FFFFFFFF (8шт).
Символьные (литерные) типы.
Значениями символьного типа является множество всех символов клавиатуры компьютера. Каждому символу приписывается целое число в диапазоне 0-255. Для символов также имеются физические и общий типы. Физические типы представлены типами AnsiChar и WideChar.
Символ типа AnsiChar занимает 1 байт, а для кодирования символов используется код Американского национального института стандартов ANSI.
Символ типа WideChar занимает 2 байта, а для кодирования используется международный набор символов Unicode. Первые 256 символов Unicode совпадают с кодом ANSI.
Общим литерным типов является тип CHAR, который эквивалентен типу AnsiChar.
Для символов применимы следующие функции:
CHR(X) – возвращает символ с кодом, равным значению целочисленного выражения Х.
UpCase(C) – преобразует символ в символ верхнего регистра.
Логические типы.
К логическому типу относятся следующие типы: Boolean, ByteBool, WordBool, LongBool. В программе рекомендуется использовать тип Boolean, остальные типы введены для совместимости с другими системами программирования.
Логический тип представлен двумя возможными значениями: True (истина) и False (ложь).
3. Перечисляемые и интервальные типы.
Перечисляемые типы.
Перечисляемый тип задается непосредственно перечислением всех значений, которые могут принимать переменная данного типа. Отдельные значения указываются через запятую, а весь список значений заключается в круглые скобки.
Формат описания перечисляемого типа:
Type Имя типа = (Значение1, Значение2, …, ЗначениеN);
В Object Pascal нельзя использовать кириллицу в идентификаторах, поэто
му мы вынуждены писать так:
type
Type Month=(jan,feb,mar,may,jun,jul,aug,sep,oct,nov,dec);
Type Day = (Su, Mo, Th, We, To, Fr, St);
…
Var d1,d2:Day;
S: (Winter, Spring, Summer, Autumn);
Тип Day описан явно и для него описаны значения – дни недели. Переменные d1,d2 могут принимать одно из перечисленных значений.
Второй тип определен анонимно (не имеет имени) и задается перечислением значений при объявлении соответствующей переменной S.
Переменным перечисляемых типов нельзя присвоить предварительно не перечисленное значение, это вызовет ошибку программы.
Интервальный тип.
Интервальные типы описываются путем задания двух констант, определяющих границы допустимых для данных типов значений. При выходе значения переменной интервального типа за границы диапазона при выполнении программы не выдается сообщение об ошибке, однако ее значение будет неверным.
Обе константы, определяющие интервал, должны принадлежать одному из порядковых типов и значение первой должно быть меньше второй.
Формат описания интервального типа:
Type Имя типа = Константа1 . . Константа2;
Пример: Описание переменных интервального типа.
Type Day = 1..31;
. . .
Var d1,d2:Day;
Переменные d1,d2 могут принимать значения в диапазоне от 1 до 31.