1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Дополнительное задание 1 Параграф 20 ГДЗ Семакин 9 класс (Информатика)
Семакин, Залогова
9 класс
Автор
Семакин, Залогова

Дополнительное задание 1 Параграф 20 ГДЗ Семакин 9 класс (Информатика)

Задача

Домашнее задание №28
Тема: Массивы в Паскале
1. Вы посетили магазин и купили 10 видов товара. В таблицу T[1:10] вы записали количество купленного товара каждого вида. В таблицу C[1:10] записали цены единиц каждого вида товара соответственно. Составьте на Паскале программу вычисления общей стоимости всех покупок.
program stoimost;
var
T: array[1..10] of integer;
C: array[1..10] of real;
s: real;
i: integer;
begin
writeln(‘Введи количество 10 товаров’);
for i := 1 to 10 do
read(T[i]);
writeln(‘Введи через пробел стоимости товаров’);
for i := 1 to 10 do
read(C[i]);
s := 0;
for i := 1 to 10 do
s := s + T[i] * C[i];
writeln(‘Стоимость покупки =’, s:6:2, ‘рублей’)
end.
2. Вы приобрели котёнка. Каждый вечер вы определяете его вес с помощью весов. Как можно описать на Паскале массив, в котором будут храниться значения веса котёнка в течение одного месяца (например, мая)?
var
B: array[1..31] of real; i:integer;
begin
for i := 1 to 31 do
read(B[i]);
end.
3. Напишите на Паскале программу, которая запрашивает с клавиатуры массив из N чисел, а затем выводит среднее арифметическое всех элементов массива.
program Z_3;
var
a: array[1..20] of integer;
n, s, i: integer;
sr: real;
begin
write(‘Введи количество чисел > ‘);
readln(n);
writeln(‘Введи ‘, n, ‘ целых чисел’);
s := 0;
for i := 1 to n do
begin
read(a[i]);
s := s + a[i];
end;
sr := s / n;
writeln(‘Среднее арифметическое ‘, n, ‘ чисел равно ‘, sr:6:2)
end.
4. Перепишите программу на Паскале, исправив ошибки:
Program massiv;
Var a:array(-10..10) of integer;
Begin
For i:=1 to 20 Do
Read(a[i]);
For i:=1 to 20 Do
a[i]:=a[i]/10;
For i:=1 to 20 Do
Write(a[i])
End.
program massiv;
var
a: array[1..20] of real;
i: integer;
begin
for i := 1 to 20 do
read(a[i]);
for i := 1 to 20 do
a[i] := a[i] / 10;
for i := 1 to 20 do
write(a[i]:6:2, ‘ ‘)
end.

Подробный ответ

1. Общая стоимость покупок находится как сумма произведений количества каждого товара на его цену:

$$S = \sum_{i=1}^{10} T_i \cdot C_i$$

program stoimost;
var
  T: array[1..10] of integer;
  C: array[1..10] of real;
  s: real;
  i: integer;
begin
  writeln(‘Введи количество 10 товаров’);
  for i := 1 to 10 do
    read(T[i]);
  writeln(‘Введи через пробел стоимости товаров’);
  for i := 1 to 10 do
    read(C[i]);
  s := 0;
  for i := 1 to 10 do
    s := s + T[i] * C[i];
  writeln(‘Стоимость покупки = ‘, s:6:2, ‘ рублей’);
end.

2. Для хранения веса котёнка в течение одного месяца можно описать массив из 31 элемента:

var
  B: array[1..31] of real;
  i: integer;
begin
  for i := 1 to 31 do
    read(B[i]);
end.

3. Среднее арифметическое находится по формуле:

$$\overline{x} = \frac{x_1 + x_2 + \dots + x_n}{n}$$

program Z_3;
var
  a: array[1..20] of integer;
  n, s, i: integer;
  sr: real;
begin
  write(‘Введи количество чисел > ‘);
  readln(n);
  writeln(‘Введи ‘, n, ‘ целых чисел’);
  s := 0;
  for i := 1 to n do
  begin
    read(a[i]);
    s := s + a[i];
  end;
  sr := s / n;
  writeln(‘Среднее арифметическое ‘, n, ‘ чисел равно ‘, sr:6:2);
end.

4. В исходной программе были ошибки в описании массива, отсутствии описания переменной i и в типе элементов массива. Исправленный вариант:

program massiv;
var
  a: array[1..20] of real;
  i: integer;
begin
  for i := 1 to 20 do
    read(a[i]);
  for i := 1 to 20 do
    a[i] := a[i] / 10;
  for i := 1 to 20 do
    write(a[i]:6:2, ‘ ‘);
end.

Ответ

1) Программа для вычисления общей стоимости покупок приведена выше.
2) B: array[1..31] of real;
3) Программа для вычисления среднего арифметического приведена выше.
4) Исправленная программа приведена выше.



Общая оценка
4.5 / 5
Другие учебники
Другие предметы