Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stud_2_1 / Kurs_Rab / Metuk.doc
Скачиваний:
20
Добавлен:
03.03.2016
Размер:
523.78 Кб
Скачать

9. О с т и л е п р о г р а м м и р о в а н и я

Паскаль-программу можно было бы записать в виде прозы. Не требуется комментариев, чтобы сделать вывод о том, что такую программу очень трудно читать и понимать.

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

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

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

При написании текста программы рекомендуется выполнять приведенные ниже требования.

1) Заголовки модуля и его секций, заголовки программы и каждого ее раздела (разделы Label, Const, Type, Var, раздел описания процедур и функций, раздел операторов) начинать с первой позиции строки.

2) После заголовка модуля (Unit) указывать в комментарии основное назначение входящих в модуль процедур и функций.

3) После заголовка процедуры или функции приводить в комментарии краткое описание выполняемой ею работы.

4) Длинные тексты программы разделять комментариями на фрагменты. В комментарии кратко описывать работу фрагмента.

5) После объявления имени переменной в комментарии описывать назначение переменной.

6) Процедуры и функции отделять друг от друга пунктирной линией, заключенной в комментарий.

7) После слова End, завершающего блок процедуры или функции, в комментарии указывать имя данной процедуры или функции.

8) В качестве символов комментария использовать только фигурные скобки.

9) Каждое слово Begin начинать с новой строки.

10) Каждое слово End записывать с новой строки строго с той позиции, с которой начинается относящееся к нему слово Begin, Case или record.

11) Текст программы между словами Begin и End, Case и End, Record и End должен быть сдвинут на один отступ вправо. Отступ равен двум позициям строки.

12) Текст программы после слов do, then, else должен начинаться с новой строки, сдвинутой на один отступ вправо.

13) Каждое слово else должно быть расположено под тем словом if, к которому оно относится.

14) Разделы описания, как правило, располагать в порядке, предусмотренном стандартным языком Паскаль: Label, Const, Type, Var, описание процедур и функций.

15) Имена переменных записывать, как правило, с большой буквы.

16) Имена переменных в программе в общем случае не должны отличаться от обозначений, принятых в исходной постановке задачи. Например, было бы нелогично обозначать в программе ускорение свободного падения именем Z вместо общепринятого обозначения g, даже снабдив это имя комментарием.

17) Отдельные части имени, состоящего из нескольких слов, выделять большими буквами (например, FromStringToNumber).

18) Длина строки программы не должна превышать 68 символов (для печати текста программы стандартным шрифтом на бумаге формата А4).

19) Оператор Goto разрешается применять в программе в двух случаях:

- для принудительного выхода из цикла;

- для перехода к далеко отстоящему фрагменту программы.

Совершенно недопустимо использовать оператор Goto для перехода снизу вверх.

Если оператор Goto производит переход на конец процедуры или функции, то его целесообразно заменить оператором Exit, а для принудительного выхода из цикла использовать оператор Break.

20) В программе вместо значений констант использовать, как правило, имена констант.

21) В разделе описания переменных использовать имена типов, а не описания типов. Например, вместо описания

Var A : array[1..100] of string[40];

целесообразно использовать описание

Const Nmax = 100;

Type string40 = string[40];

Ar = array[1..Nmax] of string40;

Var A : Ar;

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

22) Следует избегать различных программных "трюков", затрудняющих понимание программы.

Например, трудно понять работу такого фрагмента:

Var x,y,z,w : real;

......

If x>y then

w:=0

Else

w:=y-x;

z:=x+w;

Оказывается, это вычисление значения, равного большему из двух чисел: x и y.

В данном случае целесообразно написать:

If x>y then

z:=x

Else

z:=y;

Второй пример.

Для обмена значений двух переменных иногда записывают:

x:=x-y; y:=x+y; x:=y-x;

вместо более ясной схемы обмена "по треугольнику":

z:=x; x:=y; y:=z .

Программирование в соответствии с приведенными выше правилами часто именуется структурным программированием, а написанную в таком стиле программу называют структурированной.

В А Р И А Н Т Ы З А Д А Н И Й

───────────────────────────────────────────────

О б щ и е з а м е ч а н и я

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

- контроль корректности исходных данных;

- создание типизированного файла, содержащего записи обрабатываемого архива;

- группировка архива по какому-либо признаку;

- печать архива.

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

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

Количество обрабатываемых записей зависит от условия задачи, но, как правило, должно быть не менее 20.

