- •Вопросы к экзамену в январе
- •Понятие массива. Описание, ввод, вывод.
- •Понятие линейного списка: формирование, поиск.
- •Понятие линейного списка: вывод, бинарный поиск.
- •Сортировка меторавнениядом «пузырька
- •Сортировка методом простого выбора
- •Понятие строки. Основные операции над строкой.
- •Графический режим в Паскале. Работа монитора в графическом режиме.
- •Цвета в операторах задаются с помощью своих кодов:
- •Основные графические примитивы.
- •Основы графической анимации в Паскале.
- •Текстовые файлы: строение, создание и запись в текстовый файл.
- •11.Текстовые файлы: строение, чтение данных из текстовых файлов.
- •12. Типизированные файлы: строение, создание и запись в типизированный файл.
- •13. Типизированные файлы: строение, чтение данных из типизированных файлов.
- •14. Записи: описание, обращение к полям, ввод и вывод записей.
- •15. Описание модулей. Создание tpu модуля. Разделы interface и implementation.
14. Записи: описание, обращение к полям, ввод и вывод записей.
Структурированный тип данных, в нем могут объединятся разные типы.Запись это структурированный тип данных позволяющий хранить эл-ты разных типов данных,компоненты записи наз.полями.сама запись явл.структурой прямого доступа.описание переменной типа запись начинается ключевым словом record,за которым следует список полей с указанием их типов.заканчивается описание служебным словом end. Нп var <имя записи> : record <поле1>: <тип>; <поле2>:<тип2>; <поле н>,<поле м>:<тип н>; end; имена полей задаются по правилам построения идентификаторов в паскале. Повторение имен внутри 1записи не допусаается.для того чтобы обратиться к полю записи надо указать имя переменной и через точку имя поля.типы полей м\б любыми базовыми,структурированными и файловыми.имя поля явл.составным т.к состоит из имени самого поля и предшествующего ему имени записи.(zp.age,zp.oz[i]).обращение к полям имеет громоздкий вид и если работать с полями записи нерационально постоянно указывать имя переменной и поля.удобнее воспользоваться специально предназначенным оператором: with <переменная типа запись> do <операторы>.внутри оператора with с полями записи можно работать как с обычными переменными(т.е.без указания составного имени).with sk1 do c:=d+17; with sk1 do begin c:=c+1; d:=d+0.1; end; в паскале сущ возможность задать тип записи содержащий произвольное число вариантов структуры.такие записи называются записями с вариантами.нп- type complex=record re,im:real; end; urav=record a,b,c:real; case pr:byte of 0:(x1,x2:real); 1:(x:real); 2:(y1,y2:complex); end; var abc:urav;обработка отдельных полей определенных типов осущ так же как и переменных данного типа.записи часто используют при работе с таблицами где каждая запись это одна строка таблицы.следовательно для обработки всей таблицы надо использовать массивы записей. для обращ к некоторому полю итого эл-та таблицы надо обратится к этому полю в итом эл-те массива А.нп при обращ к полю фио в 5 строке таблицы достаточно указать соответствующий эл-нт массива А[5].фио.
15. Описание модулей. Создание tpu модуля. Разделы interface и implementation.
Модуль это кусок программы компилируемый отдельно от остальных ее частей.несколько модулей могут объединятся в библиотеку сущ стандартные и пользовательский модули.в состав модуля входят 4 секции-unit-имя модуля. Interface-перечень всех объектов, implementation-тело процедур и функций, begin-секция инициализации.end.каждая секция модуля м\б пустой,но ее заголовок обязан присутствовать. секция внешних связей Interface содержит объявления переменных констант типов данных подпрограмм которые д\б видны вне модуля. Interface разделы-[uses..];[var..];[const..],[fanction..];[procedure..];[type..]подпрограмму достаточно описать только заголовком со списком параметров.недопустимо рекурсивное использование модулями друг друга.секция реализации implementation-содержит реализации всех подпрограмм которые были объявлены в секции интерфес,так же может содержать внутренние переменные,константы,типы данах,подпрограммы невидимые внемодуля. Implementation разделы- uses..];[var..];[const..],[fanction..]; [procedure..];[type..].допускается использование модулями друг друга рекурсивно.