Está en la página 1de 42

Pseudocodigo

Pseudocdigo

Introduccin

La importancia de sistematizar procesos y crear programas de cmputo radica esencialmente


en que estos se puedan utilizar como resolucin de problemas similares en muchos casos,
dicho de otra forma: la resolucin del problema por medio de un programa informtico debe
funcionar para el uso de distintas variables y en diferentes lenguajes de cmputo. Esa es
principalmente la funcin de un pseudocdigo.
La resolucin de problemas es una tarea nicamente humana comprobable en todos los casos
con los mismos resultados. .

Definicin

El pseudocdigo (o falso lenguaje) es comnmente utilizado por los programadores para omitir
secciones de cdigo o para dar una explicacin del paradigma que tom el mismo programador
para hacer sus cdigos, esto quiere decir que el pseudocdigo no es programable sino facilita
la programacin.

El principal objetivo del pseudocdigo es el de representar la solucin a un algoritmo de la


forma ms detallada posible, y a su vez lo ms parecida posible al lenguaje que posteriormente
se utilizar para la codificacin del mismo

El pseudocdigo utiliza para representar las acciones sucesivas palabras reservadas en ingls
(similares a sus homnimos en los lenguajes de programacin), tales como star,begin, end,
stop, if-then-else, while, repeat-until.etc

Es un lenguaje de especificacin de algoritmos. El uso de tal lenguaje hace el paso de


codificacin final (esto es, la traduccin a un lenguaje de programacin) relativamente fcil.

El pseudocdigo naci como un lenguaje similar al ingls y era un medio representar


bsicamente las estructuras de control de programacin estructurada. Se considera un primer
borrador, dado que el pseudocdigo tiene que traducirse posteriormente a un lenguaje de
programacin. Cabe sealar que el pseudocdigo no puede ser ejecutado por una
computadora.

Segn Anala Lanzillotta: "Considerado como un lenguaje falso, el pseudocdigo es un lenguaje


intermedio entre nuestro lenguaje y el de programacin, debido a que quien lo utiliza se gua
por una serie de normas pero sin llegar a usar una estructura tan rgida como la del lenguaje de
programacin.

El objetivo al que apunta es que quien lo pone en prctica se centre ms en la solucin del
algoritmo o el diseo de un software que en el programa que utiliza para crearlo. Y esto es
posible porque es ms fcil de manipular ya que no tiene que tener en mente el lenguaje en s
y adems, ms fcil de codificar.

tomado de:

Algoritmos
DEFINICIN DE ALGORITMO:
Define algoritmo como un conjunto ordenado y finito de operaciones que permite hallar la
solucin de un problema. Mtodo y notacin en las distintas frmulas del clculo. El algoritmo
constituye un mtodo para resolver un problema mediante una secuencia de pasos a seguir.
Dicha secuencia puede ser expresada en forma de diagrama de flujo con el fin de seguirlo de
una forma ms sencilla.
CARACTERSTICAS DE UN ALGORITMO
1.
2.
3.
4.
5.
6.

Todo algoritmo debe tener las siguientes caractersticas:


Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequvoca
que se debe hacer.
Debe ser Finito, porque un algoritmo debe tener un nmero limitado de pasos.
Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones
de entrada.
Puede tener cero o ms elementos de entrada.
Debe producir un resultado. Los datos de salida sern los resultados de efectuar las
instrucciones.
PARTES DE UN ALGORITMO: Todo Algoritmo debe tener las siguientes partes:

1.
2.

Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.

3.

Salida de resultados, son los datos obtenidos despus de la ejecucin del algoritmo.

tomado de
http://candyluna.galeon.com/aficiones813476.html
http://informaticafrida.blogspot.com.co/2009/03/algoritmo.html
http://ing.unne.edu.ar/pub/informatica/Alg_diag.pdf
http://www.profe.codigo0.net/tag/programacion/

4. Realizar el anlisis, diagrama de flujo y prueba de escritorio,


