Программирование на Pascal / Delphi / Методичка - Borland Pascal 7.0 / ЛР6_И_Строки и записи
.pdf-дата выдачи Свидетельства о постановке на учет в налоговом органе;
-дата рождения;
-год поступления в университет;
-курс;
-группа;
-количество семестров обучения;
-оценки каждой сессии по всем семестрам.
Информацию о каждом студенте оформить в виде записи. Совокупность записей объединить в массив.
Составить программу, которая обеспечивает ввод исходных данных, обработку и вывод на экран информации в соответствии с вариантом задания, приведенного в таблице 3.4
Таблица 3.4
Вариант Условие задачи
1Вывести на экран анкетные данные студентов-отличников. Если таких нет, то данные по трем студентам с наилучшей успеваимостью. N = 5.
2Вывести на экран анкетные данные студентов, успевающих на 4 и 5. Если таких нет, то данные студентов, успевающих на 3, 4, 5. N = 6.
3Вывести на экран анкетные данные студентов, получивших одну оценку 3 за все время обучения. N = 4.
4Вывести на экран анкетные данные студентов, фамилии которых начинаются с буквы А и их оценки за все время обучения. N = 6.
5Вывести на экран анкетные данные студентов, получивших во вторую сессию все оценки 5. N = 7.
6Вывести на экран анкетные данные студентов, чьи фамилии начинаются на букву Б, их даты рождения и количество сданных ими сес-
сий. N = 6.
7Вывести на экран анкетные данные студентов, которые родились в октябре. Если таких нет, то данные по студентам, родившимся в но-
ябре. N = 3.
8Вывести на экран оценки за последнюю сессию всех студентов, фамилии которых начинаются на буквы Б, В, Г. N = 7.
9Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной оценки 5. N = 4.
10Упорядочить список студентов по среднему баллу и вывести его на экран. N = 6.
11Упорядочить список студентов по среднему баллу последней сданной сессии и вывести его на экран. N = 4.
12Вычислить средний балл группы и вывести список студентов, имеющих средний балл, больше чем средний балл группы. N = 5.
13Упорядочить список студентов по году рождения и вывести его на экран. N = 6.
14Вывести на экран фамилии трех самых молодых студентов группы. N = 7.
15Вывести на экран фамилии студентов, родившихся с 23 февраля по 8
марта. N = 6.
16Вывести на экран фамилии трех студентов, имеющих наилучшую успеваимость. N = 5.
17Вывести на экран список студентов, рекомендуемых к получению стипендии. Критерий – средний балл рекомендуемого студента должен быть выше значения, задаваемого с клавиатуры. N = 4.
18Вывести на экран список студентов, фамилии которых начинаются на гласные буквы. N = 7.
19Вывести на экран список студентов моложе 18 лет. N = 5.
20Вывести на экран список студентов, упорядоченный по алфавиту. N = 6.
5.КОНТРОЛЬНЫЕ ВОПРОСЫ
1.Могут ли компоненты записи быть различных типов?
2.Как осуществляется доступ к полям записи?
3.Могут ли записи входить компонентами в состав других переменных? 4.Поясните правила применения оператора CASE.
5.Поясните правила применения оператора WITH.
6.Что такое составной оператор?
7.Как можно сократить длину идентификаторов при обработке нескольких записей?
8.Приведите пример работы с массивом записей.
9.Какие типы данных могут быть использованы в качестве полей записей? 10.Формат описания данных типа «Запись»?
11.Как присвоить все значения одной переменной типа «Запись» другой переменной типа «Запись»?
12.Как присвоить значения отдельным полям записи?
13.Приведите пример формата записи, в качестве одного из полей которой используются данные типа «Запись».
14.Опишите формат данных для представления следующей информации:
-лекция (предмет, преподаватель, шифр группы, день недели, время проведения, аудитория);
-адрес (почтовый индекс, город, улица, дом, квартира, номер телефона).
ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ ОТЧЕТА
Отчет по лабораторной работе должен содержать:
-Название университета, факультета и кафедры;
-Название работы;
-Сведения о студенте (ФИО, группа, курс) и о преподавателе (ФИО);
-Дата выполнения лабораторной работы;
-Цель работы;
-Постановку задачи (варианты задания);
-Блок-схему алгоритма решения задачи, таблицу идентификаторов;
-Исходный текст программы;
-Результаты работы программы; -Анализ работы программы;
-Выводы по работе, включающие рекомендации по оптимизации работы программы.
Оформлять отчет необходимо в текстовом редакторе Microsoft Word в виде отдельного документа. Вопрос о форме представления готового отчета (в распечатанном виде или в электронной форме) решается по согласованию с преподавателем.
Вслучае представления отчета в электронной форме, отчет по каждой лабораторной работе должен находиться в отдельной папке, в которую дополнительно необходимо поместить все созданные в ходе выполнения работы файлы.
ЛИТЕРАТУРА
1.Турбо Паскаль 7.0 –К.: Издательская группа BHV, 1999.-448 с.
Приложение. Таблица обмена информацией (фрагмент) ASCII CODE
10- |
Символ |
10- |
Символ |
10- |
Символ |
10- |
Символ |
10- |
Символ |
е |
|
е |
|
е |
|
е |
|
е |
|
|
|
64 |
@ |
96 |
` |
129 |
Б |
164 |
Д |
33 |
! |
65 |
A |
97 |
a |
130 |
В |
165 |
Е |
34 |
|
66 |
B |
98 |
b |
131 |
Г |
166 |
Ж |
35 |
# |
67 |
C |
99 |
c |
132 |
Д |
167 |
З |
36 |
$ |
68 |
D |
100 |
d |
133 |
Е |
168 |
И |
37 |
% |
69 |
E |
101 |
e |
134 |
Ж |
170 |
К |
38 |
& |
70 |
F |
102 |
f |
135 |
З |
171 |
Л |
39 |
` |
71 |
G |
103 |
g |
136 |
И |
172 |
М |
40 |
( |
72 |
H |
104 |
h |
138 |
К |
173 |
Н |
41 |
) |
73 |
I |
105 |
I |
139 |
Л |
174 |
О |
42 |
* |
74 |
J |
106 |
j |
140 |
М |
175 |
П |
43 |
+ |
75 |
K |
107 |
k |
141 |
Н |
224 |
Р |
44 |
, |
76 |
L |
108 |
l |
142 |
О |
225 |
С |
45 |
- |
77 |
M |
109 |
m |
143 |
П |
226 |
Т |
46 . |
78 |
N |
110 |
n |
144 |
Р |
228 |
Ф |
|
47 |
/ |
79 |
O |
111 |
o |
145 |
С |
229 |
Х |
48 |
0 |
80 |
P |
112 |
p |
146 |
Т |
230 |
Ц |
49 |
1 |
81 |
Q |
113 |
q |
147 |
У |
231 |
Ч |
10- |
Символ |
10- |
Символ |
10- |
Символ |
10- |
Символ |
10- |
Символ |
е |
|
е |
|
е |
|
е |
|
е |
|
50 |
2 |
82 |
R |
114 |
r |
148 |
Ф |
232 |
Ш |
51 |
3 |
83 |
S |
115 |
s |
149 |
Х |
233 |
Щ |
52 |
4 |
84 |
T |
116 |
t |
150 |
Ц |
236 |
Ь |
53 |
5 |
85 |
U |
117 |
u |
151 |
Ч |
234 |
Ъ |
54 |
6 |
86 |
V |
118 |
v |
152 |
Ш |
237 |
Э |
55 |
7 |
87 |
W |
119 |
w |
153 |
Щ |
238 |
Ю |
56 |
8 |
88 |
X |
120 |
x |
156 |
Ь |
239 |
Я |
57 |
9 |
89 |
Y |
121 |
y |
157 |
Э |
227 |
У |
58 |
: |
90 |
Z |
122 |
z |
158 |
Ю |
235 |
Ы |
59 |
; |
91 |
[ |
123 |
{ |
159 |
Я |
155 |
Ы |
60 |
< |
92 |
{ |
124 |
| |
160 |
а |
|
|
61 |
= |
93 |
] |
125 |
} |
161 |
б |
|
|
62 |
> |
94 |
^ |
126 |
~ |
162 |
в |
|
|
63 |
? |
95 |
_ |
128 |
А |
163 |
г |
|
|