Está en la página 1de 31

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 se 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”.

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

Ejemplo en pseudocódigo

1 bilbliotecas
2
3 inicio
4 Mostrar "hola, estás usando C++"
5 fin

Ejemplo 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 sintáxis 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


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

Ejemplo 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.

Para aprender mas acerca de las variables, revisa este artículo:


Variables de tipo entero en pseudocódigo

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
2
3 Inicio
4 entero n //Crear la variable
5 n <- 9 // se le está asignando un valor de "9" a "n".
6 Fin

Ejemplo 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 ente
7 ro
8 n=9; //le decimos al programa que ahora, n es igual a 9

9 cout<<n; //mostramos la variable n

10 //se mostraría el numero 9 en pantalla


11 return 0;
}

Variable de tipo caracter en pseudocódigo

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
5 "A". Nótese que el carácter se ha puesto entre comillas simples y siempre debe ser coloc
ado así. */
6
Fin

Ejemplo 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 ca
7 racter
8 n='A'; //le decimos al programa que ahora, n es igual a A
9 cout<<n; //mostramos la variable n
10 //se mostraría la letra A en pantalla
11 return 0;
}

Variable de tipo número real en pseudocódigo

Son aquellas que contienen números decimales.

Ejemplo en pseudocódigo

1 Bibliotecas
2
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

Ejemplo 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 }

Variable de tipo lógico en pseudocódigo

Representa los valores verdadero 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
5
Mostrar “Usuario, escribe un numero entero ”
6
Leer N
7
Si(N<0) /*Este "si" es una palabra reservada (son palabras usadas por el lenguaje de
8 programación y no deben ser utilizadas como identificadores de variables).*/
9 Inicio //Cuando se quiere poner una condicional debe abrirse un inicio y un fin (cre
ar un bloque)
10
Mostrar “El número ingresado es menor a 0”
11
Fin//aquí termina, se pone un fin para indicarlo
12
Fin
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).

Nota: hay dos maneras de declarar constantes

Para aprender mas acerca de las constantes, revisa este artículo:

Caso 1: Dentro de la función principal del programa

Ejemplo en pseudocódigo

Bibliotecas
1
2
Inicio
3
Constante real PI <- 3.14159 //Como sugerencia las constantes siempre van en mayúsc
4
ulas
5
Mostrar PI
6
Fin

Caso 2: Fuera de la función principal, debajo de las bibliotecas

1 Bibliotecas
2
3 Constante real PI <- 3.14159 //Como sugerencia las constantes siempre van en mayúscul
as
4
5
Inicio
6
Mostrar PI
7
Fin

Ejemplo en lenguaje de C++

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

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
2
3 Inicio
4 n: Cadena //crear variable
5 n <- Juan Gomez // asignar valor
6 Fin

Ejemplo 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 }
Para aprender mas acerca de las cadenas, revisa este artículo:

Operadores en pseudocódigo

Los operadores permiten unir dos elementos a traves de una operación.


Existen operadores de distintos tipos

 Aritméticos
 Logicos
 Condicionales

Para aprender mas acerca de operadores, revisa este artículo:

Operadores aritméticos:

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


variables.

( + ) suma

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 8 + 3 //suma
5 Fin
( – ) resta

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 8 - 3 //resta
5 Fin

( x ) 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
2
3 Inicio
4 8 x 3 //multiplicación
5 Fin

Ejemplo en lenguaje de C++

1 #include<iostream>
2 using namespace std;
3
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:

La división puede ser en números enteros o en números reales (con


decimales)

 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 pseudocódigo

1 Bibliotecas
2
3 Inicio
4 8 / 3 //división de enteros
5 8.2 / 3.0 //división de reales
6 Fin

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<<"División de enteros: "<<Numero_Entero<<endl; //El reseultado mostrado en p
antalla, sería 5
10
cout<<"División de reales: "<<Numero_Real; //El resultado mostrado en pantalla serí
11
a 2.5
12
return 0;
}

( mod ) Residuo

Toma el valor del residuo de una división entera, en lenguaje de


programación sería “%” depués del número

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 8 mod 3 //modulo o residuo y el resultado será 2
5 Fin

( ^ ) 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 pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 ^ 2 //tres elevado al cuadrado
5 Fin

Ejemplo en lenguaje de C++

#include<iostream>
1
#include<cmath> //Incluimos la biblioteca "cmath", para hacer el uso de la funcion pow
2
using namespace std;
3
4
int main(){
5
cout<<"Elevar el numero 3 al cuadrado"<<pow(3,2); //así se vería en un lenguaje de pr
6
ogramación
7
return 0;
8
}

Para aprender mas acerca de operadores aritméticos, revisa este


artículo:
Operadores relacionales:

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


relación y esta evaluación siempre devolverá un verdadero o un falso.

( = ) Igual

