
- •1.Основные понятия: программирование, данные, программа, процесс, оператор, алгоритм. Краткая характеристика развития программирования.
- •2.Основные этапы решения задач на эвм.???
- •3.Алгоритм, свойства алгоритма. Алгоритмический язык программирования. Способы записи алгоритма.
- •4. Синтаксис и семантика языка программирования??. Структура программы на языке Pascal.
- •5.Основные символы языка Pascal. Идентификаторы, константы, переменные.
- •6.Скалярные типы данных.? Вроде как тоже стандартные
- •7.Стандартные типы данных. Надо уточнить
- •8.Выражения. Операторы. Составной оператор.
- •9.Оператор условия if.
- •10.Оператор выбора case.
- •11.Оператор цикла For.
- •12.Оператор цикла Repeat.
- •13.Оператор цикла While.
- •14.Процедуры и функции. Основные понятия.
- •15.Подпрограммы в языке Pascal.
- •16.Параметры подпрограмм.
- •17.Принцип локализации. (поискать)
- •18.Массив как структура данных.
- •19.Строки.
- •1 . Операция сравнения (так как в строках определён порядок, то для их возможно сравнить).
- •2. Операция обращения к элементу строки
- •20.Записи.
- •Запись с вариантной частью
- •21.Множества.
- •22.Файлы. Типизированные файлы.
- •Описание типизированных файлов
- •23.Файлы. Текстовые файлы.
- •Текстовые файлы
- •Пробельные символы
- •24.Файлы. Нетипизированные файлы.
- •25.Рекурсии.
- •26. Программирование графики. Графика в Pascal
- •Действия с пером.
- •Действия с кистью.
- •Действия со шрифтом
- •Действия с рисунками.
- •Действия с графическим окном
- •Задание режимов вывода
- •27.Создание модулей.
- •28.Сортировки массивов. Пузырьковая сортировка.
- •29.Сортировки массивов. Шейкерная сортировка.
- •30.Сортировки массивов. Сортировка Шелла.
- •31.Сортировки массивов. Быстрая сортировка.
- •32.Сортировки массивов. Сортировка прямыми (простыми) вставками.
- •33.Сортировки массивов. Сортировка бинарными вставками.
- •34.Сортировки массивов. Сортировка прямыми (простыми) вставками с барьером.
- •35.Сортировка массивов. Пирамидальная сортировка.
- •36.Динамические структуры данных. Стек, его применение. Операции над элементами стека.
- •37.Динамические структуры данных. Очередь, ее применение. Операции над элементами очереди.
- •38.Динамические структуры данных. Списки, их применение. Операции над элементами списка, их реализация.
- •Формирование списка
- •Просмотр списка
- •Удаление элемента из списка
- •39.Динамические структуры данных. Деревья, их применение.
- •40.Тип данных указатель.
Действия с пером.
Function PenX:integer;
- возвращает текущее значение пера
Function PenY:integer;
- возвращает текущее значение пера
Procedure SetPenColor(color:integer);
- устанавливает цвет пера.
Function PenColor:integer;
- возвращает текущий цвет пера.
Procedure SetPenWidth(w:integer);
- устанавливает ширину пера.
Function PenWidth:integer;
- возвращает ширину пера.
Procedure SetPenStyle(ps:integer);
- устанавливает стиль пера, заданным параметром ps.
Function PenStyle:integer;
- возвращает текущий стиль пера.
Действия с кистью.
Procedure SetBrushColor(color:integer);
- устанавливает цвет кисти.
Procedure BrushColor:integer;
- возвращает цвет кисти.
Procedure SetBrushPicture(fname:string);
- устанавливает в качестве образца для кисти, образец, хранящийся в файле fname.
Procedure ClearBrushPicture;
- очищает рисунок-образец, выбранный для кисти.
Procedure SetBrushStyle(bs:integer);
- устанавливает стиль кисти, заданный параметром bs.
Function BrushStyle:integer;
- возвращает текущий стиль кисти.
Действия со шрифтом
Procedure SetFontColor(color:integer);
- устанавливает цвет шрифта
Function FontColor:integer;
- возвращает цвет шрифта
Procedure SetFontSize(sz:integer);
- устанавливает размер шрифта
Function FontSize:integer;
- возвращает размер шрифта
Procedure SetFontName(name:string);
- устанавливает название шрифта
Function FontName:string;
- возвращает название шрифта
Procedure SetFontStyle(fs:integer);
- устанавливает стиль шрифта
Function FontStyle:integer;
- возвращает стиль шрифта
Function TextWidth(s:string):integer;
- возвращает ширину строки s в пикселях
Function TextHeight(s:string):integer;
- возвращает высоту строки s в пикселях.
Действия с рисунками.
Работа с рисунками производится либо с помощью описателей(целое число), либо с помощью объектов класса Picture. Описатель возвращается функцией загрузки рисунка, а также функцией создания рисунка.
Function LoadPicture(fname:string): integer;
- загружает рисунок из файла, возвращает описатель.
Procedure SavePicture(n:integer;fname:string);
- сохраняет рисунок.
Procedure DrawPicture(n,x,y:integer);
- выводит рисунок в позицию x,y окна.
Procedure DrawPicture(n,x,y,w,h:integer);
- выводит рисунок в позицию x,y графического окна, масштабируя его размеры к ширине w и высоте h.
Procedure DrawPicture(n:integer;x,y:integer;r:Rect);
- выводит часть рисунка в позицию x,y, заключенную в прямоугольнике r.
Procedure DrawPicture(n:integer;x,y,w,h:integer;r:Rect);
- выводит часть рисунка в позициию x,y в прямоугольнике r, масштабируя его размеры по высоте и ширине.
Procedure CupyRect(n:integer;dest:Rect;n1:integer;src:Rect);
- копирует часть рисунка, заключенную в прямоугольнике src в прямоугольник dest рисунка n.
Procedure DestroyPicture(n:integer);
- удаляет рисунок из памяти, освобождая описатель.
Procedure SetPictureSize(n,w,h:integer);
- устанавливает размер рисунка в пикселях.
Function PictureWidth(n:integer):integer;
- возвращает ширину рисунка.
Function PictureHeight(n:integer):integer;
- высота рисунка.
Function PictureTransparent(n:integer):Boolean;
- возвращает режим прозрачности.
Function CreatePicture(w,h:integer):integer;
- создает рисунок высоты h и ширины w и возвращает описатель на него.
Function CreatePictureFromRect(r:Rect):integer;
- создает рисунок из прямоугольника r и возвращает описатель на него.
Function CreatePictureFromScreenBufferRect(r:rect):integer;
- создает рисунок из прямоугольника r вне экранного буфера графического окна и возвращает указатель на него.
Procedure SetPictureTransparent(n:integer;b:boolean);
- устанавливает или отключает режим прозрачности.
Function ImageIntersect(n1,n2:integer):Boolean;
- определяет, пересекаются ли изображения на рисунках с описателями n1 и n2, рисунки должны иметь одинаковый размер, белый цвет на рисунке считается прозрачным. Рисунки считатся пересекающимися, если хотя бы один непрозрачный пиксель присутствует с одним и тем же цветом на обоих рисунках.
Function StandardImageFolder:string;
- возвращает стандартный каталог для рисунков.
Procedure FlipPictureHorizontal(n);
- заркально отображает картинку по горизонтали.
Procedure FlipPictureVertical(n);
- зеркально отображает картинку по вертикали.