FC0-U71 Software Development Concepts Practice Question
A developer wants to represent the logic of a program before writing code. The diagram should show decisions with diamond shapes and processes with rectangles. Which representation is the developer creating?
⚠ Common exam trap
FC0-U71 often tests the confusion between flowchart and pseudocode/algorithm by describing the visual symbols (diamonds, rectangles) — candidates who focus only on 'representing program logic' may pick algorithm or pseudocode and miss that the question is specifically asking about the graphical diagram.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Flowchart
A flowchart is the only representation that uses standardized geometric symbols to depict program logic visually: diamonds represent decisions (conditional branches), rectangles represent processes or actions, parallelograms represent input/output, and arrows show control flow. The question explicitly describes these shapes, which are the defining visual vocabulary of a flowchart. Algorithms, data structures, and pseudocode do not use diamond/rectangle diagrams.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Algorithm
Why it's wrong here
A flowchart is the representation using diamonds for decisions and rectangles for processes; an algorithm is the ordered set of steps or rules itself, expressed in prose or pseudocode, with no mandated symbols. The developer is drawing the flowchart, so algorithm misnames the artefact. Algorithms would be the answer if the stem asked for the underlying procedure rather than its diagram.
- ✗
Data structure
Why it's wrong here
A data structure organises how values are stored and related, such as arrays or records, and carries no decision or process notation. It is the right answer when the task is choosing how data is arranged in memory, not depicting program logic.
- ✗
Pseudocode
Why it's wrong here
Pseudocode expresses logic as structured natural-language statements, not as a diagram, so it cannot show diamond decision shapes or rectangular process symbols. It is tempting because pseudocode also models program logic before coding, and would be correct where the requirement is readable, language-agnostic steps rather than a visual flowchart.
- ✓
Flowchart
Why this is correct
A flowchart uses standard symbols: diamonds for decisions and rectangles for processes, exactly matching the developer's requirement to map program logic before coding. Unlike pseudocode or structured English, it is a visual diagram, satisfying the stem's demand for shapes representing decisions and processes.
Go deeper
Related to this question
About these practice questions
Courseiva writes every FC0-U71 question from scratch — 988 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official CompTIA exam blueprint
This FC0-U71 practice question is part of Courseiva's free CompTIA certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the FC0-U71 exam.