Курс лекций для специальности «Прикладная математика» Первый семестр



СодержаниеВид занятий
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.
Установка графического режима