1. В таблице приведены запросы к поисковому серверу. Расположите обозначения запросов в порядке возрастания количества страниц, которые найдет поисковый сервер по каждому запросу.
А) волейбол | баскетбол | подача
Б) волейбол | баскетбол | подача | блок
В) волейбол | баскетбол
Г) волейбол & баскетбол & подача
2. В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для обозначения логической операции «И» – символ «&».
В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента сети Интернет.
Запрос | Найдено страниц (в тысячах) |
---|---|
Мадрид & Берлин | 245 |
Мадрид & Берлин & Париж | 120 |
Мадрид & Париж | 235 |
Компьютер печатает количество страниц (в тысячах), которое будет найдено по следующему запросу:
Укажите целое число, которое напечатает компьютер. Считается, что все запросы выполнялись практически одновременно, так что набор страниц, содержащих все искомые слова, не изменялся за время выполнения запросов.
16. Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 12, а потом 7.
Бейсик | Паскаль |
---|---|
DIM X, A, B, C AS INTEGER
INPUT X A = 0: B = 0 WHILE X > 0 C = X MOD 10 A = A + C IF C > B THEN B = C X = X \ 10 WEND PRINT A PRINT B |
var x, a, b, c: integer;
begin readln(x); a := 0; b := 0; while x>0 do begin c := x mod 10; a := a+c; if c>b then b := c; x := x div 10; end; writeln(a); write(b); end. |
Си | Алгоритмический |
#include<stdio.h>
void main() { int x, a, b, c; scanf("%d", &x); a = 0; b = 0; while (x>0) { c = x%10; a = a+c; if (c>b) b = c; x = x/10; } printf("%d\n%d", a, b); } |
алг
нач цел x, a, b, c ввод x a := 0; b := 0 нц пока x>0 c := mod(x,10) a := a+c если c>b то b := c все x := div(x,10) кц вывод a, нс, b кон |
17. Ниже записана программа. Получив на вход число x , эта программа печатает два числа, L иM. Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 10.
var x, L, M: integer;
begin
readln(x);
L:=0; M:=0;
while x > 0 do begin
L:=L+1;
if M < x then begin
M:= (x mod 10) * 2;
end;
x:= x div 10;
end;
writeln(L); write(M);
end.
24. Определите, какое число будет напечатано в результате выполнения следующего алгоритма:
Var a,b,t,M,R :integer;
Function F(x:integer):integer;
beginF:=x*x+2*x+10;
end;
BEGIN
a:=-10; b:=10;M:=a; R:=F(a);
for t:=a to b do begin
if (F(t)< R)then begin
M:=t;
R:=F(t);
end;
end;
write(R);
END.
25. Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 20. Для Вашего удобства программа приведена на пяти языках программирования.
Бейсик | Python |
---|---|
DIM K, I AS LONG
INPUT K I = 1 WHILE F(I) < G(K) I = I + 1 WEND PRINT I FUNCTION F(N) F = N * N END FUNCTION FUNCTION G(N) G = 3*N + 3 END FUNCTION |
def f(n):
return n*n def g(n): return 3*n+3 k = int(input()) i = 1 while f(i) < g(k): i+=1 print (i) |
Паскаль | Алгоритмический язык |
var
k, i : longint; function f(n: longint): longint; begin f := n * n; end; function g(n: longint): longint; begin g := 3*n + 3; end; begin readln(k); i := 1; while f(i) < g(k) do i := i+1; writeln(i) end. |
алг
нач цел i, k ввод k i := 1 нц пока f(i) < g(k) i := i + 1 кц вывод i кон алг цел f(цел n) нач знач := n * n кон алг цел g(цел n) нач знач := 3*n + 3 кон |
Си | |
#include
long f(long n) { return n * n; } long g(long n) { return 3*n + 3; } int main() { long k, i; scanf("%ld", &k); i = 1; while(f(i) < g(k)) i++; printf("%ld", i); return 0; } |
Комментариев нет:
Отправить комментарий