- •Вопрос1
- •Понятие информации, виды информации. Ее свойства
- •Что можно делать с информацией
- •Свойства информации
- •Основные сведения о компьютерах
- •Что такое компьютеры?
- •Типы компьютеров
- •Настольные компьютеры
- •Переносной компьютер
- •Карманные компьютеры
- •Планшетные пк
- •1 Общая структура эвм
- •1. Микропроцессор
- •2. Внутренняя память
- •5. Монитор
- •Единицы измерения информации.
- •1.3. Алгоритмы линейной структуры
- •1.4. Алгоритмы разветвленной структуры
- •3.1.2 Условный оператор
- •2.1. Алгоритмы циклической структуры
- •Вопрос 15
- •Вложенные циклы
- •Ввод массива Паскаля
- •Вывод массива Паскаля
- •Двумерные массивы Паскаля – матрицы
- •Описание двумерного массива Паскаля.
- •Основные действия с двумерными массивами Паскаля
- •Ввод двумерного массива Паскаля.
- •Вывод двумерного массива Паскаля на экран.
- •Метод "пузырька"
- •Сортировка вставками
- •Сортировка посредством выбора
- •Объединение разнородных элементов (Запись)
- •Операции над записями Паскаля (это важно!)
- •Общая структура подпрограммы
- •Параметры подпрограмм
- •Открытые параметры-массивы
- •Типы файлов Турбо Паскаль
Открытые параметры-массивы
Открытые параметры-массивы дают возможность передавать в подпрограмму массивы, размер которых не фиксируется в объявлении подпрограммы. Этот механизм позволяет создавать максимально гибкие и универсальные подпрограммы для обработки массивов произвольного размера.
Синтаксис описания открытых параметров-массивов:
ИмяПодпрограммы ( VAR P : array of ТипЭлементов );
Это единственное исключение из правила, согласно которому типы формальных параметров в заголовках подпрограмм могут задаваться только посредством идентификаторов (см. замечание выше). Подпрограмма, содержащая открытый массив в списке своих формальных параметров, может быть вызвана с массивом ЛЮБОГО размера (типы элементов массивов из формального и фактического параметров должны, естественно, совпадать). Заметим, что в качетсве открытых массивов допускаются ТОЛЬКО одномерные массивы [1].
Реальные границы переданного в подпрограмму массива можно определить используя две функции Low и High. Эти функции предназначены для определения граничных значений типов и переменных. В данном случае функция Low будет всегда возвращать 0, а функция High - верхнее значение индекса равное (n-1), где n-число элементов в переданном массиве. Например:
PROGRAM TestOpenArray; VAR A : array[-5..5] of Byte; PROCEDURE P( var V : array of Byte ); BEGIN WriteLn('Нижний индекс V: ', Low(V)); WriteLn('Верхний индекс V: ', High(V)); END; BEGIN WriteLn('Нижний индекс A: ', Low(A)); WriteLn('Верхний индекс A: ', High(A)); P(A); ReadLn; END.
Выполнение этой программы приведет к выводу на экран следующей информации:
Нижний индекс А: -5 Верхний индекс А: 5 Нижний индекс V: 0 Верхний индекс V: 10
В качестве полезного примера приведем функцию вычисляющую сумму элементов произвольного массива вещественных чисел [1]:
FUNCTION Sum( var V : array of Real ) : Real; VAR i : Word; S : Real; BEGIN S := 0; for i:=Low(V) to High(V) do S := S + V[i]; Sum := S END;
Вопрос № 25
Файлы. Общие сведения.
Введение файлового типа в язык Паскаль вызвано необходимостью обеспечить возможность работы с периферийными (внешними) устройствами ЭВМ, предназначенными для ввода, вывода и хранения данных.
Файловый тип данных или файл определяет упорядоченную совокупность произвольного числа однотипных компонент.
Понятие файла достаточно широко. Это может быть обычный файл на диске, коммуникационный порт ЭВМ, устройство печати, клавиатура или другие устройства.
При работе с файлами выполняются операции ввода - вывода. Операция ввода означает перепись данных с внешнего устройства (из входного файла) в основную память ЭВМ, операция вывода - это пересылка данных из основной памяти на внешнее устройство (в выходной файл).
Файлы на внешних устройствах часто называют физическими файлами. Их имена определяются операционной системой. В программах на языке Паскаль имена файлов задаются с помощью строк. Например, имя файла на диске может иметь вид:
'LAB1.DAT'
'c:\ABC150\pr.txt'
'my_files'
Типы файлов Турбо Паскаль
Турбо Паскаль поддерживает три файловых типа:
текстовые файлы;
типизированные файлы;
нетипизированные файлы.
Доступ к файлу в программе происходит с помощью переменных файлового типа. Переменную файлового типа описывают одним из трех способов:
file of тип - типизированный файл (указан тип компоненты); text - текстовый файл; file - нетипизированный файл.
Примеры описания файловых переменных:
var
f1: file of char;
f2: file of integer;
f3: file;
t: text;
