Está en la página 1de 20

El pseudocódigo

La palabra pseudocódigo formada por el prefijo “pseudo“, que según el


diccionario de la RAE (Real Academia Española) significa “falso“, de ahí
parte para que también sea conocido como “falso lenguaje”.

Dentro de la programación se basa en un lenguaje de programación


real, donde se permite expresar las instrucciones en un lenguaje común
(ejemplo: español, inglés u otro idioma) para facilitar la escritura y
lectura, debido a que está en lenguaje común si requiere una
modificación es fácil hacerla. La escritura sólo puede ser comprendida
por el ser humano y no por la máquina, por ende, tampoco puede
ejecutarla. La finalidad de un pseudocódigo es representar la solución a
un algoritmo (problema) de la forma más detallada posible, utilizando
acciones sucesivas. Según Analía Lanzillotta: “Considerado como un
lenguaje falso el pseudocódigo, que es un lenguaje intermedio entre
nuestro lenguaje y el de programación, debido a que quien lo utiliza se
guía por una serie de normas, pero sin llegar a usar una estructura tan
rígida como la del lenguaje de programación”.Liga

En otras palabras, el pseudocódigo es un lenguaje simplificado entre el


programador y la máquina, hecho por el programador en su propio
idioma, para describir un algoritmo y  poder comprender mejor la
estructura de dicho programa, donde el lenguaje simplificado no puede
ser compilado, ejecutado ni corrido por la máquina. Siendo una
herramienta que se encuentra previa al lenguaje formal de
programación.

Ejemplo de la aplicación del pseudocódigo


Por ejemplo, un programador tiene que hacer un programa con un fin
determinado, utiliza un pseudocódigo propio. En donde influye su
lenguaje y algunas palabras de programación (inicio y fin e instrucciones
específicas), después ocurre la traducción al lenguaje de programación
(donde ya puede ser comprendido por la máquina).

En pseudocódigo

1 bilbliotecas

3 inicio
4      Mostrar el mensaje de "hola, estás usando C++"
5 fin

En lenguaje de C++

1 #include<iostream>//llamamos a la biblioteca de entrada y salida


2  
3 using namespace std;
4  
5 int main() { //inciamos el programa, poniendo la palabra reservada "main"
6  
7      cout<<"hola, estas usando C++"; //mostramos el mensaje
8  
9      return 0; //colocamos un return 0, porque no devuelve nada
10  
11 }//cerramos el programa (bloque)

Diferentes sintaxis de pseudocódigo


Dependiendo del programador, el pesudocódigo puede variar mucho en
su estilo, puede partir desde una imitación casi exacta de algún lenguaje
de programación real, hasta acercarse a una simple descripción del
programa. Según Wikipedia “no existe una sintaxis estándar para el
pseudocódigo“.

 
Comentarios en pseudocódigo
Permite describir, explicar y sirve para dejar notas hechas por el
programador desde un renglón hasta más de uno.  Cuando el
pseudocódigo es traducido al lenguaje de programación, el comentario
es ignorado por la máquina. La simbología utilizada depende del número
de renglones si sólo es uno; debe ponerse ” // ” al principio de la
oración, pero cuando es más de un renglón de usa ” /* ” al principio y al
final (para indicar que el comentario ha terminado) se pone un ” */ “.

Ejemplo:

En pseudocódigo

1 //este es un comentario de sólo un renglón



3 /*Este es un comentario
4 de más de un
5 renglón*/

En el lenguaje de C++

