All Practice Exams

Free Practice Questions for Slovakia Maturita Informatics

Exam-style questions and explanations by OpenExamPrep.

✓ No registration✓ No credit card
100+ Questions
100% Free

Loading practice questions...

Exam Review

Key Facts: Slovakia Maturita Informatics Exam

The maturita in informatics consists only of an oral internal examination (ústna forma internej časti, ÚFIČ MS) carried out at a computer.

Each assignment has two tasks weighted 7 : 3: a programming task and a foundations-of-informatics task.

Decree No. 224/2022 Z. z. allows 30 minutes of preparation and 20 minutes of answering for informatics.

Schools prepare at least 30 maturitné zadania from the national target requirements for informatics (Cieľové požiadavky, ŠPÚ 2019).

The target requirements recommend Pascal or Python, and students use the language in which they were taught.

Task 2 must draw on at least three of the five areas of informatics.

The subject examination commission consists of a chair and two examiners.

A final grade of 1–4 passes the subject; the examination is free for enrolled students.

The Slovak maturita in informatics is an oral school examination with a computer: the student solves a programming task and a foundations-of-informatics task (weights 7 : 3), gets 30 minutes to prepare and 20 minutes to answer, and passes with a final grade of 1–4.

Sample Slovakia Maturita Informatics Practice Questions

