Variables and Constants
- A variable is a named memory location that can vary.
- A named constant is assigned a value only once and cannot be changed. It is used to assign a useful name to a value that does not change, like pi.
- One can also use literal constants, like 2 in the previous example.
- Constants and variables have data types:
- Numeric (integer, float, double)
- String (0 or more characters) – a string with 0 characters is null
- Boolean (true/false)
- A data type is a classification that defines:
- What values can be stored in the variable
- How the variable is stored in computer memory
- What operations can be performed on the data item
- The name of a variable or constant is known as its identifier.
- The data assigned is its value.
Declarations
- In most programming languages, the variables and constants used in the program must be declared before being used.
- A declaration is a statement that provides a data type and an identifier for a variable.
- num mySalary
- string myName
- A language that enforces declarations of variables before usage and does not allow the data type to change is called a strongly-typed
Initialization
- Before using a variable it is good practice to initialize
- An initialization statement is one assigning a value to a variable and is usually part of the declaration
- string myName = “Sharyn”
- Some programming languages initialize numeric values to zero and string values to null but you CANNOT always rely on this.
- If a language does not initialize variables and you do not explicitly initialize a variable, it will either be consider to be undefined, or may contain garbage – a value that cannot be processed.
Declarations/Initializations
- To add declarations / Initializations to Pseudocode or flowcharts:
- start
- Declarations
- num originalNumber
- num calculatedAnswer
- input originalNumber
- Declarations
- start
Naming Variables and Constants
- Most programming languages have syntax rules regarding legal names for variables and constants.
- For example, it is illegal to use reserved words, such as if, else, while or return as variable or constant names.
- It is good practice to use a naming convention to differentiate constants and variables (some languages enforce this in their syntax).
- constant num PI = 3.14159
- string myName = “Sharyn”
- constant string STATE = “Pennsylvania”
- num myZip = “16803”
Naming Variables and Constants
- It is good practice to use meaningful names for variables and constants.
- Example Not MEANINGFUL:
- start
- Declarations
- num a, b, c = 0
- constant num d = 3.1415
- input a
- b = a * 2
- c = b * d
- output a, b, c
- Declarations
- end
- start
- MEANINGFUL
- start
- Declarations
- num radius = 0
- num diameter = 0
- num circumference = 0
- constant num PI = 3.1415
- input radius
- set diameter to radius * 2
- set circumference to diameter * PI
- output radius, diameter, circumference
- Declarations
- end
- start