1 #include<iostream>
2  
3 using namespace std;
4  
5 int main(){
6    cout<<"Hola";//comentario de un renglón
7    /*Comentario
8    de más de
9    un renglón/*
10    return 0;
11 }

Las variables en pseudocódigo


Las variables son representación de un espacio de la memoria que
guarda un valor que será utilizado para algún proceso, donde dicho
valor puede ser modificado durante la ejecución. Están compuestas
generalmente por un identificador (nombre que es asignado, donde no
puede coincidir con las palabras reservadas, deben comenzar con una
letra o guion evitando usar tilde y Ñ o ñ, no debe empezar con número
ni espacio, pero si pueden ponerse números después de la primera letra.

Dentro de las variables encontramos a los tipos de datos simples


(primitivos).  Al declarar una variable debemos indicar que tipo de
dato es y si es correcto almacenarlo en dicha variable.

Algunos tipos de datos simples (primitivos):

-La variable en un número entero:

-La variable puede almacenar números enteros, también puedes usar


short y long, la única diferencia está en que almacenan rangos de
números diferentes.

Ejemplo:

En pseudocodigo

1 bibliotecas

3 Inicio
4     entero N //Crear la variable
5     N<-9 // se le está asignando un valor de "9" a "N".
6 Fin

En lenguaje de C++

1 #include<iostream>
2  
3 using namespace std;
4  
5 int main(){
6    int N;//creamos nuestra variable, que tiene como identificador "N", que es de tipo entero
7    N=9;//le decimos al programa que ahora, N es igual a 9
8    cin>>N;//mostramos la variable N
9    //se mostraría el numero 9 en pantalla
10    return 0;
11 }

-La variable en carácter:

-La variable que puede almacenar cualquier tipo de texto, números y


símbolos, es la de carácter.

Ejemplo:

En pseudocódigo

Bibliotecas
1
 
2
Inicio
3
   Carácter N //crear variable 
4
   N <- ´A´ /*Se le está asignando un caracter, en este caso nuestra variable "N" es igual a "A". Nótese que el carácter se
5
ha puesto entre comillas simples y siempre debe ser colocado así. */
6
Fin

En lenguaje de C++

1 #include<iostream>
2  
3 using namespace std;
4  
5 int main(){
6    char N;//creamos nuestra variable, que tiene como identificador "N", que es de tipo caracter
7    N='A';//le decimos al programa que ahora, N es igual a A
8    cin>>N;//mostramos la variable N
9    //se mostraría la letra A en pantalla
10    return 0;
11 }

-La variable en un número real:

Son aquellas que contienen números decimales.

Ejemplo:
En pseudocódigo

1 Bibliotecas

3 Inicio
4     Real N //se está indicando que "N" puede tener un valor decimal
5     N=3.5;//Le estamos dando un valor a N
6     Mostrar N
7 Fin

En lenguaje de C++

1 #include<iostream>
2  
3 using namespace std;
4  
5 int main(){
6    float N; //declaramos nuestr variable, de tipo real, con el identificar "N"
7    N=3.5;//Le asignamos un valor real (decimal)
8    cout<<N;//Mostramos el valor de N
9    return 0;
10 }

Constantes en pseudocódigo:

Representa un espacio de memoria que guarda un valor definido y


servirá para algún proceso durante el programa, dicho valor es fijo (no
se puede modificar).

Ejemplo:

Nota: hay dos maneras de declarar constantes

Caso 1: Dentro de la palabra reservada  MAIN

En pseudocódigo

1 Bibliotecas

3 Inicio
4     Constante real PI<-3.14159 //Como sugerencia las constantes siempre van en mayúsculas
5     Mostrar PI
6 Fin

Caso 2: Fuera de la palabra reservada MAIN, debajo de las bibliotecas

1 Bibliotecas

3 Constante real PI<-3.14159 //Como sugerencia las constantes siempre van en mayúsculas

5 Inicio
6     Mostrar PI
7 Fin

En lenguaje de C++

1 #include<iostream>
2 #define PI 3.1416//Caso 2, declarar la constante debajo de las bibliotecas, con la palabra "define"
3  
4 using namespace std;
5  
6 int main(){
7    const float PI_CASO_1=3.14;//Declaramos una constante, con la palabra reservada "const" de tipo real"flo   at"
8    cout<<"Valor de la variable PI_CASO1"<<PI_CASO_1<<endl;//Mostramos el valor de PI_CASO_1
9  
10    cout<<"Valor de la variable PI"<<PI<<endl;//endl es un salto de linea
11    return 0;
12 }

Tipos de datos complejos (estructurados) en pseudocódigo:

Son aquellos que están constituidos por datos simples y definen una
estructura de datos.

-Cadena: representa un conjunto de caracteres.

Ejemplo:

En pseudocódigo

1 Bibliotecas

3 Inicio
4     N: Cadena //crear variable
5     N<- Juan Gomez // asignar valor
6 Fin

En lenguaje de C++

1 #include<iostream>
2 #include<string>//Agregamos esta biblioteca para el manejo de cadenas en C++
3  
4 using namdespace std;
5  
6 int main(){
7    string N;//Declaramos nuestra variable de tipo cadena, con la palabra "string"
8    N="Juan Gomez";//Notese que coloque la cadena entre comillas
9    cout<<"La cadena string"<<N<<endl;//mostramos en pantalla lo que tiene N
10    //En pantalla se ve "La cadena string Juan Gomez"
11    return 0;
12 }

-Operadores:
Operadores aritméticos:

Son los que permiten realizar cálculo entre valores constantes y


variables.

+ -> suma

–  -> resta

*  -> multiplicación. Nótese que dentro del lenguaje de programación se


deberá usar un asterisco para indicar que la operación es una
multiplicación.

Ejemplo:
En pseudocódigo

1 Bibliotecas 

3 Inicio
4     8 x 3 //así se vería en pseudocódigo
5 Fin

En lenguaje de C++

1 #include<iostream>
2 using namespace std;

4 int main(){
5   cout<<"Multiplicación de 8x3"<<8*3; //así se vería en un lenguaje de programación
6   return 0;
7}

/ -> División: donde hay de dos tipos.

División real: Numero_Real=10.0/4.0 //Donde el resultado sería 2.25

División entera: Numero_Entero=10/5 //El resultado sería 2.

Ejemplo en lenguaje de C++

1 #include<iostream>
2 using namespace std;
3  
4 int main(){
5   int Numero_Entero;
6   float Numero_Real;
7   Numero_Entero=10/5;
8   Numero_Real=10.0/4.0;
9   cout<<"Divicion de enteros: "<<Numero_Entero<<endl; //El reseultado mostrado en pantalla, sería 5
10   cout<<"Divicion de reales: "<<Numero_Real;//El resultado mostrado en pantalla sería 2.5
11   return 0;
12 }

Mod -> Toma el valor del residuo de una división entera, en lenguaje de
programación sería “%” depués del número
^  -> Exponentes. Para elevar un número a una potencia en el lenguaje
de programación se usa la función pow(3,2), donde se está indicado que
“3” será elevado al cuadrado, éste es indicado por el siguiente número
que es “2”.

Ejemplo:

En lenguaje de C++

1 #include<iostream>
2 #include<cmath>//Incluimos la biblioteca "cmath", para hacer el uso de la funcion pow
3 using namespace std;

5 int main(){
6   cout<<"Elevar el numero 3 al cuadrado"<<pow(3,2); //así se vería en un lenguaje de programación
7   return 0;
8}

>Operadores relacionales:

Realizan una comparación, permitiendo evaluar si dos valores tienen


relación.

= -> Expresa igualdad, en el lenguaje de programación C++ se expresa


así “N==0”, con doble “=”.

< -> Expresa menor que

> -> Expresa mayor que

<= -> Expresa menor o igual que

>= -> Expresa mayor o igual que

<> -> Expresa diferencia, en el lenguaje de programación se expresa


así “N!=0”.

>Operadores lógicos:
“Y” en lenguaje de programación sería:

“&&”( ampersand) en lenguaje de C y en C++ es “and”.

Ejemplo:

En pseudocódigo

1 Bibliotecas 

3 Inicio
4     entero N=5
5     si N>4 y N<10 //está indicando que "N" debe ser mayor que 4 y menor a 10
6     Inicio 
7        mostrar "La variable N está dentro del rango de 4 y 10"
8     Fin
9 Fin

Ejemplo en lenguaje de C++

1 #include<iostream>
2 using namespace std;
3 int main(){
4    int N=5;//declaramos nuestra variable de tipo entero
5    if(N>4 and N<10)<em>//está formando la condicion que "N" debe ser mayor que 4 y menor a 10</em>
6    {
7       cout<<"La variable N está dentro del rango de 4 y 10"<<endl;
8    }
9  
10    return 0;
11 }

“O” en lenguaje de programación sería:

“||” en lenguaje de C y en C++ es “or”.

Ejemplo:

En pseudocódigo

1 Bibliotecas

3 Inicio
4      Entero N=0
5      si N=0 ó N=1 // está indicando que "N" puede tener un valor igual a 0 ó a 1
6      Inicio 
7           Motrar N es igual a 0 o N es igual a 1
8      Fin 
9 Fin

-La variable en lógica:

Representa los valores verdad o falso, también es llamada Booleano.

Ejemplo:

En pseudocódigo

Bibliotecas
1  
2 Inicio
3       entero N //Se declara (crea) la variable "N" con un dato primitivo entero
4       Mostrar “Usuario, escribe un numero entero ”
5       Leer N
6       Si(N<0) /*Este "si" es una palabra reservada (son palabras usadas por el lenguaje de
7 programación y no deben ser utilizadas como identificadores de variables).*/
8       Inicio //Cuando se quiere poner una condicional debe abrirse un inicio y un fin (crear
9 un bloque)
10             Mostrar “El número ingresado es menor a 0”
11       Fin//aquí termina, se pone un fin para indicarlo
Fin
 

