Тема 3: «Обработка одномерных числовых массивов»



Задача 3.1.

Заполнить одномерный массив из 15 элементов целыми числами. Раскрасить при выводе синим цветом четные элементы массива, стоящие после максимального элемента.

 

Задача 3.2.

В одномерном числовом массиве хранятся фамилии студентов группы. Выполнить упорядочение массива по алфавиту. Вывести по запросу фамилии, начинающиеся на заданную букву.

 

Тема 4: «Обработка строк»

Задача 4.1.

Ввести десятичное натуральное число. Получить строку, представляющую собой запись этого числа в двоичной системе счисления.

 

Задача 4.2.

Разработать программу, которая производит частотный анализ текста, то есть подсчитывает, сколько раз встречается каждая русская буква в строке. Другие символы не учитывать, регистр букв не имеет значения.

 


Тема 5: «Обработка двумерных числовых массивов»

Задача 5.1.

Заполнить двумерный числовой массив В[6, 6] целыми числами. Найти столбец с наименьшим количеством отрицательных элементов и исключить его из массива.

 

Задача 5.2.

Раскрасить при выводе красным цветом столбец, содержащий наибольшее количество четных элементов.

 

 

Тема 6: «Процедуры и функции программиста»

Задача 6.1.

Создать функцию программиста, которая шифрует любую строку, используя ключ, то есть прибавляет к коду каждого символа последнюю цифру ключа.

Разработать программу, которая шифрует несколько строк, введенных пользователем.

 

Задача 6.2.

Дополнить предыдущую задачу таким образом, чтобы кроме функции шифрования была также функция дешифрования, и введенный текст затем можно было дешифровать по желанию пользователя. Процедуры и функции программиста расположить в отдельном модуле.

 

Тема 7: «Текстовые файлы»

Задача 7.

В текстовом файле хранятся слова, каждое слово на отдельной строке. Найти и вывести на экран слова, включающие некоторый слог, введенный пользователем, плюс любые другие буквы.

 

Тема 8: «Типизированные файлы»

Задача 8.

Заполнить типизированный файл целыми числами из интервала [-2000; 5000]. Поменять местами в файле первый отрицательный и первый положительный компонент.

 

Тема 9: «Модуль Graph»

Задача 9.

Нарисовать на экране круг зеленого цвета, который движется по горизонтали, при достижении границы экрана превращается в квадрат и начинает движение в обратном направлении. Программа завершается нажатием любой клавиши. Рисование фигур оформить в виде процедуры.

 

Тема 10: «Модуль DOS»

Задача 10.

Вывести на экран размеры всех файлов, находящихся в текущем каталоге, имена которых начинаются на заданную букву.

 


Справочные таблицы

 

Таблица 15. Процедуры и функции модуля Crt

Имя Назначение

Процедуры задания режимов работы

Text Mode Задание текстового режима

Процедуры управления цветом

High Video Задание высокой яркости символов
Low Video Задание малой яркости символов
Norm Video Задание исходной яркости символов
TextBackgound Задание цвета фона
TextColor Задание цвета символов

Процедуры работы с экраном

ClrEol Удаление символов от курсора до конца строки
ClrScr Очистка экрана
DelLine Удаление строки, в которой находится курсор
GotoXY Перемещение курсора в заданную позицию
InsLine Добавление пустой строки на экране
Window Задание размеров окна

Функции работы с экраном

WhereX Текущая координата Х курсора
WhereY Текущая координата Y курсора

Функции работы с клавиатурой

KeyPressed Проверка нажатия клавиши
ReadKey Чтение символа с клавиатуры

Процедуры управления звуком

Sound Включение звука
NoSound  Отключение звука

Процедура разнообразного назначения

Delay Задержка выполнения программы
AssignCrt Связь текстового файла с устройством CRT

 


 

Таблица 11. Процедуры и функции модуля System

Арифметические функции

Abc Абсолютное значение аргумента
ArcTan Арктангенс аргумента
Cos Косинус аргумента
Exp Показательная функция с основанием е
Frac Дробная часть аргумента
Int Целая часть аргумента
Ln Натуральный логарифм
Pi Число Пи (3,1215926535897932385)
Sin Синус аргумента
Sqr Квадрат аргумента
Sqrt Квадратный корень аргумента

Процедуры для величин порядкового типа

Dec Уменьшение переменной
Inc Увеличение переменной

Функции для величин порядкового типа

Odd Проверка аргумента на нечетность
Pred Предшествующее значение аргумента
Succ Следующее значение аргумента

Процедуры работы со строками

Delete Удаление подстроки и строки
Insert Помещение подстроки в строку
Str Преобразование числа в строковую переменную
Val Преобразование символьного представления числа в двоичное

Функции работы со строками

Concat Объединение строк
Copy Выделение подстроки
Length Длина строки
Pos Поиск подстроки в строке

Функции преобразования типов

