Problem Solving & Algorithmic Reasoning

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/29

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts of problem solving, logic representation, flowcharts, pseudocode, test case design, and debugging.

Last updated 2:56 AM on 9/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

30 Terms

1
New cards

Problem Solving

The process of understanding a problem and finding a step-by-step solution.

2
New cards

Input (Problem Component)

The data given to solve a problem.

3
New cards

Process (Problem Component)

The sequence of steps or operations performed on the input.

4
New cards

Output (Problem Component)

The final result produced after processing the input.

5
New cards

Problem Decomposition

The practice of breaking a large or complex problem into smaller sub-problems to make it easier to understand, code, debug, and modify.

6
New cards

Step-Wise Refinement

A technique of writing a solution by starting from high-level general steps and systematically expanding them into detailed, logical sequence steps.

7
New cards

Algorithm

A finite, unambiguous, logical, and correct sequence of step-by-step instructions designed to solve a specific problem.

8
New cards

Flowchart

A graphical representation of an algorithm that uses standard geometric shapes to represent actions and arrows to show flow and relationships.

9
New cards

Start/Stop Symbol

An oval flowchart shape used at the beginning and end of an algorithm to signify program start and termination.

10
New cards

Process Symbol

A rectangular flowchart symbol used to represent processing tasks, such as calculations and mathematical operations.

11
New cards

Input/Output Symbol

A parallelogram flowchart symbol used to indicate input reading and output display operations.

12
New cards

Decision Symbol

A diamond flowchart symbol used to represent conditional decision branching where the evaluation result is typically Yes or No.

13
New cards

Arrow Symbol

A directional line symbol in flowcharts used to depict execution order and connections between shapes.

14
New cards

On-page Connector Symbol

A circular symbol used to link separate parts of a flowchart that reside on the exact same page.

15
New cards

Off-page Connector Symbol

A flowchart shape used to connect sections of a flowchart that continue across different pages.

16
New cards

Document Symbol

A flowchart symbol indicating a physical or digital document, report, or file generated or referenced in a workflow.

17
New cards

Pseudocode

An informal, code-like step-by-step description of an algorithm written in plain English, structured for human understanding rather than compiler execution.

18
New cards

Test Case

A set of input values, expected outputs, and execution conditions used to verify whether a program functions correctly.

19
New cards

Test Case ID

A unique alphanumeric code assigned to identify a specific test case (e.g., TC-01).

20
New cards

Expected Output

The correct answer or outcome anticipated from a program for a specific set of test inputs.

21
New cards

Actual Output

The result produced by executing a program with test inputs during testing.

22
New cards

Valid Test Case

A test case containing proper and acceptable input values to verify that the program completes execution with the correct output.

23
New cards

Invalid Test Case

A test case containing improper, out-of-range, or unexpected inputs designed to verify that the program handles errors gracefully without crashing.

24
New cards

Boundary Test Case

A test case targeting edge values at the minimum, maximum, or exact operational thresholds of allowed input ranges.

25
New cards

Debugging

The systematic process of detecting, locating, understanding, fixing, and verifying errors or bugs in a program.

26
New cards

Syntax Error

An error caused by breaking programming language grammar rules, detected by the compiler before program execution.

27
New cards

Runtime Error

An error occurring during program execution, such as attempting a division by zero or opening a non-existent file.

28
New cards

Logical Error

A flaw in program reasoning that permits successful execution but produces incorrect results, typically requiring manual tracing or debugging tools to identify.

29
New cards

Manual Tracing

A step-by-step paper-based execution of an algorithm or program using sample data and a variable tracking table to verify logic.

30
New cards

Logic Refinement

The iterative improvement or correction of conditional logic in an algorithm to ensure it works correctly across all input scenarios.