FC0-U71 Software Development Concepts Practice Question
A developer needs to represent the logic of a program that decides whether a user is eligible for a discount. The process includes conditions (e.g., 'is member?') and actions (e.g., 'apply 10% discount'). Which tool would best visually represent this logic using standardized symbols like diamonds for decisions and rectangles for processes?
⚠ Common exam trap
FC0-U71 often tests whether candidates can distinguish visual modeling tools (flowchart, DFD, UML) from textual logic representations (pseudocode), and whether they know which symbol set corresponds to decision logic versus data movement.
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 uses standardized symbols—diamonds for decisions, rectangles for processes, parallelograms for input/output, and ovals for start/end—to visually represent program logic and control flow. It is the canonical tool for depicting conditional branching such as eligibility checks and resulting actions.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Pseudocode
Why it's wrong here
Pseudocode expresses logic in structured natural-language statements, not in standardised graphical symbols, so it cannot supply decision diamonds or process rectangles. It is tempting because it does capture conditions and actions precisely, but the question explicitly requires a visual representation using those flowchart symbols.
- ✗
Data flow diagram
Why it's wrong here
A data flow diagram models how data moves between external entities, processes and data stores; it has no decision diamonds or process rectangles for branching logic. It is tempting because it does depict processes, but flowchart notation is the standardised tool for representing conditions and actions such as membership tests and discount application.
- ✓
Flowchart
Why this is correct
A flowchart uses standardised ANSI symbols, diamonds for decisions and rectangles for processes, mapping conditions such as membership to actions such as applying a discount. This visual notation represents branching program logic directly, unlike pseudocode or a data dictionary, which lack decision symbols.
- ✗
UML class diagram
Why it's wrong here
A UML class diagram depicts classes, attributes, methods and their static relationships such as inheritance and association; it cannot express sequential conditions or actions. It is tempting because UML is a recognised modelling standard, but activity or flowchart notation is what represents decision diamonds and process rectangles for eligibility logic.
Go deeper
Related to this question
About these practice questions
One of 988 original FC0-U71 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
Same concept, more angles
3 more ways this is tested on FC0-U71
These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.
Variation 1. 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?
easy- A.Algorithm
- B.Data structure
- C.Pseudocode
- ✓ D.Flowchart
Why D: 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.
Variation 2. A developer needs to visually represent the logic of a program, including decisions (yes/no branches) and processes. Which tool should the developer use?
easy- A.Data dictionary
- B.Algorithm
- ✓ C.Flowchart
- D.Pseudocode
Why C: A flowchart is a diagram that visually represents the step-by-step logic of a program using standardized symbols, including diamonds for decisions (yes/no branches) and rectangles for processes. Because the developer needs a visual representation that includes decision branches and processes, a flowchart is the correct tool. Flowcharts are commonly used in the design phase before coding to map control flow clearly.
Variation 3. A programmer needs to represent the logic of a program that includes decisions and loops. Which tool is most suitable for visually representing this logic?
medium- A.Algorithm
- ✓ B.Flowchart
- C.Data structure
- D.Pseudocode
Why B: A flowchart is a visual diagram that uses standardized symbols to represent the sequence of steps, decisions, and loops in a process or program. It is specifically designed to depict control flow, including branching (decisions) and repetition (loops), making it the most suitable tool for visually representing program logic.
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.