Тема урока "Решение задач с использованием комбинированного типа данных"
Сегодня на уроке вы:
познакомитесь с примерами решения задач с использованием комбинированного типа данных.
Повторим!
Комбинированным называется структурный тип данных, который состоит из фиксированного числа величин различных типов, которые называются полями. Сами же объекты комбинированного типа данных называются записями. В записи каждое поле имеет свое собственное имя.
Пример № 1.
Дан файл, содержащий записи о книгах. Сведения о каждой из книг - название книги, фамилия автора, год издания. Программа определяет количество книг, год издания которых меньше или равен 1960.
Пример № 2.
Для каждого из 25 учеников класса известны фамилия и оценка (в баллах) по пяти дисциплинам. Требуется вычислить среднюю оценку каждого ученика и выбрать человека, имеющего максимальный средний балл.
Пример № 3.
Известны данные об учениках класса: фамилия, имя, отчество, адрес и домашний телефон (если есть). Вывести на экран строки с фамилиями, именами и адресами тех учеников, у которых нет домашнего телефона.
Пример № 4.
На экзаменационном листе содержатся сведения о результатах экзаменов, сданных 30 учениками класса. Ввести эти данные в компьютер и получить список всех отличников.
Выполни задания
Повтори § 29.
Выполни задания в тетради:
Создан список песен, содержащий название, стиль и длительность песен:
program sp_pesen;
const n=2; {количество песен}
type pesni=record {описание записи}
naz:string[10];
stil:string[10];
time:real;
end;
var m:array[1..n] of pesni; {массив песен}
i: 1..n;
begin
{формирование записей}
for i:=1 to n do
with m[i] do
begin
write('Введите название песни ',i,' '); readln(naz);
write('Введите жанр песни '); readln(stil);
write('Введите длительность песни в минутах '); readln(time);
writeln;
end;
{вывод результата}
writeln('название стиль длительность');
for i:=1 to n do
with m[i] do
if time >3.5 then
writeln(naz:6,stil:8,time:9:1);
writeln;
end.
1) Какие песни данного списка будут выведены на экран?
2) Переделайте данную программу так, чтобы (записать только фрагмент программы, который переделываете):
а) на экран выводились названия песен в стиле Rap;
б) в запись было добавлено имя исполнителя;
в) из записи было исключено поле, описывающее стиль;
г) на экран выводились названия песен длительностью от 2 до 3 минут исполнителя Sting.