Está en la página 1de 2

Traduccin de pseudocdigo a C++

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

/* No hay un equivalente en C++ para esta lnea */


#include <nombre_fichero> /* ver seccin 2.2 */

si_no

/* zona de definicin de tipos */

fsi

/* declaraciones de funciones */

Est. Alternativa Anidada

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

cout << expresin;


cout << expresin <<endl;

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));

Estructura Repetitiva Incondicional


para ind:=inicio hasta fin hacer for(ind=inicio;ind<=fin;ind=ind+1)
{
bloque_instrucciones
bloque_instrucciones;
fpara
}

tipo
tvector=vector[1..<tamao>] de <tipo>
...
variables
<variable>:tvector
...

Para acceder a un elemento que ocupa la posicin <indice>:


<variable>[<indice>]
En C++ los vectores son siempre parmetros de entrada/salida y adems no debe
utilizarse el & para indicarlo.

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,

tipo_2 parmetro_2, ..., tipo_n parmetro_n)

Parmetros de entrada
Se especifican escribiendo el identificador del parmetro y el tipo del
mismo.

Parmetros de salida y entrada/salida


Se especifican igual que los parmetros de entrada pero poniendo un &
detrs del tipo del parmetro, y delante del identificador del parmetro.

<tipo> <variable>[<tamao>];

<variable>[<tamao>];

Para leer cadenas por teclado:


gets(variable_cadena);
Para saber la longitud de la cadena:
strlen(variable_cadena);
Para copiar una cadena en otra:
strcpy(variable_cadena, variable_copia_cadena);
Para comparar una cadena con otra:
strcmp(variable_cadena_1, variable_cadena_2);

También podría gustarte