Вывести в алфавитном порядке записи о предметах с указанием лектора, аудитории и количества часов занятий в семестре - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Вывести в алфавитном порядке записи о предметах с указанием лектора, аудитории и количества часов занятий в семестре. Помогите, пожалуйста, написать программу в TP.

Решение задачи: «Вывести в алфавитном порядке записи о предметах с указанием лектора, аудитории и количества часов занятий в семестре»

textual
Листинг программы
program zapis;
 
const
  k = 3;
 
type
  univer = record
    pred, lector: string[120];
    aud, chas: integer;
  end;
 
var
  imax, j, n, i: byte;
  tab: array[1..k] of univer;
  b: univer;
  buf: string[120];
 
begin
  for i := 1 to k do 
    with tab[i] do 
    begin
      writeln('введите название предмета: ');
      readln(pred);
      writeln('введите ФИО лектора');
      readln(lector);
      writeln('введите номер аудитории');
      readln(aud);
      writeln('введите кол-во часов');
      readln(chas);
    end;
  n := k;
  for i := 1 to n - 1 do
  begin
    imax := i;
    for j := i + 1 to n do
      if tab[j].pred < tab[imax].pred then 
        imax := j;
    buf := tab[i].pred;
    tab[i].pred := tab[imax].pred;
    tab[imax].pred := buf;
  end;
  
  writeln(' предмет лектор  аудитория часы ');
  for i := 1 to k do 
    with tab[i] do
      writeln(' ', pred, ' ', lector, ' ', aud, ' ', chas);
end.

Объяснение кода листинга программы

В данном коде используется язык программирования Turbo Pascal. Код представляет собой программу, которая запрашивает у пользователя информацию о предметах, лекторах, аудиториях и количестве часов занятий в семестре. Затем, эта информация сортируется по названию предмета в алфавитном порядке и выводится на экран. Список переменных и их значений:

  1. k - количество предметов для записи (константа равная 3)
  2. univer - тип записи, представляющий один предмет. Содержит поля: pred (название предмета), lector (ФИО лектора), aud (номер аудитории), chas (количество часов занятий)
  3. i, j, n - переменные для цикла, используемые для перебора элементов массива
  4. tab - массив, в который записывается информация о предметах
  5. b - временная переменная типа univer, используемая для хранения информации о текущем предмете
  6. buf - строка, используемая для хранения временного значения названия предмета Программа работает следующим образом:
  7. Задается количество предметов для записи (k).
  8. В цикле запрашивается информация о каждом предмете и записывается в соответствующую структуру univer.
  9. Затем, информация сортируется по названию предмета в алфавитном порядке. Для этого используется вложенный цикл, который сравнивает название предмета текущего элемента с названием предмета следующего элемента. Если название текущего элемента больше, то они меняются местами.
  10. После сортировки, информация выводится на экран в порядке: название предмета, ФИО лектора, номер аудитории, количество часов занятий.

ИИ поможет Вам:


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

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы