Operators, strings and subroutines · Operadores, cadenas y subrutinas
| English | Español |
|---|---|
| operators/ˈɒpəreɪtəz/ | operadores |
| procedure/prəˈsiːdʒə/ | procedimiento |
| function/ˈfʌŋkʃn/ | función |
| relational/rɪˈleɪʃənl/ | relacional |
| logical/ˈlɒdʒɪkl/ | lógica |
| parameter/pəˈræmɪtə/ | parámetro |
| local variable/ˈləʊkl ˈveərɪəbl/ | variable local |
| global/ˈɡləʊbl/ | global |
The tools of a program
- Programs combine values with operators 运算符 and work with strings.
- To avoid repeating code, we use procedures 过程 and functions 函数.
- Good naming and comments make a program maintainable.
Las herramientas de un programa
- Los programas combinan valores con operadores y trabajan con cadenas.
- Para evitar repetir código, utilizamos procedimientos y funciones.
- Un buen nombramiento y comentarios hacen que un programa sea mantenible.
Operators
- Arithmetic:
+ - * /,^(power),MOD(remainder),DIV(whole-number part). e.g.17 MOD 5 = 2,17 DIV 5 = 3. - Relational 关系 (give a Boolean):
= < <= > >= <>(not equal). - Logical 逻辑:
AND(both true),OR(at least one),NOT(reverses).
A pre-condition (WHILE) loop tests before the body, so it may run zero times; a post-condition (REPEAT) loop tests after, so it runs at least once.
Operadores
- Aritméticos:
+ - * /,^(potencia),MOD(resto),DIV(parte entera). Ej.:17 MOD 5 = 2,17 DIV 5 = 3. - Relacionales (devuelven un Booleano):
= < <= > >= <>(distinto de). - Lógicos:
AND(ambos verdaderos),OR(al menos uno),NOT(invierte).

Un bucle de pre-condición (WHILE) verifica antes del cuerpo, por lo que puede ejecutarse cero veces; un bucle de post-condición (REPEAT) verifica después, por lo que se ejecuta al menos una vez.
What is 17 MOD 5? · ¿Qué es 17 MOD 5?
MOD gives the remainder: 17 ÷ 5 = 3 remainder 2. · MOD da el resto: 17 ÷ 5 = 3 resto 2.
What is 17 DIV 5? · ¿Qué es 17 DIV 5?
DIV gives the whole-number part: 17 ÷ 5 = 3 (remainder discarded). · DIV da la parte de número entero: 17 ÷ 5 = 3 (resto descartado).
String handling
- A string is made of characters. Useful operations:
- LENGTH (number of characters), SUBSTRING (a part), UCASE (capitals), LCASE (small).
A variable is a named store whose value can change
Manejo de cadenas
- Una cadena está compuesta por caracteres. Operaciones útiles:
- LENGTH (número de caracteres), SUBSTRING (una parte), UCASE (mayúsculas), LCASE (minúsculas).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

Una variable es un almacenamiento con nombre cuyo valor puede cambiar
SUBSTRING: take part of a string · SUBSTRING: extraer parte de una cadena
The first character is at position 1. SUBSTRING(Word, Start, Length) takes Length characters beginning at Start — drag the two handles and read the call it builds. · El primer carácter está en la posición 1. SUBSTRING(Palabra, Inicio, Longitud) toma Longitud caracteres comenzando en Inicio — arrastra los dos mangos y lee la llamada que construye.
What does LENGTH("Computer") return? · ¿Qué devuelve LENGTH("Computer")?
"Computer" has 8 characters. · "Computer" tiene 8 caracteres.
Match each operator or string function to what it gives. · Empareja cada operador o función de cadena con lo que devuelve.
MOD/DIV split a division into remainder and quotient; LENGTH and SUBSTRING work on strings. · MOD/DIV dividen una división en resto y cociente; LENGTH y SUBSTRING operan sobre cadenas.
Procedures, functions and good style
- A procedure does a task (run with
CALL); a function returns a value. - A parameter 参数 is a value passed in (up to three).
- A local variable 局部变量 exists only inside its subroutine (safer); a global 全局 is visible everywhere.
- Library routines:
MOD,DIV,ROUND,RANDOM. - A maintainable program uses meaningful names, comments, and subroutines.
The basic data types: integer, real, char, string and boolean
Procedimientos, funciones y buen estilo
- Un procedimiento realiza una tarea (se ejecuta con
CALL); una función devuelve un valor. - Un parámetro es un valor que se pasa (hasta tres).
- Una variable local existe solo dentro de su subrutina (más segura); una global es visible en todas partes.
- Rutinas de biblioteca:
MOD,DIV,ROUND,RANDOM. - Un programa mantenible utiliza nombres significativos, comentarios y subrutinas.

Los tipos de datos básicos: entero, real, char, string y boolean
A local variable: · Una variable local:
Locals are safer because other parts of the program cannot change them by mistake. · Las variables locales son más seguras porque otras partes del programa no pueden modificarlas por error.
A function returns a value (used in an expression) while a procedure just performs a task, and a local variable can only be used inside the subroutine where it is declared. · Una función devuelve un valor (usado en una expresión) mientras que un procedimiento simplemente realiza una tarea, y una variable local solo puede usarse dentro de la subrutina donde se declara.
Functions return values; locals keep variables safe inside their own subroutine — both make code easier to maintain. · Las funciones devuelven valores; las variables locales mantienen las variables seguras dentro de su propia subrutina — ambos facilitan el mantenimiento del código.
You've got it
MOD= remainder,DIV= whole-number part; logicalAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- a procedure does a task; a function returns a value; parameters pass values in
- local variables are safer than global; maintainable = meaningful names + comments + subroutines
Ya lo tienes
MOD= resto,DIV= parte entera; lógicosAND/OR/NOT- cadenas: LENGTH, SUBSTRING, UCASE, LCASE
- un procedimiento realiza una tarea; una función devuelve un valor; los parámetros pasan valores
- las variables locales son más seguras que las globales; mantenible = nombres significativos + comentarios + subrutinas