Тесты Вариант решить тесты 1. Определить произведение цифр в пятеричной записи десятичного числа 211?
2. Значение выражения – в двоичной системе счисления равно …
A)
11
B)
100
C)
10
D)
1000
3. Дана последовательность чисел: 2; 5; 6; 7; 8; 10; 12; 13. Если даны высказывания А=«В последовательности сумма четных чисел меньше от суммы нечетных чисел», В=«В последовательности количество нечетных чисел больше чем количество четных чисел», С=«В последовательности сумма четных цифр меньше от суммы нечетных цифр», то найти значение выражения: A(СB).
A) Ложь B) Истина
C) В выражении есть ошибка D) Значение некоторых высказываний невозможно определить
4. Пусть значение переменного х типа Word нечетное. Определить, для каких пар чисел 3, 5, 7, 11 для х значения S равны в результате работы следующего фрагмента программы:
S:=0; For n:=1 to 10 do S:=S+x mod n;
A) нет правильного ответа B) 3 и 11; 5 и 7 C) 3 и 5; 7 и 11 D) 3 и 7; 5 и 11
5. Укажите, какое логическое выражение равносильно выражению A B A.
A) A B
B) A
C) A B
D) A B
6. Название сети, которая стала основой Интернета – ….
A) lokalnet
B) globalnet
C) arpanet
D) xostnet
7. Какое логическое выражение равносильно выражению A B C?
A) A C B B) A ( C B) C) A (C B) D) A C B
8. Определить значение S в результате работы фрагмента программы:
s:=0; s:=s+int(122.500); s:=s+int(–122.5000); write(s:0:2);
A)
1.00
B)
0.00
C)
245
D)
245.00
9. Сколько раз можно записать на диск выражение “Jannat onalar oyog‘i ostidadur”, если объём диска 4,5 Мб (кавычки не считать)?
A) 157287 B) 1258291 C) 1258292 D) 157286
10. Какой файл записывается с расширением .arj?
A) испорченный файл B) командный файл C) архивный файл D) файл на языке Pascal
11. MS Excel. Пусть A1=–7, A2=–1, B1=7, B2=5. Определить формулу, результат которой равен к –8.
A) =МИН(–A1–B2; A2–B1) B) =МАКС(ABS(A1) +B2; A2+B1)
C) =СТЕПЕНЬ(B2; A2+1) D) =СЧЕТЕСЛИ(A1:B2; "
12. Световое табло состоит из лампочек. Каждая лампочка может находиться в одном из трех состояний(«включено», «выключено» или «мигает»). Какое наименьшее количество лампочек должно находиться на табло, чтобы с его можно было передать 123 различных сигналов?
A) 6 B) 5 C) 3 D) 4
13. Текст, который вы произносите, вводится в память диска объемом 64 Кб. Чтение одной страницы объемом 2048 символов занимает 3 минуты. Память компьютера будет полностью заполнена через …
A) 98 минут B) 96 минут C) 158 минут D) 100 минут
14. Вычислите произведение чисел 6316 и 238. Результат представьте в двоичной системе счисления.
A) 11101011011 B) 11101011101 C) 11101011001 D) 11101011000
15. Каково наибольшее целое число X, при котором истинно высказывание:
(X · (X + 1) 72) (X · X
A) 10 B) 8 C) 7 D) 11
16. В документе MS Word “ Длинное тире” устанавливается сочетанием клавиш …
A) Ctrl и вс клавишей тире B) Alt и вс клавишей тире
C) Ctrl, Shift и вс клавишей тире D) Ctrl, Alt и вс клавишей тире
17. Имя файла обязательно должна содержат ….
A) название B) расширение C) название и расширение D) все ответы верны
18. Определить значение: trunc(sqr(–16)/trunc(–8.4));
ответ:
19. Каково наибольшее целое число X, при котором истинно высказывание (90X·X) (X (X–1))? ответ:
20. Что отражается на экране в результате выполнение следующего фрагмента программы (s:char): For S:='9' downto '5' Do Write(S);
ответ:
21. Какая фигура отражается на черном экране после выполнения следующего фрагмента программы: Setcolor(0); Line(50,50,150,50); Setcolor(15); Circle(100,50,25);
ответ:
22. Что отражается на экране в результате выполнения следующего фрагмента программы:
a:= –2; For k:= –21 downto 7 do a:=(–2)*a; Write(a);
ответ:
23. Следующие числа расположить в порядке возрастания: 778; 1000002; F016; 10010.
ответ:
24. Число 70026015 из восьмеричной системы счисления перевести в шестнадцатеричную систему счисления.
ответ:
25. Определить количество троек (A, B, D), для которых выполнено равенство: A B D = (A D)
ответ:
program aaa;
const n=50;
var w, c, x, d10, d4, d1: integer;
begin
writeln ('введите вес бандероли');
readln (w);
if w < = n
then c: =10
else
if w mod n = 0
then c: =10+((w div n)-1)*5
else c: =10+5+((w div n)-1)*5;
d10: = c div 10;
d4: = (c-10*d10) div 4;
d1: = (c-d10*10-d4*4);
writeln ('стоимость бандероли: ',c,' драхм');
writeln;
writeln ('для оплаты нужно не менее');
writeln (d10: 10,' монет по 10 драхм');
writeln (d4: 10,' монет по 4 драхмы');
writeln (d1: 10,' монет по 1 драхме');
end.
результат работы программы:
введите вес бандероли 100
стоимость бандероли: 15 драхм
для оплаты нужно не менее
1 монет по 10 драхм
1 монет по 4 драхмы
1 монет по 1 драхме
Задачка мне очень понравилась, прилагаю решение на C#, консольное приложение
Объяснение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Археологи_строители
{ class Program
{
static void Main(string[] args)
{
//Объявляем и задаем переменные "M" и "N", а так же переменную для результата
int M,N=new int();
int MyResult = 0;
Console.WriteLine("Ведите Текущее количество ступенек и Сколько их должно быть:");
M = int.Parse(Console.ReadLine());
N = int.Parse(Console.ReadLine());
// Создаем массив для хранения данных о ступенях. M-Количество ступенек, Цифра - для колонок длины и высоты
int[,] mass = new int[M,2];
// Запись значений в массив
for (int x = 0; x < M; x++){
for (int y = 0; y < 2; y++){
if (y==0){ //Чисто для юзерфрендли отображения
Console.Write($"Введите значение Длины для ступеньки №{x + 1}= ");} else{
Console.Write($"Введите значение Высоты для ступеньки №{x + 1}= ");}
mass[x, y] = Convert.ToInt32(Console.ReadLine());}
Console.WriteLine();}
/* Как оказалось, самый простой определить какую же ступеньку надо "поднимать"-
* это вычислить площадь гипотетически "заполняемого" пространства над ступенькой и взять
* наименьшее значение.
*
* Итак, допустим если у нас 5 ступенек, то нам нам необходимо записать 4 значения
* (в рамках лестницы) площади заполняемых ступенек.
*
* Перемножаем Длину ступеньки N на высоту ступеньки N+1, M-1 раз и сохраняем в массив
*/
int M2 = M; //Дублируем изначальное число ступенек для контроля цикла
for (int z = 0; z <M2-N; z++)
{
int[] acreage = new int[M - 1];
for (int x = 0; x < M - 1; x++)
{
for (int y = 0; y < 2; y++)
{
acreage[x] = mass[x, 0] * mass[x + 1, 1];
}
}
/*
* И так у нас есть все значения гипотетически заполняемой ступеньки.
* Ищем минимальное значение площади
*/
int minAcreage = acreage[0];
for (int i = 0; i < M - 1; i++)
{
if (minAcreage > acreage[i])
{
minAcreage = acreage[i];
}
}
MyResult = MyResult+minAcreage; //Плюсуем данное значение в переменную результата
// У нас есть минимальная площадь. Найдем номер данной ступеньки
int IndexAcreage = Array.IndexOf(acreage, minAcreage);
//"Достроим нужную нам ступеньку и запишем обновленные данные во временный массив"
int[,] tempMass = new int[M - 1, 2]; //Он на размер меньше, т.к. и "полных" ступенек у нас стало меньше
for (int x = 0; x < M - 1; x++)
{
for (int y = 0; y < 2; y++)
{
//Ступеньки до IndexAcreage мы просто переписываем во временный массив
if (x < IndexAcreage)
{
tempMass[x, y] = mass[x, y];
}
//2 ступеньки от IndexAcreage мы превращаем в одну (застраивая их блоками)
else if (x == IndexAcreage)
{
tempMass[x, y] = mass[x, y] + mass[x + 1, y];
}
/* и после IndexAcreage мы та же копируем, но со сдвигом вправо, т.к. полноценных
* ступенек стало меньше
*/
else if (x > IndexAcreage)
{
tempMass[x, y] = mass[x + 1, y];
}
}
}
M = M - 1; //Поскольку ступенек теперь меньше, то и их фактическое число необходимо уменьшить
for (int x = 0; x < M + 1; x++)
{
for (int y = 0; y < 2; y++)
{
mass[x, y] = 0;
}
}
//переписываем данные в основной массив и запускаем следющую интерацию цикла
for (int x = 0; x < M; x++)
{
for (int y = 0; y < 2; y++)
{
mass[x, y] = tempMass[x, y];
}
}
}
Console.WriteLine($"Минимально необходимое число блоков: {MyResult}");
Console.ReadKey(true);
}
}
}