Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Тема- Файлы комбинированного типа План занятия- Повторить теоретический раздел Ознакомиться с усл

Работа добавлена на сайт samzan.net:


Домашняя работа №2

Тема: Файлы комбинированного типа

План занятия:

  1.  Повторить теоретический раздел
  2.  Ознакомиться с условием поставленной задачи(по варианту)
  3.  Составить алгоритм
  4.  Составить программу
  5.  Запустить программу, отладить ее и получить результат
  6.  Показать преподавателю рабочую программу и проанализировать результат
  7.  Ручной расчет.
  8.  Подготовить отчет

Теоретическая часть:

Файлы. Файловые переменные

В Паскале понятие файла употребляется в двух смыслах:

  1.  Как поименованная информация на внешнем устройстве (внешний файл);
  2.  Как переменная файлового типа в Паскаль - программе (внутренний файл).

В программе между этими объектами устанавливается связь.

1. Файловый тип переменной – это структурированный тип, представляющий собой совокупность однотипных элементов, количество которых заранее (до исполнения программы) не определено.

Структура описания файловой переменной:

var <имя переменной>:file of <тип элемента>;

Где  <тип элемента> может быть любым, кроме файлового.

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

Количество элементов, хранящихся в данный момент в файле, называется его текущей длиной. Существует специальная ячейка памяти, которая хранит адрес элементов файла, предназначенного для текущей обработки (записи или чтения). Этот адрес называется указателем или окном файла. Для того чтобы начать запись в файл, его следует открыть для записи. Это обеспечивает процедура rewrite(FV); где FV – имя файловой переменной. При этом указатель устанавливается на начало файла. Если в файле есть информация, то она исчезает.

2.Запись в файл осуществляется процедурой write (FV,V); где V-переменная того же типа, что и файл FV. Запись происходит туда, где установлено окно. Сначала записывается значение, затем указатель смещается в следующую позицию. Если новый элемент вносится в конец файла, то сдвигается маркер конца.

Для чтения элементов файла с его начала следует открыть файл для чтения. Это делает процедура reset(FV).

В результате указатель устанавливается на начало файла. При этом вся информация в файле сохраняется.

3. Чтение из файла осуществляется процедурой read(FV,V); где V-переменная того же типа, что и файл FV. Значение текущего элемента файла записывается в переменную V; указатель смещается к следующему элементу.

Доступ к элементам файла может быть последовательным или прямым. В стандартном Паскале реализован только последовательный доступ.

Принцип последовательного доступа: для того чтобы прочитать п-ную запись файла, сначала нужно прочитать все предыдущие записи с 1-ой по (п-1)-ю.

Функция Eof(FV) проверяет маркер конца файла (end of file).

Это логическая функция, которая получает значение true, если указатель установлен на маркер конца, в противном случае – false.

Замечание: согласно стандарту Паскаля в файл, открытый оператором rewrite, можно использовать только для чтения. В Турбо Паскале допускается запись (write) в файл, открытый для чтения (reset). Это создаёт определённые удобства для модификации файлов.

Пример 1. В файловую переменную Fх занести 20 вещественных чисел, последовательно вводимых с клавиатуры.

Var Fx: File Of Real;

X: Rеаl; I: Вуtе;

Begin

Rewrite (Fх) ;

For I:=1 То 20

Begin

    Write ('?'); ReadLn (X);

     Write (Fx,X)

End;

End.

