<span>1) Если простые проценты, то 900 * (1+ 19*0,09) = 2439 т.р. </span>
<span>если сложные, то 900*(1+ 0,09/4) ^ (19*4)= 4882,63 т.р. </span>
<span>2) 1500 * ( 1+0,15/12)^(6*12) = 3668,8 т.р.</span>
Program pr;
var norma,total:real;day:integer;
begin
norma:=10;
day:=0;
repeat
day:=day+1;
writeln('День: ',day);
writeln('Норма: ',norma:0:1,' км');
writeln();
total:=total+norma;
norma:=norma*1.1;
until day=7;
writeln();
writeln('Всего: ',total:0:1);
end.
1 Задание ( Подробно разберу только в первом задании, второе решу на подобии, только без объяснений)
i:= 0 ; s:= 0 - значение переменных, которые нам даны по условию.
while i<2 do - алгоритм должен выполняться пока переменная i меньше 2, об этом нам говорит while, что в переводе означает "пока".
Begin - начало алгоритма
i:= i + 1 - переменной i присваивается значение i+1.
s:= s+ i * i - то же самое что и с переменной i, присваивание нового значения.
End: - конец алгоритма
Прочитав фрагмент программы, мы видим, что алгоритм выполняется до тех пор, пока значение переменной i меньше двух, то есть когда ее значение будет больше или равно двум алгоритм перестанет работать. Сам алгоритм выглядит, как i:= i + 1 ; s:= s+ i * i; Переменной i присваивается предыдущее значение i, сложенное с единицей, а переменной S присваивается значение S сложенное с переменной i, умноженной на саму себя. Исходя из этого найдем значение S, как задано в условии
1) i:= 0 + 1 = 1
s:= 0 + 1 * 1 = 1
2) i:= 1+1 = 2
s:= 1 + 2 * 2 = 5
Здесь мы видим, что значение переменной i стало равно двум. Заканчиваем цикл. Получаем ответ. Ответ : S = 5.
2 Задание.
Repeat - повторение алгоритма определенное кол-во раз
Until k<8 - алгоритм выполняется пока переменная k меньше 8.
k:=1; S:=0
1) S:= S + k = 0 + 1 = 1
k:= k + 2 = 1 + 2 = 3
2) S:= 1 + 3 = 4
k:= 3 + 2 = 5
3) S:= 4 + 5 = 9
k:= 5 + 2 = 7
4) S:= 9 + 7 = 16
k:= 7 + 2 = 9
Конец алгоритма. Ответ : S = 16.
Прикладное программное обеспечение