- •Учебно-методический комплекс дисциплины «Информатика» Календарно-тематический план.
- •2. Тезисы лекций Тема 1. Понятие алгоритма, свойства, типы, исполнители
- •Тема 2. Система программирования TurboPascal. Исполняемые операторы. Словарь языка. Структура программы.
- •Имена, ключевые слова и знаки операций
- •Тема 3. Предопределенные типы переменных (простые), стандартные функции
- •Операции и выражения
- •Тема 4. Операторы Ввода-вывода Оператор вывода writeln
- •Тема 5. Операторы условий, выбора и безусловного перехода
- •Тема 6. Операторы циклов
- •Тема 7. Символьные типы данных. Обработка символьных данных.
- •Тема 8. Массивы
- •8.1. Одномерные массивы
- •8.2. Двумерные массивы (матрицы)
- •Обращение к компонентам массива
- •Тема 9. Строки. Строковые процедуры.
- •Неименованные константы
- •Действия с символами
- •Тема 10. Процедуры и функции Подпрограммы
- •Объявление и описание
- •Возвращаемые значения
- •Вызов подпрограмм
- •Параметр-константа
- •Функции
- •Параметр-значение
- •Тема 11. Множества (Set)
- •Тема 12. Файлы. Файловые переменные.
- •Разновидности файлов
- •Работа с текстовыми файлами
- •Тема 13. Записи
- •Описание записей
- •Задание записей константой
- •Доступ к полям
- •Оперирование несколькими полями
- •Вложенные операторы with
- •Запись с вариантной частью
- •Описание записи с вариантной частью
- •Тема 14. Построение изображений на экране Система координат
- •Управление текущим указателем
- •Отображение точки на экране
- •Отображение линий на экране
- •Построение прямоугольников на экране
- •Построение многоугольников
- •Построение дуг, эллипсов и окружностей
- •Тематика и краткое описание лабораторных и студийных работ
- •2. Связь функция-клавиатура в интегрированной среде Turbo Pascal
- •3. Команды экранного редактора:
- •3.1 Команды перемещения курсора
- •3.2 Команды вставки/удаления
- •3.3 Команды работы с блоками
- •4. Технология компиляции
- •5. Технология отладки программы
- •6. Программирование линейных алгоритмов
- •Лабораторная работа 2 программирование разветвляющихся вычислительных процессов
- •Краткие сведения из теории
- •Составить блок-схему и программу алгоритмов нахождения функции с выбором по расчетной формуле.
- •Лабораторная работа 3 программирование циклов с параметром
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 4
- •Лабораторная работа 5 программирование циклов с условием
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 6
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 7 работа с матрицами
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 8 обработка символьных строк
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Лабораторная работа 9 записи. Файлы
- •Краткие сведения из теории
- •Лабораторная работа 10 процедуры
- •Краткие сведения из теории
- •П р о г р а м м а
- •Лабораторная работа 11 функции
- •Краткие сведения из теории
- •П р о г р а м м а
- •П р о г р а м м а
- •Порядок работы
- •Содержание отчета
- •Лабораторная работа 12 графические средства паскаля
- •Краткие сведения из теории
- •Порядок работы
- •Лабораторная работа №14 Динамические структуры данных. Организация данных в списковые структуры
- •Кратное содержание теории
- •Краткое описание семинарских и практических занятий (планы, задания для проведения семинарских и практических занятий, срсп, срс)
- •Тема 1. Структура программы на паскале. Заголовок программы. Блок. Типы данных, их классификация. Переменные и константы. Синтаксис выражений. Порядок работы
- •Содержание отчета
- •Тема 2 конструкция операторов разветвления Порядок работы
- •Содержание отчета
- •Тема 3. Конструкция операторов цикла Порядок работы
- •Содержание отчета
- •Тема 4. Конструкция циклов с предусловием и постусловием Порядок работы
- •Содержание отчета
- •Тема 6. Составные типы данных. Создание одномерных массивов и стандартных процедур. Порядок работы
- •Содержание отчета
- •Тема 7. Создание двумерных массивов и стандартных процедур Порядок работы
- •Содержание отчета
- •Тема 8. Методы работы со строками и отдельными символами Порядок работы
- •Содержание отчета
- •Тема 9. Задачи классической комбинаторики. Записи и файлы. Порядок работы
- •Содержание отчета
- •Тема 10. Процедуры и функции Порядок работы
- •Содержание отчета
- •Тема 13. Динамические переменные. Структуры данных
- •5. Задания для самопроверки и подготовки к экзамену, в том числе тесты
- •5.1 Вопросы для самоконтроля по данному модулю/разделу (коллоквиума);
- •5.2. Контрольные работы по данному модулю/разделу;
- •Тема «Строки»
- •Тема «Множества»
- •6. Учебно-методические материалы по дисциплине
- •6.1.Список рекомендуемой литературы Основная литература
- •Дополнительная литература
Работа с текстовыми файлами
Одним из типов данных в PASCAL является файловый тип, представляющий собой последовательность однотипных компонентов, расположенных на внешнем носителе. Тип этих компонентов может быть любой, за исключением типа-файла.
В PASCAL файловые переменные используются для ввода-вывода информации.
Перед тем как осуществлять ввод-вывод, файловая переменная должна быть связана с конкретным внешним файлом с помощью процедуры ASSIGN. Этим файлом может быть файл на магнитном диске или ленте, а также устройство вычислительного комплекса (клавиатура, экран дисплея, принтер и т. д.). Затем файл должен быть открыт для чтения и/или записи. После этого можно осуществлять организацию ввода-вывода.
В PASCAL 7.0 имеется 3 категории файлов, работа с которыми отличается друг от друга:
текстовые (тип TEXT);
типизированные (FILE OF <тип>);
файлы без типа (FILE).
В табл. 1 приведены стандартные процедуры и функции для всех файлов.
Процедуры и функции для всех файлов |
Назначение | |
ASSIGN (F, NAME) |
Связь файловой переменной F с внешним файлом NAME. NAME - переменная или константа типа STRING, CHAR или совместимого типа. Имя типа должно быть написано в соответствии с правилами MS DOS, может включать путь и не должно превышать 79 символов. Если строка имени пустая, осуществляется связь со стандартным файлом ввода или вывода (как правило, консолью) | |
CHDIR (PATH) |
Изменение текущей директории. Устанавливает новый текущий каталог, путь к которому (включая, быть может, имя устройства) находится в параметре PATH | |
CLOSE (F) |
Закрытие открытого файла | |
ERASE (F) |
Уничтожение внешнего файла | |
GETDIR(N, S) |
Получение текущего каталога накопителя. В переменную S записывается текущий каталог накопители, номер которого указан параметром N. Параметр N имеет следующие значения: О - текущий накопитель, 1 - накопитель А:, 2 - накопитель В: и т. д. | |
MKDIR(PATH) |
Создание каталога | |
RENAME(F, NEW) |
Переименование внешнего файла | |
RESET (F[, SIZE]) |
Открытие существующего файла. Открывается существующий файл, с которым связана файловая переменная F, и указатель текущего компонента файла настраивается на начало файла. Необязательный параметр целого типа SIZE используется только с файлами без типа и задает размер пересылаемого элемента информации в байтах (по умолчанию 128) | |
REWRITE(F[, SIZE]) |
Открывается новый пустой файл, и ему присваивается имя, заданное процедурой ASSIGN. Если файл с таким именем уже существует, то он уничтожается | |
RMDIR(PATH) |
Удаление пустого каталога | |
EOF(F) |
Конец файла | |
IORESULT |
Результат последней операции ввода-вывода. Возвращает число 0, если операция ввода-вывода завершилась успешно, и другое число -в противном случае. После применения этой функции параметр состояния последней операции ввода-вывода сбрасывается в нуль |
Текстовые файлы представляют собой совокупность символов, разделенных на строки, причем в конце каждой строки стоит признак конца строки.
Особенностью работы с текстовыми файлами является то, что параметры, значения которых вводятся и выводятся с помощью процедур READ или WRITE, могут быть не только типа CHAR или STRING, но и других простых типов:
целых, вещественных типов при вводе;
целых, вещественных, логических типов при выводе.
Эти процедуры могут также работать и с ASCII-строками.
Имеется две стандартные файловые переменные для текстовых файлов, которые автоматически открываются при запуске программы и автоматически закрываются после работы:
INPUT - по умолчанию связанная с клавиатурой;
OUTPUT - по умолчанию связанная с экраном дисплея.
Если при работе с файлами типа TEXT в процедуре или функции не указана файловая переменная, считается, что используется файловая переменная INPUT или OUTPUT. Текстовый файл может быть открыт либо для чтения процедурой RESET, либо для записи процедурой REWRITE или APPEND.
Описание процедур и функций для работы с текстовыми файлами приведено в табл2.
Процедуры и функции для текстовых файлов |
Назначение |
APPEND (F) |
Открытие файла для добавления в конец информации |
FLUSH (F) |
Освобождение буфера выходного файла. Информация из буфера вывода записывается в файл, с которым связана файловая переменная F |
READ (F, <список>) |
Чтение из файла |
READLN(F, <список>) |
Чтение строки из файла |
SETTEXTBUF(F, BUF [, SIZE]) |
Назначение буфера ввода-вывода. Для файла, с которым связана файловая переменная F, назначается буфер ввода-вывода в виде переменной BUF любого типа |
WRITE(F, <список>) |
Запись в файл |
WRITELN(F, <список>) |
Запись строки в файл |
EOLN(F) |
Конец строки файла |
SEEKEOF(F) |
Конец файла |
SEEKEOLN(F) |
Конец строки файла, пропускает в конце строки символы пробела и табуляции |
Выводить в текстовый файл можно переменные любых базовых типов (вместо значений логического типа выведется их строковый аналог TRUE или FALSE) или строки. Структурированные типы данных можно записывать только поэлементно.