Имена переменных в программе должны быть содержательными.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

3. На заводе pадиоэлектpоники выпускают звуковоспроизводящую технику и имеются следующие данные: код (5 цифр) и фирменное название пpибоpа, назначение (магнитофон, пpоигpыватель и т.п.), год создания, стоимость, гаpантийный сpок эксплуатации. Необходимо составить список магнитофонов, pазpаботанных в заданном году, а также список пpиборов, гаpантийный сpок котоpых более трех лет. Корректируемые реквизиты: стоимость, срок гарантии.

───────────────────────────────────────────────

4. Пpи пpоведении итогов pефеpендума в г.Донецке от pазных pайонов была получена инфоpмация: название и условный номер (2 цифры) pайона, общее число жителей, имеющих пpаво голоса, число жителей, пpинявших участие в pефеpендуме, число жителей, голосовавших "Да" и голосовавших "Нет". Необходимо составить список pайонов, большинством голосов пpоголосовавших "Да", и список pайонов, в котоpых голосовало менее 50% жителей, имеющих пpаво голоса. Корректируемые реквизиты: данные о числе жителей (4 графы).

───────────────────────────────────────────────

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

───────────────────────────────────────────────

6. В аптеке ведется учет лекаpственных сpедств. Имеются следующие данные: название и код (5 цифр) лекаpства, цена упаковки, количество упаковок, год и месяц выпуска, сpок хpанения (в годах и месяцах). Отпечатать список лекаpств, не годных к употpеблению на заданный год, и пять самых доpогих лекаpств. Корректируемые реквизиты: цена, количество, срок хранения.

───────────────────────────────────────────────

7. В заводском цеху ведется жуpнал pасхода матеpиалов по следующим данным: название матеpиала, шифр (6 цифр), единица измерения (кг, шт. и т.п.), pасход в сутки, имеющееся количество в цеху. Необходимо вывести список матеpиалов, котоpые закончатся чеpез заданное количество дней, а также список пяти наименее pасходуемых материалов (в абсолютном выражении и в процентах от имеющегося количества). Корректируемые реквизиты: расход, количество.

───────────────────────────────────────────────

8. За матеpиально ответственным лицом числятся матеpиальные ценности, записанные в жуpнале: название пpедмета, инвентарный номер (4 цифры), количество, год пpиобpетения, сpок службы (годы). Необходимо вывести список пpедметов, подлежащих списанию в заданный год, а также список пяти самых долгосpочных пpедметов. Корректируемые реквизиты: количество, срок службы.

───────────────────────────────────────────────

9. На АТС ведется учет междугоpодних pазговоpов абонентов по следующим данным: фамилия и инициалы абонента, домашний адрес (улица, дом, квартира), номеp телефона (7 цифр), количество и сумма междугоpодних телефонных pазговоpов за месяц (в грн и коп). Необходимо вывести список из 10-ти абонентов, наиболее шиpоко использующих междугоpоднюю сеть, а также в алфавитном порядке список абонентов, имеющих шестизначный телефонный номер. Корректируемые реквизиты: количество, сумма.

───────────────────────────────────────────────

10. В заводском цеху ведется учет pабочего вpемени. В журнал заносятся следующие данные: фамилия и инициалы pабочего, его табельный номер (5 цифр), должность, общее количество pабочих часов в неделю, количества отработанных часов, часов, пpопущенных по болезни, часов пpогулов. Необходимо вывести список 10-ти pабочих с наибольшим количеством прогулов, а также определить пpоцент использования pабочего вpемени в сpеднем по цеху. Корректируемые реквизиты: количества отработанных и пропущенных часов.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

15. В спpавочном бюpо города содеpжатся следующие сведения: номер записи в журнал (2 буквы и 4 цифры), фамилия и инициалы, дата pождения, адpес (улица, дом, кваpтиpа), домашний телефон (пpи его отсутствии записывать символ «тире»). Отпечатать сведения о гpажданах с заданной фамилией и гражданах, старших заданного количества лет. Опpеделить трех стаpейших жителей гоpода. Корректируемые реквизиты: адрес и телефон.

───────────────────────────────────────────────

