English:Variables in Coding

Variables in Coding
Introduction
A variable in coding is a named place where a program keeps a value so it can use that value later. You can think of it like a labeled box. The label tells you what the information means, and the value inside the box can sometimes change while the program runs.
For example, a game might use a variable called score. At the start, the score could be 0. When the player collects a star, the program can change the score to 1, then 2, then 3. The name stays the same, but the value changes.
Variables are useful because programs often need to remember information. A quiz can remember how many answers you got right. A game can remember your lives. A timer can remember how many seconds have passed. A story program can remember a player's name.

The image above shows the Scratch 3.0 editor. Scratch uses colorful blocks, which makes it a useful place to explore variables before moving to text-based coding.
Learning Goals
By the end of this aiMOOC, you should be able to explain what a variable is, choose clear variable names, set and change values, predict what a simple program will do, and use variables in a small coding project.
You will also connect variables with data, programming, Scratch, algorithms, and debugging.
What Is a Variable?
A variable has two important parts:
Name: The name tells you what the stored information means. Examples include score, lives, playerName, and temperature.
Value: The value is the information currently connected to that name. A value might be a number such as 10, text such as Alex, or another kind of data supported by the programming language.
A simple way to picture a variable is:
score → 5
Here, score is the variable name and 5 is its current value.

Different programming languages show variables in different ways. Some use blocks and others use typed code. The main idea stays similar: a name helps the program find and use a value.
Everyday Variable Thinking
You already use ideas similar to variables outside coding. Imagine a classroom scoreboard labeled Team A. The label stays the same, but the score written beside it can change. A weather board labeled Temperature works in a similar way. The label tells you what the number means, while the number can be updated.
A program needs this kind of organization because many values can exist at the same time. Clear names help you and other programmers understand what each value is for.
Setting and Changing Values
To set a variable means to give it a value. If a game starts with zero points, you could think of the instruction as:
set score to 0
Later, when the player earns a point, the program might:
change score by 1
The variable name does not have to change. Only the value changes.

This Scratch image shows the idea of creating a variable. In block-based coding, you can often create a named variable and then use blocks to set, read, or change its value.
Following a Variable Step by Step
Suppose a program does these actions:
- Set score to 0.
- Change score by 2.
- Change score by 1.
- Change score by 5.
The final value of score is 8. A helpful strategy is to make a small trace table on paper and update the value after each step.
| Action | Value of score |
|---|---|
| Start | 0 |
| Add 2 | 2 |
| Add 1 | 3 |
| Add 5 | 8 |
Variables in Scratch
Scratch lets you make variables and use them in games, stories, animations, and quizzes. A variable can help keep track of a score, timer, number of lives, level, speed, or another value your project needs.

When you create a variable in Scratch, use a name that explains its job. score is clearer than x if the value stores a score. lives is clearer than thing. Clear names make code easier to read and debug.
Score Example
Imagine a catching game. The player begins with 0 points. Every time the sprite catches an object, the score goes up by 1.
A simple plan is:
- When the game starts, set score to 0.
- When an object is caught, change score by 1.
- Show the score so the player can see it.
This is powerful because the same variable can hold many values during one game: 0, 1, 2, 3, and so on.
Timer Example
A timer variable can keep track of time. A project might set time to 30 and then decrease it until it reaches 0. Another project might begin at 0 and increase the timer once every second.
When using a timer, ask two questions: What value should it start with? How should it change?
More Than One Variable
Programs often use several variables at once. A game might need score, lives, and level. Each variable should have one clear job.

