Предмет: Информатика, автор: shihova96

Чему будет равно значение переменной c в результате
выполнения фрагмента программы
a:=125; b:=25; c:=12; if a div 25=0 then
if a mod 12=0 then c:=b div (a mod c)
else c:=a div (b mod c);
1) 0; 2) 1; 3) 12; 4) 125.

Ответы

Автор ответа: Аноним
0
Сначала переменные a,b,c получат значения.
Значением условного выражения (a div 25) = 0 будет False (ложно), поскольку 125 / 5 = 5, а не 0.
Следовательно, в первом условном операторе должен выполняться код в блоке, стоящий после ключевого слова else, если таковое имеется.
Рассмотрим фрагмент программы, как он записан:

if a div 25=0 then
if a mod 12=0 then c:=b div (a mod c)
else c:=a div (b mod c);

Отступы придумали не зря: они помогают понимать логику программы.
Мы видим ДВА if, ДВА then и только ОДНО else. Какому же if оно сопоставляется?
Другими словами, какая из двух следующих конструкций правильная?

if a div 25=0 then
    if a mod 12=0 then c:=b div (a mod c) else c:=a div (b mod c);

if a div 25=0 then
    if a mod 12=0 then c:=b div (a mod c)
else c:=a div (b mod c);

Правила языка Паскаль легко позволяют разрешить проблему: ключевое слово else связывается с ближайшим к нему предшествующим if, не имеющим else.

Следовательно, верно первое из толкований, т.е. первый if ветки с else не имеет. Поэтому значение переменной с не изменится, оставшись равным 12.

Ответ: 12

Замечание.
А как сделать, чтобы выполнялась логика второй конструкции? Очень просто: использовать блок.

if a div 25=0 then
    begin if a mod 12=0 then c:=b div (a mod c) end
else c:=a div (b mod c);


Автор ответа: Аноним
0
Столько исправлений: окно постоянно закрывается, уже два месяца не могут исправить (((
Похожие вопросы
Предмет: Биология, автор: ekaterinaturgeneva


Выберите один правильный вариант ответа:

А 1. На границе между предсердиями и желудочками расположен клапаны:

1) створчатые 2) полулунные 3) предсердечные 4) систолические

А 2. Большой круг кровообращения начинается в:

1) левом желудочке 2) правом предсердии

3) левом предсердии 4) правом желудочке

А 3. Голосовой аппарат находится:

1) в ротоглотке 2) в носоглотке 3) в трахее 4) в гортани

А 4. Основная структурная единица легких:

1) бронх 2) трахея 3) альвеола 4) плевра

А 5. Клеточный иммунитет открыл:

1) И.И.Мечников 2) П. Эрлих 3) Л.Пастер 4) Э.Дженнер

А 6. В организме кислород транспортируется к тканям:

1) тромбоцитами 2) лейкоцитами 3) эритроцитами 4) лимфоцитами

А 7. Какие факторы способствуют газообмену в легких:

1) разница парциального давления газов в альвеолярном воздухе и в крови легочных капилляров

2) медленная скорость течения крови в легочных капиллярах и большой объем легочного кровотока

3) большая общая обменная альвеолокапиллярная поверхность

4) хорошая газопроницаемость альвеолокапиллярного барьера

А 8. Газообмен - это процесс...

1) поглощения кислорода 2) выделения углекислого газа

3) совокупность процессов обмена газами между организмом и средой обитания 4) окисления органических веществ с выделением энергии

А 9. Систола предсердий длится:

1) 0,1 сек. 2) 0,3 сек. 3) 0,4 сек. 4) 0,8 сек.

А 10. Скорость движения крови в аорте:

1) 50 см/сек 2) 0,5 м/сек 3)0,5 мм/сек 4) 0,5 мм/мин