- •Центр Компьютерного Обучения
- •Подпрограммы: процедуры.
- •1. Структурное программирование и технология нисходящего программирования.
- •2. Подпрограммы в языке Pascal. Понятие «процедура».
- •3. Формальные и фактические параметры.
- •4. Параметры-значения и параметры-переменные (входные и выходные параметры) подпрограмм, механизм передачи параметров (можно перенести на Занятие 2, если не хватит времени).
- •5. Локальные и глобальные переменные, область действия переменных
- •Подпрограммы: функции
- •Функция не имеет выходных параметров, она возвращает единственное значение (результат);
- •Рекурсия
- •Строковый тип данных – String
- •6. Для обработки строковых данных можно использовать стандартные процедуры и функции, описание которых можно найти в [1] или в любом справочнике по Pascal.
- •1. Общие сведения.
- •5. Доступ к компонентам файла.
- •Дополнительно (на усмотрение преподавателя!!!) процедуры Rename и Erase.
- •Текстовые файлы
- •1. Назначение.
- •Типизированные файлы
- •Динамические структуры данных
- •1. Статическая и динамическая память.
- •Распределение памяти.
- •2. Статические и динамические переменные.
- •Статическая переменная:
- •4. Доступ к переменной по указателю.
- •5. Управление динамической памятью (процедуры New и Dispose).
- •Формирование с помощью указателей однонаправленного списка по принципу стека, поиск элемента
- •Однонаправленный список
- •Пояснения к программе
- •Формирование с помощью указателей однонаправленного списка по принципу «очереди», поиск элемента
- •Пояснения к программе
- •Удаление элемента из линейного однонаправленного списка
Дополнительно (на усмотрение преподавателя!!!) процедуры Rename и Erase.
д) Процедура Rename.
Назначение: |
переименование неоткрытого файла. |
Синтаксис: |
Rename(F, NewName), где F – файловая переменная, NewName – НОВОЕ имя файла. |
Описание работы: |
процедура переименовывает неоткрытый существующий файл. |
Примечание: |
|
е) Процедура Erase.
Назначение: |
удаление неоткрытого файла |
Синтаксис: |
Erase(F), где F – файловая переменная. |
Описание работы: |
процедура удаляет указанный файл с диска. |
Примечание: |
|
Пример 2. Удаление или переименование указанного файла.
Program Primer; {заголовок программы}
Uses Crt;
Var
F : Text; {F - файловая переменная}
Ch : Char; {Ch - символьная переменная}
St : String; {St - строковая переменная максимальной длины}
Begin
Clrscr;
Writeln(‘Введите имя файла’); {ввод с клавиатуры имени файла в переменную St}
Readln(St);
Assign(F, St); {установка соответствия между внешним файлом и переменной F }
Write(‘Удалить (У), Переименовать (П), Выход (В)’); {вывод меню}
Readln(Ch); {ввод пункта меню}
Case Ch of {начало оператора выбора}
‘У’, ‘у’ : Begin {если выбрано «Удалить», то происходит удаление файла}
Erase(F);
Writeln(‘Файл удален’); {вывод сообщения «Файл удален» на экран}
End;
‘П’, ‘п’ : Begin {если выбрано «Переименовать»}
Write(‘Введите новое имя файла: ’); {то ввод с клавиатуры}
Readln(St); {нового имени файла в строковую переменную St}
Rename(F,St); {переименование указанного файла}
Writeln(‘Файл переименован’); {вывод сообщения «Файл переименован»}
End;
‘В’, ‘в’ : Halt(1); {если выбран «Выход», то выход из программы}
End;
Readkey;
End. {конец программы}