Исходное положение ГРИС - в левом верхнем углу, направление - вниз. Что будет изображено на экране после выполнения след. программы: нач сделай РИС сделай РИС кон Процедура линия поворот шаг поворот поворот поворот шаг шаг кон
Не особо знаю паскаль, так что дабы не накосячить с синтаксисом, покажу на примере. Тут всё просто - тебе лишь нужен цикл For и расчет процентов.
FOR i = 1 TO 100 percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round) x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет END 'завершаем программу END IF NEXT i ' конец цикла Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.
FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.
Правило получения числа из функции Random(X):
0 <= RandomNum < X
1)
От 1 до 10 – Random(10)+1
От -10 до 10 – Random(21)-10
От 50 до 100 – Random(51)+50
2)
Y:=10+Random(5)
Random(5):
Левая граница = 0
Правая граница = 4
Отсюда, Y ∈ [10; 14].
3)
// PascalABC.NET
// Версия 3.4.2, сборка 1956 (01/30/19)
var
arr: array[0..99] of integer;
p, n: integer;
begin
(p, n) := (0, 0);
for var i := 0 to 99 do
begin
arr[i] := Random(41) - 20;
if (arr[i] > 0) then inc(p)
else if (arr[i] < 0) then inc(n);
end;
Println('Positive:', p);
Println('Negative:', n);
end.