Главная /
Основы программирования - обучения основам /
Пусть A = A(x) — некоторое условие, зависящее только от значения переменной x. Указать, чему может быть равно значение переменной y в результате выполнения следующего фрагмента программы: x := 1; y := 1; цикл пока A(x) | . . . | если y < 0 | | то | | x
Пусть A = A(x)
—
некоторое условие, зависящее только от
значения переменной x
.
Указать, чему может быть равно значение переменной y
в результате выполнения следующего фрагмента программы:
x := 1;
y := 1;
цикл пока A(x)
| . . .
| если y < 0
| | то
| | x := 2;
| | y := 10;
| | иначе
| | x := 1;
| | y := 20;
| конец если
конец цикла
вопрос
Правильный ответ:
Значение
y
равно 1 или 10.
Значение
y
равно 1 или 20.
Значение
y
может быть равным любому из чисел
1, 10, 20.
Сложность вопроса
66
Сложность курса: Основы программирования - обучения основам
50
Оценить вопрос
Комментарии:
Аноним
Если бы не опубликованные ответы - я бы не решил c этими тестами intuit.
04 окт 2020
Аноним
Я провалил сессию, почему я не увидел данный сайт с всеми ответами по интуит до сессии
12 ноя 2019
Другие ответы на вопросы из темы программирование интуит.
- # Сколько раз будет выполнено тело цикла в приведенной ниже программе? Многоточием обозначен фрагмент, не содержащий переменной x. x := 100; цикл пока x >= 0 | . . . | x := x - 1; конец цикла
- # Оценить сверху время работы (т.е. количество выполнений тела цикла) алгоритма быстрого возведения в степень: дано: основание a и показатель степени n >= 0 надо: вычислить a в степени n вещ b, p; цел k; b := a; p := 1.0; k := n; цикл пока k > 0 | инвариант: bk p = an | если k четное | | то | | k := k / 2; | | b := b * b; | | иначе | | k := k - 1; | | p := p * b; | конец если конец цикла ответ := p;
- # Пусть регистры R1 и R2 содержат два целых числа x и y. Указать, что будет содержать регистр R0 после выполнения следующего фрагмента кода на RTL (знаком конъюнкции & обозначена операция побитового логического умножения): R0 := 0; L1: CC0 := R2 - 0; // сравнить R2 с нулем if (eq) goto L2; // переход, если равно CC0 := R2 & 1; // проверить младший бит R2 if (eq) goto L3; // переход, если ноль R2 := R2 - 1; R0 := R0 + R1; goto L4; L3: R2 := R2 / 2; R1 := R1 * 2; L4: goto L1; L2:
- # Каковы размеры типов short, int и long в 32-разрядной архитектуре?
- # Пусть описан тип R2Vector, представляющий вектор на плоскости с вещественными координатами: typedef struct { double x; double y; } R2Vector; также описаны три переменные u, v и w типа вектор и вещественная переменная s: R2Vector u, v, w; double s; при этом известно, что переменные u и v содержат два конкретных вектора единичной длины. Пусть в результате выполнения следующего фрагмента программы значение переменной s приблизительно равно 0.7071, т.е. корню из двух, деленному пополам: w.x = (-u.y); w.y = u.x; s = v.x * w.x + v.y * w.y; // s == 0.7071 На какой угол надо повернуть вектор u, чтобы получить вектор v?