Keeping separate information in separate variables makes a program easier to understand. If score and lives are mixed together, the program becomes confusing.
Types of Values
Variables can store different kinds of values. The exact rules depend on the programming language, but three common kinds are easy to recognize.
Numbers can be used for counting or calculating. Examples include 4, 25, and 3.5.
Text can store words or sentences. Programmers often call text a string. Examples include Hello, Maya, and Level One.
True-or-false values can represent two choices. These are often called Boolean values.
For Grades 5–6, the most important idea is that you should know what kind of information your variable is meant to represent. A variable named playerName should probably hold text, while score should usually hold a number.
Good Variable Names
A good variable name helps you understand the program without needing a long explanation. Compare these examples:
| Less clear | Clearer | Why |
|---|---|---|
| x | score | The purpose is easy to understand. |
| n | lives | The name tells you what is being counted. |
| thing | playerName | The name tells you that the value is text about the player. |
| t | timeLeft | The name explains what the timer represents. |
Some programming languages have special rules about variable names. For example, spaces may not be allowed in a name. When that happens, programmers often write names such as timeLeft or time_left.
Variables and Mathematics
Variables appear in mathematics too, but the idea is not always exactly the same. In mathematics, a letter such as x can stand for an unknown or changing quantity. In programming, a variable is a name used by a program to work with a value.
For example, in mathematics you might solve x + 3 = 8. In a program, you might set x to 5, then later change x to 9. The same symbol can appear in both subjects, but the purpose can be different.
This connection helps you see why variables are important in both math and computer science: they give us a way to name and work with information.
Debugging Variables
A bug is a problem in a program. Variables can cause bugs when they start with the wrong value, change at the wrong time, use an unclear name, or are checked in the wrong place.
Try these debugging questions:
- What value should the variable have at the start?
- Which instruction changes the value?
- How much should the value change?
- Is the same variable name used everywhere?
- Does the variable contain the kind of information the program expects?
A trace table is one of the best tools for checking variable bugs. Write the variable name at the top of a column and record its value after each important instruction.
Interactive Tasks
Quiz: Test Your Knowledge
What is a variable in coding? (A named place used to keep a value) (!A picture used as a background) (!A button that always stops a program) (!A sound file in a game)
Which variable name best stores a player's points? (score) (!thing) (!blue) (!button)
If score starts at 0 and changes by 1, what is its new value? (1) (!0) (!2) (!10)
Which value is text? (Hello) (!12) (!7) (!3.5)
Why are clear variable names useful? (They make code easier to understand) (!They make the screen physically larger) (!They remove every bug automatically) (!They turn numbers into pictures)
A game variable called lives starts at 3 and changes by minus 1. What is its new value? (2) (!3) (!4) (!1)
Which variable would most likely store a player's name? (playerName) (!score) (!timeLeft) (!lives)
What does it mean to set a variable? (To give the variable a value) (!To delete the whole program) (!To draw a new sprite) (!To turn off the computer)
Which tool helps you follow a variable value step by step? (A trace table) (!A paint brush) (!A speaker) (!A camera)
What should you check first if a score begins with the wrong number? (The starting value of the score variable) (!The color of the sprite) (!The computer wallpaper) (!The size of the keyboard)
Memory Game
| Variable | A named place used to keep a value |
| Value | The information currently stored or connected to a name |
| String | A piece of text used as data |
| Boolean | A true-or-false kind of value |
| Debugging | Finding and fixing problems in code |
| Trace table | A record of how values change step by step |
Drag and Drop
| Match the correct terms. | Topic |
|---|---|
| score | Points earned in a game |
| lives | Chances a player has left |
| playerName | Text that identifies the player |
| timeLeft | Time remaining before a round ends |
| level | Current stage of a game |
...
Crossword Puzzle
| Variable | What is a named place for a value in coding? |
| String | What word describes text data in many programming languages? |
| Boolean | What kind of value can be true or false? |
| Debugging | What do programmers call finding and fixing code problems? |
| Scratch | Which block-based programming language is used in many beginner projects? |
| Counter | What kind of variable is often increased to keep track of events? |
LearningApps
Cloze Text
Open-Ended Tasks
Easy
- Variable Hunt: Find five things in everyday life that could act like changing values, such as a score or temperature, and write a good variable name for each one.
- Score Story: Write a short story about a game where a score variable changes at least three times, and show the value after each event.
- Name the Variable: Create a mini poster with six clear variable names and a short sentence explaining what each one would store.
- Human Variable Box: Make a paper box labeled with a variable name, place different value cards inside it one at a time, and explain what changed and what stayed the same.
Standard
- Scratch Score Project: Build a simple Scratch project in which a score starts at zero and increases when an event happens.
- Timer Challenge: Create a Scratch countdown using a timeLeft variable, then record what happens when the value reaches zero.
- Variable Interview: Interview a classmate about a game or app they know and identify at least four pieces of information that could be stored in variables.
- Debugging Detective: Create a short example with one variable mistake, exchange it with a partner, and write how the bug can be found and fixed.
Advanced
- Quiz Tracker: Design a quiz that uses variables to track correct answers and total questions, then explain how the variables work together.
- Two Player Scoreboard: Build or storyboard a game with separate score variables for two players and explain why one shared score variable would not work as well.
- Data Type Explorer: Create examples of variables for numbers, text, and true-or-false information, then compare how each type could be used in a program.
- Variable Tutorial Video: Produce a short teaching video that explains setting, changing, reading, and debugging a variable with your own example.
Learning Assessment
- Predict a Program: Given a short sequence of variable updates, predict the final value and explain every change.
- Choose Better Names: Improve five unclear variable names and justify why your new names make the program easier to read.
- Find the Bug: Analyze a game where the score starts at the wrong value, identify the likely variable error, and describe a fix.
- Design a Tracker: Plan a small game or classroom tool that needs at least three variables, and explain what information each variable stores.
- Compare Math and Coding Variables: Explain one similarity and one difference between variables in mathematics and variables in programming, using an example of each.
- Transfer Challenge: Describe how a variable could be useful in a weather app, a fitness tracker, or a digital pet, then choose one idea and sketch the program logic.
Evidence of Learning
Knowledge: You can explain the ideas of variable, value, setting, changing, text data, number data, and debugging in your own words.
Skills: You can follow a variable through a sequence of instructions, choose clear names, update values correctly, and use a trace table to find mistakes.
Products: You can create a small Scratch project, storyboard, poster, quiz, or tutorial that uses variables for a clear purpose.
Reasoning: You can explain why a particular variable is needed and why one variable should not be used for unrelated pieces of information.
Transfer: You can recognize where variables would be useful in new situations such as games, apps, science projects, mathematics activities, or classroom tools.
OERs on the Topic
The following open resource can help you explore the topic in more depth. Some parts are written for older learners, so focus on the basic ideas about names, values, and changing data.
Linked Learning Areas
Variables connect coding with data, mathematics, algorithms, game design, and debugging. Understanding variables helps you build programs that can remember what happened and respond when information changes.
aiMOOC Projects
NachrichtenLernweltNOAH fragen