para los siguientes planteamientos
1.- Determinar en una lista los pasos para ir al cine con el
novio o la novia.
Anlisis:
Problema: invitar a la novia a cine.
Especificaciones de entrada: llamar a la novia, hacer
invitacin. Especificaciones de salida: fijar lugar, fijar
hora, encuentro en el lugar fijado, compra de boletas,
ingreso a la sala de cine.

2.- Realizar un algoritmo donde se indique los pasos para


realizar un plato tpico de la regin.
Anlisis:
Problema: elaboracin de plato tpico mamona
Especificaciones de entrada: comprar la novilla.
Especificaciones de salida: sacrificio de la novilla,
condimentos, yuca, papa, sal, trozos de lea.

3.- Realizar un diagrama que permita esquematizar (dibujo)


los pasos para baar un elefante.
Problema: como baar un elefante

Especificaciones de entrada: un elefante, un lazo, 100


litros de agua, 100 cc de jabn liquido, un cepillo, un
balde
Especificaciones de salida: mojar el elefante, aplicar
jabn, cepillar, enjuagar.

4.- Determinar cual es el cuadrado, de un determinado


nmero, primero haga la lista de pasos a utilizar, luego el
algoritmo en pseudocdigo y finalmente el diagrama de
flujo.
Pasos:
Inicio
Ingrese un nmero: a
Lea numero: a
Cuadrado = a^2;
Escriba el resultado

Fin

5.- Elaborar un diagrama de flujo que permita determinar si


un nmero es Positivo o
Negativo.

6.- Elabore en pseudocdigo y en diagrama de flujo un


algoritmo que halle el rea de un triangulo.

7.- Ejercicio de conversin, desarrollar un algoritmo


en pseudocdigo y luego un diagrama, que permita ingresar
una cantidad en metros y la convierta a Centmetros,
Kilmetros, Pies, pulgadas (utilice las sentencias de
seleccin).
PSEUDOCODIGO
1. algoritmo de conversin de metros a:
centmetros, kilometros, pies, pulgadas;
2. var
3. m,km,cm,pies,pulgadas:real
4. inicio
5. escriba(por favor ingrese un numero);
6. lea(m);
7. cm = m*100;
8. escriba(el valor es:,cm);
9. km = m*0.001;
10. escriba(el valor es:,km);
11. pies = m*3.281;

12. escriba(el vlor es:,pies);


13. pulgadas = m*39.37;
14. escriba(el valor es:,pulgadas);
15. imprimir(c,km,pies,pulgadas)
16. fin

8.- Leer una determinada temperatura en grados


centgrados y convertirla a Fahrenheit
PSEUDOCODIGO
1. leer una temperatura en grado centigrados y
convertirla en grados fahreheit.
2. var
3. c = (grados centigrados); real
4. inicio
5. ingrese(el valor en grados);
6. lea(c);

7. Fahrenheit = c(9/5)+32;
8. escriba(grados Fahrenheit es:,f);
9. fin

9.- Elabore un algoritmo en pseudocdigo y un diagrama de


flujo que teniendo como datos de entrada el radio y la altura
de un cilindro calcule el rea total y el volumen del cilindro.

10.- Elaborar un diagrama de flujo, que permita ingresar 3


valores y los imprima en forma descendente.

5. Analice el siguiente algoritmo en pseudocdigo y discuta con


sus compaeros de grupo, porque en este ejercicio se emplearon
3 condicionales?, Existen otras formas de resolverlo?
1. Algoritmo mayor_v1
2. var
3. a,b:entero
4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. fin_si
12. Si (a>b)
13. escriba (El mayor es :, a);
14. fin_si
15. Si (a)
16. escriba(el mayor es :,b);
17. fin_si
18. fin
RTA
Se emplean 3 condicionales; por que necesitamos saber cual es
el mayor y menor de los 2 nmeros enteros, pero que pasa, si al
introducir los nmeros son iguales, posiblemente imprimira
error; entonces empleamos las tres condiciones, para que el
algoritmo no se ambiguo.
Forma 2
1. Algoritmo mayor_v1
2. var