16. В жилищном упpавлении имеются следующие сведения о пpоживающих: номер регистрационной карточки (4 цифры), адpес (улица, номеp дома, номеp кваpтиpы), фамилия и инициалы кваpтиpосъемщика, количество пpоживающих, дата пеpеезда по данному адpесу. Отпечатать список кваpтиpосъемщиков, у котоpых имеется лишняя площадь (ноpма на человека 13 кв.м). Опpеделить трех кваpтиpосъемщиков, котоpые занимают минимальную площадь в pасчете на одного человека. Корректируемые реквизиты: количество проживающих и дата переезда.

───────────────────────────────────────────────

17. В личных карточках рабочих предприятия отражены следующие сведения: табельный номер (5 цифр), номер цеха, фамилия и инициалы, дата рождения, профессия, год приема на работу, разряд. Вычислить для заданного цеха общее количествво рабочих и количество рабочих, имеющих соответственно разряды 3, 4, 5, 6 (абсолютные и относительные значения в % к общему количеству рабочих в цехе). Определить номер цеха, имеющего в среднем самый молодой состав рабочих. Корректируемые реквизиты: номер цеха, табельный номер и разряд.

───────────────────────────────────────────────

18. Данные о студентах вуза включают в себя следующие сведения: фамилия и инициалы, дата рождения, номер студбилета (6 цифр), факультет (до 5 букв), группа, название дисциплины и оценки экзаменационной сессии (4 предмета). Для заданной дисциплины определить количество оценок 5, 4, 3 и 2 (абсолютные и относительные значения в %). Отпечатать список отличников. Корректируемые реквизиты: оценки.

───────────────────────────────────────────────

19. По каждому из выпускаемых заводом изделий имеются следующие сведения: номер цеха, код изделия (7 цифр), наименование изделия, количество изделий, себестоимость, оптовая цена. Требуется для каждого цеха определить: суммарные затраты, суммарный доход, коэффициент эффективности. Определить в целом по заводу три самых массовых изделия (по суммарной себестоимости). Корректируемые реквизиты: количество, себестоимость, цена.

───────────────────────────────────────────────

20. Имеются сведения о наличии ПЭВМ на кафедрах вуза: сокращенное название кафедры, тип ПЭВМ и ее инвентарный номер (5 цифр), параметры (тактовая частота, емкость оперативной памяти, емкость винчестера), стоимость, использование (учебная работа, НИР), год выпуска. Отпечатать список учебных ПЭВМ с тактовой частотой не менее 200 МГц и "возрастом" не свыше 5 лет, а также определить их общую стоимость. Указать список трех кафедр, на которых установлено наибольшее количество ПЭВМ для НИР. Корректируемые реквизиты: стоимость, количество, использование.

───────────────────────────────────────────────

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

а) по изданиям - индекс, наименование, количество подписчиков, сумма подписки, среднее количество месяцев подписки;

б) по почтовым отделениям - количество изданий, количество подписок, сумма подписок.

Корректируемые реквизиты: номер и количество месяцев подписки, стоимость подписки.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

24. Даны записи о расходовании электроэнергии на заводах области. Структура записи: номер завода, наименование завода, фамилия и инициалы директора, фамилия и инициалы главного энергетика, расход электроэнергии в тыс.кВт-ч (плановый и фактичекий). Для каждого завода подсчитать размер отклонения фактического расхода от планового (абсолютное значение и относительное в % с учетом знака отклонения). Отпечатать сведения о двух заводах с максимальным относительным значением экономии электроэнергии. Корректируемые реквизиты: плановый и фактический расходы электроэнергии.

───────────────────────────────────────────────

25. Информация о продаже товаров имеет следующую структуру: номер магазина, номер секции, номер чека (буква и 4 цифры), наименование товара, артикул товара (6 цифр), цена товара (грн., коп.), количество товара, дата продажи. Требуется определить товарооборот (общую сумму выручки) по заданному магазину. Выбрать две секции с максимальным товарооборотом. Корректируемые реквизиты: цена и количество товара.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

27. Шахматный чемпионат проводится по круговой системе. В чемпионате участвуют n спортсменов (6 n 10). По результатам каждой игры составляется ведомость по форме: номера первого и второго спортсменов, их фамилии, результат игры (1:0, 0:1, 0.5:0.5), время игр первого и второго спортсменов (часы, минуты). Требуется для каждого спортсмена отпечатать: номер и фамилию, количества побед, ничьих и поражений, количество набранных очков, общее время игр.

Корректируемые реквизиты: результаты и время.

───────────────────────────────────────────────

28. На каждого из спортсменов, заявленных на соревнования по легкой атлетике, представлена карточка со следующими данными: регистрационный номер (три цифры), город, фамилия и инициалы, возраст (лет), рост (см), код вида соревнований (не более четырех видов). Требуется отпечатать для заданного города: количество спортсменов, в том числе по интервалам возраста (до 18 лет, от 18 до 20 лет, от 20 до 25 лет, свыше 25 лет), средний возраст спортсменов (в дробной части числа - одна цифра), количество заявленных видов соревнований. Отпечатать сведения о трех самых рослых спортсменах. Корректируемые реквизиты: возраст, рост, код.

───────────────────────────────────────────────

29. По каждому из автомобилей, имеющихся на автобазе, представлены следующие сведения: регистрационный номер (3 буквы и четыре цифры), тип, заводской номер, год выпуска, количество пройденных километров, оценка технического состояния (по четырехбальной системе). По каждому типу автомобиля определить среднюю оценку технического состояния (в дробной части числа - одна цифра). Отпечатать сведения о трех автомобилях с максимальным пробегом. Корректируемые реквизиты: количество км, оценка технического состояния.

───────────────────────────────────────────────

30. На АТС для каждого междугородного разговора составляется карточка со следующими данными: номер карточки (буква и 4 цифры), телефон абонента, его фамилия, домашний адрес (улица, дом, квартира), заказанный город, расстояние в км, дата и время разговора (в мин). Отпечатать сведения для оплаты переговоров, считая, что стоимость одной минуты составляет: 20 коп. - до 200 км, 40 коп. - до 500 км, 60 коп. – свыше 500 км. Определить три города, для которых время переговоров максимальное. Корректируемые реквизиты: расстояние, дата, время.

───────────────────────────────────────────────

31. В фирменном магазине радиоэлектроники ведется учет продажи телевизоров: дата продажи, номер кассового чека, тип телевизора, стоимость, страна-изготовитель, наличие рекламации покупателя, отметка об обмене телевизора или стоимости гарантийного ремонта (при наличии рекламации). Отпечатать список телевизоров, изготовленных в Гонконге, Сингапуре и Малайзии, на которые поступили рекламации в течение года после их продажи, а также список трех типов телевизоров с наибольшей суммой выручки. Корректируемые реквизиты: стоимость, рекламация, обмен, гарантийный ремонт.

───────────────────────────────────────────────

32. Имеются списки жильцов дома, составленные в следующем порядке: номер записи (3 цифры), номер квартиры, фамилия и инициалы квартиросъемщика, количество членов семьи, количество детей до 16 лет, число комнат, общая площадь. Сформировать список многодетных семей (более трех детей) и список перенаселенных квартир по норме 13 кв.м/чел. Корректируемые реквизиты: количества членов семьи и детей.

───────────────────────────────────────────────

33. На заочную школьную олимпиаду поступили решения опубликованных задач. После их проверки создана база данных с информацией об участниках: код записи (2 буквы и 3 цифры), фамилия и инициалы, город, предмет (информатика, физика, математика, химия), баллы. Если один и тот же школьник принимает участие в олимпиадах по нескольким предметам, то по каждому предмету формируется отдельная запись. Распечатать данные о трех победителях по каждому из предметов. Определить, какой город принял наиболее активное участие в олимпиаде. Корректируемые реквизиты: баллы.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

35. На ж/д вокзале г.Донецка имеется информация о проданных билетах: номер поезда, станция назначения, дата и время отправления, количество часов в пути следования, станция, на которую продан билет, и стоимость билета (грн. и коп.). Определить список поездов, отбывающих из Донецка с 8 до 12 часов. Определить также три номера поездов с наибольшим временем в пути следования. Корректируемые реквизиты: дата и время отправления, стоимость билета.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

42. В почтовом отделении имеются сведения о подписчиках: номер квитанции (2 буквы и 4 цифры), адрес (улица, дом, квартира), фамилия и инициалы, индекс и название издания, цена за месяц, начало и конец подписки в месяцах. Отпечатать список подписчиков газеты "Вечерний Донецк" на срок не менее 6 мес., а также таблицу изданий с указанием количества и суммы подписки. Корректируемые реквизиты: цена, срок подписки.

───────────────────────────────────────────────

43. Информация о продаже товаров в магазине имеет следующий вид: номер секции, наименование товара, артикул (7 цифр), цена, количество проданных единиц, дата продажи (год, месяц, день). Отпечатать общую таблицу проданных товаров, а также список трех товаров, общий объем продажи которых за 7 дней перед заданной датой максимален. Корректируемые реквизиты: цена, количество, дата продажи.

