Académique Documents
Professionnel Documents
Culture Documents
Variables de E/ y S/
.....
{Pre: ...}
{Post: ...}
Algoritmo Nombre Algoritmo
constantes
cte 1 = valor 1
...
tipos
tipo 1 = ...
...
variables
variable 1 : tipo 1
...
principio
Estructura Alternativa
si
condicin entonces
bloque_instrucciones_1
si_no
fsi
/* declaraciones de funciones */
int main()
{
const tipo cte_1 = valor_1;
tipo_1 variable_1;
...
/* sentencias */
bloque_instrucciones_2
si
condicin_1 entonces
bloque_instrucciones_1
si_no si
condicin_2 entonces
bloque_instrucciones_2
{ sentencias}
fin.
Tipos
...
si_no si condicin_k entonces
Entero: int
Carcter: char
Real: float
Lgico: bool
Operadores Aritmticos
Operadores Relacionales
+
a+b
Suma
=
a = = b Igual
a-b
Resta; cambio de signo
a ! = b Distinto ()
*
a*b
Producto
<
a < b Inferior
div a / b
Divisin entera
>
a > b Superior
/
a/b
Divisin real
<= a <= b Menor o igual
mod a % b
Resto de la divisin
>= a >= b Mayor o igual
Operadores Lgicos
NOT ! a
Negacin
AND a & & b y
OR a | | b
o
Operador Asignacin
:= c = b Asigna el valor de b a c
Escribir(expresin)
Escribirln(expresin)
segn <variable>
sea
<valor_1>:
bloque_instrucciones_1
<valor_2>:
...
<valor_k>:
cin >> variable_de_entrada;
Salida de Datos(Escritura)
bloque_instrucciones_1;
}
else
{
bloque_instrucciones_2;
}
if (condicin_1)
{
bloque_instrucciones_1;
}
else if (condicin_2)
{
bloque_instrucciones_2;
}
...
else if (condicin_k)
{
bloque_instrucciones_k;
}
Seleccin Mltiple
bloque_instrucciones_2
Asignacin Externa(Lectura)
Leer (variable de_entrada)
bloque_instrucciones_k
fsi
if (condicin)
{
bloque_instrucciones_k
otros
bloque_por_defecto
fsegn;
switch (variable)
{
case <valor_1>:
{
bloque_instrucciones_1;
}
break;
case <valor_2>:
{
bloque_instrucciones_2;
}
break;
...
case <valor_k>:
{
bloque_instrucciones_k;
}
break;
default:
{
bloque_por_defecto;
}
}
Estructura Iterativa
mientras que condicin hacer
fmq
bloque_de_instrucciones
Estructura Repetitiva
repetir
Vectores
while (condicin)
{
bloque_de_instrucciones;
}
do
{
bloque_de_instrucciones
hasta que condicin
bloque_de_instrucciones;
}while (!(condicin));
tipo
tvector=vector[1..<tamao>] de <tipo>
...
variables
<variable>:tvector
...
Cadenas
char
Funciones
funcin nombre_funcin(...) devuelve tipo
....
principio
.....
devuelve ( valor );
fin
tipo nombre_funcin(...)
{
.....
.....
return ( valor );
}
Acciones
accin nombre_accin (...)
....
principio
.....
fin;
void nombre_accin(...)
{
.....
.....
}
Especificacin de parmetros
( tipo_1 parmetro_1,
Parmetros de entrada
Se especifican escribiendo el identificador del parmetro y el tipo del
mismo.
<tipo> <variable>[<tamao>];
<variable>[<tamao>];