М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mascamasa
mascamasa
12.03.2022 10:30 •  Информатика

Практична частина 4. Створити рішення для розв'язування наступних задач (рішення зберігати в теці X:/нформатикаДКР_1 з
іменами Zadacha_1, Zadacha_2 і т.д.), програма повинна містити пояснювальний текст для введення та
виведення вхідних та вихідних даних:
1) Розробити клас і програму для обчислення периметра та площі двох трикутників за введеними координатами вершин.
з'ясувати площа якого трикутника менша. Клас повинен мати наступні члени:
поля для зберігання координат вершини трикутника;
метод знаходження периметра;
метод знаходження площі трикутника.
2) Про дерево відомі наступні параметри: вид (наприклад, дуб, верба і т.і.), вік (в роках), швидкість росту (в см).
Розробити програму для визначення висоти дерева через п років. Для цього описати клас Tree з наступними
елементами: поля (параметри дерева); метод (обчислення висоти дерева через n років). Створити два об'екти класу
Tree, проініціалізувати поля і дати відповідь на питання задачі.
3) Камера реєструє в автоматичному режимі швидкість проїжджаючих повз неї автомобілів. Необхідно
визначити та вивести номери автомобілів, що перевищили встановлену можливу швидкість на даній ділянці 50км/год.
Вхідні дані: N- число автомобілів, що проїхали, потім вказуються їх швидкості. Розробити клас і програму. Клас
повинен мати наступні члени
поле для зберігання швидкості автомобіля,
метод для виведення номерів авто.
4) Задано інформацію про K товарів; назва, кількість та ціна. Вивести на екран вартість кожного товару. Розробити клас
і програму. Клас повинен мати наступні члени:
поля для зберігання характеристик товару;
метод для розрахунку вартості товару

👇
Открыть все ответы
Ответ:
kmelashenko
kmelashenko
12.03.2022
Const n=20;
var a:array[1..n]of integer;
i,b,k,c,f,g,h:integer;
begin
for i:=1 to n do a[i]:=Random(70)-20;
for i:=1 to n do
write(a[i],' ');
writeln;
for i:=1 to n do begin
if (a[i] mod 5 = 0) and (a[i] mod 10<>0) or (a[i]=50) then begin
b:=i;
for b:=i to (n-1) do
a[i]:=a[i+1];
end; end;
for i:=1 to n do
write(a[i],' ');
write('введите к ');
read(k);
for i:=1 to n do begin
if a[i] mod i = 0 then begin
c:=i;
for i:=n downto c+1 do begin
a[i]:=a[i-1];
a[c+1]:=k;
end;end;end;
for i:=1 to n do
write(a[i],' ');
writeln;
f:=0; g:=0;
for i:=n downto 1 do begin
if (a[i]>0) then f:=i;
end;
if a[f]=0 then write('нет положительных ');
for i:=n downto 1 do begin
if (a[i]<0) then g:=i;
end;
if (a[g]=0) then write('нет отрицательных ');
if (a[f]<>0) and (a[g]<>0) then begin
h:=a[f]; a[f]:=a[g]; a[g]:=h; end;
for i:=1 to n do
write(a[i],' ');
writeln;
end.
4,7(57 оценок)
Ответ:
13Андрей1311
13Андрей1311
12.03.2022

Объяснение:

procedure F(n: integer);

begin

 if n>0 then begin

   Write (n);

   F(n-2);

   F(n div 4);

   end

end;

begin

 F(9);

end.

На выходе будет 97531112

Если нужна трассировка, её можно сделать примерно так:

procedure F(n: integer);

begin

 Writeln('Вход');

 if n>0 then begin

   Writeln ('В выходную строку: ',n);

   Writeln('Вызов F(n-2)');

   F(n-2);

   Writeln('Вызов F(n div 4)');

   F(n div 4);

   end;

   Writeln('Выход')

end;

begin

 F(9);

end.

Результат трассировки:

Вход

В выходную строку: 9

Вызов F(n-2)

Вход

В выходную строку: 7

Вызов F(n-2)

Вход

В выходную строку: 5

Вызов F(n-2)

Вход

В выходную строку: 3

Вызов F(n-2)

Вход

В выходную строку: 1

Вызов F(n-2)

Вход

Выход

Вызов F(n div 4)

Вход

Выход

Выход

Вызов F(n div 4)

Вход

Выход

Выход

Вызов F(n div 4)

Вход

В выходную строку: 1

Вызов F(n-2)

Вход

Выход

Вызов F(n div 4)

Вход

Выход

Выход

Выход

Вызов F(n div 4)

Вход

В выходную строку: 1

Вызов F(n-2)

Вход

Выход

Вызов F(n div 4)

Вход

Выход

Выход

Выход

Вызов F(n div 4)

Вход

В выходную строку: 2

Вызов F(n-2)

Вход

Выход

Вызов F(n div 4)

Вход

Выход

Выход

Выход

4,4(68 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