Chr Получение символа по его коду
High Получение максимального значения величины
Low Получение минимального значения величины
Ord Порядковый номер величины перечисляемого типа
Round Округление вещественного числа до целого
Trunc Целая часть числа

Функции управления вводом-выводом

Eof Конец файла
Eoln Конец строки текстового файла
FilePos Номер текущей компоненты файла
FileSize Текущий размер файла
IOResult Результат последней операции ввода-вывода
SeekEof Конец файла
SeekEoln Конец строки текстового файла

Процедуры управления вводом-выводом

Append Открытие файла для добавления в конец информации
Assign Связь файловой переменной с внешним файлом
BlockRead Чтение компонент из файла
BlockWrite Запись компонент в файл
ChDir Изменение текущего каталога
Close Закрытие открытого файлы
Erase Уничтожение внешнего файла
Flush Освобождение буфера выходного файла
GetDir Получение текущего каталога накопителя
MkDir Создание каталога
Read Чтение информации с файла
Readln Чтение информации из текстового накопителя
Rename Переименование внешнего файла
Reset Открытие существующего файла
Rewrite Открытие нового файла
RmDir Удаление пустого каталога
Seek Настройка на требуемую компоненту файла
SetTextBuf Назначение буфера ввода-вывода
Truncate Удаление части файла, начиная с текущей позиции
Write Запись информации в файл
Writeln Запись строки в текстовый файл

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

Dispose Освобождение динамической памяти
FreeMen Освобождение динамической памяти
GetMem Создание новой динамической переменной
Mark Фиксация состояния динамической памяти
New Создание новой динамической переменной
Release Возвращение состояние динамической памяти в заданное состояние

Функции управления динамической памятью и адресные функции

Addr Адрес аргумента
Assigned Проверка равенства указателя значению nil
CSeg Содержание регистра CS
DSeg Содержание регистра DS
MaxAvail Размер максимального блока динамической памяти
MemAvail Размер свободной области динамической памяти
New Создание новой динамической переменной
Ofs Смещение адреса аргумента
Ptr Преобразование адреса в указатель
Seg Адрес сегмента аргумента
SSeg Содержимое регистра SS
SPtr Содержимое регистра SP

Управление программой

Break Досрочный выход из цикла
Continue Начало новой итерации цикла
Exit Выход из текущей подпрограммы или программы
Halt Прекращение исполнения программы
RunError Прекращение исполнения программы с выдачей сообщения об ошибке

Процедуры разнообразного назначения

Exclude Исключение элементов множества
FillChar Заполнение области заданным значением
Include Включение элементов множества
Move Копирование области памяти
Randomize Инициализация генератора случайных чисел

Функции разнообразного назначения

Hi Старший байт аргумента
Lo Младший байт аргумента
ParamCount Число параметров командной строки
ParamStr Параметр командной строки
Random Случайное число
SizeOf Размер аргумента
Swap Параметр мест младшего и старшего байтов аргумента
UpCase Преобразование строчной буквы в заглавную

 

 


 

Таблица 12. Процедуры и функции модуля Graph

Процедуры управления графическим режимом

CloseGraph Прекращение работы графического режима
DetectGraph Проверка оборудования и режима
GetModeRange Получение минимального и максимального номера графического режима
InitGraph Инициализация графического режима
RestoreCrtMode Возвращение в текстовый режим
SetGraphBufSize Изменение размера графического буфера
SetGraphMode Вход в графический режим и очистка экрана

Функции управления графическим режимом

GetGraphMode Получение номера графического режима
GetMaxMode Максимальное число режимов текущего драйвера
GetModeName Получение и заданного графического режима
GraphErrorMsg Формирование сообщения об ошибке
GraphResult Получение кода ошибки
GetDriverName Получение имени текущего драйвера
InstallUserDriver Размещение драйвера в таблице
InstallUsrFont Установка нового шрифта
RegisterBGIdriver Регистрация драйвера
RegisterBGIFont Регистрация шрифта

Процедуры управления экраном, окном, страницей

ClearDevice Очистка графического экрана
ClearViewPort Очистка графического окна
GetAspectRatio Получение относительного масштаба изображения по горизонтали и вертикали
GetViewSettings Получение параметров текущего графического окна
SetActivePage Задание активной страницы
SetAspectRatio Изменение относительного масштаба изображения по горизонтали и вертикали
SetViewPort Задание размеров окна
SetVisualPage Задание отображаемой на экране страницы

Процедуры управления цветом и палитрой

GetDefaultPalette Получение исходных параметров палитры
GetPalette Получение параметров палитры
SetAllPalette Задание всех цветов палитры
SetBkColor Задание цвета фона экрана
SetColor Задание текущего цвета
SetPalette Задание одного цвета палитры
SetRGBPalette Задание палитры для адаптеров IBM-8514 и VGA

Функции управления цветом и палитрой

GetBKColor Получение цвета фона
GetColor Получение текущего цвета
GetMaxColor Получение максимального кода цвета
GetPaletteSize Получение количества цветов в палитре

 

