
Как это решить и что будет в итоге??? 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. (В программе можно использовать новые переменные.)

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

б)
начало
если a+b+c+d>20 то
если (c>a) и (c>b) то g = c
иначе если (b>a) и (b>c) то g = b
иначе g = a
иначе g = d;
конец



Ответ на вопрос а)
Для определения значения переменной `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`.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili