Распечатать список типов программного обеспечения со всеми характеристиками, имеющих заданный год выпуска - 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.

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

Список действий в коде:

  1. Задание типа записи info для хранения данных о программном обеспечении.
  2. Объявление переменных:
    • i, n - для подсчета количества записей и циклов;
    • s - для хранения названия производителя;
    • god - для хранения года выпуска.
  3. Создание массива po типа array of info для хранения данных о программном обеспечении.
  4. Ввод количества записей для добавления в массив po.
  5. Заполнение массива po данными о программном обеспечении с помощью цикла for и операций чтения введенных пользователем значений.
  6. Очистка экрана и вывод списка ПО с ценой выше 5000 рублей с помощью цикла for и условия if.
  7. Ввод названия производителя s и вывод списка ПО с соответствующим производителем с помощью цикла for и условия if.
  8. Ввод года выпуска god и вывод списка ПО с соответствующим годом выпуска с помощью цикла for и условия if.

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


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

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

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