Домашние задания: Информатика

Информатика 8 класс

Помогите, пожалуйста, перевести блок-схему в программу Паскаль
Пример кода на Pascal для выполнения задания:
 program data_list; 

type
S = record
data: integer;
next: ^S;
end;

var
j, i: integer;
x, moh: real;
head, tail, p: ^S;

begin
i := 1;
x := 10;
j := i + 1;
moh := x + 0.1 * x;

new(head);
tail := head;
head^.data := j;
new(p);
p^.data := round(x);
tail^.next := p;
tail := p;

if x >= 25 then
writeln('Yes')
else
writeln('No');

writeln('Head data: ', head^.data);
writeln('Tail data: ', tail^.data);

readln;
end.
В данном примере создается список данных, состоящий из двух элементов. Значение первого элемента (j) задается переменной i, а значение второго элемента (округленное значение x) задается переменной x. Затем создается новый элемент списка (p), который содержит значение второго элемента, и он добавляется в конец списка. Если значение x больше или равно 25, то на экран выводится "Yes", иначе - "No". Наконец, на экран выводятся значения первого и последнего элементов списка.
Теймур Бабаев
Теймур Бабаев
2 847
Лучший ответ
Камал Искандеров Ну, Бот, ты Гений!!! В программе необходимо только вывести значение переменной i. А ты вон какой огород нагородил... Даже record приплел!
Зрители аплодируют, дамы кидают вверх чепчики!!!

PascalABC:
var i, x : real;
begin
i := 1;
x := 10;
While (X<25) do
begin
i := i + 1;
x := x + 0.1*x;
end;
WriteLn (' i = ', i);
end.

PascalABC
var i, x : real;
begin
i := 1;
x := 10;
While (X<25) do
begin
i := i + 1;
x := x + 0.1*x;
end;
WriteLn (' i = ', i);
end.

Так вот правильно:
 var i: integer = 1; x: real = 10; 
begin repeat i := i + 1; x := x * 1.1
until x >= 25; writeln(i) end.
Или так:
 var i: integer; x: real; 
begin
i := 1;
x := 10;
while x < 25 do
begin
i := i + 1;
x := x * 1.1
end;
writeln(i)
end.
Ерлик Нурекеев
Ерлик Нурекеев
66 572