СодержаниеВид занятий I семестр I семестр II семестр Арифметические выражения Логические операции Пример Вычислить S = 1 - x**2/2! + x**4/4! - x**6/6! + ... с точностью E.Алгоритм Label m17,m18 M18: writeln(s) 3.1 Проект программы 3.2. Частные случаи для структуры цикла Цикл с постусловием WHILE i>=1 DO BEGIN Цикл с параметром 4.0 Требования к защите бальных задач 4.1 Начало систематического изложения Turbo Pascal (TP) ТP является расширением базового Специальные символы 5.1 Простые типы данных 5.1.1 Перечислимый тип 5.1.2 Интервальный тип 5.1.3 Целочисленные типы 5.1.4 Данные типа CHAR 5.1.5 Тип BOOLEAN 5.1.6 Вещественные типы данных 6.1 Структура программы на Паскале 6.2 Процедуры для стандартного ввода/вывода 6.3 Массивы. Регулярный тип Описатель массива 6.4 Для работы с массивами – шаблоны Строковый тип данных Запись - структура данных, содержащая конечное число компонент различного типа. Компоненты называются полями. Описатель записей Вариантная часть всегда следует за фиксированной, если она есть. Базовым типом 8.3 Процедуры открытия и закрытия файлов 8.4 Процедуры ввода/вывода 9.1 Текстовые файлы. Var i, j : integer; s :string[100]; ch : char 9.2 Проект программы 9.3 Простейший сканер. Начальное состояние 9.4 Копия любого файла 10.1 Процедуры и функции Тип передачи 10.2 Передача параметров в процедуры и функции 10.3 Глобальные переменные. Перекрытие (экранирование) 10.4 Процедурные типы 10.6 Рекурсия. Косвенная рекурсия 11.1 Статическая и динамическая память программы 11.2 Динамическая память (куча, heap) с точки зрения ТР Инициализация указателя 11.3 Операции над указателями 11.4 Геометрическая интерпретация 11.5 Динамическая цепочка Задача: Распечатать третью запись цепочки, если она есть. writeln(p.next.next.inf) {а если ее нет?!} Задача Традиционное решение Задача: Распечатать информацию, вводимую с клавиатуры, в прямом порядке. Задача 12.1 Цикл жизни программы. Проект программы 12.2 Характеристики качества программ 12.3 Программное окружение Структура модуля Options/Directories/Unit Directories 12.5 Обзор модуля System 12.5.1 Процедуры и функции, обслуживающие файловую систему 12.5.2 Процедуры управления работой программы 12.5.4 Функции для работы с указателями Пример - программа, вычисляющая сумму 12.6 Список процедур и функций модуля Процедуры динамического распределения памяти Функции динамического распределения памяти Функции преобразования Арифметические функции Функции порядкового типа Строковые процедуры Строковые функции Функции для работы с указателями и адресами Процедуры разного назначения Функции разного назначения Процедуры ввода/вывода Функции ввода/вывода Процедуры для текстовых файлов Функции для текстовых файлов Процедуры для нетипизированных файлов 13.1 Модуль CRT - средства работы с экраном, клавиатурой и др. 13.2 Обзор примеров программ {устаhовка цвета} CheckBreak: (Boolean) 13.3 Процедуры и функции модуля Crt ClrEol - Удаляет все символы от текущей позиции курсора до конца строки без передвижения курсора. ClrScr Delay - Задержка на указанное число миллисекунд. DelLine GotoXY - Позиционирует курсор. Х - горизонтальная позиция и Y - вертикальная позиция. HighVideo NoSound - Выключает внутренний громкоговоритель. Sound 14.1 Модуль DOS - работа с файловой системой. MsDos(var R:Registers) 14.1.2 Процедуры и функции модуля Dos GetTime - Возвращает текущее время, установленное в DOS PackTime SetData - Устанавливает текущую дату в DOS SetFTime Процедуры обслуживания прерываний Процедуры обработки файлов FSplit - Разбивает имя файла на 3 составные части (справочник, имя файла, расширение) Функции обработки файла FExpand FSearch - Ищет файл в списке справочников Процедуры обработки процессов Exec Keep - Завершает программу и оставляет ее в памяти (реализует прерывание "завершить и оставить резидентным"- TSR) SwapVectors Функции обработки процессов EnvStr - Возвращает указанную строку среды GetEnv 15.1 Модуль Graph. Установка графического режима
|