Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска - PascalABC.NET
Формулировка задачи:
Подготовить следующую информацию:
− Название программного обеспечения;
− Цена;
− Изготовитель;
− Год выпуска.
А) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих цену свыше 5 тыс. рублей.
Б) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданного изготовителя.
В) Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска.
Решение задачи: «Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска»
textual
Листинг программы
- program pr;
- uses crt;
- type
- info=record
- name:string[50];
- price:integer;
- maker:string[50];
- year:integer;
- end;
- var
- i,n:integer;
- s:string;
- god:integer;
- po:array of info;
- begin
- writeln('Введите количество записей для добавления');
- readln(n);
- setlength(po,n);
- for i:=0 to n-1 do
- begin
- writeln('Введите название');
- readln(po[i].name);
- writeln('Введите цену');
- readln(po[i].price);
- writeln('Введите изготовителя');
- readln(po[i].maker);
- writeln('Введите год выпуска');
- readln(po[i].year);
- end;
- clrscr;
- writeln('ПО имеющие цену выше 5000 рублей');
- for i:=0 to n-1 do
- begin
- if (po[i].price>5000) then
- begin
- writeln(po[i].name);
- writeln(po[i].price);
- writeln(po[i].maker);
- writeln(po[i].year);
- end;
- end;
- writeln;
- writeln('Введите изготовителя');
- readln(s);
- for i:=0 to n-1 do
- begin
- if (po[i].maker=s)then
- begin
- writeln(po[i].name);
- writeln(po[i].price);
- writeln(po[i].maker);
- writeln(po[i].year);
- end;
- end;
- writeln;
- writeln('Введите год выпуска');
- readln(god);
- for i:=0 to n-1 do
- begin
- if (po[i].year=god)then
- begin
- writeln(po[i].name);
- writeln(po[i].price);
- writeln(po[i].maker);
- writeln(po[i].year);
- end;
- end;
- end.
Объяснение кода листинга программы
Список действий в коде:
- Задание типа записи
info
для хранения данных о программном обеспечении. - Объявление переменных:
- i, n - для подсчета количества записей и циклов;
- s - для хранения названия производителя;
- god - для хранения года выпуска.
- Создание массива po типа array of info для хранения данных о программном обеспечении.
- Ввод количества записей для добавления в массив po.
- Заполнение массива po данными о программном обеспечении с помощью цикла for и операций чтения введенных пользователем значений.
- Очистка экрана и вывод списка ПО с ценой выше 5000 рублей с помощью цикла for и условия if.
- Ввод названия производителя s и вывод списка ПО с соответствующим производителем с помощью цикла for и условия if.
- Ввод года выпуска god и вывод списка ПО с соответствующим годом выпуска с помощью цикла for и условия if.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д