Variable

Programming Fundamentals
definition

Also known as: named storage

Grade 6-8

View on concept map

A named container in a program that stores a value, which can be read, updated, or replaced. Programs work with data by storing and updating it in variables—without them nothing persists.

Definition

A named container in a program that stores a value, which can be read, updated, or replaced. Variables have a name (identifier), a value (the data stored), and in many languages a type (what kind of data it holds).

💡 Intuition

A labeled box you can put things in, take things out, or change what's inside.

🎯 Core Idea

Variables give meaningful names to data values so programs can store, retrieve, and modify them.

Example

score = 0, then score = score + 10 updates the box, so score now holds the value 10.

🌟 Why It Matters

Programs work with data by storing and updating it in variables—without them nothing persists. Every interactive program uses variables to track state: a game uses variables for score and lives, a shopping app uses them for cart contents and totals.

💭 Hint When Stuck

When using variables, choose descriptive names that explain what the data represents (e.g., 'total_score' not 'x'). Initialize variables before using them, and keep track of how each variable's value changes as the program runs.

Formal View

A variable is a symbolic name bound to a storage location in memory. Assignment v \leftarrow e evaluates expression e and stores the result in the location named v.

Related Concepts

🚧 Common Stuck Point

= means 'assign' not 'equals'. x = x + 1 is valid (not a paradox).

⚠️ Common Mistakes

  • Using a variable before assigning it a value, causing an undefined or null reference error
  • Choosing vague variable names like 'x' or 'temp' that make code hard to understand later
  • Confusing the assignment operator (=) with the equality comparison operator (==)

Frequently Asked Questions

What is Variable in CS Thinking?

A named container in a program that stores a value, which can be read, updated, or replaced. Variables have a name (identifier), a value (the data stored), and in many languages a type (what kind of data it holds).

When do you use Variable?

When using variables, choose descriptive names that explain what the data represents (e.g., 'total_score' not 'x'). Initialize variables before using them, and keep track of how each variable's value changes as the program runs.

What do students usually get wrong about Variable?

= means 'assign' not 'equals'. x = x + 1 is valid (not a paradox).

How Variable Connects to Other Ideas

Once you have a solid grasp of variable, you can move on to data types and assignment.

💻 Animated Visualization Animated

See how a variable's value changes over time