Основы алгоритмизации и программирования. Часть четвертая. Файловая система Turbo Pascal. Асламова В.С - 22 стр.

UptoLike

43
исходных данных (фамилии шахматистов и результаты их встреч друг с
другом). Турнир проходил в один круг. Обработка должна включать:
9 формирование итоговой таблицы турнира с расстановкой участников
согласно занятым местам с подсчетом набранных очков (за победу присужда-
ется одно очко, за ничью - полочка, за поражение - ноль очков),
9 определение
и вывод фамилии участника (участников): одержавшего
наибольшее число побед, завершившего больше всех партий вничью, потер-
певшего больше всех поражений.
4. В классном журнале (в классе не более 20 учеников) каж-
дый день по каждому предмету отмечаются пропуск занятия или
выставляется оценка за ответ. Сформировать копию классного журнала по
одному предмету, за одну учебную четверть (два месяца) в виде типизиро-
ванного файла, содержащего фамилию ученика или массив оценок или
пропусков. Наличие пропусков можно
кодировать цифрой 6. Используя
сформированные файлы, вывести на экран дисплея фамилии учеников:
9 не имеющих за четверть ни одной оценки 2;
9 фамилии учеников с максимальным количеством пропусков;
9 вывести на экран дисплея фамилии учеников, имеющих пропуски за-
нятий в порядке убывания количества пропусков;
9 выставить оценки за четверть, усредняя оценки, полученные
каждым
учеником, и округляя их до ближнего целого. Если оценок нет, выставить 6 -
не аттестован.
5. Сформировать файл по результатам подписки на газеты и
журналы: наименование с издания, вид издания, стоимость подписки на
год, количество подписчиков. Используя сформированный файл, выдать
9 справку об общем количестве подписчиков и общей сумме полу-
ченных денег;
9 какое издание пользуется наибольшей популярностью у подписчи-
ков.
6. Сформировать типизированный файл, содержащий резуль-
таты сессии студентов одной группы в виде фамилий студентов и пяти
оценок. Используя сформированный файл, вывести на экран фамилии от-
личников.
7. К 20 спортивным журналистам обратились с просьбой назвать
трех лучших хоккеистов сезона. Информация от каждого журналиста по-
ступает независимо от других, вводится в файл, определить лучшего
44
хоккеиста сезона по сумме очков (за первое место -3. за второе место - 2, за
третье место -1).
8. Сформировать файл, содержащий результаты сессии студен-
тов одной группы в виде фамилия студента, название экзамена, оценка.
Используя сформированные файлы, вывести на экран фамилии студентов:
а) имеющих двойки (указать по каким предметам);
б) сдавших сессию на хорошо и отлично;
в) составить круговую диаграмму успеваемости группы.
9. Составить программу обработки N экспериментальных дан-
ных, которые хранятся в типизированном файле. Обработка включает в
себя следующее:
- вычисление математического ожидания M и дисперсии D по форму-
лам:
=
=
n
i
i
a
N
M
1
1
;
=
=
n
i
i
MaD
1
2
)(
;
где
i
a
- экспериментальные данные (i=1..n);
- определение наибольшего и наименьшего элемента выборки данных
и его порядкового номера в выборке из 20 элементов;
- построение в виде гистограммы выборки.
10. Составить программу, помогающую читателю найти нужную
книгу в библиотеке. О каждой книге в файле хранится следующая инфор-
мация: автор, название, издательство, год издания, тематика,
регистрационный номер. Используя сформированный файл обеспечить:
9 выдачу сведений обо всех книгах на заданную тематику;
9 поиск заданной книги по заданной тематике и фамилии автора; со-
общается регистрационный номер;
9 выдачу сведений, вышедших в свет в текущем году;
9 выдачу сведений о книгах одного автора.
Примечание: для упрощения обработки считать, что каждая книга
имеет одного автора.
11. Составить программу, помогающую узнать сведения о нужном
магазине. О каждом магазине в файле хранятся следующие сведения: на-
значение магазина (булочная, гастроном, книжный и т. п.), название
исходных данных (фамилии шахматистов и результаты их встреч друг с           хоккеиста сезона по сумме очков (за первое место -3. за второе место - 2, за
другом). Турнир проходил в один круг. Обработка должна включать:             третье место -1).
      � формирование итоговой таблицы турнира с расстановкой участников            8. Сформировать файл, содержащий результаты сессии студен-
согласно занятым местам с подсчетом набранных очков (за победу присужда-     тов одной группы в виде фамилия студента, название экзамена, оценка.
ется одно очко, за ничью - пол – очка, за поражение - ноль очков),           Используя сформированные файлы, вывести на экран фамилии студентов:
      � определение и вывод фамилии участника (участников): одержавшего            а) имеющих двойки (указать по каким предметам);
