
- •Лабораторная работа №2. Разветвляющиеся алгоритмы.
- •Лабораторная работа № 3 Организация циклов “пока” и “До”
- •Лабораторная работа № 4. Процедуры и функции.
- •А) с использованием процедур б) с использованием функций
- •Лабораторная работа №5. Одномерные массивы
- •Лабораторная работа №6. Двумерные массивы.
- •Лабораторная работа №8. Множества.
- •Лабораторная работа № 9 Комбинированный тип данных (записи)
- •Лабораторная работа №10. Файлы
- •Лабораторная работа №11. Задачи на графические построения.
Лабораторная работа № 9 Комбинированный тип данных (записи)
Задание 1.
Постановка задачи (общая часть для всех вариантов).
Составить список учащихся класса из N человек (конкретное значение N вводится с клавиатуры, при отладке взять не меньше 7). Для каждого учащегося указать ФИО, дату рождения (число, месяц, год), пол, класс (число и буква о а до в (н-р, 10-в)), оценки по 5 предметам за четверть.
Информацию о каждом учащемся оформить в программе в виде записи. Совокупность записей объединить в массив.
Составить программу, которая обеспечивает ввод полученной информации, распечатку её в виде таблицы, а также обрабатывает информацию и выводит на экран полученные результаты (согласно конкретному варианту).
Варианты задания
Распечатать анкетные данные отличников, родившихся весной.
Распечатать анкетные данные учащихся-мальчиков, успевающих без троек.
Распечатать анкетные данные неуспевающих учащихся 10 классов.
Распечатать анкетные данные учащихся, родившихся в заданном году (вводится с клавиатуры), и подсчитать число мальчиков и девочек среди них.
Распечатать анкетные данные учащихся, имеющих только одну оценку 3 и обучающихся в классах, имеющих литеру «А».
Распечатать анкетные данные учащихся-девочек, имеющих одну оценку 4, а все остальные оценки – 5.
Распечатать список учащихся, фамилии которых начинаются с буквы А, и их средние баллы.
Распечатать список учащихся, фамилии которых начинаются с букв от К до Т, обучающихся на 4 и 5.
Задание 2.
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах).
a) Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи. b) Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей. c) Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг. d) Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу. e) Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее 30 кг.
После поступления в ВУЗ о студентах собрана информация: фамилия, нуждается ли в общежитии, стаж, работал ли учителем, что окончил, какой язык изучал. Составить программу, определяющую:
1) сколько человек нуждаются в общежитии;
2) списки студентов, проработавших 2 и более лет учителем;
3) списки окончивших педучилище;
4) списки языковых групп.
Описать, используя структуру данных запись, данные на учеников (фамилия, улица, дом, квартира). Составить программу, определяющую сколько учеников живет на улице Свердлова, списки учеников, живущих в доме номер 45.
В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Определить:
1) самый маленький срок, за который нашли книгу;
2) сколько заказов было не удовлетворено;
3) кто чаще всего берет книги;
Описать, используя структуру данных запись, почтовую сортировку (город, улица, дом, квартира, кому, ценность). Составить программу, определяющую:
1) сколько посылок отправлено в г.Самару;
2) сколько и куда (список городов) отправлено посылок ценностью выше 10 рублей;
3) есть ли адреса куда отправлено более 1 посылки, если есть то сколько и кому.
Описать, используя структуру данных запись, завод (наименование станка, время простоя в месяц, время работы в месяц). Составить программу, определяющую общее время простоя на заводе, списки станков, не имеющих простоя, относительное время простоя всех и каждого станка
В школе было три 9 класса, в августе каждый классный руководитель имел сведения о своих учениках: фамилия, куда поступал, поступил или нет. Определить сколько учеников хотели пойти в 10 класс, кто хотел поступать в училище и техникум, кто поступил в училище или техникум, сколько учеников будет учится в 10 классе, сколько необходимо создать 10 классов и по сколько человек.
На олимпиаде по информатике на школьников заполнялись анкеты: фамилия, номер школы, класс, занятое место. Напечатать:
1) списки школ, занявших призовые места;
2) какая из школ заняла больше всех призовых мест;
3) списки учеников занявших первое место, указать их класс.
Задание 3
В счете указано: название игрушки, стоимость в копейках, возрастные границы. Получить следующие сведения:
1) название игрушек, цена которых не превышает 4 руб. и которые подходят детям до пяти лет;
2) цену самого дорогого конструктора;
3) названия наиболее дорогих игрушек, цена которых отличается от цены самой дорогой игрушки не более, чем на 1 руб.;
Хранятся сведения о лесе: вид дерева, общая численность, численность здоровых деревьев. Составить программу вычисления:
1) суммарного числа деревьев на контрольном участке;
2) суммарного числа здоровых деревьев;
3) относительную численность (%) больных деревьев;
Написать программу вычисления длин сторон, углов, площади, радиусов вписанной и описанной окружностей для треугольника, заданного координатами вершин на плоскости в декартовых или полярных координатах. Использовать структуру данных запись с вариантами.
Дана дата (число, месяц, год и день недели). Определить правильность заданной даты, вычислить последний день данного месяца, сколько дней прошло от 1-го января 1-го года нашей эры, определить день недели, приходящийся на заданную дату, если 1-е января 1-го года нашей эры было понедельником.
Разработать программу вычисления длин сторон, углов, площади, радиусов вписанной и описанной окружностей для треугольника, заданного координатами вершин: на плоскости в декартовых или полярных координатах.
Написать программу, осуществляющую приведение подобных членов многочлена с использованием структуры данных запись.
В деканате хранится информация о зимней сессии на 1 курсе (фамилия, номер группы, оценка 1 по геометрии, оценка 2 по алгебре, оценка 3 по информатике). Составить программу, печатающую фамилии студентов, имеющих задолженность хотя бы по одному предмету, качество успеваемости, процент студентов, т.е. сдавших экзамены на 4 и 5, название предмета, который был сдан лучше всего, номера групп в порядке убывания средней успеваемости их студентов.
В отделе кадров студентов хранится следующая информация о каждом студенте: фамилия, имя, отчество, пол, возраст, курс. Составить программу которая печатает номер курса, на котором наибольший процент мужчин, самые распространенные мужские и женские имена, фамилии в алфавитном порядке и инициалы всех студенток, отчество и возраст которых являются одновременно самыми распространенными.