Вывести на экран список студентов, изучающих немецкий язык - Pascal
Формулировка задачи:
Задано массив, в котором содержится информация о студентах: фамилия, имя, язык, который изучает. Вывести на экран список студентов, изучающих немецкий язык
Решение задачи: «Вывести на экран список студентов, изучающих немецкий язык»
textual
Листинг программы
program pr;
type
Tst = record
surname: string[50];
name: string[50];
language: string[50];
end;
var
a: Array [1..100] of Tst;
i, n: integer;
begin
writeln('Введите количество записей');
readln(n);
for i := 1 to n do
begin
writeln('Введите фамилию студента');
readln(a[i].surname);
writeln('Введите имя студента');
readln(a[i].name);
writeln('Введите язык, который изучает студент');
readln(a[i].language);
writeln;
end;
writeln('Студенты, изучающие немецкий язык:');
for i := 1 to n do
if a[i].language = 'немецкий' then
begin
writeln(a[i].surname, ' ', a[i].name);
end;
end.
Объяснение кода листинга программы
- Создается запись типа Tst с полями
surname,nameиlanguageдлиной строк до 50 символов - Создается массив
aразмерности от 1 до 100, элементами которого являются записи типа Tst - Объявляются переменные
iиnтипа integer - Начало основной программы
4.1. Выводится сообщение
Введите количество записей4.2. Вводится значение переменнойn4.3. Начинается цикл от 1 доn4.3.1. Выводится сообщениеВведите фамилию студента4.3.2. Вводится значение поляsurnameтекущего элемента массиваa4.3.3. Выводится сообщениеВведите имя студента4.3.4. Вводится значение поляnameтекущего элемента массиваa4.3.5. Выводится сообщениеВведите язык, который изучает студент4.3.6. Вводится значение поляlanguageтекущего элемента массиваa4.3.7. Выводится пустая строка 4.4. Окончание цикла 4.5. Выводится сообщениеСтуденты, изучающие немецкий язык:4.6. Начинается цикл от 1 доn4.6.1. Если значение поляlanguageтекущего элемента массиваaравно 'немецкий', то 4.6.1.1. Выводится значение поляsurnameиnameтекущего элемента массиваa4.7. Окончание цикла - Конец программы.