Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_ИТI.doc
Скачиваний:
58
Добавлен:
11.03.2015
Размер:
581.12 Кб
Скачать

Контрольные вопросы

Что представляет собой переменная типа string? Как описать ее в Паскале?

Перечислить типовые операции над строками.

Какие операции применимы к символьным данным?

Какой объем памяти требуется для хранения переменной символьного типа? Как хранится в памяти переменная типа string?

Какие стандартные функции можно применить к данным символьного типа?

Какие стандартные функции и процедуры для работы с типом string существуют в языке Паскаль?

Лабораторная работа №8 Использование комбинированного и множественного типа

Цель работы: получение навыков работы с записями и множествами.

Задания к лабораторной работе

Изучить комбинированный и множественный типы данных.

Разработать алгоритмы и описать в виде блок-схем и текста программы для решения каждой из двух задач соответствующего варианта. Если не указанно иначе, словом считать последовательность символов, не содержащую пустых символов (символом с кодами меньшими 33), буквами считать буквы латинского алфавита.

Набрать программы и отладить их работу в среде Турбо Паскаль.

Подобрать тестовые данные. Протестировать.

Оформить отчет о выполнении (см. Приложение).

Варианты заданий

Часть 1

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

Дан массив записи, представляющий собой записную книжку, в которой указанны фамилии, индекс страницы, номер телефона. Если в записной книжке содержится знакомый с фамилией Иванов, то вывести информацию о нем, если нет, то вывести сообщение о том, что записи о таком человеке нет.

Установить предшествует ли в пределах одного года дата d1 дате d2 и, если предшествует, то на сколько дней.

Дан массив записей. Каждая запись содержит сведения о студенте группы: фамилию, оценки по 5 предметам. Упорядочить массив в алфавитном порядке.

Дан массив записи, в котором содержится информация об итогах летней сессии на первом курсе. Сведения о каждом студенте – первокурснике (всего их 50) заданы в следующем виде:

<фамилия>, <номер группы>,

<оценка1>,<оценка2>,<оценка3>, причем первая оценка – за экзамен по мат.анализу, вторая – по программированию, третья – по истории. Написать программу, которая выводит эту информацию и фамилии студентов, имеющих задолженности (2) хотя бы по одному предмету.

Окружность задается радиусом и координатами центра. Определить, найдется ли среди данных десяти окружностей окружность, лежащая внутри данной окружности.

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

Дан массив записи, представляющий собой календарь (число, месяц, год). Описать функцию, вычисляющую количество дней в том месяце, которому соответствует дата d.

Пусть дан массив, содержащий даты. Каждая дата – число, месяц, год. Найти все весенние даты.

Анкета содержит сведения о вступительных экзаменах абитуриентов: фамилия, имя, отчество, факультет, экзаменационные оценки. Вывести название факультета и фамилии тех, кто зачислен в университет. Критерий зачисления: сдача всех вступительных экзаменов на 4 или 5.

Дан массив записей, представляющий библиотечный каталог (книги, журналы, газеты, год издания). Вывести всю литературу, которая была выпущена в 2000 году

Дан массив записи, представляющий собой календарь (число, месяц, год). Описать функцию, подсчитывающую сколько дней прошло от первого января 2005 года до даты d этого года.

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

Дан массив записей. Каждая запись содержит сведения о студенте группы: фамилию, оценки по 5 предметам. Упорядочить массив по невозрастанию сумм оценок.

Дан массив записей. Каждая запись содержит название геометрической фигуры и ее основные характеристики (длины сторон, радиус, угол наклона и т. д.). Вычислить площадь фигур, заданных пользователем.

Дан массив правильных дробей, представленных записями. Найти суммы дробей, знаменатели которых равны. Использовать подпрограммы для ввода, вывода дроби и сравнения дробей.

Дан массив записей. Каждая запись содержит информацию о n людях: фамилию, имя, отчество, город, адрес. Вывести фамилии людей, живущих в разных городах по одинаковому адресу или сообщить, что таких людей нет.

Дан массив записей, представляющий собой меню ресторана. Вывести самое популярное блюдо, стоимость которого не превышает 300 рублей.

Дан массив записей, представляющий собой прайс-лист косметического салона. Установить какая из процедур пользуется наибольшей популярностью.

Дан массив дробей, представленных записями. Определить наибольшую дробь. Использовать подпрограммы для ввода, вывода дроби и сравнения двух дробей.

Определить время, прошедшее с момента t1 до момента t2. время представлено записью из трех полей: секунды, минуту, часы.

Известна дата и день недели некоторого события. Определить на какой день недели приходится начало года.

Багаж пассажира характеризуется количеством вещей и общим весом вещей. Пусть дан массив, содержащий информацию о багаже нескольких пассажиров. Найдите багаж, средний вес каждой вещи которого отличается не более чем на 0,3 кг от среднего веса вещей всех пассажиров и выясните имеется ли пассажир, багаж которого состоит из одной вещи.

Пусть дан массив, содержащий сведения об экспортируемых товарах: указывается наименование товара, страна, импортируемые товар и объем поставляемой партии в штуках. Составьте массив стран, в которые экспортируется товар (наименование водится пользователем) и общий объем его экспорта.

Дан массив записи, в котором содержится информация об итогах летней сессии на первом курсе. Сведения о каждом студенте – первокурснике (всего их 50) заданы в следующем виде:

<фамилия>,<номер группы>,

<оценка1>,<оценка2>,<оценка3>,

причем первая оценка – за экзамен по мат.анализу, вторая – по программированию, третья – по истории. Написать программу, которая выводит эту информацию и название предмета, который был сдан лучше всего.

Пусть дан массив, содержащий сведения об игрушках: указывается название игрушки, ее стоимость в рублях и возрастные границы детей, для которых игрушка предназначена. Получите информацию о названиях игрушек, цена которых не превышает 50 рублей и которые подходят детям до 5 лет.

Пусть дан массив, содержащий сведения о продаваемых квартирах. Сведения могут содержать следующую информацию: общая площадь, жилая площадь, площадь кухни, панельный или кирпичный дом, общее количество этажей в доме, этаж, на котором квартира. Сформулируйте несколько критериев, по которым можно отобрать ту или иную квартиру, и выведите сведения о ней.

Пусть даны два массива m1 и m2. Массив m1 – это инвентарный массив, содержащий сведения о том, сколько изделий каких видов хранится на складе. Массив m2 – это вспомогательный массив, содержащий сведения о том, на сколько уменьшилось или увеличилось количество изделий по некоторым видам продукции. Обновите инвентарный массив на основе вспомогательного.

Пусть дан массив, содержащий сведения о книгах. Сведения о каждой книге – это фамилия автора, название и год издания. Найдите названия книг данного автора, изданных с 1998 года.

Багаж пассажира характеризуется количеством вещей и общим весом вещей. Пусть дан массив, содержащий информацию о багаже нескольких пассажиров. Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и отличаются по весу не более чем на 0,5 кг.