3. a,b:entero
4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. sino_si(a>b)
12. escriba (El mayor es :, a);
13. sino_si(a)
14. escriba(el mayor es :,b);
15. fin_si
16. fin
6. Defina estructura de seleccin simple, doble y en cascada y d
un ejemplo en pseudocdigo.
Seleccin simple La estructura de seleccin simple permite
ejecutar una accin o un grupo de acciones slo si se
cumple una determinada condicin. As, si la condicin es
verdadera se ejecuta la accin acciona; en caso contrario, no
se hace nada
Por ejemplo, si se desea cambiar el signo de un nmero
nicamente en caso que sea
negativo, podemos escribir:
SI( nu
mero <
0)

numero = -1 * numero

Si el nmero no es negativo, simplemente esta estructura se


pasara por alto y se continuara en la siguiente instruccin
despus del SI.
Estructura de Seleccin Doble SI - SINO
La estructura de seleccin doble permite seleccionar una ruta de
dos rutas posibles en base a la verdad o falsedad de una
condicin. As, en la Figura 3.2, si la condicin es verdadera, se
ejecuta la accin A; en caso contrario, se ejecuta la accin B.

Por ejemplo, la siguiente estructura de seleccin doble determina


si una persona es mayor o menor de edad:
SI( edad >= 18 )
estado = "Mayor de edad"
SINO
estado = "Menor de edad"
Esto imprime "Mayor de edad" si la persona tiene 18 aos ms
e imprime "Menor de edad" si la persona tiene menos de 18 aos.
En cualquiera de los casos, despus de efectuar la impresin, se
ejecutar la primera instruccin que sigue a la
estructura SI...SINO.

Estructura de Seleccin Doble en Cascada SI-SINO-SI


La estructura de seleccin doble en cascada esta formada por
varias estructuras de seleccin doble SI-SINO puestas una a
continuacin de otra de forma que a un SI-SINO le sigue otro SISINO.
En la estructura de seleccin doble en cascada, las condiciones
se evalan en orden descendente, pasando de una condicin a
otra si la condicin anterior resulta falsa. En el momento que se
encuentra una condicin verdadera, se efecta la accin
correspondiente a dicha condicin y se corta el resto de la
estructura. Si todas las condiciones resultan falsas, se efecta la
accin correspondiente al ltimo SINO, que se considera como la
accin por defecto.

Diagrama de flujo y el pseudocdigo de la


estructura de seleccin doble en cascada.

Ejemplos de seleccin simple:


Ejemplo 1:
Por ejemplo, si se desea cambiar el signo de un nmero
nicamente en caso que sea negativo, podemos escribir:
1. cambio de signo a un numero si es negativo
2.
3.
4.
5.
6.
7.
8.
9.

var
numero:entero,real
inicio
introduzca(el numero);
lea(n);
si(n<0)
numero=-1*n;
fin

Ejemplo 2:
Realizar un pseudocdigo, para saber si pase un determinado
curso.
Pseudocodigo
1. Algoritmo para conocer el estado acadmico
2.
3.
4.
5.
6.
7.
8.
9.

var
nota: entero, real;
inicio
ingrese(por favor la nota);
lea(nota);
si(nota>=3.0)
entones(paso el semestre);
fin

Ejemplos de seleccin doble:


EJEMPLO 1
Hallar el salario de los empleados de ventas de la empresa
comercial andina: teniendo los siguientes datos, sueldo bsico
500.000, segn las ventas de cada empleado se le da una
comisin, asi: menor de 2.000.000 5%, mayor 10%.
PSEUDOCODIGO
1. algoritmo para calcular el salario de un empleado
2. var
3. s,ventas,sueldo basico,0.05,0.1:entero,real
4. inicio
5. introduzca(valorventas);
6. lea(valor)
7. si(ventas<2000000)
8. s=(ventas*0.05)+sueldobasico;
9. sino(ventas*0.1)+sueldobasico;
10.
imprima (salarios de empleados)
11.
fin

Ejemplos de seleccin doble en cascada: SI-SINO-SI.


