
- •Смоленский гуманитарный университет
- •Часть 1. Основы алгоритмизации
- •Тема 1 «Алгоритмы линейной структуры»
- •Ход работы
- •Тема 2 «Алгоритмы разветвляющейся структуры»
- •Ход работы
- •Тема 3 «Алгоритмы циклической структуры»
- •Ход работы
- •Тема 4 «Вложенные циклы»
- •Ход работы
- •Тема 5 «Массивы»
- •Ход работы
- •Часть 2. Программирование
- •Тема 6 «Линейная структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 7 «Разветвляющая структура программы»
- •Примеры решения задач
- •Ход работы
- •Тема 8 «Циклическая структура программы»
- •Примеры решения задач
- •1 Способ
- •2 Способ.
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 9 «Понятие подпрограммы. Организация процедур и функций»
- •Примеры решения задач
- •Ход работы
- •Тема 10 «Рекурсия»
- •Примеры решения задач
- •Ход работы
- •Тема 11 «Строковый тип данных. Методы работы со строками»
- •Ход работы
- •Тема 12 «Тип данных массив»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •1 Способ
- •2 Способ
- •1 Способ
- •2 Способ
- •Алгоритм
- •Работа программы
- •Ход работы
- •Тема 13 «Тип данных - запись»
- •Ход работы
- •Тема 14 «Файлы. Типы файлов. Методы работы с файлами»
- •Примеры решения задач
- •1 Способ
- •2 Способ
- •Ход работы
- •Тема 15 «Множества»
- •Ход работы
- •Тема 16 «Работа с мультимедиа»
- •Ход работы
- •Максимова Наталья Адександровна Основы программирования
- •214014, Г. Смоленск, ул. Герцена, 2
Тема 13 «Тип данных - запись»
Цель: Познакомиться с организацией типа данных запись.
Вопросы к допуску и защите:
В каких случаях используется тип данных запись?
Дайте определение типа данных запись.
Как описать тип данных запись?
Как задать значения типа данных запись в программе?
Как вывести на экран тип данных запись?
Что называется полем записи?
Какие требования предъявляются к идентификаторам поля в записи?
Чем определяется объем памяти, требуемый для размещения записи?
Что такое составное имя поля записи? Из каких частей оно состоит и как записывается?
Ход работы
Задача 222. Написать программу, определяющую:
а) дату следующего (предыдущего) дня;
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
b) дату, которая наступит через т дней;
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
с) дату, которая была за т дней до сегодняшнего дня;
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
d) количество суток, прошедших от даты tl до t2;
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
е) день недели, выпадающий на дату tl, если известно, что в первый день нашей эры был понедельник.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 223. Опишите запись с именем типа Karta, содержащую следующие поля:
• номер измерения (тип integer);
• значение (тип real). Переменную, определяющую запись, назовите Z.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 224. Опишите запись с именем типа Doc, содержащую следующие поля:
• номер строки документа (тип integer);
• текст строки (тип string). Переменную, определяющую запись, назовите S.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 225. Опишите запись с именем типа Tovar, содержащую информацию о хранящемся на складе товаре:
• код товара (тип integer);
• наименование товара (тип string);
• цену (тип real). Переменную, определяющую запись, назовите Tov.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 226. Опишите запись с именем типа Systema, содержащую информацию о планетах солнечной системы:
• номер планеты по удалению от Солнца (тип integer);
• название планеты (тип string);
• объем (real);
• диаметр (real);
• удаленность от Земли (real). Переменную, определяющую запись, назовите Planeta.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 227. Опишите запись с именем типа Вот, содержащую информацию о больных и данных о стационарных больных:
• ФИО (тип string);
• возраст (тип integer);
• адрес (тип string) ,
• дату поступления (тип string);
• диагноз (тип string);
• ФИО лечащего врача (тип string).
Переменную, определяющую запись, назовите В.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 228. Составьте программу, которая описывает массив записей — телефонный справочник друзей — и обеспечивает ввод данных, поиск номера телефона по фамилии, подсчет и вывод списка всех абонентов по критерию "увлечение компьютерными играми". В записи о каждом друге содержатся следующие сведения: фамилия, имя, телефон, хобби.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 229. Составьте программу, которая описывает таблицу химических элементов, отображая следующую информацию: название, символическое обозначение, массу атома, заряд атомного ядра, перечень основных химических свойств. Программа должна выполнять вывод данных о химическом элементе по указанному символическому обозначению, находить элемент с самой большой массой, с самым маленьким зарядом ядра.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 230. Составьте программу, которая описывает массив записей жильцов дома, отображая в нем следующую информацию о каждом: номер квартиры, фамилия, имя, возраст, для лиц
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 231. Опишите, используя структуру записи, журнал. Предусмотрите ввод поля для хранения информации о фамилии студента, предмете, оценке. Составьте, программу, считывающую с клавиатуры данные об успеваемости студентов группы и выдающую на экран сведения об отличниках, о средней успеваемости в группе.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________
Задача 232. Опишите, используя структуру записи, группа (фамилия, инициалы, рождения, месяц рождения, год рождения). Составьте программу, считывающую с клавиатуры данные об студентах группы и выводящую на экран данные о днях рождения студентов по месяцам.
1._______________________________________________________________________
2._______________________________________________________________________
3._______________________________________________________________________
4._______________________________________________________________________
5._______________________________________________________________________