Expresa igualdad, en el lenguaje de programación C++ se expresa así


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

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 = 2 // compara que 3 sea igual a 2, devuelve falso
5 Fin

( < ) Menor

Expresa menor que

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 < 2 // compara que 3 sea menor que 2, devuelve falso
5 Fin
( > ) Mayor

Expresa mayor que

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 > 2 // compara que 3 sea mayor que 2, devuelve verdadero
5 Fin

( <= )

Expresa menor o igual que

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 <= 2 // compara que 3 sea menor o igual a 2, devuelve falso
5 Fin

( >= )

Expresa mayor o igual que

Ejemplo en pseudocódigo
1 Bibliotecas
2
3 Inicio
4 3 >= 2 // compara que 3 sea mayor o igual a 2, devuelve verdadero
5 Fin

( <> ) Diferente

Expresa diferencia, en el lenguaje de programación se expresa así “N !=


0”.

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio
4 3 <> 2 // compara que 3 sea diferente a 2, devuelve verdadero
5 Fin

Para aprender mas acerca de operadores, revisa este artículo:


Operadores lógicos

Los operadores lógicos permiten unir dos expresiones a través de


operaciones logicas “Y” y “O”

Y lógico

“Y”, es decir, que ambas partes se deben cumplir.

En lenguaje de programación sería “&&” (ampersand) en lenguaje de C


y en C++ es “and”.

Ejemplo en pseudocódigo

1 Bibliotecas
2
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
6 if(n>4 and n<10) <em>//está formando la condicion que "N" debe ser mayor que 4 y
menor a 10</em>
7
{
8
cout<<"La variable n está dentro del rango de 4 y 10"<<endl;
9
}
10
11
return 0;
}

“O” lógico

“O”, es decir, que alguna de las dos cosas se debe cumplir.

En lenguaje de programación sería “||” en lenguaje de C y en C++ es


“or”.

Ejemplo en pseudocódigo

1 Bibliotecas
2
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
Para aprender mas acerca de operadores, revisa este artículo:

Instrucciones en pseudocódigo

Las instrucciones son acciones que debe realizar un algoritmo para


resolver un problema.

Las más comunes son:

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

Instrucción de inicio y fin en pseudocódigo

Representa el inicio y fin de un bloque en el algoritmo.

Ejemplo en pseudocódigo

1 Bibliotecas
2
3 Inicio // Aqui se indica que la función principal comienza
4 (espacio de tabulación) instrucciones
5 Fin // Aqui se indica que la función principal termina

Nótese que el inicio y fin están al mismo nivel de identación.


Instrucción de asignación en pseudocódigo

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
2
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 en pseudocódio

Representa el ingreso de los datos mediante un dispositivo de entrada


(por ejemplo: teclado).

Ejemplo en pseudocódigo

Bibliotecas
1
2
Inicio
3
entero n
4
Leer n //donde los datos que se lean del teclado seran almacenados en nuestra variabl
5
e "n"
6
Fin
Instrucción de escritura, impresión o mostrar en pseudocódigo

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
2
3 Inicio
4 Mostrar n
5 Fin

Instrucción de condicional (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

1 Bibliotecas
2
3 Inicio
4 entero n
5 Mostrar “Usuario escribe un número entero ” /*Cuando un mensaje es mostrado al us
6 uario se debe poner entre comillas "mensaje mostrado al usuario".*/
7 Leer n
8 Si(n>10) //Condición donde evalua que la variable debe cumplir la condición de ser
mayor a 10
9
Inicio
10
Mostrar “El número ingresado es mayor a 10” //Se mostrará si cumple la condició
11
n (verdadera)
12
Fin
13
Sino //esta accion se ejecutará si la primera no se cumple
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 en pseudocódigo

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 Segun sea el valor de n:
8 Inicio
9 Caso 0: //comparamos, si n es igual a 0
10 Mostrar "Es el número cero"
11 Salir
12 Caso 1: //comparamos, si n es igual a 1
13 Mostrar "Es el número uno"
14 Salir
15 Caso 2: //comparamos, si n es igual a 2
16 Mostrar "Es el número dos"
17 Salir
18 Caso 3: //comparamos, si n es igual a 3
19 Mostrar "Es el número uno"
20 Salir
21 Fin
22 Fin

Para aprender mas acerca de las condicionales, revisa este


artículo:

Estructuras repetitivas

Las repetitivas son bloques de código que se repiten si una condició se


cumple

Para aprender mas acerca de las condicionales, revisa este


artículo:
Instrucción de estructura repetitiva mientras en pseudocódigo

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:

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

 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 en pseudocódigo

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

Para aprender mas acerca del ciclo while, revisa este artículo:

Estructura repetitiva mientras con For (desde) en pseudocódigo

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 <- 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 en pseudocódigo

Ejemplo en pseudocódigo

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


positivos.

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

También podría gustarte