Disee un algoritmo que califique el puntaje obtenido en el
lanzamiento de tres dados en base a la cantidad seis obtenidos,
de acuerdo a lo siguiente: tres seis, excelente; dos seis, muy
bien; un seis, regular; ningn seis, psimo.
PSEUDOCODIGO
calificacion del puntaje segn el lanzaminento
VAR
ENTERO:dado1, dado2, dado3
CADENA: calificacion
inicio
LEER(dado1,dado2,dado3)
SI(dado1+dado2+dado3==18)
calificacion="Excelente"
SINO
SI(dado1+dado2==12||dado1+dado3==12||
dado2+dado3==12)
calificacion="Muybin"
SINO
SI(dado1==6||dado2==6||dado3==6);
calificacion="Regular"
SINO

calificacion="Psimo"
IMPRIMIR(calificacion)
FIN

CONCLUSIONES
Estudiada la segunda unidad, aprendimos analizar un
problema, conocer sus variables, sus constantes
y estructurarlo
en
diagrama
de
flujo,
y
realizar
un pseudocdigo.
Cuando necesitamos resolver un problema, lo primero en lo
que debemos pensar es en analizarlo y entenderlo de forma
clara y suficiente. En esto radica el xito de la solucin
obtenida (optimizacin de recursos para llegar a la solucin).

BIBLIOGRAFA
FUENTES
Criado Prez, Antonio M. Y Frutos Rayego, Fabin: Introduccin a
los
Fundamentos fsicos de la informtica, Madrid: Paraninfo, 1999
Gabor loerincs Enciclopedia de la micro computacin
DIRRECIONES ELECTRONICAS
http://es.wikipedia.org/wiki/Software_libre
http://www.um.es/atica/softla/que-es.php
http://www.conozcasuhardware.com

4. Realizar el anlisis, diagrama de flujo y prueba de escritorio,


para los siguientes planteamientos
1.- Determinar en una lista los pasos para ir al cine con el
novio o la novia.
Anlisis:
Problema: invitar a la novia a cine.
Especificaciones de entrada: llamar a la novia, hacer
invitacin. Especificaciones de salida: fijar lugar, fijar
hora, encuentro en el lugar fijado, compra de boletas,
ingreso a la sala de cine.

2.- Realizar un algoritmo donde se indique los pasos para


realizar un plato tpico de la regin.
Anlisis:
Problema: elaboracin de plato tpico mamona
Especificaciones de entrada: comprar la novilla.
Especificaciones de salida: sacrificio de la novilla,
condimentos, yuca, papa, sal, trozos de lea.

3.- Realizar un diagrama que permita esquematizar (dibujo)


los pasos para baar un elefante.
Problema: como baar un elefante
Especificaciones de entrada: un elefante, un lazo, 100
litros de agua, 100 cc de jabn liquido, un cepillo, un
balde
Especificaciones de salida: mojar el elefante, aplicar
jabn, cepillar, enjuagar.

4.- Determinar cual es el cuadrado, de un determinado


nmero, primero haga la lista de pasos a utilizar, luego el
algoritmo en pseudocdigo y finalmente el diagrama de
flujo.
Pasos:
Inicio
Ingrese un nmero: a
Lea numero: a
Cuadrado = a^2;
Escriba el resultado
Fin

5.- Elaborar un diagrama de flujo que permita determinar si


un nmero es Positivo o
Negativo.

6.- Elabore en pseudocdigo y en diagrama de flujo un


algoritmo que halle el rea de un triangulo.

7.- Ejercicio de conversin, desarrollar un algoritmo


en pseudocdigo y luego un diagrama, que permita ingresar
una cantidad en metros y la convierta a Centmetros,
Kilmetros, Pies, pulgadas (utilice las sentencias de
seleccin).
PSEUDOCODIGO
1. algoritmo de conversin de metros a:
centmetros, kilometros, pies, pulgadas;
2. var
3. m,km,cm,pies,pulgadas:real
4. inicio
5. escriba(por favor ingrese un numero);
6. lea(m);
7. cm = m*100;
8. escriba(el valor es:,cm);
9. km = m*0.001;
10. escriba(el valor es:,km);
11. pies = m*3.281;

12. escriba(el vlor es:,pies);


13. pulgadas = m*39.37;
14. escriba(el valor es:,pulgadas);
15. imprimir(c,km,pies,pulgadas)
16. fin

8.- Leer una determinada temperatura en grados


