Вопрос задан 14.01.2020 в 20:02. Предмет Информатика. Спрашивает Майер Дима.

Как это решить и что будет в итоге??? 10. а) Определить значение переменной x после работы

следующей программы начало a = 14; b = 2 * a – 13; x = 0; y = 3 * b – 25; если ( a – b < 0 ) или ( b < 0 ) то начало x = 1; y = y – b конец; если ( a < y ) и ( b > 0 ) то начало x = 2; y = –6 конец; конец б) В результате работы некоторой подпрограммы вычислены значения четырех переменных a, b, c, d. Написать на предложенном в пункте а) языке программирования программу, после работы которой в случае, если сумма положительных значений (среди a, b, c, d) больше 20, значение g равно наибольшему из a, b, c, а в остальных случаях значение g равно значению d. (В программе можно использовать новые переменные.)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шергин Владислав.
A) x = 1;
б) 
начало
 если a+b+c+d>20 то
  если (c>a) и (c>b) то g = c
   иначе если (b>a) и (b>c) то g = b
    иначе g = a
 иначе g = d;
конец
  
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ответ на вопрос а)

Для определения значения переменной `x` после выполнения программы, необходимо последовательно выполнить инструкции программы и обновлять значения переменных в соответствии с условиями.

Исходная программа имеет следующую структуру:

``` начало a = 14; b = 2 * a – 13; x = 0; y = 3 * b – 25;

если (a – b < 0) или (b < 0) то начало x = 1; y = y – b конец;

если (a < y) и (b > 0) то начало x = 2; y = –6 конец;

конец ```

Давайте последовательно выполним инструкции программы и обновим значения переменных:

1. `a = 14;` 2. `b = 2 * a – 13;` (b = 2 * 14 – 13 = 28 – 13 = 15) 3. `x = 0;` 4. `y = 3 * b – 25;` (y = 3 * 15 – 25 = 45 – 25 = 20)

Теперь у нас есть значения переменных `a`, `b`, `x` и `y`:

- `a = 14` - `b = 15` - `x = 0` - `y = 20`

Далее, у нас есть два условия:

1. `если (a – b < 0) или (b < 0) то` 2. `если (a < y) и (b > 0) то`

Проверим каждое условие:

1. `(a – b < 0) или (b < 0)` (14 – 15 < 0) или (15 < 0) - оба условия не выполняются. 2. `(a < y) и (b > 0)` (14 < 20) и (15 > 0) - оба условия выполняются.

Следовательно, выполнится второе условие:

``` начало x = 2; y = –6 конец; ```

Обновим значения переменных:

- `x = 2` - `y = -6`

Таким образом, после выполнения программы значения переменных будут:

- `a = 14` - `b = 15` - `x = 2` - `y = -6`

Ответ на вопрос б)

Для написания программы на предложенном языке программирования, которая будет вычислять значение переменной `g` в зависимости от значений переменных `a`, `b`, `c` и `d`, следует использовать условные операторы и операторы сравнения.

Вот пример программы на псевдокоде, которая решает данную задачу:

``` начало ввод a, b, c, d; // ввод значений переменных a, b, c, d g = 0; // инициализация переменной g

если (a > 0) то g = a;

если (b > 0) и (b > g) то g = b;

если (c > 0) и (c > g) то g = c;

если (d > 0) и (d > g) то g = d;

если (a + b + c + d > 20) то вывод g; иначе вывод d;

конец ```

В этой программе мы сначала вводим значения переменных `a`, `b`, `c` и `d`. Затем мы инициализируем переменную `g` значением 0.

Затем мы проверяем каждую переменную на положительность и сравниваем ее со значением `g`. Если значение переменной больше `g`, мы обновляем значение `g`.

После этого мы проверяем сумму положительных значений `a`, `b`, `c` и `d`. Если сумма больше 20, мы выводим значение `g`. В противном случае, мы выводим значение `d`.

Таким образом, в результате работы программы значение переменной `g` будет равно наибольшему из значений `a`, `b`, `c` или `d`, если сумма положительных значений больше 20. В противном случае, значение `g` будет равно значению `d`.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос