Unit 1-3 Flowchart, Algorithm, and C Programming Overview

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 practice flashcards covering key definitions, symbols, program structure, and operators from Unit 1, Unit 2, and Unit 3 lecture notes.

Last updated 1:30 AM on 9/9/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

Flowchart

A pictorial or graphical representation of an algorithm, process, or step-by-step solution to a problem.

2
New cards

Algorithm

A finite sequence of well-defined steps for solving a problem.

3
New cards

Flowchart Symbols

Standard geometric shapes used to represent different steps in a flowchart, such as ovals for start/end, parallelograms for input/output, rectangles for processing, and diamonds for decision making.

4
New cards

Pseudo Code

An informal text or language using phrases of the English language to describe logical steps of a program without standard programming syntax.

5
New cards

Entry Controlled Loop

A loop structure in which the test condition is evaluated before execution of the body of the loop, such as a ForFor loop.

6
New cards

Exit Controlled Loop

A loop structure in which the test condition is evaluated after execution of the body of the loop, such as a Do-whileDo\text{-}while loop.

7
New cards

Definiteness

A characteristic of an algorithm requiring that each step must be clear, well-defined, and free of ambiguity.

8
New cards

Finiteness

A characteristic of an algorithm stating that it must consist of a finite number of steps.

9
New cards

Machine Language

A low-level language consisting of binary numbers (00 and 11) that electronic components of a computer directly understand.

10
New cards

Assembly Language

A programming language that uses mnemonic symbolic codes (such as ADDADD or SUBSUB) to represent binary combinations.

11
New cards

Assembler

A program that translates assembly language mnemonic codes into machine language instructions.

12
New cards

Compiler

A translator that checks an entire user program for errors and translates the whole program into machine language (object program) before execution.

13
New cards

Interpreter

A translator that converts and executes a program line by line, stopping immediately when an error is encountered.

14
New cards

ALGOL

A computer language developed in 19601960 by an International group, considered the root of modern programming languages and the first to use block structure.

15
New cards

BCPL

Basic Combined Programming Language, developed by Martin Richards in 19671967 for writing software, which was a typeless language.

16
New cards

C Tokens

The basic building blocks of C programs, categorized into keywords, identifiers, constants, strings, special symbols, and operators.

17
New cards

Keywords

Reserved words in C that have fixed, unchangeable meanings and cannot be used as identifiers or variable names.

18
New cards

Identifiers

User-defined names given to program components such as variables, constants, structures, unions, arrays, or functions.

19
New cards

Variable

An identifier used to name a data location in memory that stores values that can change during program execution.

20
New cards

Constant

An entity used in C programming whose fixed value remains unchanged throughout program execution.

21
New cards

Volatile Variable

A variable declared with the keyword volatilevolatile whose value is changeable and gets updated dynamically.

22
New cards

Type Modifiers

Keywords (such as signedsigned, unsignedunsigned, shortshort, and longlong) used as prefixes to built-in data types to modify their storage size or range.

23
New cards

Operator

A symbol that instructs the compiler to perform specific mathematical, logical, relational, or bitwise operations on operands.

24
New cards

Integer Arithmetic

An arithmetic operation performed when both operands in an expression are integers.

25
New cards

Real Arithmetic

An arithmetic operation performed when operands are real numbers in decimal or exponential notation.

26
New cards

Mixed Mode Arithmetic

An arithmetic expression involving one real operand and one integer operand.

27
New cards

Relational Operators

Symbols used to test or compare values between two operands, returning 00 for false and non-zero (typically 11) for true.

28
New cards

Conditional Operator

A ternary operator (?:?:) in C that evaluates a condition and processes one value if true and another if false.

29
New cards

Bitwise Operators

Operators used to manipulate data directly at the bit level (00 and 11) for numerical computations.

30
New cards

C Program Structure

The standard layout of a C program comprising Documentation, Link, Definition, Global Declaration, main(), and Subprogram sections.