centgrados y convertirla a Fahrenheit
PSEUDOCODIGO
1. leer una temperatura en grado centigrados y
convertirla en grados fahreheit.
2. var
3. c = (grados centigrados); real
4. inicio
5. ingrese(el valor en grados);
6. lea(c);

7. Fahrenheit = c(9/5)+32;
8. escriba(grados Fahrenheit es:,f);
9. fin

9.- Elabore un algoritmo en pseudocdigo y un diagrama de


flujo que teniendo como datos de entrada el radio y la altura
de un cilindro calcule el rea total y el volumen del cilindro.

10.- Elaborar un diagrama de flujo, que permita ingresar 3


valores y los imprima en forma descendente.

5. Analice el siguiente algoritmo en pseudocdigo y discuta con


sus compaeros de grupo, porque en este ejercicio se emplearon
3 condicionales?, Existen otras formas de resolverlo?
1. Algoritmo mayor_v1
2. var
3. a,b:entero
4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. fin_si
12. Si (a>b)
13. escriba (El mayor es :, a);
14. fin_si
15. Si (a)
16. escriba(el mayor es :,b);
17. fin_si
18. fin
RTA
Se emplean 3 condicionales; por que necesitamos saber cual es
el mayor y menor de los 2 nmeros enteros, pero que pasa, si al
introducir los nmeros son iguales, posiblemente imprimira
error; entonces empleamos las tres condiciones, para que el
algoritmo no se ambiguo.
Forma 2
1. Algoritmo mayor_v1
2. var

3. a,b:entero
4. inicio
5. Escriba(Por Favor entre un nmero);
6. Lea(a);
7. Escriba(por favor entre el segundo nmero);
8. Lea (b);
9. Si (a=b)
10. escriba (los Nmeros son Iguales);
11. sino_si(a>b)
12. escriba (El mayor es :, a);
13. sino_si(a)
14. escriba(el mayor es :,b);
15. fin_si
16. fin
6. Defina estructura de seleccin simple, doble y en cascada y d
un ejemplo en pseudocdigo.
Seleccin simple La estructura de seleccin simple permite
ejecutar una accin o un grupo de acciones slo si se
cumple una determinada condicin. As, si la condicin es
verdadera se ejecuta la accin acciona; en caso contrario, no
se hace nada
Por ejemplo, si se desea cambiar el signo de un nmero
nicamente en caso que sea
negativo, podemos escribir:
SI( nu
mero <
0)

numero = -1 * numero

Si el nmero no es negativo, simplemente esta estructura se


pasara por alto y se continuara en la siguiente instruccin
despus del SI.
Estructura de Seleccin Doble SI - SINO
La estructura de seleccin doble permite seleccionar una ruta de
dos rutas posibles en base a la verdad o falsedad de una
condicin. As, en la Figura 3.2, si la condicin es verdadera, se
ejecuta la accin A; en caso contrario, se ejecuta la accin B.

Por ejemplo, la siguiente estructura de seleccin doble determina


si una persona es mayor o menor de edad:
SI( edad >= 18 )
estado = "Mayor de edad"
SINO
estado = "Menor de edad"
Esto imprime "Mayor de edad" si la persona tiene 18 aos ms
e imprime "Menor de edad" si la persona tiene menos de 18 aos.
En cualquiera de los casos, despus de efectuar la impresin, se
ejecutar la primera instruccin que sigue a la
estructura SI...SINO.

Estructura de Seleccin Doble en Cascada SI-SINO-SI


La estructura de seleccin doble en cascada esta formada por
varias estructuras de seleccin doble SI-SINO puestas una a
continuacin de otra de forma que a un SI-SINO le sigue otro SISINO.
En la estructura de seleccin doble en cascada, las condiciones
se evalan en orden descendente, pasando de una condicin a
otra si la condicin anterior resulta falsa. En el momento que se
encuentra una condicin verdadera, se efecta la accin
correspondiente a dicha condicin y se corta el resto de la
estructura. Si todas las condiciones resultan falsas, se efecta la
accin correspondiente al ltimo SINO, que se considera como la
accin por defecto.

Diagrama de flujo y el pseudocdigo de la


estructura de seleccin doble en cascada.

Ejemplos de seleccin simple:


Ejemplo 1:
Por ejemplo, si se desea cambiar el signo de un nmero
nicamente en caso que sea negativo, podemos escribir:
1. cambio de signo a un numero si es negativo
2.
3.
4.
5.
6.
7.
8.
9.

var
numero:entero,real
inicio
introduzca(el numero);
lea(n);
si(n<0)
numero=-1*n;
fin

Ejemplo 2:
Realizar un pseudocdigo, para saber si pase un determinado
curso.
Pseudocodigo
1. Algoritmo para conocer el estado acadmico
2.
3.
4.
5.
6.
7.
8.
9.

var
nota: entero, real;
inicio
ingrese(por favor la nota);
lea(nota);
si(nota>=3.0)
entones(paso el semestre);
fin

Ejemplos de seleccin doble:


EJEMPLO 1
Hallar el salario de los empleados de ventas de la empresa
comercial andina: teniendo los siguientes datos, sueldo bsico
500.000, segn las ventas de cada empleado se le da una
comisin, asi: menor de 2.000.000 5%, mayor 10%.
PSEUDOCODIGO
1. algoritmo para calcular el salario de un empleado
2. var
3. s,ventas,sueldo basico,0.05,0.1:entero,real
4. inicio
5. introduzca(valorventas);
6. lea(valor)
7. si(ventas<2000000)
8. s=(ventas*0.05)+sueldobasico;
9. sino(ventas*0.1)+sueldobasico;
10.
imprima (salarios de empleados)
11.
fin

Ejemplos de seleccin doble en cascada: SI-SINO-SI.


Disee un algoritmo que califique el puntaje obtenido en el
lanzamiento de tres dados en base a la cantidad seis obtenidos,
de acuerdo a lo siguiente: tres seis, excelente; dos seis, muy
bien; un seis, regular; ningn seis, psimo.
PSEUDOCODIGO
calificacion del puntaje segn el lanzaminento
VAR
ENTERO:dado1, dado2, dado3
CADENA: calificacion
inicio
LEER(dado1,dado2,dado3)
SI(dado1+dado2+dado3==18)
calificacion="Excelente"
SINO
SI(dado1+dado2==12||dado1+dado3==12||
dado2+dado3==12)
calificacion="Muybin"
SINO
SI(dado1==6||dado2==6||dado3==6);
calificacion="Regular"
SINO

calificacion="Psimo"
IMPRIMIR(calificacion)
FIN

CONCLUSIONES
Estudiada la segunda unidad, aprendimos analizar un
problema, conocer sus variables, sus constantes
y estructurarlo
en
diagrama
de
flujo,
y
realizar
un pseudocdigo.
Cuando necesitamos resolver un problema, lo primero en lo
que debemos pensar es en analizarlo y entenderlo de forma
clara y suficiente. En esto radica el xito de la solucin
obtenida (optimizacin de recursos para llegar a la solucin).

BIBLIOGRAFA
FUENTES
Criado Prez, Antonio M. Y Frutos Rayego, Fabin: Introduccin a
los
Fundamentos fsicos de la informtica, Madrid: Paraninfo, 1999
Gabor loerincs Enciclopedia de la micro computacin
DIRRECIONES ELECTRONICAS
http://es.wikipedia.org/wiki/Software_libre
http://www.um.es/atica/softla/que-es.php
http://www.conozcasuhardware.com

Diagramas de Flujo
DIAGRAMA DE FLUJO
Un diagrama de flujo es una representacin grfica de un proceso. Cada paso del proceso es
representado por un smbolo diferente que contiene una breve descripcin de la etapa de proceso. Los
smbolos grficos del flujo del proceso estn unidos entre s con flechas que indican la direccin de flujo
del proceso.
El diagrama de flujo ofrece una descripcin visual de las actividades implicadas en un proceso mostrando
la relacin secuencial entRe ellas, facilitando la rpida comprensin de cada actividad y su relacin con
las dems.

tomado de http://www.aiteco.com/que-es-un-diagrama-de-flujo/