Раздел 3. Множества и записи Тема 2: Тип запись. Операторы над записями 1 Магистрант: Хаитов Икром Джураевич.

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



Advertisements
Похожие презентации
Программирование на языке Паскаль ЗАПИСИ в Паскале (RECORD)
Advertisements

Записи Комбинированный тип. Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля записи могут быть.
Тема: Комбинированный тип данных. Цель:. Комбинированный тип данных – это структурированный тип, состоящий из фиксированного числа компонент разного типа.
1 Пример: Для каждого из 25 учеников класса известны фамилия и оценки (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого ученика.
Язык программирования Паскаль 9 часть. Массивы.
© М.Е.Макарова
Записи 1.Повторение структуры данных МАССИВ 2.Определение структуры данных ЗАПИСЬ 3.Описание типа данных ЗАПИСЬ в Pascal 4.Решение задачи с использованием.
Массивы Материалы к урокам по программированию. МАССИВ это УПОРЯДОЧЕННАЯ последовательность данных ОДНОГО ТИПА. Массивы относятся к структурированным.
Хранение однотипных данных. Массивы Урок 1. Повторим! Как записываются на языке паскаль следующие элементы блок-схемы.
Записи Структурированный тип. Type =record end; Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля.
© М.Е.Макарова
1 Массивы Массив – это упорядоченная последовательность, состоящая из фиксированного количества величин одного типа. Особенности: все элементы имеют один.
Тема урока Переменная. Тип данных. Ввод и вывод данных.
Записи Определение и правила записи. Определение: Запись – это структурированный тип данных, состоящий из фиксированного числа компонентов одного или.
Двумерный массив Учитель информатики МБОУ «Марковская СОШ» Репникова С.А.
Массивы Структура типов данных типы простые структурированные 1.Целые (integer, longint) 2.Вещественные (real) 3.Логические (boolean) 4.Символьные (string,
Массивы – структурированный тип данных, состоящий из фиксированного числа элементов одинакового типа, имеющих общее имя. Массив.
Записи Структурированный тип. Type =record end; Запись – структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. Поля.
Множества. Множество- ограниченный, неупорядоченный набор различных элементов одного типа. Примеры множеств: Множество арабских цифр. Множество знаков.
Одномерные массивы в языке программирования Pascal Общие сведения Презентация к уроку - 9 класс.
Транксрипт:

Раздел 3. Множества и записи Тема 2: Тип запись. Операторы над записями 1 Магистрант: Хаитов Икром Джураевич

Что называется типом данных? Типом данных называется множество допустимых значений, которые может тот или иной объект, а также множество допустимых операций, которые применимы к нему. 2

Какие типы используют в Паскале для представления данных? Типы представления данных: - простые: 1) порядковые: целые, логические, символьные, перечисляемые, интервальные ; 2) вещественные; - структурированные: массивы, строки, множества, записи, файлы 3

Что такое запись? Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. 4

Что такое компонент в типе запись? Компонент - это поле, каждое из которых определяется именем. Поле записи содержит имя поля, вслед за которым через двоеточие указывается тип этого поля. 5

Какие типы могут быть у компонент а типа запись? Любые. 6

Чем тип запись отличается от типа массив? В отличие от массива, записи могут быть различного типа. 7

Каким образом оформляется тип записи в Паскале? Type = RECORD END - идентификатор; RECORD, END – зарезервированные слова (запись, конец); - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой. 8

Назовите, какой тип представлен на рисунке а, б, и в? TYPE vector = array[1..10] of real; VAR v1 : vector; v2 : array[0..5] of byte; TYPE str_type = string[12]; Const n = 50; VAR s1: string; s2, s3: str_type; s4: string[n]; s5, s6, s7: string[7]; TYPE beg = record fam: string[25]; srtana: string[20]; status: boolean; dlina: longint; god: ; vr: string[15]; end; VAR a: beg; Рис. а Рис. бРис. в 9 МАССИВ СТРОКАЗАПИСЬ

Единственная операция, которую можно произвести над однотипными записями Паскаля – это присваивание. Заполните сведения о б учащ е мся (Ф.И.О., дата рождения, адрес, класс и школа), а затем выведите эти сведения на экран. 10

1) Введите сведение о б учащемся (Ф.И.О., дата рождения, адрес, класс и школа) используя тип Запись; 2) Выведите эти все сведение на экран. 11

