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

Поляков Евгений Александрович

Учитель информатики высшей категории

Проверено учителем

Ниже представлен пример программы на языке Pascal, которая решает поставленную задачу. Для хранения данных об учениках используется комбинированный тип record (запись). Программа фильтрует список по первой букве фамилии, учитывая как верхний, так и нижний регистр («В» и «в»). pascal

program StudentFilter; type TStudent = record Surname: string; BirthDate: string; end; var Students: array[1..100] of TStudent; n, i: integer; found: boolean; begin // Ввод количества учеников write('Введите количество учеников: '); readln(n); // Заполнение данных for i := 1 to n do begin writeln('Ученик №', i); write(' Фамилия: '); readln(Students[i].Surname); write(' Дата рождения (ДД.ММ.ГГГГ): '); readln(Students[i].BirthDate); end; writeln; writeln('Список учеников, чьи фамилии начинаются на букву "В":'); writeln('--------------------------------------------------'); found := false; for i := 1 to n do begin // Проверка первой буквы (кириллица 'В' или 'в') if (Students[i].Surname[1] = 'В') or (Students[i].Surname[1] = 'в') then begin writeln(Students[i].Surname, ' - ', Students[i].BirthDate); found := true; end; end; if not found then writeln('Ученики с фамилией на букву "В" не найдены.'); readln; end. 
Use code with caution.Основные моменты реализации:

  • Структура данных: Использование типа record позволяет логически объединить фамилию и дату рождения в одну сущность [1.4.1, 1.4.4].
  • Ввод/Вывод: Для взаимодействия с пользователем применяются стандартные процедуры readln и writeln [1.1.6, 1.2.3].
  • Фильтрация: Проверка осуществляется через обращение к первому символу строки фамилии Surname[1] [1.2.5].
  • Универсальность: Условие (Students[i].Surname[1] = 'В') or (Students[i].Surname[1] = 'в') гарантирует корректную работу программы вне зависимости от того, нажал ли пользователь Shift при вводе.

Нужно ли добавить в программу автоматическую сортировку списка по алфавиту или по дате рождения?

Форма ответа

Ваш аватар