Instrucciones en pseudocódigo
Las instrucciones son acciones que deben realizar un algoritmo para
resolver un problema.

Las más comunes son:

 Inicio y fin
 Asignación
 Lectura
 Escritura
 Bifurcación

-Instrucción de inicio y fin:

Representa el inicio y fin de un algoritmo, siempre debe ponerse.

Ejemplo:

En pseudocódigo

1 Bibliotecas

3 Inicio
4 (espacio de tabulación) instrucciones
5 Fin

Nótese que el inicio y fin están en la misma columna.

-Instrucción de asignación:

Representa la asignación de un valor a una variable (la variable es un


espacio en la memoria donde se almacena un dato, que puede cambiar
durante la ejecución del programa), se puede representar usando una
flecha.

Ejemplo:

En pseudocódigo

1 Bibliotecas

3 Inicio
4      entero n //n es nuestra variable de tipo entero
5      n <- 10 //el valor de nuestra variable "n" es 10
6 Fin

 
-Instrucción de lectura:

Representa el ingreso de los datos mediante un dispositivo de entrada


(por ejemplo: teclado).

Ejemplo:

En pseudocódigo

1 Bibliotecas 

3 Inicio
4       entero n
5       Leer n //donde nuestra variable "n" es leída por la máquina
6 Fin

-Instrucción de escritura, impresión o mostrar:

Representa la salida de la información (como puede ser un mensaje o el


proceso de una operación matemática) mediante un dispositivo de salida
(por ejemplo: monitor o impresora).

Ejemplo:

En pseudocódigo

1 Bibliotecas

3 Inicio
4     Mostrar N
5 Fin

-Instrucción de bifurcación (división de una cosa en dos


opciones):

Usada en la expresión lógica (condición), donde cambia el flujo del


programa.
Ejemplo:

En pseudocódigo

Bibliotecas
 
Inicio
1     entero N
2
3     Mostrar “Usuario escribe un número entero ” /*Cuando un mensaje es mostrado al usuario se
4 debe     poner entre comillas "mensaje mostrado al usuario".*/
5     Leer N
6     Si(N>10) //Condición donde nuestra variable debe cumplir la condición de "N” es mayor a 10
7
    Inicio
8
9         Mostrar “El número ingresado es mayor a 10” //Se mostrará si cumple la condición
10 (verdadera)
11     Fin
12     Sino//esta accion se ejecutará si la primera no se cumple
13
14     Inicio//inicio del bloque Sino
15         Mostrar “El número ingresado es menor a 10” /*Se mostrará cuando la condición no se
cumpla (falsa)*/
    Fin//fin del bloque Sino
Fin
 

-Instrucción de estructura selectiva múltiple:

Permite evaluar diferentes alternativas y realizar el proceso si cumple la


condición elegida. Puede comparar un valor con diversas alternativas, si
la operación tiene éxito se ejecutará la instrucción que contiene y luego
sale de la estructura.

Ejemplo:

En pseudocódigo:

