С2;
А2.
Дан фрагмент электронной таблицы:
A | B | C | D | |
1 | 7 | 30 | 14 | 10 |
2 | C1/A1+3 | (С1 – D1)*5 | B2/4 | А2*2 |
Напишите адрес ячейки, которой соответствует выделенная область диаграммы

С2;
А2;
D2;
В2.
АЛГОРИТМЫ И ПРОГРАММИРОВАНИЕ
Автомат получает на вход два трехзначных числа. По этим числам строится новое число по следующим правилам.
1. Вычисляются три числа – сумма старших разрядов заданных трехзначных чисел, сумма средних разрядов этих чисел, сумма младших разрядов.
2. Полученные три числа записываются друг за другом, где сумма средних разрядов переставляется в конец (без разделителей).
Пример. Исходные трехзначные числа: 835, 196. Поразрядные суммы: 9, 12,11. Результат: 91112
Определите, какое из следующих чисел может быть результатом работы автомата.
112011;
161410;
191615;
192.
В результате выполнения набора команд
x:8;
y:3*x+2;
x:x+y;
y:x-y;
x:x-y;
переменная x примет следующее значение:
8;
26;
34;
24.
Определить значение переменнойа после выполнения алгоритма? Порядок действий соответствует правилам арифметики.
а:16;
в:12-а div 5;
а:а+в*5;
b:12-a div 5;
a:a+b*5;
60;
70;
61;
71.
Определить значение переменнойа после выполнения алгоритма? Порядок действий соответствует правилам арифметики.
а:true;
в:nota;
а:аxor not b;
b:not a;
a:a xor not b;
0;
1;
True;
False.
Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 10.
Си | Паскаль |
n 10; for (i 1; i< n; i++) A[n+1-i] 2*A[i]; | n : 10; for i : 1 to n do A[n+1-i] : 2*A[i]; |
Бейсик | Алгоритмический язык |
n 10 FOR i 1 TO n A(n+1-i) 2*A(i) NEXT i | n : 10 нц для i от 1 до n A[n+1-i] : 2*A[i] кц |
Перед началом выполнения фрагмента элементы массива имеют значения соответственно
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, т. е. A[k] 2k–1, k 1, …, 10.
Укажите значение, которое после выполнения указанного фрагмента программы имеют два или более рассмотренных в этом фрагменте элемента массива. Если таких чисел несколько, укажите наибольшее из них.
такого значения нет;
8;
32;
128.
У исполнителя Утроитель две команды, которым присвоены номера:
1. прибавь 1,
2. умножь на 3.
Первая из них увеличивает число на экране на 1, вторая – утраивает его.
Запишите порядок команд в программе преобразования числа 2 в число 23, содержащей не более 5 команд, указывая лишь номера команд.
(Например,
21121 – это программа
умножь на 3
прибавь 1
прибавь 1
умножь на 3
прибавь 1,
которая преобразует число 1 в 16.)
(Если таких программ более одной, то запишите любую из них.)
21211;
22111;
21121;
12211.
У исполнителя Утроитель две команды, которым присвоены номера:
1. прибавь 1,
2. умножь на 3.
Первая из них увеличивает число на экране на 1, вторая – утраивает его.
Программа для Утроителя – это последовательность команд.
Сколько есть программ, которые число 3 преобразуют в число 32?
Ответ обоснуйте.
8;
9;
11;
12.
У исполнителя Кузнечик две команды:
1. прибавь 3,
2. вычти 2.
Первая из них увеличивает число на экране на 3, вторая – уменьшает его на 2 (отрицательные числа допускаются).
Программа для Кузнечика – это последовательность команд. Сколько различных неотрицательных чисел можно получить из числа 1 с помощью программы, которая содержит ровно 5 команд?
3…..;
4;
5…..;
6.
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Бейсик | Паскаль |
Dim k, s As Integer s 1 k 0 While s < 1024 s s*2 k k + 1 End While Console. Write(k) | Var k, s : integer; BEGIN s:1; k:0; while s<1024 do begin s:s*2; k:k+1; end; write(k); END. |
Си | Алгоритмический язык |
int k, s; s 1; k 0; while (s<1024) s s*2; k k+1; printf("%d", k); | нач целk, s s:1 k:0 нцпокаs < 1024 s:s*2; k:k+1 кц выводk кон |
512…..;
1024;
9…..;
10.
Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования):
Паскаль | Си |
var n, s: integer; begin n : 30; s : 1; while s < 500 do begin s : s * 2; n : n + 10 end; write(n); end. | #include<stdio. h> void main() int n, s; n 30; s 1; while (s < 500) s s * 2; n n + 10; printf("%d", n); |
Бейсик | Алгоритмический язык |
DIM N, S AS INTEGER N 30 S 1 WHILE S < 500 S S * 2 N N + 10 WEND PRINT N | алг нач цел n, s n : 30 s : 1 нцпока s < 500 s : s * 2 n : n + 10 кц вывод n кон |
9…..;
38;
120…..;
90.
Алгоритм вычисления значения функции F(n), где n – натуральное число, задан следующими соотношениями:
F(1) 1;
F(2) 3;
F(n) 2*F(n–1)-F(n-2) - 1; при n>2.
Чему равно значение функции F(8)?
В ответе запишите только натуральное число.
-6…..;
-11;
6…..;
8.
Дано число n. Найти номер первого числа в последовательности Фибоначчи, большее п (п1000), где Ф(1)0, Ф(2)1, Ф(i) Ф(i-1)+ Ф(i-2) приi>2.
8….;
18;
1000…..;
1597.
Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 2, а потом 15.
Паскаль | Бейсик | Си |
var x, a, b: integer; begin readln(x); a : 0; b : 0; while x > 0 do begin a : a+1; b : b + (x mod 100); x : x div 100; end; writeln(a); write(b); end. | DIM X, A, B AS INTEGER INPUT X A 0: B 0 WHILE X > 0 A A+1 B B + (X MOD 100) X X\100 WEND PRINT A PRINT B | #include <stdio. h> void main() int x, a, b; scanf("%d", &x); a 0; b 0; while (x > 0) a a+1; b b + (x%100); x x/100; printf("%d\n%d", a, b); |
1401;
708;
906;
1500.
Автомат получает на вход четырехзначное число. По этому числу строится новое число по следующим правилам.
1. Вычисляются два числа – сумма первого и третьего разряда и сумма второго и четвертого разрядов заданного числа.
2. Полученные два числа записываются друг за другом в порядке возрастания.
Пример. Исходные числа: 8346. Поразрядные суммы: 12, 9. Результат: 912
Определите, какое из следующих чисел может быть результатом работы автомата.
1211;
4114;
1519;
714.
В результате выполнения набора команд
x:8;
y:3*x+2;
x:x*y;
y:x/y;
x:x/y;
переменная у примет следующее значение:
8;
26;
34;
24.
Определить значение переменной а после выполнения алгоритма? Порядок действий соответствует правилам арифметики.
а:16;
b:a*12-а div 5;
а:а+ bmod 5;
16;
17;
19;
20.
Определить значение переменнойа после выполнения алгоритма? Порядок действий соответствует правилам арифметики.
а:false;
b:nota;
а: not (аxor not b);
0;
1;
true;
false.
У исполнителя Утроитель две команды, которым присвоены номера:
1. прибавь 1,
2. умножь на 3.
Первая из них увеличивает число на экране на 1, вторая – утраивает его.
Запишите порядок команд в программе преобразования числа 3 в число 34, содержащей не более 5 команд, указывая лишь номера команд.
(Например,
21121 – это программа
умножь на 3
прибавь 1
прибавь 1
умножь на 3
прибавь 1,
которая преобразует число 1 в 16)
21211;
22111;
21121;
12211.
В результате выполнения фрагмента программы
while n <> 0 do begin
write ( 2*(n mod 10)+1);
n : ndiv 10;
end;
на экран выведено число 13717. Какое число хранилось до этого в переменной n?
2;
4;
100;
836.
Определите значение переменной c после выполнения следующего фрагмента программы, в котором a, b и с – переменные вещественного (действительного) типа:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