Функции работы с точками

GetMaxX Получение максимального значения координаты X
GetMaxY Получение максимального значения координаты Y
GetPixel Получение цвета пикселя активной страницы
GetX Получение координаты X текущей позиции на экране
GetY Получение координаты Y текущей позиции на экране

Процедура работы с точками

PutPixel Помещение пикселя в активную страницу

Процедуры работы с линиями

GetLineSettings Получение параметров линии
Line Построение линии от одной точки до другой
LineRel Построение линии с относительными координатами
LineTo Построение линии с абсолютными координатами
MoveRel Перемещение указателя в точку с относительными координатами
MoveTo Перемещение указателя в точку с абсолютными координатами
SetLineStyle Задание характеристик линии
SetWriteMode Задание способа построения линии

Процедуры построения фигур из линий

Bar Построение закрашенного прямоугольника
Bar3D Построение закрашенного параллелепипеда
DrawPoly Построение многоугольника
FillPoly Построение закрашенного многоугольника
FloodFill Заполнение области текущим орнаментом
GetFillPattern Получение орнамента заполнения фигур
GetFillSettings Получение параметров заполнения фигур
Rectangle Построение прямоугольника
SetFillPattern Задание произвольных параметров заполнения фигур
SetFillStyle Задание стандартных параметров заполнения фигур

Процедуры построения криволинейных фигур

Arc Построение дуги окружности
Circle Построение окружности
Ellipse Построение дуги эллипса
FillEllipse Построение закрашенного эллипса
GetArcCoords Получение координат последней дуги
PieSlice Построение закрашенного сектора круга
Sector Построение закрашенного сектора эллипса

Процедуры работы с текстом

GetTextSettings Получение характеристик текста
OutText Вывод последовательности символов
OutTextXY Вывод последовательности символов, начиная с заданных координат
SetTextJustify Задание способа выравнивания текста
SetTextStyle Задание типа, начертания шрифта и коэффициента увеличения символов
SetUserCharSize Задание высоты и ширины символов

Функции работы с текстом

TextHeight Получение высоты строки в пикселях
TextWidth Ширина строки в пикселях

Процедуры обмена с памятью

GetImage Сохранение изображения в буфере
PutImage Вывод изображения из буфера на экран

Функции обмена с памятью

ImageSize Получение размера требуемой для изображения памяти

 

 


 

Таблица 13. Процедуры и функции модуля Dos

Процедуры управления вычислительным процессом

Exec Выполнение программы с параметрами из заданной командной строки
GetIntVec Получение адреса программы обработки прерывания
Intr Выполнение программного прерывания
MsDos Выполнение функции Dos
Keep Прекращение выполнения программы обработки прерывания 
SetIntVec Установка адреса программы обработки прерывания
SwapVectors Переопределение векторов прерываний

Функции управления вычислительным процессом

DosExitCode Получение кода выхода из выполняемого процесса
EnvCount Получение количества строк среды DOS
EnvStr Получение указанной строки среды DOS
GetEnv Получение значения указанной переменной среды DOS

Процедуры работы с файлами

FindFirst Поиск первого файла с заданными атрибутами в текущем или заданном каталоге
FindNext Поиск следующего файла с заданными атрибутами в текущем или заданном каталоге
FSplit Разбиение полного имени файла на три части
GetFAttr Получение атрибутов файла
SetFAttr Задание атрибутов файла

Функции работы с файлами и диском

DiskFree Получение числа свободных байтов на диске
DiskSize Получение общего объема памяти диска
FExpand Расширение имени файла до полного имени
FSearch Поиск файла в списке каталогов

Процедуры работы с датой и временем

GetDate Получение текущей даты, установленной в DOS
GetFTime Получение даты и времени последнего обновления файла
GetTime Получение текущего времени, установленного в DOS
PackTime Упаковка переменной типа DateTime в число типа Logint
SetDate Установка текущей даты в DOS
SetFTime Установка даты и времени создания файла
SetTime Установка текущего времени в DOS
UnpackTime Преобразование упакованных даты и времени в распакованную величину типа DateTime

Процедуры разнообразного назначения

GetCBreak Проверка способа работы с комбинацией Ctrl+Break в DOS
GetVerify Анализ состояния флага проверки операции записи в DOS
SetCBreak Установка способа работы с комбинацией Ctrl+Break в DOS
SetVerify Установка состояния флага проверки операции записи в DOS

Функции разнообразного назначения

DosVersion Получение версии DOS

 

Литература

 

1. Коллектив «Основы программирования. Turbo Pascal» (интерактивный курс 201 MB) 2006.

2. Фаронов В.В. «Turbo Pascal.- СПБ : БХВ-Петербург, 2004.

3. [Сетевой материал] http://pascal.guti.ru/ .

4. [Сетевой материал] http://www.tp7.info/


Дата добавления: 2018-05-13; просмотров: 384; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!