1 Bibliotecas
2  
3 Inicio
4     entero n//declaramos n, que es de tipo entero
5     Mostrar "elige un número entero entre el 0 y el 3   "
6     Leer n//capturamos el número ingresado por el usuario
7     En caso que <n> sea
8     Caso 0://comparamos, si n es igual a 0
9       Mostrar "Es el número cero"
10       Salir
11     Caso 1://comparamos, si n es igual a 1
12       Mostrar "Es el número uno"
13       Salir
14     Caso 2://comparamos, si n es igual a 2
15       Mostrar "Es el número dos"
16       Salir
17     Caso 3://comparamos, si n es igual a 3
18       Mostrar "Es el número uno"
19       Salir
20 Fin
 

-Instrucción de estructura repetitiva mientras:

En los casos que se requiera repetir una o varias instrucciones son


utilizadas este tipo de estructuras repetitivas, también son llamadas
bucles, iteraciones, lazos entre otros. Dentro de estas estructuras nos
encontraremos con “While” y “For”. Cuando se trabaja con estas
estructuras se utiliza términos como contadores, acumuladores, forzar la
salida del bucle y continuar al inicio del bucle.

>Contador:

Son variables enteras que se incrementan (+) o decrementan (-) con un


valor constante.

Ejemplo en pseudocódigo:

1 n <- n+1 //Cuyo valor "n" se incrementa de 1 en 1


2 n <- ++

>Acumulador:

Son variables de cualquier tipo que almacenan valores variables.


Ejemplo en pseudocódigo:

1 n<-n+otrovalor //Cuyo valor de "n" se incremental por el valor que tiene la variable "otrovalor"

>Salir de bucle:

Es una instrucción que permite forzar la salida de un bucle.

Ejemplo en pseudocódigo:

1 Salir

>Continuar al inicio del bucle:

Es una instrucción que permite saltar al inicio del bucle para volver a
ejecutarse.

Ejemplo en pseudocódigo:

1 Continuar

>>Estructura repetitiva mientras con while:

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números  positivos.

1 Bibliotecas
2  
3 Inicio
4     Entero n,i,s//s es igual a suma
5     Mostrar "teclea un número"
6     Leer n
7     //Proceso
8     i<-1 //inicia contador
9     Mientras i<=n//fin del contador
10     inicio//se crea el bloque de mientras
11       s<-s+1//acción
12       i<-i+1//acción
13     Fin //fin de mientras
14     Mostrar S
15 Fin

>>Estructura repetitiva mientras con For (para):

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números positivos.

1 Bibliotecas
2  
3 Inicio
4      Entero n,i,s//declaracion de variables, s es iugual a suma
5      Mostrar "teclea un número"
6      Leer n
7      //Proceso
8      Para(i<-1 hasta i<-n incremento i<-+1)
9      inicio//inicio de para
10          s<-s+i
11      Fin //fin de para
12     Mostrar S
13 Fin//fin del bloque principal

>>Estructura repetitiva mientras con do while:

Ejemplo en pseudocódigo

Problema: Obtener la suma de los primeros números naturales


positivos.

1 Bibliotecas
2  
3 Inicio//inicio del bloque principal
4     Entero n,i,s
5     Mostrar "teclea un número"
6     Leer n
7  
8     //Proceso
9     i<-1 //inicia contador
10     Hacer //do
11        Inicio//inicio del bloque de hacer mientras que
12           s<-s+1//acción
13           i<-i+1//acción que ingrementa la variable i
14        Fin//fin del bloque de hacer mientras que
15     Mientras (i<=n); //fin del contador, es la única estructura de control que termina con punto y coma.
16     
17     Mostrar S
18 Fin//fin del bloque principal

Ejemplo explicado de lo anterior visto

NOTA: LOS EJEMPLOS DE
PSEUDOCÓDIGO ESTÁN BASADOS
EN EL LENGUAJE DE
PROGRAMACIÓN DE C++ 
Bibliografía:

Libro:

Ricardo Marcelo Villalobos

Fundamentos de programación C++

Empresa Editora Macro

Lima-Perú

Primera edición septiembre 2008

Links:

https://es.wikipedia.org/wiki/Pseudoc%C3%B3digo

http://dle.rae.es/?id=XkBx392

http://informaticabachilleratoitea.blogspot.mx/p/pseudocodigo.html
http://definicion.de/pseudocodigo/

También podría gustarte