───────────────────────────────────────────────

44. Результаты участия игроков футбольной команды в матчах чемпионата содержатся в следующей таблице: номер регистрации (буква и три цифры), фамилия и инициалы, год рождения, год включения в основной состав, количество сыгранных матчей, количество забитых мячей. Отпечатать таблицу игроков моложе 25 лет и играющих в основном составе не менее двух лет, а также список трех наиболее результативных игроков (по отношению «количество мячей/количество матчей»). Корректируемые реквизиты: количества матчей и забитых мячей.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

47. Годовой отчет швейной фабрики о выпуске продукции содержит следующие сведения: номер цеха, наименование изделия, артикул (7 цифр), объем выпуска плановый и фактический по товарам I, II и III сорта. Часть изделий выпускается только I или только I и II сортов. Отпечатать таблицу изделий I сорта, по которым выполнен план их выпуска, а также список трех цехов, которые в наибольшей степени не выполнили план. Корректируемые реквизиты: объемы выпуска продукции.

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

───────────────────────────────────────────────

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

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

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

54. В областной больнице ведется учет больных по следующим данным: номер медицинской карты (две буквы и три цифры), фамилия и инициалы больного, местожительство (город или район области), номер палаты, дата прибытия (год, месяц, день), диагноз. Необходимо вывести список больных, находящихся в заданной палате, а также список больных, находящихся в больнице свыше 14 дней. Текущую дату ввести с клавиатуры как 8-значное число ггггммдд, где гггг – год, мм – месяц, дд - день. Корректируемые реквизиты: номер палаты, диагноз.

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

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

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

58. На кафедре для преподавателей имеется расписание занятий на каждый день недели. Оно составлено по таким данным: фамилия и инициалы преподавателя, день недели, номера аудиторий на 1-й, 2-й, 3-й, 4-й и 5-ой парах соответственно. Необходимо вывести список преподавателей, работающих в указанный день в заданной аудитории, а также общее число часов, которые отрабатываются преподавателями кафедры в этот день. Корректируемые реквизиты: номера аудиторий по дням недели.

59. В инвентарной книге библиотеки для каждой книги указаны следующие данные: инвентарный номер (7 цифр), фамилия и инициалы автора, название, год издания, место издания (город), издательство, цена (грн, коп.). Вычислить, сколько и на какую сумму книг каждого издательства имеется в библиотеке. Напечатать список книг издательства "Мир". Корректируемые реквизиты: инвентарный номер, цена. При формировании входных данных считать, что для каждой книги задан только один автор. Название книги можно указывать в сокращенном виде.

60. В данных табельного учета рабочих завода содержатся следующие сведения: фамилия и инициалы, табельный номер (6 цифр), год рождения, пол, стаж работы, разряд, номер цеха, заработная плата за каждый из предыдущих трех месяцев. Для каждого цеха вычислить: количество рабочих и общую среднюю зарплату для 4, 5 и 6-го разрядов. Напечатать список рабочих, которые имеют среднюю зарплату свыше 500 грн. Корректируемые реквизиты: стаж, разряд, зарплата за последний месяц.

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

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

63. В документации приемной комиссии для каждого абитуриента указаны следующие сведения: номер абитуриента (4 цифры), фамилия и инициалы, шифр специальности (4 цифры), название специальности, оценки на вступительных экзаменах (3 экзамена). Если по одному из экзаменов абитуриент получил "2", то для следующих указывается оценка "0". Для каждой специальности определить общее количество абитуриентов, не сдавших вступительные экзамены, в том числе количество абитуриентов, не сдавших соответственно первый, второй или третий экзамен. Определить специальность, на которую был максимальный конкурс. Корректируемые реквизиты: номер абитуриента и оценки.

64. По результатам защиты дипломных проектов имеются следующие сведения: сокращенное название факультета, фамилия и инициалы студента, номер зачетной книжки в виде 99/25618, где 99 - это год поступления в вуз, оценка по защите, использование ЭВМ ("Да" или "Нет"). По каждому факультету напечатать сведения об использовании ЭВМ в дипломном проектировании: название факультета, количество и процент. Напечатать также список студентов, которые получили на защите оценку "5" и использовали при дипломировании ЭВМ. Корректируемые реквизиты: оценка и информация про ЭВМ.

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

65

Соседние файлы в папке Kurs_Rab