Страница 1 из 4
Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 21 май 2008, 18:39
o4enizloi
Надо решить пару програм, а я в этом чайник
1.
Program P1;
var a,b:real;
function s(d:real):integer;
var p,i:integer;
begin
p:=0;
for i:=1 to round(d) do
p:=p+1;
s:=p;
end;
begin a:=5.6;
write (s(a));
end.
надо написать имена глобальных и локальных переменных и что будет выводится на экран после выполнения программы.
2.
Program p2;
var a,b:integer;
procedure P(a: integer; var x: integer);
begin x:=2*a; end;
begin a:=10; b:=15;
{ вызов процедуры P}
end.
Надо определить какие из приведеных ниже обращений к процедуре Р верны и вычеслить значение переменых a и b для каждого верного вызова
а) P(b,b);
b)P(5,a,b);
c)p(a+1,b);
d)P(a,b+1);
3.напишите процедуру, которая для вещественных чисел a и b , выводит на экран одно из следующих сообщении:
ПОЧТИ РАВНЫ- если |a-b|<=0,01;
МЕНЬШЕ-если a-b<-0,01;
БОЛЬШЕ-если a-b>0,01;
Ребята это вопрос жизни и смерти.Помогите, если не трудно и не составит труда.
ВЕК буду помнить....
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 21 май 2008, 22:49
Medved
1.
Глобальные a,b
Локальные p,i
Вывод 5
2.Верны a,c
a)
a=10;
b=30;
c)
a=10
b=22
3.
Код: Выделить всё
procedure equals(a,b:real);
begin
if abs(a-b)<=0.01 then writeln('Почти равны')
else
if a-b<-0.01 then writeln('Меньше') else writeln('Больше');
end;
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 22 май 2008, 00:23
o4enizloi
Большое спасибо.
Вы меня выручли, практически спаслиот смерти

Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 22 май 2008, 11:21
Хыиуду
Как меня умиляют вопросы типа "Что выведется на экран после выполнения этой программы?". Копируем код в файл и запускаем его, в чем вопрос-то?
Аналогично во втором случае - подставить 4 разных варианта и запустить. Какие не выдают ошибку - те и верные.
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 22 май 2008, 11:35
Serge_Bliznykov
" писал(а):Вывод 5
в первой задаче (round - это
округление,
вывод
6
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 22 май 2008, 12:09
Serge_Bliznykov
Хыиуду,
" писал(а):Как меня умиляют вопросы типа "Что выведется на экран после выполнения этой программы?".
ну, зря Вы так... имеется в виду - ответить на вопросы БЕЗ применения Pascal'ь компилятора и IDE... чисто "прокрутив" код в уме...
На такие вопросы вообще без компьютера на бумажке можно (и нужно!) отвечать...
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 23 май 2008, 11:34
Хыиуду
Serge_Bliznykov писал(а):Хыиуду,
ну, зря Вы так... имеется в виду - ответить на вопросы БЕЗ применения Pascal'ь компилятора и IDE... чисто "прокрутив" код в уме...
На такие вопросы вообще без компьютера на бумажке можно (и нужно!) отвечать...
Вы правы, но тут-то человек задал этот вопрос на форуме, ожидая готовый ответ. Какая в принципе разница, исполнится ли этот код компилятором Паскаля или мозгами посетителей форума, в любом случае получится вполне конкретный вывод
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 23 май 2008, 18:28
Medved
Serge_Bliznykov писал(а):в первой задаче (round - это округление,
вывод 6
Опс и вправду я немного неправильно прочитал... мне показалось что a=5.4
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 23 май 2008, 22:03
Serge_Bliznykov
" писал(а):Вы правы, но тут-то человек задал этот вопрос на форуме, ожидая готовый ответ. Какая в принципе разница, исполнится ли этот код компилятором Паскаля или мозгами посетителей форума, в любом случае получится вполне конкретный вывод
ага. а с такой точки зрения я не посмотрел - про тех, кто задачу решает думал, а про автора вопроса и позабыл...
Тогда, безусловно согласен с Вашим мнением!
Medved, бывает... ;-)))
Re: Пару задачек по Паскалю, помогите если не тяжело...
Добавлено: 31 май 2008, 00:11
Aigerim
помогите решить задачу. дана трех значная цыфра.если поменять места первой и второй цыфры,что получится