Задания для самостоятельной работы по вариантам:

  1.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать все чётные числа из файла f,    а в h все нечётные. Вывести на экран содержимое файлов f, g и h.
  2.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать номера чётных чисел  файла f,    а в h номера нечётных. Вывести на экран содержимое файлов f, g и h.
  3.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать все положительные числа из файла f,    а в h все отрицательные. Вывести на экран содержимое файлов f, g и h.
  4.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать номера  положительных чисел из файла f,    а в h номера  отрицательных. Вывести на экран содержимое файлов f, g и h.
  5.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать сумму положительных чисел  файла f,    а в h сумму отрицательных. Вывести на экран содержимое файлов f, g и h.
  6.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать сумму чётных чисел  файла f,    а в h сумму нечётных. Вывести на экран содержимое файлов f, g и h.
  7.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  В файл g записать номера чётных чисел  файла f,    а в h номера нечётных. Вывести на экран содержимое файлов f, g и h.
  8.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  Заменить все   положительные компоненты файла f их квадратными корнями и записать в h, а все отрицательные компоненты их квадратами и записать в g. Вывести на экран содержимое файлов f, g и h.
  9.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  Заменить все   положительные компоненты файла f их квадратными корнями и записать в h, а все отрицательные компоненты их квадратами и записать в g. Вывести на экран содержимое файлов f, g и h.
  10.  Организовать файл F целых чисел, через датчик случайных чисел из N компонент. После этого организовать файлы g и h.  Найти максимальный и записать в h, а минимальный записать в g. Вывести на экран содержимое файлов f, g и h.
  11.  Организовать файл F целых чисел из N компонент.  Удалить из файла все   отрицательные компоненты.  Вывести  содержимое файла до обработки и   после обработки.
  12.  Организовать символьный файл f из N компонент. После этого организовать файл  g  содержащий все компоненты файла f в обратном порядке.   Вывести содержимое файлов на экран.
  13.  Организовать  файл целых чисел,  состоящий из N компонент, заменить    все элементы файла от  -10 до 10 на противоположные. Вывести содержимое файла до и после обработки.
  14.  Организовать файл целых чисел из N компонент.  Все числа, кратные 3   заменить их удвоенным произведением.  Вывести содержимое файла до и   после обработки.
  15.  Организовать строковый файл f из N компонент. После этого организовать файл  g  содержащий все компоненты файла f в обратном порядке.   Вывести содержимое файлов на экран.
  16.  Организовать файл F целых чисел из N компонент.  Удалить из файла все   положительные компоненты.  Вывести  содержимое файла до обработки и   после обработки.
  17.  Организовать строковый файл f из N компонент. После этого организовать файл  g  содержащий четные строки файла f.   Вывести содержимое файлов на экран.

PAGE  1

  1.  



1. Калинка Хореографический коллектив Ягодка ДК филиала ООО Газпром трансгаз Моск
2. История болезни - Педиатрия врожденный порок сердца
3. Облицювання поверхонь на гіпсовій основі
4. Особенности формирования спроса на продукцию С точки зрения ф
5. 01 Луганський національний університет імені Тараса Шевченка Інститут культури та мистецтв повне найм
6. Організаційні процедури аудиту довгострокових кредитів банків (на прикладі ТзОВ Західно-Українська енергетична компанія).html
7. Реферат- Основы организации международных финансово-кредитных отношений
8. Ревдинский педагогический колледж ДНЕВНИК ВОЖАТОГО по летней практике
9. Українські землі у складі Литви і Польщі (середина XIV перша половина XVII ст.)
10. Формирование познавательных умений учащихся во внеклассной работе
11. Синонимы и их типы в поэме Н В Гоголя Мёртвые души
12. реферат дисертації на здобуття наукового ступеня кандидата технічних наук Харків 2006 Д
13. сколотами. Культура скіфів постає як явище нове і яскраве
14. Особенности налогообложения НДС санаторно-курортной деятельности
15. Французская технология педагогических мастерских как процесс сотворчества Мастера и учащихся
16. Формирование и расходование бюджета территориального фонда обязательного медицинского страхования в муниципальном образовании города Норильск
17. Электрические цепи переменного тока
18. Тема- СТАЦИОНАРНЫЕ ХРАНИЛИЩА ПЛОДООВОЩНОЙ ПРОДУКЦИИ Виды и классификация стационарных хранилищ
19. Тема -раздел дисциплины Объем часов Формы работы Формы контроля
20. тема це... Фінансовий апарат ~це