program primer1; type anketa=record fio: string[45]; dat_r: string[8]; adres: string[50]; klass: 1..5; school: string[25] end; var uchenik: anketa; begin writeln (введите сведения об ученике); {обратите внимание, ввод каждого поля осуществляется отдельно} writeln (введите фамилию, имя и отчество); readln (uchenik.fio); writeln (введите дату рождения); 12 readln (uchenik.dat_r); writeln (введите адрес); readln(uchenik.adres); writeln (введите класс); readln(uchenik.klass); writeln (введите название школы); readln (uchenik.school); writeln (ввод закончен); writeln ; {обратите внимание, что вывод записи осуществляется по полям} writeln (фамилия ученика:, uchenik.fio ); writeln( дата рождения :, uchenik.dat_r); writeln( адрес :, uchenik.adres); writeln( класс :, uchenik.klass); writeln( школа :, uchenik.school); end.

Сделайте записи об успеваемости трех учеников (запишите фамилию, школу, оценк и по русскому, математике и информатике). Потом все данные вывед ите в таблицу, а также по д считайте средн ий балл успеваемости каждого ученика. 13

14 1) Введите информацию о 3 учениках: фамилию, школу, оценк и по математике, информатике и русскому языку, используя массив, состоящий из трех элементов типа Запись; 2) Найдите средн ий балл по трем предмета м (Суммируйте данные по полям «оценка по математике», «оценка по русскому языку» и «оценка по информатике», разделите полученный результат на 3 ) ; 3) Выведите все записи об учениках и средн ий балл в виде таблицы (для вывода используйте цикл со счетчиком).

15 type tabel=record fam, school: string; cm, ci, cr: integer; end; var tab:array [1..3] of tabel; sr:real; i:integer; begin clrscr; for i:=1 to 3 do begin write ('введите фамилию ученика-'); readln (tab[i].fam); write ('введите школу'); readln (tab[i].school); write ('введите оценку по математике:'); readln (tab[i].cm); write ('введите оценку по русскому'); readln (tab[i].cr); write ('введите оценку по информатике'); readln (tab[i].ci); writeln; end; sr:=(tab[i].cm+tab[i].cr+tab[i].ci)/3; for i:=1 to 3 do begin write (i:2); write (tab[i].fam:11); write (tab[i].school:9); write (tab[i].cm:7); write (tab[i].cr:9); write (tab[i].ci:6); write (' ',sr:2:2); writeln; end; end.

Определите возраст человека (в годах). Текущую дату и дату рождения (дата типа запись) вводите с клавиатуры. 16

17 1) Введите текущую дату и дату рождения, используя тип Запись (поля: День, Месяц, Год); 2) Рассчитайте возраст человека путем вычитания из текущего года года рождения (учитывайте номера текущего месяца и месяца рождения, а также значение текущего дня и дня рождения для расчета числа полных лет человека. Для этого используйте условный оператор); 3) Выведите полученный возраст человека.

18 type data=record den:1..31; mes:1..12; god:integer; end; var dat, tdat:data; d,m,g,vozr:integer; begin writeln('Введите текущую дату'); writeln('Введите день'); readln(tdat.den); writeln('Введите месяц'); readln(tdat.mes); writeln('Введите год'); readln(tdat.god); writeln('Введите дату рождения'); writeln(Введите день); readln(dat.den); writeln('Введите месяц'); readln(dat.mes); writeln('Введите год'); readln(dat.god); if tdat.mes>dat.mes then vozr:=tdat.god-dat.god else if tdat.mes=dat.mes then if tdat.den>=dat.den then vozr:=tdat.god-dat.god else vozr:=tdat.god-dat.god-1 else vozr:=tdat.god-dat.god-1; writeln('Ваш возраст-', vozr); end.

Задание 4. Ввести информацию по 10 участникам олимпиады по программированию (ФИО, год рождения, результат). Определить победителя олимпиады. Задание 5. Описать, используя структуру данных запись, данные «записной книжки» (фамилия, улица, дом, квартира, телефон). Составить программу, определяющую по введенной фамилии адрес и телефон. Задание 6. Даны такие сведения о 10 владельцах авто: фамилия водителя, марка машины, и ее номер (целое число), пробег (целое число). Найти фамилию владельца, машина которого осуществила максимальным пробег и количество машин, номер которых заканчивается цифрой 9. 19

1. В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Определить самый маленький срок, за который нашли книгу. 2. Описать, используя структуру данных запись, почтовую сортировку (город, улица, дом, квартира, куда). Составить программу, определяющую, сколько посылок отправлено в г.Красноярск. 20