наибольшее число побед, завершившего больше всех партий вничью, потер-             б) сдавших сессию на хорошо и отлично;
певшего больше всех поражений.                                                     в) составить круговую диаграмму успеваемости группы.
      4.        В классном журнале (в классе не более 20 учеников) каж-            9. Составить программу обработки N экспериментальных дан-
дый день по каждому предмету отмечаются пропуск занятия или                  ных, которые хранятся в типизированном файле. Обработка включает в
выставляется оценка за ответ. Сформировать копию классного журнала по        себя следующее:
одному предмету, за одну учебную четверть (два месяца) в виде типизиро-            - вычисление математического ожидания M и дисперсии D по форму-
ванного файла, содержащего фамилию ученика или массив оценок или             лам:
пропусков. Наличие пропусков можно кодировать цифрой 6. Используя                                           n                     n
                                                                                                      1
сформированные файлы, вывести на экран дисплея фамилии учеников:                                M =       ⋅ ∑ ai ;         D=   ∑ (a    i   − M )2 ;
      � не имеющих за четверть ни одной оценки 2;                                                     N    i =1                  i =1

      � фамилии учеников с максимальным количеством пропусков;                     где ai - экспериментальные данные (i=1..n);
      � вывести на экран дисплея фамилии учеников, имеющих пропуски за-
                                                                                    - определение наибольшего и наименьшего элемента выборки данных
нятий в порядке убывания количества пропусков;
                                                                             и его порядкового номера в выборке из 20 элементов;
      � выставить оценки за четверть, усредняя оценки, полученные каждым
                                                                                    - построение в виде гистограммы выборки.
учеником, и округляя их до ближнего целого. Если оценок нет, выставить 6 -
не аттестован.
                                                                                   10. Составить программу, помогающую читателю найти нужную
      5.         Сформировать файл по результатам подписки на газеты и
                                                                             книгу в библиотеке. О каждой книге в файле хранится следующая инфор-
журналы: наименование с издания, вид издания, стоимость подписки на
                                                                             мация: автор, название, издательство, год издания, тематика,
год, количество подписчиков. Используя сформированный файл, выдать
                                                                             регистрационный номер. Используя сформированный файл обеспечить:
       � справку об общем количестве подписчиков и общей сумме полу-
                                                                                   � выдачу сведений обо всех книгах на заданную тематику;
ченных денег;
                                                                                   � поиск заданной книги по заданной тематике и фамилии автора; со-
       � какое издание пользуется наибольшей популярностью у подписчи-
                                                                             общается регистрационный номер;
ков.
                                                                                   � выдачу сведений, вышедших в свет в текущем году;
      6.       Сформировать типизированный файл, содержащий резуль-                � выдачу сведений о книгах одного автора.
таты сессии студентов одной группы в виде фамилий студентов и пяти                 Примечание: для упрощения обработки считать, что каждая книга
оценок. Используя сформированный файл, вывести на экран фамилии от-          имеет одного автора.
личников.
      7. К 20 спортивным журналистам обратились с просьбой назвать                 11.   Составить программу, помогающую узнать сведения о нужном
трех лучших хоккеистов сезона. Информация от каждого журналиста по-          магазине. О каждом магазине в файле хранятся следующие сведения: на-
ступает независимо от других, вводится в файл, определить лучшего            значение магазина (булочная, гастроном, книжный и т. п.), название
                                 43                                                                            44