
- •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.Тип данных указатель.
23.Файлы. Текстовые файлы.
Файл- это самостоятельная последовательность символов, записанная в память компьютера. Использование файлов в программировании обусловлено следующими задачами:
в файлах могут храниться исходные тексты программ а также входные данные.
файлы используются, когда объем данных настолько велик, что задание их в ручном режиме непосильно, невозможно, затратно.
файлы требуются для сохранения выходных данных (при многократном сохранении или при сохранении больших объемов).
Текстовые файлы
Бинарные файлы хранятся в памяти компьютера в машинном коде. Текстовые в понятном для пользователя виде.
Var f1,f2:text; {текстовые файлы}
g: file of <тип _элементов_файла>; {типизированные файлы}
in,out:file; {нетипизированные файлы}
Процедуры для работы с тестовыми файлами:
Назначение файла
Assign(f,’имя файла’);
Assign (f, ‘input.txt’);
Assign(f,’output.txt’);
Открытие файла.
Reset(f) – открытие файла для считывания из него информации. Если такого файла не существует процедура reset вызовет ошибку и аварийное закрытие программы. Эта же процедура ставит курсор на начало файла.
Rewrite(f) – процедура открытия файла для записи в него информации. Если такой файл не существует, он будет создан. Если файл с таким именем уже есть, вся информация в нем существующая будет стерта.
Append(f) – открытие файла для записи в него информации, при открытии указатель ставится в конец файла. Если такого файла не существовало, он будет создан. Если файл существовал, информация в ней хранящаяся будет сохранена.
Close(f) – процедура закрытия файла.
Read (f,a,b,c) – читает из файла f три переменные a,b,c. После выполнения этой процедуры указатель в файле переместится за переменную с.
Writeln(f,a,b,c) – запись в файл.
Замечание: Пробел в файле является отдельным символом, который тоже можно считать.
Пробельные символы
Это символы, при считывании которых компилятор получает информацию о структуре файла
Специальные символы – специальные процедуры:
Eof(f) – возвращает значение true, если достигнут конец файла. То есть, указатель стоит сразу за последним символом файла.
Seekeof(f) – значение true возвращается в том случае, если конец файла «почти» достигнут (после курсора стоят только пробельные символы и конец файла).
Eoln(f) – возвращает true, если достигнут конец строки файла.
Seekeoln(f) – возвращает true, если конец строки почти достигнут
Замечание: в текстовом файле при записи чисел границами чисел служат пробельные символы. И при считывании чисел эти пробельные символы игнорируются, сколько бы их не было.
Т.О. если ввод многих чисел производится при помощи процедуры read, нет никакой разницы, как именно записаны эти числа: в строку, столбец или несколько строк.
Если считывание текстового файла производится посимвольно, то необходимо учитывать наличие пробельных символов.
В большинства случаев предпочтительнее использование процедур seekeolf и seekeoln, т.к. они предназначены специально для текстовых файлов. Поскольку функции seekeolf и seekeoln пытаются проигнорировать все пробельные символы, результаты их работы отличаются от результатов функции eof и eoln. Даже если это не диагностируется визуально.