Цели: 1. Познакомиться с организацией типа данных запись.
2. Научиться создавать программы с использованием типа данный запись средствами Turbo Pascal.
Литература:
1. И.Г.Семакин, А.П.Шестаков «Основы программирования», М.:Мастерство; НМЦ СПО; Высшая школа, 2001.
2. Г.Д.Фролов, Э.И.Кузнецов «Элементы информатики», М.: Высшая школа, 1989., Глава 1.
3. Бородич Ю.С., Вальвачев А.Н., Кузьмич А.И. «Паскаль для персональных компьютеров» Справочное ипособие,-Мн.: Выш. Шк.: БФ ГИТМП «НИКА», 1991.
4. Д.В.Офицеров, А.Б.Долгий, В.А.Старых «Программирование на персональных ЭВМ»: Практикум; -Мн.: Выш. Шк., 1993.
Вопросы к допуску и защите:
1. В каких случаях используется тип данных запись?
2. Дайте определение типа данных запись.
3. Как описать тип данных запись?
4. Как задать значения типа данных запись в программе?
5. Как вывести на экран тип данных запись?
6. Что называется полем записи?
7. Какие требования предъявляются к идентификаторам поля в записи?
8. Чем определяется объем памяти, требуемый для размещения записи?
9. Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?
Ход работы:
1. Написать программу, определяющую: а) дату следующего (предыдущего) дня;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
Ь) дату, которая наступит через т дней;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
с) дату, которая была за т дней до сегодняшнего дня;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
d) количество суток, прошедших от даты tl до t2;
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
е) день недели, выпадающий на дату tl, если известно, что в первый день нашей эры был понедельник.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
2. Опишите запись с именем типа Karta, содержащую следующие поля:
• номер измерения (тип integer);
• значение (тип real). Переменную, определяющую запись, назовите Z.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
3. Опишите запись с именем типа Doc, содержащую следующие поля:
• номер строки документа (тип integer);
• текст строки (тип string). Переменную, определяющую запись, назовите S.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
4. Опишите запись с именем типа Tovar, содержащую информацию о хранящемся на складе товаре:
• код товара (тип integer);
• наименование товара (тип string);
• цену (тип real). Переменную, определяющую запись, назовите Tov.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
5. Опишите запись с именем типа Graf, содержащую данные, необходимые для построения графика из 40 точек:
• название графика (тип string);
• 40 значений (тип integer). Переменную, определяющую запись, назовите X.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
6. Опишите запись с именем типа Вата, содержащую информацию для школьной базы данных:
• личный номер ученика (тип integer);
• ФИО (тип string);
• год рождения (тип integer);
• адрес (тип string). Переменную, определяющую запись, назовите Inf.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
7. Опишите запись с именем типа Systema, содержащую информацию о планетах солнечной системы:
• номер планеты по удалению от Солнца (тип integer);
• название планеты (тип string);
• объем (real);
• диаметр (real);
• удаленность от Земли (real). Переменную, определяющую запись, назовите Planeta.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
8. Опишите запись с именем типа Sport, содержащую информацию о лучших спортивных достижениях школы по легкой атлетике:
• название вида (тип string);
• фамилия рекордсмена (тип string);
• дата установления рекорда (запись Dat, состоящая из полей Day, Month,Year);
• сообщение о результате (real). Переменную, определяющую запись, назовите Rec.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
9. Опишите запись с именем типа Geometr, содержащую информацию об оценках учеников вашего класса по геометрии:
• ФИО (тип string);
• оценки за девять месяцев тах по 20 оценок в месяц. Переменную, определяющую запись, назовите Dig.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
10. Опишите запись с именем типа Rasp, содержащую информацию о движении поездов из вашего города:
• направление (тип string);
• время отправления электропоездов (тип real). Переменную, определяющую запись, назовите R.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
11. Опишите запись с именем типа Post, содержащую информацию в почтовой б( данных о подписчиках на газеты и журналы:
• ФИО (тип string);
• адрес (тип string).
• 10 строк с названиями газет и журналов.
Переменную, определяющую запись, назовите G.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
12. Опишите запись с именем типа Вот, содержащую информацию о больных и данных о стационарных больных:
• ФИО (тип string);
• возраст (тип integer);
• адрес (тип string) ,
• дату поступления (тип string);
• диагноз (тип string);
• ФИО лечащего врача (тип string).
Переменную, определяющую запись, назовите В.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
13. Составьте программу, которая описывает массив записей — телефонный справочник одноклассников — и обеспечивает ввод данных, поиск номера телефона по фамилии, подсчет и вывод списка всех абонентов по критерию "увлечение компьютерными играми". В записи о каждом однокласснике содержатся следующие сведения: фамилия, имя, телефон, хобби.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
14. Составьте программу, которая описывает таблицу химических элементов, отображая следующую информацию: название, символическое обозначение, массу атома, заряд атомного ядра, перечень основных химических свойств. Программа должна выполнять вывод данных о химическом элементе по указанному символическому обозначению, находить элемент с самой большой массой, с самым маленьким зарядом ядра.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
15. Составьте программу, которая описывает массив записей жильцов дома, отображая в нем следующую информацию о каждом: номер квартиры, фамилия, имя, возраст, для лиц
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
16.Опишите, используя структуру записи, школьный журнал. Предусмотрите ввод поля для хранения информации о фамилии учащегося, предмете, оценке. Составьте, программу, считывающую с клавиатуры данные об успеваемости учащихся класса и выдающую на экран сведения об отличниках класса, о средней успеваемости учащихся класса.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________
17. Опишите, используя структуру записи, школьный класс (фамилия, инициалы, рождения, месяц рождения, год рождения). Составьте программу, считывающую с клавиатуры данные об учащихся класса и выводящую на экран данные о днях рождения учащих месяцам.
1.___________________________________________________________________________________
2.___________________________________________________________________________________
3.___________________________________________________________________________________
4. ___________________________________________________________________________________
5. ___________________________________________________________________________________
6. ___________________________________________________________________________________
7.___________________________________________________________________________________
8.___________________________________________________________________________________
9.___________________________________________________________________________________