Update PR1

This commit is contained in:
Manuel Vergara 2024-04-10 18:17:56 +02:00
parent 9395640ca4
commit 89fbb17d0b
2 changed files with 189 additions and 0 deletions

View File

@ -17,6 +17,26 @@
- [9.3.2. La construcción `for`](#932-la-construcción-for) - [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.2.1. Modificadores de la composición](#9321-modificadores-de-la-composición)
- [9.3.3. Ejemplos](#933-ejemplos) - [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) [Volver arriba](#pr-1)

View File

@ -19,3 +19,4 @@ Aquí dejaré los apuntes de la asignatura "Fundamentos de la programación" de
- [PR 1](./PR1/README.md) - [PR 1](./PR1/README.md)
- [9. Estructura de Control iterativa](./PR1/README.md#9-estructura-de-control-iterativa) - [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)