1. N школьников делят K яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику?
2. Рассчитать сумму цифр двузначного числа, вводимого с клавиатуры
3. Сколько двузначных чисел есть в системе счисления с основанием n?
На вход поступает основание 2 ≤ n ≤ 16.
4. Даны два числа. Проверить является ли одно делителем другого.
5. Дано трехзначное число n. Проверить, входит ли в него цифра k
6.* Проверить входить ли точка (x,y) в выделенную область
2. Управляющие конструкции
1. Дано натуральное число. Определить:
а) сумму его четных цифр;
б) количество его цифр, больших 5;
в) максимальную нечетную цифру числа;
г) номер минимальной цифры числа при счете слева направо (известно, что такая цифра – одна)
2. Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, кратное 5.
Задание 24 | ЕГЭ по информатике | ДЕМО-2021
3. Напишите программу для решения следующей задачи. Камера наблюдения регистрирует в автоматическом режиме скорость проезжающих мимо неё автомобилей, округляя значения скорости до целых чисел. Необходимо определить минимальную зарегистрированную скорость автомобиля. Если скорость хотя бы одного автомобиля была больше 80 км/ч, выведите «YES», иначе выведите «NO».
Программа получает на вход число проехавших автомобилей N (1 ≤ N ≤ 30), затем указываются их скорости. Значение скорости не может быть меньше 1 и больше 300.Программа должна сначала вывести минимальную скорость, затем YES или NO.
4. Напишите программу, которая в последовательности целых чисел определяет их сумму и количество чётных чисел, кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести два числа: сумму последовательности и количество чётных чисел, кратных 7.
5. Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 7 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 2.
6. На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество всех чисел исходной последовательности, которые делятся без остатка на 10, и сумму таких чисел. Если в последовательности нет чисел, которые делятся без остатка на 10, то на экран нужно вывести «NO». Известно, что вводимые числа не превышают 1000.
УПРАВЛЯЕМ МЫШЬЮ И КЛАВИАТУРОЙ ЧЕРЕЗ PYTHON | PYAUTOGUI ч.1
7. Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число x, не превосходящее 1000, и выводится количество значащих цифр в двоичной записи этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на пяти языках программирования.)
Источник: sites.google.com
infoegehelp.ru
Рассмотрим подробно каждую область. Выразим их через условия: x≥−3, x≤9, x>1.
Обозначим условия 1, 2 и 3 через Y1, Y2, Y3:
Рассмотрим подробно каждую область.
Область B∈[−3;1]. B: (x≥−3)Λ(x≤9)Λ(x≤1):
(x≥−3) Λ (x≤9) Λ (x≤1) = Y1 Λ Y2 Λ ¬Y3 . Поэтому условие 3 не выполняется .
Область С∈(1;5). С: (x≥−3)Λ(x≤9)Λ(x>1):
(x≥−3) Λ (x≤9) Λ (x>1) = Y1 Λ Y2 Λ Y3 . Поэтому все условия выполняется .
Область D∈[5;9]. D: (x≥−3)Λ(x≤9)Λ(x>1):
(x≥−3) Λ (x≤9) Λ (x>1) = Y1 Λ Y2 Λ Y3 . Поэтому все условия выполняется .
Область E∈(9;+∞). E: (x≥−3)Λ(x>9)Λ(x>1):
(x≥−3) Λ (x>9) Λ (x>1) = Y1 Λ ¬Y2 Λ Y3 . Поэтому условие 2 не выполняется .
Заполним левую часть таблицы, которая касается условий.
Если первое условие: x≥-3 не выполняется, то программа не будет проверять остальные условия: x≤9, x>1. Если x≥-3 выполняется, но не выполняется второе условие: x≤9, то не будет проверяться третье условие: x>1. В таких случаях в таблице ставим «−».
A | Нет | − | − |
B | Да | Да | Нет |
C | Да | Да | Да |
D | Да | Да | Да |
E | Да | Нет | − |
Теперь посмотрим, как работает программа:
- [-3;1] (область B)- программа выведет: «принадлежит» (∈)
- (1;9] (область CVD) — программа выведет «не принадлежит»(∉)
Другие области: A, E программа вообще не будет обрабатывать и ничего не выведет, поэтому в таблице ниже ставим «−». Эти области обрабатываются неверно, т.к. программа, должна была вывести для них «не принадлежит».
Определим корректность работы программы для областей B, C, D. Программа должна искать принадлежность x к областям B и D :
Область B обрабатывается верно, т.к. программа выводит «принадлежит».
Область С обрабатывается верно, т.к. программа выводит «не принадлежит».
Область D обрабатывается неверно, т.к. программа выводит «не принадлежит».
Заполним правую часть таблицы, которая касается вывода текста и корректности работы:
A | − | Нет |
B | принадлежит | Да |
C | не принадлежит | Да |
D | не принадлежит | Нет |
E | − | Нет |
2 часть (доработка программы):
На языке алгебры логики искомая область определяется так:
Доработка для корректной работы программы на языках программирования:
IF x>=−3 AND xx>=5 AND x PRINT «принадлежит» ELSE PRINT «не принадлежит» |
if (x>=−3) and (x <=1) or (x>=5) and (x <=9) then write(‘принадлежит’) else write(‘не принадлежит’) |
if ((x>=−3)(x<=1)|| (x>=5)(x <=9)) printf(«принадлежит»); else printf(«не принадлежит»); |
если x>=−3 и xx>=5 и x вывод ‘принадлежит’ иначе вывод ‘не принадлежит’ |
Источник: infoegehelp.ru
Требовалось написать программу при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 10^9 и выводится максимальная цифра этого числа. var N: longint; digit, maxdigit: integer; begin readln(N); maxdigit := 10; while N > 10 do begin digit := N mod 10; if digit > maxdigit then maxdigit := digit; N := N div 10; end; writeln(digit); end. Последовательно выполните следующее. 1. Напишите что выведет это программа при вводе числа 321. 2. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки: 1) выпишите строку, в которой сделана ошибка; 2) укажите, как исправить ошибку, — приведите правильный вариант строки.
begin
readln(N);
maxdigit := 10; // нужно присваивать 0
while N gt; 10 do // нужно написать N gt; 0
begin
digit := N mod 10;
if digit gt; maxdigit then
maxdigit := digit;
N := N div 10;
end;
writeln(digit); // нужно вывести maxdigit
end.
var
N: longint;
digit, maxdigit: integer;
begin
readln(N);
maxdigit := 0;
while N gt; 0 do
begin
digit := N mod 10;
if digit gt; maxdigit then
maxdigit := digit;
N := N div 10;
end;
writeln(maxdigit);
end.
Источник: otvechu.com