You are on page 1of 4

PSEUDO-CODIGO:

El Pseudo-Cdigo es una herramienta para el diseo de programas, que toma las mejores
caractersticas del lenguaje natural (idioma espaol) y de los lenguajes de programacin
(C, C++, Java, Pascal, Fortran, Cobol, etc.), mismo que resulta adecuado para tanto la
lgica, como la estructura de los algoritmos, la naturaleza de los datos y es fcil de leer e
interpretar. Una vez elaborada la solucin del algoritmo, es sencillo traducirla al lenguaje
de alto nivel que se desee.
Un algoritmo en Pseudo-Cdigo debe tener la siguiente estructura:
Programa NombreAlgoritmo;
Declaracin de constantes;
Declaracin de variables;
Inicia NombreAlgoritmo
Instrucciones del algoritmo
Fin Programa NombreAlgoritmo
Al final de cada instruccin debe ponerse un punto y coma.
En el caso de que haya dificultad en la declaracin de constantes o variables, se
emplear la palabra reservada Utiliza y a continuacin se describir los elementos que
utiliza ese algoritmo.
Se identifican los siguientes tipos de instrucciones o sentencias:
Instrucciones de secuencia.
Instrucciones de seleccin.
Instrucciones de repeticin.
Instrucciones de secuencia:
Son aquellas que van una a continuacin de otra:
Instruccin1;
Instruccin2;
Instruccin3;

InstruccinN;
En ciertos casos, se requiere agrupar las sentencias formando un bloque, por lo que se
requiere emplear la estructura:
Proceso NombreProceso
Lista de instrucciones
Fin Proceso NombreProceso
Instrucciones de seleccin:
Se la utilizan para implementar alternativas, tiene la siguiente estructura:

Si condicin es verdadera Entonces


Bloque de instrucciones verdadero
Caso_contrario
Bloque de instrucciones falso
Ejercicio:
Desarrollar un programa en pseudo-codigo para ingresar un valor entero y determinar si
es par o impar.
Solucin:
Programa ParImpar;
// Declaracin de variables;:
Var
Num: Entero;
Inicia ParImpar
// Ingreso de datos:
Escribir(Ingresar un numero entero: );
LeerYSaltar(Num);
// Determinacion si es par o impar y despliegue de resultados:
Si (Num MOD 2 = 0) Entonces
EscribirYSaltar(Num, es par);
Caso_contrario
EscribirYSaltar(Num, es impar);
Fin Programa ParImpar
Variante:
Si condicin es verdadera Entonces
Bloque de instrucciones verdadero
Si anidados:
Uso de condiciones compuestas.
Instrucciones de repeticin o ciclos:
Se la utilizan para implementar procesos que se repiten, habitualmente se emplean los
siguientes ciclos:
a) Ciclos con el control a la entrada.- tiene la siguiente estructura:
Mientras condicin sea verdadera Hacer
Bloque de instrucciones;
Ejer 39, pag 143:
Programa CocienteResiduo;
// Declaracin de variables:
Var
A, B, Cociente, Residuo: ENTERO;
Inicia CocienteResiduo
// Ingreso de datos:
Escribir(Ingresar 2 valores enteros: );
LeerYSaltar(A, B);

// Calculo del Cociente y Residuo:


Cociente 0;
Residuo A;
Mientras Residuo >= B Hacer
Proceso RestasSucesivas
Cociente Cociente + 1;
Residuo Residuo B;
Fin Proceso RestasSucesivas;
// Despliegue de resultados:
EscribirYSaltar(El cociente y residuo de ,A, y , B, es: ,Cociente, y ,Residuo);
Fin Programa CocienteResiduo.
b) Ciclos con el control a la salida.- tiene la siguiente estructura:
Repetir
Bloque de instrucciones
Hasta que condicin sea verdadera;
Ejemplo:
Modificar el Ejercicio 39 para impedir que se ingresen valores <= 0 (validacin).
SOLUCION:
Programa CocienteResiduo;
// Declaracin de variables:
Var
A, B, Cociente, Residuo: ENTERO;
Inicia CocienteResiduo
// Ingreso de datos:
Repetir
Escribir(Ingresar el dividendo > 0: );
LeerYSaltar(A);
Hasta que A > 0;
Repetir
Escribir(Ingresar el divisor > 0: );
LeerYSaltar(B);
Hasta que B > 0;
// Calculo del Cociente y Residuo:
Cociente 0;
Residuo A;
Mientras Residuo >= B Hacer
Proceso RestasSucesivas
Cociente Cociente + 1;
Residuo Residuo B;
Fin Proceso RestasSucesivas;
// Despliegue de resultados:
EscribirYSaltar(El cociente y residuo de ,A, y , B, es: ,Cociente, y ,Residuo);

Fin Programa CocienteResiduo.


c) Ciclos con contadores.- tiene la siguiente estructura:
Para VC LI a LF : Inc Hacer
Bloque de instrucciones
Ejemplos:
Desarrollar un programa para desplegar los numero naturales < 11 en orden ascendente.
SOLUCION:
Programa NumerosNaturalesAscendente;
// Declaracin de variables:
Var
N: ENTERO;
Inicia NumerosNaturalesAscendente
// Generar y desplegar los nmeros naturales:
Para N 1 a 10 Hacer
Escribir (N, );
EscribirYSaltar();
Fin Programa NumerosNaturalesAscendente.
Desarrollar un programa para desplegar los numero naturales < 11 en orden descendente.
SOLUCION:
Programa NumerosNaturalesDescendente;
// Declaracin de variables:
Var
N: ENTERO;
Inicia NumerosNaturalesDescendente
// Generar y desplegar los nmeros naturales:
Para N 10 a 1 : -1 Hacer
Escribir (N, );
EscribirYSaltar();
Fin Programa NumerosNaturalesDescendente.

You might also like