Try these sample questions to review concepts for the Slovakia Maturita Informatics exam. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1What is the output of the following Python code snippet? a = 17 b = 5 print(a // b, a % b)
A.3 2
B.3.4 2
C.3 1
D.2 7
Explanation: In Python, the integer floor division operator `//` calculates the quotient rounded down to the nearest integer (17 // 5 = 3). The modulo operator `%` calculates the remainder of integer division (17 % 5 = 2, because 17 = 3 * 5 + 2). Therefore, the output is `3 2`.
2Consider the following sequence of variable assignments in Python: x = 10 x += 6 x *= 2 x //= 4 What is the final value of variable x?
A.6
B.16
C.4
D.8
Explanation: Stepping through each assignment: initially x is 10. `x += 6` updates x to 16. `x *= 2` doubles x to 32. Finally, `x //= 4` performs floor division 32 // 4 = 8.
3What is the truth value of the following Boolean expression in Python? not (5 > 3) or (10 == 2 * 5 and not False)
A.False
B.True
C.None
D.SyntaxError
Explanation: We evaluate by operator precedence: `5 > 3` is True, so `not True` evaluates to False. On the right side of `or`: `10 == 2 * 5` is True, `not False` is True, and `True and True` evaluates to True. Finally, `False or True` evaluates to True.
4According to De Morgan's laws, which of the following expressions is logically equivalent to the negated condition `not (x >= 5 and y < 10)`?
A.x <= 5 and y > 10
B.x < 5 and y >= 10
C.x < 5 or y >= 10
D.not x >= 5 and not y < 10
Explanation: By De Morgan's law, `not (A and B)` is equivalent to `(not A) or (not B)`. The negation of `x >= 5` is `x < 5`, and the negation of `y < 10` is `y >= 10`. Combining them with `or` yields `x < 5 or y >= 10`.
5What is the output of the following Python loop? total = 0 for i in range(1, 10, 2): total += i print(total)
A.25
B.20
C.45
D.16
Explanation: `range(1, 10, 2)` generates odd integers starting at 1, incrementing by 2, and stopping before 10: 1, 3, 5, 7, 9. Summing these values gives 1 + 3 + 5 + 7 + 9 = 25.
6What value of count is printed by this nested loop? count = 0 for i in range(4): for j in range(i, 4): count += 1 print(count)
A.16
B.4
C.6
D.10
Explanation: Trace outer loop iterations: when i = 0, j ranges from 0 to 3 (4 times); when i = 1, j ranges from 1 to 3 (3 times); when i = 2, j ranges from 2 to 3 (2 times); when i = 3, j ranges from 3 to 3 (1 time). The total number of executions is 4 + 3 + 2 + 1 = 10.
7What is printed by the following Python program featuring break and continue? s = 0 for n in range(1, 8): if n % 2 == 0: continue if n > 5: break s += n print(s)
A.4
B.9
C.16
D.1
Explanation: Iterating n from 1 through 7: for n = 1, s becomes 1. For n = 2, `continue` skips the iteration. For n = 3, s becomes 1 + 3 = 4. For n = 4, `continue` skips. For n = 5, 5 > 5 is False, so s becomes 4 + 5 = 9. For n = 6, `continue` skips. For n = 7, 7 > 5 is True, triggering `break` and terminating the loop. The printed output is 9.
8What will be printed when the following while loop finishes execution? x = 1 while x < 15: x *= 2 print(x)
A.15
B.8
C.16
D.14
Explanation: Trace values of x: initially 1. Iteration 1: 1 < 15 is True, x becomes 2. Iteration 2: 2 < 15 is True, x becomes 4. Iteration 3: 4 < 15 is True, x becomes 8. Iteration 4: 8 < 15 is True, x becomes 16. Next check: 16 < 15 is False, loop exits and 16 is printed.
9Examine this algorithm intended to find how many times an integer `n` can be divided by 2 before becoming less than or equal to 1: n = 40 count = 0 while n > 1: n = n // 2 count += 1 print(count) What is the value of `count` printed?
A.5
B.6
C.4
D.3
Explanation: Trace steps: n = 40; count = 0. Step 1: n = 20, count = 1. Step 2: n = 10, count = 2. Step 3: n = 5, count = 3. Step 4: n = 2, count = 4. Step 5: n = 1, count = 5. Now condition `n > 1` (1 > 1) is False, so the loop terminates. The final count is 5 (which equals floor(log2(40))).
10What is the output of the following Python program containing a custom function? def compute(a, b=3): return (a + 2) * b result = compute(4) print(result)
A.14
B.6
C.24
D.18
Explanation: The function `compute` defines a default parameter `b = 3`. Calling `compute(4)` passes `a = 4` and uses the default `b = 3`. The return expression evaluates `(4 + 2) * 3 = 6 * 3 = 18`.

About the Slovakia Maturita Informatics Exam

Independent study practice for the maturita in informatics (maturitná skúška z informatiky) in Slovakia. Informatics is an elective maturita subject taken only as an oral internal examination (ústna forma internej časti, ÚFIČ MS) under the School Act (Zákon č. 245/2008 Z. z.) and Decree No. 224/2022 Z. z. The student draws one of at least 30 school-prepared assignments based on the national target requirements for informatics (Cieľové požiadavky, ŠPÚ 2019), prepares for 30 minutes and answers for 20 minutes before a commission of a chair and two examiners. Each assignment has two tasks weighted 7 : 3: solving an algorithmic problem at the computer in the programming language taught (Pascal or Python recommended), and a cross-cutting problem from the foundations of informatics. The 100 practice questions cover all five catalogue areas, with code shown in Python. This bank is an English-language, four-option multiple-choice study adaptation for practising concepts and code reading; it is not an official assignment set or translation and does not replace writing and debugging your own programs.

Exam sponsor: The student's secondary school and its subject examination commission, under the School Act and Decree No. 224/2022 Z. z.; national target requirements maintained by NIVaM for the Ministry of Education, Research, Development and Youth of the Slovak Republic. The requirements and fees below concern the certification or admission exam, separate from our free practice resources.

Assessment

Question count not published by the exam provider

Time Limit

30 minutes of preparation + 20 minutes of answer

Passing Score

Final grade 1–4 (weighted average of the two task grades, weights 7 : 3); grade 5 fails the subject.

Exam / Certification Fees

Free; the maturita is part of secondary education at the student's school.

Exam sponsor website

Our practice resources: topics covered

We aim to reflect publicly available exam outlines and topic information in our study resources. Coverage, format, and difficulty may differ from the actual exam, and we cannot guarantee that every detail is accurate or current. Confirm exam requirements, fees, and policies with the official exam sponsor.

No official weighting; 35 of 100 practice questions

Algoritmické riešenie problémov (Algorithmic Problem Solving)

Data types, variables and expressions, program constructs (branching, loops, procedures and functions without recursion), text, list and file processing, and testing and analysing programs.

No official weighting; 20 of 100 practice questions

Reprezentácie a nástroje (Representations and Tools)

Bits and bytes, transfer rates, and encoding of logical values, numbers, characters, text, raster and vector graphics, colours and sound, including binary and hexadecimal.

No official weighting; 15 of 100 practice questions

Softvér a hardvér (Software and Hardware)

The von Neumann architecture, processors, memory and devices, the operating system and drivers, processes, files, access rights and compression.

No official weighting; 15 of 100 practice questions

Komunikácia a spolupráca (Communication and Collaboration)

Computer networks and the internet, searching and web services, how network communication works, document sharing and online safety.

No official weighting; 15 of 100 practice questions

Informačná spoločnosť (Information Society)

Free and paid software and licences, malware and harmful websites, software piracy, anonymity on the web, and privacy protection.

Preparing for the Slovakia Maturita Informatics Exam

What You Need to Know

  • Passing score: Final grade 1–4 (weighted average of the two task grades, weights 7 : 3); grade 5 fails the subject.
  • Assessment: Question count not published by the exam provider
  • Time limit: 30 minutes of preparation + 20 minutes of answer
  • Exam / certification fees: Free; the maturita is part of secondary education at the student's school. Official sources

Using Our Practice Resources

  • Work through all 100 available questions
  • Review every answer and explanation
  • Track weak areas and revisit them
  • Use our AI tutor for tough concepts

Slovakia Maturita Informatics: Suggested Study Strategy

1Write and debug many short programs in the language you used in class, since the programming task carries 70% of the grade.
2Practise typical tasks from the catalogue: counting, searching for minima and maxima, processing text and lists, and reading data from files.
3Test your programs on edge cases such as empty input, a single value or division by zero, and be ready to explain why your solution is correct.
4Convert between binary, decimal and hexadecimal and estimate file sizes and transfer times until the calculations are routine.
5Prepare short explanations of how a computer runs a program, how data travels across the internet, and how to protect privacy and avoid malware.

Frequently Asked Questions

What is the format of the Slovak maturita in informatics?

Informatics is taken as an oral internal examination (ÚFIČ MS) with a computer. The student draws one of at least 30 maturitné zadania, prepares for 30 minutes and answers for 20 minutes before a subject commission made up of a chair and two examiners. Task 1 is an algorithmic problem solved by programming; task 2 is a cross-cutting problem from the foundations of informatics.

How is the informatics maturita graded?

Each task is graded 1 (výborný) to 5 (nedostatočný). The programming task counts more: the final grade is z = (7·z1 + 3·z2) / 10, rounded under Decree No. 224/2022 Z. z. A final grade of 1–4 passes; a student who fails can take a retake (opravná skúška) in a later examination period, usually September or February.

Which programming language and tools can be used?

The student uses the programming language and development environment in which informatics was taught; the 2019 target requirements recommend Pascal or Python, and also mention C++, Java or C#. The computer has internet access and the software used in class. The task states the goal but not the language constructs to use, and choosing suitable constructs is part of the assessment.

Is this practice bank an official maturita assignment set?

No. This is independent practice by OpenExamPrep: an English-language, four-option multiple-choice study adaptation of the five areas in the informatics target requirements. It is not an official assignment set or translation and does not simulate the programming task, which you should practise by writing and testing real programs.