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.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)
|
||||
|
@ -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)
|
Loading…
Reference in New Issue
Block a user