



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A concise overview of fundamental concepts in computer science, focusing on algorithms and computational thinking. it covers key topics such as algorithm definition, decomposition, abstraction, pattern recognition, and the three basic programming constructs: selection, sequence, and iteration. the document also delves into logical operators (and, or, not), error types (logic, syntax, runtime), and flowchart symbols. additionally, it explains iteration and selection constructs, logic gates (not, and, or), and truth tables. This resource is valuable for students learning the basics of algorithm design and computational thinking.
Typology: Exams
1 / 5
This page cannot be seen from the preview
Don't miss anything!




Algorithm Set of step-by-step instructions to complete a task, or solve a problem Decomposition Break down a problem into smaller sub-problems Abstraction Remove unnecessary information from a problem Pattern recognition Seeing similarities and differences in a range of problems Computational thinking Using methods to solve complex problems Flowchart Diagram that represents an algorithm showing the steps as boxes of various kinds, and their order by connecting them with arrows. 3 basic programming constructs
Selection - Sequence - Iteration 3 elements of a successful algorithm Accurate - Efficient - Consistent Logical operators - AND Two conditions must both be true for the whole statement to be true Logical operators - OR Either one of two conditions must be true for the whole statement to be true Logical operators - NOT Reverses the logic of a statement Logic error Error that results in incorrect or unexpected behaviour Trace table Used to identify logic errors in an algorithm or to determine the purpose of an algorithm BIDMAS - order of calculations BRACKETS - INDICES - DIVISION - MULTIPLICATION - ADDITION - SUBTRACTION Iteration
Logic gate - OR "Accepts two inputs and produces one output. At least one input must be TRUE (1) for the output to be TRUE (1) - otherwise, the output will be FALSE (0)." Flowchart - selection symbol Flowchart - process symbol Flowchart - start / end symbol Flowchart - input / output symbol
Truth table Lists all possible combinations of input values to a logical expression and the corresponding output values. Syntax error A mistake in the program where the rules of the programming language are not followed. Runtime error Occurs while the program is running. A piece of code that contains an error causes the program to stop. Sequence Instructions are processed in order, one after the other