diff --git a/fundamentos-programacion/PR1/README.md b/fundamentos-programacion/PR1/README.md index a7e120b..37d0fe5 100644 --- a/fundamentos-programacion/PR1/README.md +++ b/fundamentos-programacion/PR1/README.md @@ -17,6 +17,26 @@ - [9.3.2. La construcción `for`](#932-la-construcción-for) - [9.3.2.1. Modificadores de la composición](#9321-modificadores-de-la-composición) - [9.3.3. Ejemplos](#933-ejemplos) + - [10. Nomenclátor de notación algorítmica](#10-nomenclátor-de-notación-algorítmica) + - [10.1 Tipos básicos](#101-tipos-básicos) + - [10.2 Declaración de constantes](#102-declaración-de-constantes) + - [10.3 Declaración de tuplas](#103-declaración-de-tuplas) + - [10.4 Condicional](#104-condicional) + - [10.5 Declaración de tipos](#105-declaración-de-tipos) + - [10.6 Declaración de variables](#106-declaración-de-variables) + - [10.7 Declaración de vectores](#107-declaración-de-vectores) + - [10.8 Iteración](#108-iteración) + - [10.9 Clase de parámetros](#109-clase-de-parámetros) + - [10.10 Declaración de algoritmo](#1010-declaración-de-algoritmo) + - [10.11 Declaración de punteros](#1011-declaración-de-punteros) + - [10.12 Operadores lógicos](#1012-operadores-lógicos) + - [10.13 Operador de asignación](#1013-operador-de-asignación) + - [10.14 Operadores de comparación](#1014-operadores-de-comparación) + - [10.15 Constantes booleanas](#1015-constantes-booleanas) + - [10.16 Comentario](#1016-comentario) + - [10.17 Función](#1017-función) + - [10.18 Acción](#1018-acción) + - [10.19 Funciones de cambio de tipo](#1019-funciones-de-cambio-de-tipo) @@ -586,4 +606,172 @@ int main(int argc, char** argv) { } ``` + +## 10. Nomenclátor de notación algorítmica + +**Negrita** se utiliza para las palabras clave del lenguaje. + +*Cursiva* se tiene que sustituir por el identificador definido por el usuario (nombre de la variable, del tipo, etc.); no significa que los identificadores vayan en cursiva en los algoritmos. + +Castellano se utiliza para describir instrucciones. + +### 10.1 Tipos básicos +``` +integer +char +real +boolean +string +``` + +### 10.2 Declaración de constantes +``` +const + CONST_NAME: type = valor; +end const +``` + +### 10.3 Declaración de tuplas + +``` +type + typeName = record + fieldName: tipo del campo; + end record +end type +``` + +### 10.4 Condicional +``` +if expresión condicional then + bloque de instrucciones +end if +--- +if expresión condicional then + bloque de instrucciones +else + bloque de instrucciones +end if +``` + +### 10.5 Declaración de tipos +``` +type + typeName = declaración del tipo +end type +``` + +### 10.6 Declaración de variables +``` +var + varName: tipo de la variable; +end var +``` + +### 10.7 Declaración de vectores +``` +var + vectorName: vector[longitud] of tipo del campo; +end var +``` + +### 10.8 Iteración +``` +while expresión condicional do + bloque de instrucciones +end while +--- +for varName := valor inicial to valor final [step valor de incremento/decremento] do + bloque de instrucciones +end for +``` + +### 10.9 Clase de parámetros +``` +in +out +inout +``` + +### 10.10 Declaración de algoritmo +``` +algorithm + bloque de instrucciones +end algorithm +``` + +### 10.11 Declaración de punteros +``` +var + varName: pointer to tipo del campo +end var +``` + +### 10.12 Operadores lógicos +``` +and +or +not +``` + +### 10.13 Operador de asignación +``` +:= +``` + +### 10.14 Operadores de comparación +``` += +≠ +< +> +≤ +≥ +``` + +### 10.15 Constantes booleanas +``` +true +false +``` + +### 10.16 Comentario +``` +{ comentario } +``` + +### 10.17 Función +``` +function functionName (parName1: tipo del parámetro, ... , parNameN: tipo del parámetro): tipo del retorno + bloque de instrucciones +end function +``` + +### 10.18 Acción +``` +action actionName (clase del parámetro parName1: tipo del parámetro, ... , clase del parámetro parNameN: tipo del parámetro) + bloque de instrucciones +end action +``` + +### 10.19 Funciones de cambio de tipo +``` +function integerToReal(varName: integer): real; +function realToInteger(varName: real): integer; +function charToCode(varName: char): integer; +function codeToChar(varName: integer): char; +Funciones y acciones de entrada/salida +function readInteger(): integer; +function readReal(): real; +function readChar(): char; +function readString(): string; +function readBoolean(): boolean; +action writeInteger(in varName: integer); +action writeReal(in varName: real); +action writeChar(in varName: char); +action writeString(in varName: string); +action writeBoolean(in varName: boolean); +``` + + [Volver arriba](#pr-1) diff --git a/fundamentos-programacion/README.md b/fundamentos-programacion/README.md index 85a0802..cd20189 100644 --- a/fundamentos-programacion/README.md +++ b/fundamentos-programacion/README.md @@ -19,3 +19,4 @@ Aquí dejaré los apuntes de la asignatura "Fundamentos de la programación" de - [PR 1](./PR1/README.md) - [9. Estructura de Control iterativa](./PR1/README.md#9-estructura-de-control-iterativa) + - [10. Nomenclátor de notación algorítmica](./PR1/README.md#10-nomenclátor-de-notación-algorítmica) \ No newline at end of file