Структурные типы данных 1.Массивы 2.Строки 3.Записи 4.Множества 5.Файлы.

Презентация:



Advertisements
Похожие презентации
Множества значений или переменных с одним общим именем называются структурированными типами. По способу организации и типу компонентов выделяют: 1. Массивы.
Advertisements

Файловая переменная. Файл – совокупность данных, записанная во внешней памяти под определенным именем. Любой файл имеет три характерные особенности: уникальное.
Файловый тип данных Turbo Pascal Операции для работы с файлами 11 класс.
Нетипизированный файл рассматривается в Паскале как совокупность символов или байтов. Выбор char или byte не играет никакой роли, важен лишь объем занимаемых.
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
Работа с файлами PASCAL. Понятие файл Физический файл – это именованная область внешней памяти, содержащая информацию. Логический файл – это структура.
Файловый тип данных Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. В языке Паскаль файл представляет собой последовательность.
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
1 Записи 2 Запись – это тип данных, который может включать в себя несколько полей – элементов разных типов (в том числе и другие структуры). Свойства:
Программирование типовых алгоритмов вычислений Информатика.
1 Файловый тип данных Файл – это область памяти на внешнем носителе, в которой хранится некоторая информация. Файл – это набор данных, хранящихся во внешней.
Файлы - именованная область внешней памяти ЭВМ, хранящая совокупность данных. Файл.
Подпрограммы 1.Принцип модульности 2.Область действия переменных 3.Параметры подпрограмм 4.Модули.
Program wr_text; var f: text; st: integer; i:integer; begin assign(f,'l1.TXT'); rewrite(f); write('вводите поочередно числа, после ввода очередного числа.
Массивы Материалы к урокам по программированию. МАССИВ это УПОРЯДОЧЕННАЯ последовательность данных ОДНОГО ТИПА. Массивы относятся к структурированным.
Пусть нам необходимо сформировать текстовый файл с помощью Паскаля, а затем переписать из данного файла во второй только те строки, которые начинаются.
СТРОКИ Строковой называется последовательность символов определённой длины. Идентификатор типа – слово String Примеры описания: Var Str1 : String[10];
ТЕКСТОВЫЕ ФАЙЛЫ Turbo Pascal 7.0. Операции с текстовыми файлами Выделение буфера обмена Установка связи Открытие файла Чтение из файла Запись в файл Закрытие.
Файловый ввод- вывод данных в Pascalе Средства обработки файлов 11 класс Дугина Ирина Радиковна, учитель информатики и ИКТ, МБОУ СОШ с.Камышки Александрово-Гайского.
Составные типы данных Лекция 8-9. Ломаско Павел Сергеевич9 августа 2012 г.
Транксрипт:

Структурные типы данных 1.Массивы 2.Строки 3.Записи 4.Множества 5.Файлы

Массивы Массив – это конечная именованная последовательность однотипных величин Каждый элемент массива имеет определённое число указателей – индексов, обеспечивающих поиск и идентификацию элементов

Одномерный массив Двухмерный массив 012…n Имя 012…n … m

Описание массива

Доступ к элементу массива осуществляется путём указания имени массива и индексов в квадратных скобках: a [10] := 1.5; b [0, 2] := 'Pascal'; c [9, 3, 1] := 'P';

Program Massiv1; Uses CRT; Var mas: Array [0..9] Of Integer; i, n: Integer; Begin ClrScr; Randomize; For i := 0 To 9 Do Begin mas [i] := Random (100); Write (mas [i]: 4); End; WriteLn; n := 0; For i := 1 To 9 Do If mas [i] > mas [n] Then n := i; WriteLn (n =, n+1, mas [n] =, mas [n]); ReadLn; End.

Program Massiv2; Uses CRT; Var i, j, m : Integer; mas: Array [0..3, 0..5] Of Integer; Begin ClrScr; Randomize; For i := 0 To 3 Do Begin For j := 0 To 5 Do Begin mas [i, j] := Random (200) – 100; Write (mas [i, j]:5); End; WriteLn; End; m := mas [0, 0]; For i := 0 To 3 Do For j := 0 To 5 Do If mas [i, j] < m Then m := mas [i, j]; WriteLn (m =, m); ReadLn; End.

Строки Строковые переменные используются для хранения последовательности символов и их можно рассматривать как одномерный массив символов a := Pascal; a6Pascal

Описание в программе строковых переменных Var a: String [10]; Var a: String;

Основные операторы, функции и процедуры, используемые при работе со строками: a := 'Turbo'; b:='Pascal'; c := a + ' ' + b; 'Turbo Pascal' c := Copy (a, 2, 3); 'urb' Delete (b, 4, 3); 'Pas' Insert (a, b, 4); 'PasTurbocal'

k := Lenght (a); 5 k := Pos ('rb', a); 3 k := Pos (a, b); 0 Str (x, c); Val (c, x, k);

Program A; Var s: String [25]; k, n: Integer; Begin Write ('Vvedite stroku: '); ReadLn (s); k := 0; Repeat n := Pos ('а', s); If n 0 Then Begin k := k+1; Delete (s, 1, n); WriteLn (s); End; Until n = 0; WriteLn (' k= ', k); ReadLn; End.

Program A2; Var s: String [25]; k, i: Integer; Begin Write ('Vvedite stroku: '); ReadLn (s); k := 0; For i := 1 To Length (s) Do If s[i] = 'a' Then k := k+1; WriteLn (' k= ', k); ReadLn; End.

Program Change; Var s, n: String [25]; i: Integer; Begin Write ('Vvedite stroku: '); ReadLn (s); n := ' '; For i := 1 To Length (s) Do Begin n := n + Copy (s, Length (s) i, 1); WriteLn (n); End; ReadLn ; End.

Записи

Объявление записи 1.Type Row = Record FIO: String [20]; TEL: String [14]; End; Var Str: Row; 2.Var Str: Record FIO: String [20]; TEL: String [14]; End;

Обращение к записи в целом допускается только в операторах присваивания, где слева и справа от знака присваивания используются имена записей одинакового типа Имя поля: Str.FIO Str.TEL

Обращение к компонентам записей можно упростить, используя оператор With с оператором With Без оператора With With Str Do Begin FIO := 'Иванов С.А.'; TEL := '(4752)' + TEL; End; Str.FIO := 'Иванов С.А.'; Str.TEL := '(4752)' + Str.TEL;

В языке Pascal допускается описание записи, состоящей из общей и вариантной частей:

Множества Множества – это ограниченная совокупность однотипных логических связанных друг с другом элементов В Pascal множества могут включать элементы только порядковых типов, значения которых не превышает 255

Описание множества

Разница между интервалом и множеством ИнтервалМножество Var P: 1..3; Var T: Set Of 1..3; [ ] [1] [2] [3] [1, 2] [1, 3] [2, 3] [1, 2, 3]

Операции над множествами НазваниеМатемати- ческое обозна- чение ЗнакТип результата Примечание Объединение +Множество Дополнение -Множество Пересечение *Множество Тождественность==Логический Нетождественность Логический Надмножество ( ) >=Логический Подмножество ( )

Program Lotto; Var nb, k: Set Of 1..36; kol, l, i, n: Integer; Begin Randomize; Write (' Kolichestvo kartochek:'); ReadLn (kol); nb := [1..36]; For i := 1 To kol Do Begin k := []; For l := 1 To 5 Do Begin Repeat n := Random (36) Until (n in nb) AND NOT (n in k); k := k+[n]; Write (n: 4); End; WriteLn; End; ReadLn; End.

Файлы Файл - именованная область внешней памяти компьютера или логическое устройство у файла количество элементов в процессе работы может изменяться файл располагается на внешних носителях информации в конце файла располагается специальный символ конца файла Eof

Файл имеет три характерные особенности 1.имя 2.содержит компоненты только одного типа 3.длина ограничивается только емкостью устройств внешней памяти

Типы файлов стандартные текстовыйнетипизированный определяемые программистом (типизированные

Для выполнения операций с конкретным файлом в программе обычно используется файловая переменная Файловая переменная связывается с файлом, выполняемые с ней операции, приводят к соответствующим изменениям в файле

Описывание файловых переменных:

Доступ к файлам последовательный очередной элемент можно прочитать и записать только после аналогичной операции с предыдущим элементом прямой чтение и запись произвольного элемента выполняется по заданному адресу к текстовым файлам доступ только последовательный к типизированным и нетипизированным файлам доступ может быть как последовательным, так и прямым

Текстовый файл код символа …EOLN код символа … EOLN код символа … EOF File Of Integer целое число … EOF File Of TT = Record a: Byte; b: Char; c: Integer; End; байткод символа целое число …байткод символа целое число EOF

Инициализация файла После того как файл был связан с файловой переменной, его необходимо открыть для работы Режимы инициализации файла Rewrite (файл_перемен); Создание нового файла и открытие его для записи Reset (файл_перемен); Открытие ранее существующего файла Append (файл_перемен); Открывает ранее существующего текстового файл для добавления в него новых данных

Program Neg_pos_file; Var f1, f2, f3: File Of Integer; a: Integer; Begin Assign (f1, 'data.dat'); Assign (f2, 'pos.dat'); Assign (f3, 'neg.dat'); Reset (f1); Rewrite (f2); Rewrite (f3); While NOT EOF (f1) Do Begin Read (f1, a); If a > 0 Then Write (f2, a); If a < 0 Then Write (f3, a); End; Close (f1); Close (f2); Close (f3); End.