
- •Содержание
- •Предисловие научного редактора
- •Введение
- •1. Понятие алгоритма. Способы представления алгоритмов
- •В виде компьютерной программы:
- •2. Свойства алгоритмов
- •Язык графического представления алгоритмов
- •4. Общие принципы построения программ
- •5. Структура программы на языке паскаль
- •6. Классификация типов данных, используемых в языке паскаль
- •6.1. Символьный тип
- •6.2. Числовые типы
- •6.2.1. Целые типы
- •6.2.2. Вещественные типы
- •6.3. Логический тип
- •6.4. Типы данных, определяемые программистом
- •7. Основные операторы языка паскаль.
- •7.1. Операторы (процедуры) ввода – вывода
- •7.2. Оператор присваивания
- •7.3. Условный оператор
- •Первый вариант условного оператора:
- •If условие then оператор1 else оператор2;
- •Второй вариант условного оператора (сокращенная форма):
- •If условие then оператор1;
- •If условие1 then
- •If условие2 then оператор21 else
- •If условие3 then оператор31 else
- •7.4. Оператор выбора case
- •7.5. Операторы цикла
- •7.5.1. Оператор цикла с параметром
- •Параметр цикла I меняет свои значения только автоматически, при переходе к следующему шагу цикла. Изменения параметра цикла I в теле цикла запрещены.
- •7.5.2 Оператор цикла с предусловием оператор цикла с предусловием имеет структуру:
- •7.5.3. Оператор цикла с постусловием
- •8. Структурированные типы данных
- •8.1. Массивы
- •8.2. Записи
- •8.3. Файлы
- •2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
- •3. Открыть файл:
- •4. Выполнить работу с файлом.
- •Закрыть файл при окончании работы: Сlose(фп);
- •9. Процедуры и функции
- •9.1. Процедуры
- •Var I:integer; {I – локальная переменная}
- •9.2. Функции
- •2)Имя функции входит составной частью (как переменная) в некоторое выражение.
- •Задание к лабораторной работе №2.
- •Часть 1. Тема: вычисление по формулам и представление результатов с учетом форматного вывода.
- •Часть 2. Тема: Циклические вычисления с учетом диапазона типа данных и выдача результатов вычислений по шагам.
- •Задание к лабораторной работе №3.
- •Часть 1 .
- •Часть 2.
- •Задание к лабораторной работе №4.
- •Лабораторная работа №5.
8.3. Файлы
Файлом называется поименованная область памяти на внешнем носителе (на диске или дискете). В файлах могут храниться программы, данные, тексты документов, графические изображения. Файловая организация является универсальным способом представления и хранения информации в компьютере благодаря следующим замечательным свойствам файлов:
информация, содержащаяся в файле, может использоваться различными программами, а одна и та же программа может работать с несколькими файлами;
информация, содержащаяся в файле, не теряется и после окончания работы программы, создавшей этот файл;
содержимое файла сохраняется в памяти (на диске) и после выключения компьютера;
файл – единственный способ хранения большого и очень большого объема информации: любой файл состоит из компонент одного типа и количество компонент в файле при его объявлении не задается и не ограничивается (во вновь созданном файле количество компонент равно нулю), а в процессе работы программы с файлом его компоненты могут создаваться, корректироваться и уничтожаться. Тип компонентов файла может быть любой, кроме файлового, и указывается при объявлении файла.
Файлам задаются уникальные имена, состоящие из двух частей: собственно имя файла и расширение, отделяющееся от имени точкой: prim.pas, fl1.doc, dokument.txt. Расширение файла может характеризовать тип информации, хранящейся в файле. Так, файлы, имеющие расширения .PAS, .FTN, .C, содержат исходные тексты программ соответственно на языке Паскаль, фортран и С, файлы с расширением .EXE – программы пользователей на внутреннем языке компьютера (в кодах ЭВМ) и называются загрузочными (исполняемыми) файлами, файлы с расширениями .SYS, .COM – системные программы (также исполлняемые), файлы, имеющие расширения .TXT, .DOC, представляют собой текстовые документы, и т.д..
Различаются стандартные файлы и файлы, создаваемые пользователем. Стандартные файлы имеют стандартные имена, не подлежащие изменению (к ним относятся все системные файлы).
В зависимости от способа представления информации в файле различают три вида файлов: текстовые, типизированные и не типизированные (без типа). При работе с файлом любого вида автоматически создается переменная-указатель, связанная с этим файлом и указывающая на текущий элемент файла.
Для работы с файлом любого вида в программе нужно выполнить следующие действия:
1.Объявить файловую переменную (фп) одним из способов, в зависимости от вида файла (пусть имена объявляемых файловых переменных f1, f2, f3):
f1:text;{текстовый файл}
f2:file of тип_элемента_файла;{типизированный файл}
f3:file; {файл без типа}
2.Связать файловую переменную с именем файла на диске с помощью процедуры Assign(фп, ‘имя_файла_на диске’).
Примеры, раскрывающие особенности применения процедуры Assign:
Assign(f1,’fil_1.txt’); {Здесь предполагается, что файл fil_1 на диске находится в той же директории, что и программа, обрабатывающая этот файл}
Assign(f2,’С:\путь_файла\fil_2.txt’); {файл fil_2 находится в другой директории и следует указать полный путь этого файла}
Assign(f3,ff); {ff – текстовая переменная, которой следует предварительно присвоить имя файла на диске, например, ff :=’C:\P1\PP2\PPP3\fil_3’; или
если файл fil_3 на диске находится в той же директории, что и программа, обрабатывающая этот файл, то ff := ‘fil_3’; }
Примечание. Последний пример показывает наиболее универсальный способ связывания файловой переменной с файлом на диске, так как в этом случае имя файла на диске не вносится в текст программы и пользователь может задавать его в процессе работы с программой.