Олимпиадные задачи – 9 класс

В курсе представлен разбор решения олимпиадных задач по программированию для учащихся 9 класса.
Олимпиадные задания 2023-2024 учебного года для учащихся, изучающих информатику в 9 классе на базовом уровне.
Для решения олимпиадных задач используются операторы div и mod, условный оператор if, циклы for и while.

Задача № 1.
Написать программу. Найдите разность межу трехзначным числом и числом, составленным из тех же цифр, но взятых в обратном порядке.

Входные данные Выходные данные
535 0
291 99

Пример кода программы на языке программирования Pascal:
Program p1;
uses crt;
var a, b, c, n, d, f: integer;
begin
writeln (‘Введите трехзначное число’);
readln (n);
a:= n div 100;
b:= (n div 10) mod 10;
c:= n mod 10;
d:= c*100+ b*10+a;
f:= n-d;
writeln (‘разность = ‘,f);
readln
end.

Задача № 2.
Написать программу. Найти все трехзначные числа, средняя цифра которых равна сумме первой и третьей цифр.
(Например, числа% 121, 132, 242 и т.д.)
Пример кода программы на языке программирования Pascal:
Program p1;
uses crt;
var a, b, c, i, n: integer;
begin

for i:=100 to 999 do
begin
a:= i div 100;
b:= (i div 10) mod 10;
c:= i mod 10;
if a+c=b then

writeln (i);
end;
readln
end.

Задача № 3.
Написать программу. Папа захотел построить детям очень большой бассейн для игр. Бассейн папа хочет построить в формате параллелепипеда, Бассейн должен быть объемом 24 м^3. Но дети маленькие и высота бассейна не должна превышать 1 м.. Напомним, что объем бассейна с размерами А м, В м и С м равен А*В*С м^3. Помогите папе найти все возможные размеры бассейна с объемом 24 м^3. Длины всех сторон бассейна должны быть натуральными числами. Необходимо, чтобы выполнялось условие A >= B >= C. В качестве ответа на разных строках запишите через пробел по три числа, обозначающие размеры бассейна. Порядок строк не имеет значения. Например, если бы папу интересовали бассейны с объемом 6 м^3, то правильный ответ был бы таким:
6 1 1
3 2 1
Заметьте, что варианты 1 6 1 и 2 1 3 не подходят, так как размеры сторон не упорядочены.
(Ответ к заданию (выходные данные):
6 4 1
8 3 1
12 2 1
24 1 1)
Пример кода программы на языке программирования Pascal:
program Proizvedenie24;
uses crt;
var
a, b, c: integer;

begin
c:=1;
for a := 1 to 24 do
begin
if (24 mod a = 0) then
begin
b := 24 div a;

if (a>b) then
begin
writeln(a, ‘ * ‘, b, ‘ * ‘, c,’ = ‘, 24);
end; end;
end;

end.

Задача № 4.
Написать программу. Даны последовательность k целых числел. Определить какой элемент встречается первый – положительный или отрицательный. (Массив не использовать).
Например:
Дано (k=5) Результат
0007-2 положительный элемент
Пример кода программы на языке программирования Pascal:
Program Pr4;
uses crt;
var n,i,a:integer;
f:boolean;
s:string;
begin
clrscr;
write(‘Введите размер последовательности n=’);
readln(n);
writeln(‘Введите ‘,n,’ целых чисел:’);
f:=false;//пока нет ни положительного, ни отрицательного
for i:=1 to n do
begin
readln(a);
if not f then// если еще нет положительного и отрицательного
begin
if a>0 then// и число больше ноля
begin
f:=true;
s:=’Раньше положительное’;
end
else//если меньше ноля
if a<0 then begin f:=true; s:='Раньше отрицательное'; end; end; end; if not f then write('Последовательность состоит из одних нулей ') else write(s); readln end.

Рейтинг
( Пока оценок нет )
Полезные записи:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: