Programming concepts — data and control structures · Conceptos de programación — datos y estructuras de control
| English | Español |
|---|---|
| variable/ˈveərɪəbl/ | variable |
| constant/ˈkɒnstənt/ | constante |
| data type/ˈdeɪtə taɪp/ | tipo de dato |
| integer/ˈɪntɪdʒə/ | entero |
| real/rɪəl/ | real |
| string/strɪŋ/ | cadena |
| Boolean/ˈbuːlɪən/ | Boolean |
| sequence/ˈsiːkwəns/ | secuencia |
| selection/sɪˈlekʃn/ | selección |
| iteration/ˌɪtəˈreɪʃn/ | iteración |
Programming building blocks
- Programs store data in variables 变量 and constants 常量, each with a data type 数据类型.
- They are built from three control structures.
- We finish with the totalling and counting patterns.
Bloques de construcción de programación
- Los programas almacenan datos en variables 变量 y constantes 常量, cada una con un tipo de dato 数据类型.
- Están construidos a partir de tres estructuras de control.
- Concluimos con los patrones de acumulación y conteo.
Variables, constants and data types
- A variable can change; a constant is fixed. Declare both before use.
- Five basic data types: integer 整数 (whole number), real 实数 (decimal), char (one character), string 字符串 (text), Boolean 布尔值 (
TRUE/FALSE).
The three control structures: sequence 顺序 runs steps in order, selection 选择 chooses a branch, iteration 迭代 repeats a body.
Variables, constantes y tipos de dato
- Una variable puede cambiar; una constante es fija. Declárelas ambas antes de usarlas.
- Cinco tipos de dato básicos: entero 整数 (número entero), real 实数 (decimal), char (un solo carácter), string (texto), Boolean 布尔值 (
TRUE/FALSE).
DECLARE Score : INTEGER
CONSTANT Pi ← 3.142

Las tres estructuras de control: la secuencia 顺序 ejecuta pasos en orden, la selección 选择 elige una rama, la iteración 迭代 repite un cuerpo.
What is the difference between a variable and a constant? · ¿Cuál es la diferencia entre una variable y una constante?
A variable's value can change; a constant is set once and never changes. · El valor de una variable puede cambiar; una constante se establece una sola vez y nunca cambia.
Match each value to its data type. · Asocia cada valor con su tipo de dato.
Whole number = integer; decimal = real; text in quotes = string (a single char like 'A' is char). · Número entero = entero; decimal = real; texto entre comillas = cadena (un solo carácter como 'A' es char).
Sequence and selection
- Sequence — steps run one after another, top to bottom.
- Selection — choose which steps run, with
IF…ELSE(orCASEfor many options):
Variables and constants are named stores for values, set in the program's code.
Secuencia y selección
- Secuencia: los pasos se ejecutan uno tras otro, de arriba hacia abajo.
- Selección: elegir qué pasos ejecutar, con
IF…ELSE(oCASEpara muchas opciones):
IF Score >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF

Las variables y constantes son almacenamientos nombrados para valores, definidos en el código del programa.
How an IF … ELSE IF ladder decides · Cómo decide una escalera IF … ELSE IF
The conditions are tested top to bottom; the FIRST one that is true runs and the rest are skipped. Slide the score and watch which branch lights up. · Las condiciones se prueban de arriba hacia abajo; la PRIMERA que es verdadera se ejecuta y las demás se omiten. Desliza la puntuación y observa qué rama se ilumina.
Which structure chooses which steps to run based on a condition? · ¿Qué estructura elige qué pasos ejecutar basándose en una condición?
Selection branches on a condition; sequence runs in order; iteration repeats. · La selección se ramifica según una condición; la secuencia se ejecuta en orden; la iteración se repite.
Iteration and totalling
- Count-controlled (
FOR) repeats a fixed number of times. - Pre-condition (
WHILE) tests before — may run zero times. Post-condition (REPEAT…UNTIL) tests after — runs at least once. - Totalling:
Total ← Total + Value; counting:Count ← Count + 1.
While a program runs, its variables are held in the computer's memory (RAM).
Iteración y acumulación
- Controlada por contador (
FOR) repite un número fijo de veces. - Precondición (
WHILE) verifica antes — puede ejecutarse cero veces. Postcondición (REPEAT…UNTIL) verifica después — se ejecuta al menos una vez. - Acumulación:
Total ← Total + Value; conteo:Count ← Count + 1.

Mientras un programa se ejecuta, sus variables se mantienen en la memoria del ordenador (RAM).
A WHILE loop tests its condition before the body (so it may run zero times), while a REPEAT...UNTIL loop tests after the body (so it always runs at least once). · Un bucle WHILE prueba su condición antes del cuerpo (por lo que puede ejecutarse cero veces), mientras que un bucle REPEAT...UNTIL prueba después del cuerpo (por lo que siempre se ejecuta al menos una vez).
Pre-condition (WHILE) can skip entirely; post-condition (REPEAT) always runs once — choose by whether the body must run at least once. · Precondición (WHILE) puede saltarse completamente; postcondición (REPEAT) siempre se ejecuta una vez: elige según si el cuerpo debe ejecutarse al menos una vez.
You've got it
- variable changes, constant is fixed; types: integer, real, char, string, Boolean
- three structures: sequence, selection (IF/CASE), iteration (FOR/WHILE/REPEAT)
- WHILE tests before (0+ times); REPEAT tests after (1+ times)
- totalling = running total; counting = add 1 each time
Ya lo tienes
- variable cambia, constante es fija; tipos: entero, real, char, string, Boolean
- tres estructuras: secuencia, selección (IF/CASE), iteración (FOR/WHILE/REPEAT)
- WHILE verifica antes (0+ veces); REPEAT verifica después (1+ veces)
- acumulación = total acumulado; conteo = sumar 1 cada vez
Which line keeps a running total? · ¿Qué línea mantiene un total acumulado?
total ← total + value accumulates the sum; count ← count + 1 counts occurrences. · total ← total + value acumula la suma; count ← count + 1 cuenta las ocurrencias.