Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
__________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
def even_or_odd(n):
return "Жұп" if n % 2 == 0 else "Тақ"
# Тест
print(even_or_odd(10)) # Жұп
print(even_or_odd(7)) # Тақ
![]()
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
def digit_sum(n):
return sum(int(d) for d in str(n))
# Тест
print(digit_sum(1234)) # 10
print(digit_sum(2025)) # 9
![]()
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
def square(n):
for i in range(n):
print("*" * n)
# Тест
square(4)
# ****
# ****
# ****
# ****
![]()
4-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# Тест
print(factorial(5)) # 120
print(factorial(7)) # 5040
![]()
5-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
def max_in_list(lst):
return max(lst)
# Тест
print(max_in_list([3, 7, 1, 9, 2])) # 9
print(max_in_list([-5, -2, -10])) # -2
![]()
6-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
def reverse_word(word):
return word[::-1]
# Тест
print(reverse_word("Kazakhstan")) # natsahkzaK
print(reverse_word("inform")) # mrofni
Информатикадан олимпиадалық есептер
Cынып: 9
1-есеп. Цифрлар қосындысы
Берілгені:
Натурал сан берілген. Оның барлық цифрларының қосындысын
табыңыз.
Кіріс:
1234
Шығыс:
10
![]()
2-есеп. Палиндром
Берілгені:
Сөз берілген. Егер ол палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
![]()
3-есеп. Жай көбейткіштерге жіктеу
Берілгені:
Натурал сан NNN берілген. Оны жай
көбейткіштерге жіктеңіз.
Кіріс:
84
Шығыс:
2 2 3 7
![]()
Информатикадан олимпиадалық есептер
Cынып: 10
1-есеп. Фибоначчи модуль бойынша
Берілгені:
nnn-ші Фибоначчи санын табыңыз. Жауапты 109+710^9+7109+7-ге
модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс: 55
![]()
2-есеп. ASCII квадрат
Берілгені:
Бір сан NNN берілген. * таңбасымен шекарасы бар квадрат
шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
![]()
3-есеп. Жиілік анализі
Берілгені:
Берілген сөзде қай әріп ең көп кездеседі? Егер бірнеше болса –
әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
Информатикадан олимпиадалық есептер
![]()
1-есеп. Цифрлар қосындысы
Берілгені:
Натурал сан берілген. Оның барлық цифрларының қосындысын
табыңыз.
Кіріс:
1234
Шығыс:
10
Python шешімі:
def digit_sum(n):
return sum(int(d) for d in str(n))
# Жауапты шығару
n = int(input())
print(digit_sum(n))
![]()
2-есеп. Палиндром
Берілгені:
Сөз берілген. Егер ол палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
Python шешімі:
def is_palindrome(s):
return "YES" if s == s[::-1] else "NO"
# Жауапты шығару
s = input().strip()
print(is_palindrome(s))
![]()
3-есеп. Жай көбейткіштерге жіктеу
Берілгені:
Натурал сан NNN берілген. Оны жай
көбейткіштерге жіктеңіз.
Кіріс:
84
Шығыс:
2 2 3 7
Python шешімі:
def factorize(n):
factors = []
d = 2
while d * d <= n:
while n % d == 0:
factors.append(d)
n //= d
d += 1
if n > 1:
factors.append(n)
return factors
# Жауапты шығару
n = int(input())
print(*factorize(n))
![]()
4-есеп. Фибоначчи модуль бойынша
Берілгені:
nnn-ші Фибоначчи санын табыңыз. Жауапты 109+710^9+7109+7-ге
модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
Python шешімі:
MOD = 10**9 + 7
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
a, b = b, (a + b) % MOD
return a
# Жауапты шығару
n = int(input())
print(fibonacci(n))
![]()
5-есеп. ASCII квадрат
Берілгені:
Бір сан NNN берілген. * таңбасымен шекарасы бар квадрат
шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
Python шешімі:
def square(n):
for i in range(n):
if i == 0 or i == n-1:
print("*" * n)
else:
print("*" + " " * (n-2) + "*")
# Жауапты шығару
n = int(input())
square(n)
![]()
6-есеп. Жиілік анализі
Берілгені:
Берілген сөзде қай әріп ең көп кездеседі? Егер бірнеше болса –
әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
Python шешімі:
from collections import Counter
def most_frequent_char(s):
count = Counter(s)
max_freq = max(count.values())
candidates = [c for c in count if count[c] == max_freq]
return min(candidates)
# Жауапты шығару
s = input().strip()
print(most_frequent_char(s))
? Информатикадан олимпиадалық тапсырмалар
![]()
9 cынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
![]()
Информатикадан олимпиадалық тапсырмалар
9 cынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
? Информатикадан олимпиадалық тапсырмалар
![]()
10 cынып
1-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
2-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
3-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
![]()
? Информатикадан олимпиадалық тапсырмалар
10 cынып
1-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
2-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
3-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
Информатикадан олимпиадалық тапсырмалар
11 cынып
1-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
2-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
3-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі
және MMM
қабырғасы
бар бағытталмаған граф берілген. 1-ден NNN-ге дейінгі ең қысқа
жолдың ұзындығын табыңыз. Егер жол жоқ болса,
-1 шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1![]()
Информатикадан олимпиадалық тапсырмалар
11 cынып
1-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
2-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
3-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі
және MMM
қабырғасы
бар бағытталмаған граф берілген. 1-ден NNN-ге дейінгі ең қысқа
жолдың ұзындығын табыңыз. Егер жол жоқ болса,
-1 шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1
9 сынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
n = int(input())
print(sum(int(d) for d in str(n)))
![]()
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
s = input().strip()
print(s[::-1])
![]()
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
s = input().strip()
print("YES" if s == s[::-1] else "NO")
![]()
? II деңгей (орташа)
4-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
import math
a, b = map(int, input().split())
print(math.gcd(a, b))
![]()
5-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
def is_prime(x):
if x < 2: return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
N = int(input())
print(sum(i for i in range(2, N+1) if is_prime(i)))
![]()
6-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
n = int(input())
for i in range(n):
if i == 0 or i == n-1:
print("*" * n)
else:
print("*" + " " * (n-2) + "*")
![]()
? III деңгей (күрделі)
7-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
MOD = 10**9 + 7
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, (a + b) % MOD
print(a)
![]()
8-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
from collections import Counter
s = input().strip()
count = Counter(s)
max_freq = max(count.values())
candidates = [c for c in count if count[c] == max_freq]
print(min(candidates))
![]()
9-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі және MMM қабырғасы бар бағытталмаған
граф берілген. 1-ден NNN-ге дейінгі ең қысқа жолдың
ұзындығын табыңыз. Егер жол жоқ болса, -1
шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1
from collections import deque
n, m = map(int, input().split())
graph = [[] for _ in range(n+1)]
for _ in range(m):
u, v = map(int, input().split())
graph[u].append(v)
graph[v].append(u)
dist = [-1] * (n+1)
dist[1] = 0
q = deque([1])
while q:
u = q.popleft()
for v in graph[u]:
if dist[v] == -1:
dist[v] = dist[u] + 1
q.append(v)
print(dist[n])
Олимпиадные задачи по информатике
? 9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
![]()
Олимпиадные задачи по информатике
? 9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
Олимпиадные задачи по информатике
10 класс
1 . Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
Олимпиадные задачи по информатике
10 класс
1 . Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
Олимпиадные задачи по информатике
11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:
1
Олимпиадные задачи по информатике
11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:1
Олимпиадные задачи по информатике
9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
✅ Решение:
n = int(input())
print(sum(int(d) for d in str(n)))
![]()
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
✅ Решение:
s = input().strip()
print("YES" if s == s[::-1] else "NO")
![]()
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
✅ Решение:
a, b, c = map(int, input().split())
print(min(a, b, c))
![]()
Олимпиадные задачи по информатике
10 класс
1. Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
✅ Решение:
n = int(input())
cnt = 0
for i in range(1, n+1):
if n % i == 0:
cnt += 1
print(cnt)
![]()
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
✅ Решение:
def is_prime(x):
if x < 2: return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
n = int(input())
print(*[i for i in range(2, n+1) if is_prime(i)])
![]()
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
✅ Решение:
n = int(input())
arr = list(map(int, input().split()))
print(sum(arr))
![]()
? 11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
✅ Решение:
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
print(a)
![]()
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
✅ Решение:
n, m = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(n)]
print(max(max(row) for row in matrix))
![]()
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:
1
✅ Решение:
from collections import deque
n, m = map(int, input().split())
graph = [[] for _ in range(n+1)]
for _ in range(m):
u, v = map(int, input().split())
graph[u].append(v)
graph[v].append(u)
dist = [-1] * (n+1)
dist[1] = 0
q = deque([1])
while q:
u = q.popleft()
for v in graph[u]:
if dist[v] == -1:
dist[v] = dist[u] + 1
q.append(v)
print(dist[n])
жүктеу мүмкіндігіне ие боласыз
Бұл материал сайт қолданушысы жариялаған. Материалдың ішінде жазылған барлық ақпаратқа жауапкершілікті жариялаған қолданушы жауап береді. Ұстаз тілегі тек ақпаратты таратуға қолдау көрсетеді. Егер материал сіздің авторлық құқығыңызды бұзған болса немесе басқа да себептермен сайттан өшіру керек деп ойласаңыз осында жазыңыз
9-11 сыныптарға арналған олимпиада есептері
9-11 сыныптарға арналған олимпиада есептері
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
__________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 9 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
___________________________________________________________________________________
Ш.Қалдаяқов атындағы мектеп-гимназия
Пәні: информатика
Сынып: 10-11 сынып
2025-2026 оқу жылындағы
Мектепішілік олимпиада есептері
1-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
2-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
3-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
1-есеп. Жұп немесе тақ
Есеп: Берілген санның жұп немесе тақ екенін анықтаңыз.
def even_or_odd(n):
return "Жұп" if n % 2 == 0 else "Тақ"
# Тест
print(even_or_odd(10)) # Жұп
print(even_or_odd(7)) # Тақ
![]()
2-есеп. Санның цифрларының қосындысы
Есеп: Берілген санның цифрларының қосындысын табыңыз.
def digit_sum(n):
return sum(int(d) for d in str(n))
# Тест
print(digit_sum(1234)) # 10
print(digit_sum(2025)) # 9
![]()
3-есеп. Квадрат кесте шығару
Есеп: N саны берілген. Экранға N×NN \times NN×N жұлдызшалардан тұратын квадрат шығарыңыз.
def square(n):
for i in range(n):
print("*" * n)
# Тест
square(4)
# ****
# ****
# ****
# ****
![]()
4-есеп. Факториал табу
Есеп: Берілген nnn санының факториалын табыңыз (n!=1⋅2⋅3⋅...⋅nn! = 1 \cdot 2 \cdot 3 \cdot ... \cdot nn!=1⋅2⋅3⋅...⋅n).
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# Тест
print(factorial(5)) # 120
print(factorial(7)) # 5040
![]()
5-есеп. Массивтегі ең үлкен элемент
Есеп: Массивтің ең үлкен элементін табыңыз.
def max_in_list(lst):
return max(lst)
# Тест
print(max_in_list([3, 7, 1, 9, 2])) # 9
print(max_in_list([-5, -2, -10])) # -2
![]()
6-есеп. Кері жазу
Есеп: Берілген сөзді кері бағытта шығарыңыз.
def reverse_word(word):
return word[::-1]
# Тест
print(reverse_word("Kazakhstan")) # natsahkzaK
print(reverse_word("inform")) # mrofni
Информатикадан олимпиадалық есептер
Cынып: 9
1-есеп. Цифрлар қосындысы
Берілгені:
Натурал сан берілген. Оның барлық цифрларының қосындысын
табыңыз.
Кіріс:
1234
Шығыс:
10
![]()
2-есеп. Палиндром
Берілгені:
Сөз берілген. Егер ол палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
![]()
3-есеп. Жай көбейткіштерге жіктеу
Берілгені:
Натурал сан NNN берілген. Оны жай
көбейткіштерге жіктеңіз.
Кіріс:
84
Шығыс:
2 2 3 7
![]()
Информатикадан олимпиадалық есептер
Cынып: 10
1-есеп. Фибоначчи модуль бойынша
Берілгені:
nnn-ші Фибоначчи санын табыңыз. Жауапты 109+710^9+7109+7-ге
модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс: 55
![]()
2-есеп. ASCII квадрат
Берілгені:
Бір сан NNN берілген. * таңбасымен шекарасы бар квадрат
шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
![]()
3-есеп. Жиілік анализі
Берілгені:
Берілген сөзде қай әріп ең көп кездеседі? Егер бірнеше болса –
әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
Информатикадан олимпиадалық есептер
![]()
1-есеп. Цифрлар қосындысы
Берілгені:
Натурал сан берілген. Оның барлық цифрларының қосындысын
табыңыз.
Кіріс:
1234
Шығыс:
10
Python шешімі:
def digit_sum(n):
return sum(int(d) for d in str(n))
# Жауапты шығару
n = int(input())
print(digit_sum(n))
![]()
2-есеп. Палиндром
Берілгені:
Сөз берілген. Егер ол палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
Python шешімі:
def is_palindrome(s):
return "YES" if s == s[::-1] else "NO"
# Жауапты шығару
s = input().strip()
print(is_palindrome(s))
![]()
3-есеп. Жай көбейткіштерге жіктеу
Берілгені:
Натурал сан NNN берілген. Оны жай
көбейткіштерге жіктеңіз.
Кіріс:
84
Шығыс:
2 2 3 7
Python шешімі:
def factorize(n):
factors = []
d = 2
while d * d <= n:
while n % d == 0:
factors.append(d)
n //= d
d += 1
if n > 1:
factors.append(n)
return factors
# Жауапты шығару
n = int(input())
print(*factorize(n))
![]()
4-есеп. Фибоначчи модуль бойынша
Берілгені:
nnn-ші Фибоначчи санын табыңыз. Жауапты 109+710^9+7109+7-ге
модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
Python шешімі:
MOD = 10**9 + 7
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
a, b = b, (a + b) % MOD
return a
# Жауапты шығару
n = int(input())
print(fibonacci(n))
![]()
5-есеп. ASCII квадрат
Берілгені:
Бір сан NNN берілген. * таңбасымен шекарасы бар квадрат
шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
Python шешімі:
def square(n):
for i in range(n):
if i == 0 or i == n-1:
print("*" * n)
else:
print("*" + " " * (n-2) + "*")
# Жауапты шығару
n = int(input())
square(n)
![]()
6-есеп. Жиілік анализі
Берілгені:
Берілген сөзде қай әріп ең көп кездеседі? Егер бірнеше болса –
әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
Python шешімі:
from collections import Counter
def most_frequent_char(s):
count = Counter(s)
max_freq = max(count.values())
candidates = [c for c in count if count[c] == max_freq]
return min(candidates)
# Жауапты шығару
s = input().strip()
print(most_frequent_char(s))
? Информатикадан олимпиадалық тапсырмалар
![]()
9 cынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
![]()
Информатикадан олимпиадалық тапсырмалар
9 cынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
? Информатикадан олимпиадалық тапсырмалар
![]()
10 cынып
1-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
2-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
3-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
![]()
? Информатикадан олимпиадалық тапсырмалар
10 cынып
1-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
2-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
3-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
Информатикадан олимпиадалық тапсырмалар
11 cынып
1-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
2-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
3-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі
және MMM
қабырғасы
бар бағытталмаған граф берілген. 1-ден NNN-ге дейінгі ең қысқа
жолдың ұзындығын табыңыз. Егер жол жоқ болса,
-1 шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1![]()
Информатикадан олимпиадалық тапсырмалар
11 cынып
1-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
2-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
3-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі
және MMM
қабырғасы
бар бағытталмаған граф берілген. 1-ден NNN-ге дейінгі ең қысқа
жолдың ұзындығын табыңыз. Егер жол жоқ болса,
-1 шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1
9 сынып
1-есеп. Цифрлар қосындысы
Берілгені: Натурал санның барлық цифрларының қосындысын табыңыз.
Кіріс:
1234
Шығыс:
10
n = int(input())
print(sum(int(d) for d in str(n)))
![]()
2-есеп. Сөзді керісінше шығару
Берілгені: Бір сөз берілген. Сөзді керісінше шығарыңыз.
Кіріс:
informatics
Шығыс:
scitamrofni
s = input().strip()
print(s[::-1])
![]()
3-есеп. Палиндром
Берілгені: Сөз палиндром болса YES, әйтпесе NO шығарыңыз.
Кіріс:
level
Шығыс:
YES
s = input().strip()
print("YES" if s == s[::-1] else "NO")
![]()
? II деңгей (орташа)
4-есеп. Ең үлкен ортақ бөлгіш (ЕҮОБ)
Берілгені: Екі санның ЕҮОБ-ын табыңыз.
Кіріс:
18 24
Шығыс:
6
import math
a, b = map(int, input().split())
print(math.gcd(a, b))
![]()
5-есеп. Жай сандар қосындысы
Берілгені: NNN саны берілген. 2-ден NNN-ге дейінгі барлық жай сандардың қосындысын табыңыз.
Кіріс:
10
Шығыс:
17
def is_prime(x):
if x < 2: return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
N = int(input())
print(sum(i for i in range(2, N+1) if is_prime(i)))
![]()
6-есеп. ASCII-квадрат
Берілгені: N×N өлшемді шекарасы * таңбасымен берілген квадрат шығарыңыз.
Кіріс:
4
Шығыс:
****
* *
* *
****
n = int(input())
for i in range(n):
if i == 0 or i == n-1:
print("*" * n)
else:
print("*" + " " * (n-2) + "*")
![]()
? III деңгей (күрделі)
7-есеп. Фибоначчи модуль бойынша
Берілгені: nnn-ші Фибоначчи санын табыңыз. Нәтижені 109+710^9+7109+7-ге модуль бойынша шығарыңыз.
Кіріс:
10
Шығыс:
55
MOD = 10**9 + 7
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, (a + b) % MOD
print(a)
![]()
8-есеп. Жиілік анализі
Берілгені: Берілген мәтінде қай әріп ең көп кездеседі? Егер бірнешеу болса, әліпбидегі ең кішісін шығарыңыз.
Кіріс:
banana
Шығыс:
a
from collections import Counter
s = input().strip()
count = Counter(s)
max_freq = max(count.values())
candidates = [c for c in count if count[c] == max_freq]
print(min(candidates))
![]()
9-есеп. Графтағы ең қысқа жол
Берілгені:
NNN төбесі және MMM қабырғасы бар бағытталмаған
граф берілген. 1-ден NNN-ге дейінгі ең қысқа жолдың
ұзындығын табыңыз. Егер жол жоқ болса, -1
шығарыңыз.
Кіріс:
4 4
1 2
2 3
3 4
1 4
Шығыс:
1
from collections import deque
n, m = map(int, input().split())
graph = [[] for _ in range(n+1)]
for _ in range(m):
u, v = map(int, input().split())
graph[u].append(v)
graph[v].append(u)
dist = [-1] * (n+1)
dist[1] = 0
q = deque([1])
while q:
u = q.popleft()
for v in graph[u]:
if dist[v] == -1:
dist[v] = dist[u] + 1
q.append(v)
print(dist[n])
Олимпиадные задачи по информатике
? 9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
![]()
Олимпиадные задачи по информатике
? 9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
Олимпиадные задачи по информатике
10 класс
1 . Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
Олимпиадные задачи по информатике
10 класс
1 . Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
Олимпиадные задачи по информатике
11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:
1
Олимпиадные задачи по информатике
11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:1
Олимпиадные задачи по информатике
9 класс
1. Сумма цифр числа
Задача: Дано число. Найти сумму его цифр.
Вход:
1234
Выход:
10
✅ Решение:
n = int(input())
print(sum(int(d) for d in str(n)))
![]()
2. Проверка палиндрома
Задача: Дана строка. Определите, является ли она палиндромом.
Вход:
level
Выход:
YES
✅ Решение:
s = input().strip()
print("YES" if s == s[::-1] else "NO")
![]()
3. Минимум из трёх чисел
Задача: Найти минимальное из трёх чисел.
Вход:
7 2 9
Выход:
2
✅ Решение:
a, b, c = map(int, input().split())
print(min(a, b, c))
![]()
Олимпиадные задачи по информатике
10 класс
1. Количество делителей
Задача: Дано число NNN. Определить количество его делителей.
Вход:
12
Выход:
6
✅ Решение:
n = int(input())
cnt = 0
for i in range(1, n+1):
if n % i == 0:
cnt += 1
print(cnt)
![]()
2. Простые числа до N
Задача: Вывести все простые числа от 2 до NNN.
Вход:
10
Выход:
2 3 5 7
✅ Решение:
def is_prime(x):
if x < 2: return False
for i in range(2, int(x**0.5)+1):
if x % i == 0:
return False
return True
n = int(input())
print(*[i for i in range(2, n+1) if is_prime(i)])
![]()
3. Сумма массива
Задача: Найти сумму всех элементов массива.
Вход:
5
1 2 3 4 5
Выход:
15
✅ Решение:
n = int(input())
arr = list(map(int, input().split()))
print(sum(arr))
![]()
? 11 класс
1. N-е число Фибоначчи
Задача: Найти NNN-е число Фибоначчи.
Вход:
10
Выход:
55
✅ Решение:
n = int(input())
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
print(a)
![]()
2. Максимум в матрице
Задача: Найти максимальный элемент матрицы.
Вход:
2 3
1 5 3
7 2 4
Выход:
7
✅ Решение:
n, m = map(int, input().split())
matrix = [list(map(int, input().split())) for _ in range(n)]
print(max(max(row) for row in matrix))
![]()
3. Кратчайший путь в графе (BFS)
Задача: В неориентированном графе найти длину кратчайшего пути от вершины 1 до вершины NNN.
Вход:
4 4
1 2
2 3
3 4
1 4
Выход:
1
✅ Решение:
from collections import deque
n, m = map(int, input().split())
graph = [[] for _ in range(n+1)]
for _ in range(m):
u, v = map(int, input().split())
graph[u].append(v)
graph[v].append(u)
dist = [-1] * (n+1)
dist[1] = 0
q = deque([1])
while q:
u = q.popleft()
for v in graph[u]:
if dist[v] == -1:
dist[v] = dist[u] + 1
q.append(v)
print(dist[n])
шағым қалдыра аласыз













