Update PR1
This commit is contained in:
parent
9395640ca4
commit
89fbb17d0b
@ -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)
|
||||||
|
@ -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)
|
Loading…
Reference in New Issue
Block a user