tatianaavoronina66
?>

Решите три : линейную, с ветвлением и с циклом. при необходимости вводите дополнительные переменные. №1. фильм длится к часов и м минут. составьте линейный алгоритм перевода длительности фильма в минуты. №2. фильм начинается в к часов м минут и длится а часов в минут. вы сможете пойти в кино, если фильм закончится за 15 минут до l часов. определите, пойдете вы в кино или нет. составьте алгоритм ветвления. №3. ученик 9 класса начал делать уроки ровно в 10 часов утра и потратил на это ровно м минут. сколько минут будет показывать минутная стрелка, когда ученик закончит выполнять все ? составьте циклический алгоритм для данной .

Информатика

Ответы

Анатольевич
1)

program z1;
var
k, m, r: integer;
begin
write('k = ');
readln(k);
write('m = ');
readln(m);
r := 60 * k + m;
writeln('в минутах: ', r);
end.

2)

program z2;
var
k, m, a, b, l: integer;
begin
write('k = ');
readln(k);
write('m = ');
readln(m);
write('a = ');
readln(a);
write('b = ');
readln(b);
write('l = ');
readln(l);
if ( (60 * k + m) + (60 * a + b) ) < (60 * l - 15) then
writeln('пойду')
else
writeln('не пойду');
end.

3)

program z3;
var
m, r: integer;
begin
write('m = ');
readln(m);
r := m;
while r >= 60 do
r := r - 60;
writeln('стрелка будет показывать ', r, ' минут');
end.
apetrov13
Выполняя алгоритм, получаем следующий результат (15 итераций)

1. 0..65534 -> 32767
2. 0..32766 -> 16383
3. 0..16382 -> 8191
4. 0..8190  -> 4095
5. 0..4094  -> 2047
6. 2048..4094 -> 3071
7. 2048..3070 -> 2559
8. 2560..3070 -> 2815
9. 2816..3070 -> 2943
10. 2944..3070 -> 3007
11. 2944..3006 -> 2975
12. 2976..3006 -> 2991
13. 2992..3006 -> 2999
14. 3000..3006 -> 3003
15. 3000..3002 -> 3001

Если лень перебирать вручную, можно воспользоваться программой

var k,l,r,x,f:integer;
begin
f := 3001;
l := 0;
r := 65534;
x := (l + r) div 2;
k := 1;
while (x <> f) and (l < r) do
  begin
  writeln(k,' ',l,' ',r,' ',x);
  k := k + 1;
  if f < x then r := x - 1
    else l := x + 1;
  x := (l + r) div 2
  end;
writeln(k,' ',l,' ',r,' ',x);
end.
evgeniishulov4696
//PascalABC.NET (версия 3.1, сборка 1210 от 29.03.2016)
var a,n,i,s:integer;
begin
  write('Число элементов последовательности ');
  readln(n);
  for i:=1 to n do begin
    write(i,' элемент последовательности = ');readln(a);
    if (a mod 2 <>0) then s:=s+a;
  end;
  writeln('Сумма нечетных = ',s);
 end.

Тестовое решение:
Число элементов последовательности 5
1 элемент последовательности = 3
2 элемент последовательности = 2
3 элемент последовательности = 4
4 элемент последовательности = 1
5 элемент последовательности = 5
Сумма нечетных = 9

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решите три : линейную, с ветвлением и с циклом. при необходимости вводите дополнительные переменные. №1. фильм длится к часов и м минут. составьте линейный алгоритм перевода длительности фильма в минуты. №2. фильм начинается в к часов м минут и длится а часов в минут. вы сможете пойти в кино, если фильм закончится за 15 минут до l часов. определите, пойдете вы в кино или нет. составьте алгоритм ветвления. №3. ученик 9 класса начал делать уроки ровно в 10 часов утра и потратил на это ровно м минут. сколько минут будет показывать минутная стрелка, когда ученик закончит выполнять все ? составьте циклический алгоритм для данной .
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Bella Sergei
lbeglarova6
kryukovaem
zhandarmova
saa002
andreevaanastsiyao82
Yeliseeva Verevkin864
Nurislamovna1543
Shumnova42
kotovayaanastasia2069
alexderru
PushkinaKurnosov984
nkaminskaja
Андреевич-Екатерина1974
Терентьева