Anda di halaman 1dari 26

Ejercicios con Pseudocdigos

Ejercicios de Pseudocdigos, esto ayudar al estudiante a llegar a una solucin,


de una manera fcil y practica; estos son Pseudocdigos que yo hice llevando una lgica
propia, es indispensable que el alumno defina y trabaje arduamente en la lgica, pues
esto les llevar a ser un buen programador y definir un estilo de programacin propio. Es
importante hacer notar que estos ejercicios son los que se ven en clase, pero los alumnos
pueden dar solucin a otros problemas, yo sugiero que en casa ejerciten la lgica de
solucin a problemas sencillos y despus darle solucin a problemas ms complejos.
Ejercicio 1.
Ejercicio 2.
Ejercicio 3.
Ejercicio 4.
Ejercicio 5.
Ejercicio 6.
Ejercicio 7.
Ejercicio 8.
Ejercicio 9.
Ejercicio 10.
Ejercicio 11.

Atrs

1.- Escribir un Pseudocdigo de un programa que permita leer la edad y peso de


una persona y posteriormente imprimirla.
Inicio
Variables edad, peso.
Imprimir "Escribir los datos (Edad, Peso):"
Leer Edad, Leer Peso.
Visualizar "Tu peso es: ", peso, " y tu edad es: ", edad.
Fin.

Inicio

2.- Escribir un Pseudocdigo que calcule el rea de un tringulo recibiendo como


entrada el valor de base y altura.
Inicio
Variables Altura, Base, Area.
Imprimir "Introduce la base y la altura: "
Leer base y peso.
area= (base*altura)/2.
Imprimir "El area es: ", base.
Fin.

Inicio
3.- Escribir Pseudocdigo que calcule el rea de un crculo.
Inicio
Constantes Pi= 3.1416
Variables Radio, area = real
Imprime "Introduce el radio: "
Leer radio.
area= radio*radio*Pi
Imprimir "El rea del circulo es: ", area.
Fin.

Inicio
4.- Escribir Pseudocodigo que dados 2 valores de entrada imprima siempre la
divisin del mayor entre el menor.
Inicio
Variables num1, num2=entero.
Variables R=real.
Imprimir "Introduce los nmeros:"
Leer num1, Leer num2.
Si a>b entonces
R= a/b
Sino
R= b/a
Fin.

Inicio

5.- Escribir Pseudocdigo que lea de entrada 3 nmeros y que indique cual es el
mayor de ellos.
Inicio
Variables a, b,c = enteros.
Imprimir "Introduce los datos a comparar: "
Leer a,b,c
Si a<b y a<c entonces
Imprime "El mayor es: ", a
Sino
Si b<a y b<c entonces
Imprime "El mayor es: ",b
sino
Imprime "El mayor es: ", c
Fin.

Inicio
6.- Escribir un Pseudocdigo que lea 3 nmeros los cuales significan una fecha
(da, mes, ao). Comprobar que sea vlida la fecha, si no es valido que imprima un
mensaje de error, y si es vlida imprimir el mes con su nombre.
Inicio
Variables dia, mes, ao =entero.
Imprimir "Introduce la fecha (Dia,mes,ao): "
Leer dia, mes, ao.
Si dia>31 o mes >12 o ao<0 entonces
Imprimir "Error la fecha no es correcta"
Sino
si mes=1 o mes=3 o mes=5 o mes=7 o mes=8 o mes=10 o mes=12 entonces
si dia >31 y dia<1 entonces
Imprimir "Error de Dia"
sino
si mes=1 entonces imprimir dia,"/ Enero /",ao
si mes=3 entonces imprimir dia,"/ Marzo /",ao
si mes=5 entonces imprimir dia,"/ Mayo /",ao
si mes=7 entonces imprimir dia,"/ Julio /",ao
si mes=8 entonces imprimir dia,"/ Agosto /",ao
si mes=10 entonces imprimir dia,"/ Octubre /",ao
si mes=12 entonces imprimir dia,"/ Diciembre /",ao
Si mes=2 entonces
si dia>28 o dia<0 entonces
Imprimir "Error de Dia"
sino
Imprimir dia,"/ Febrero /",ao

Si mes=4 o mes=6 o mes=9 o mes=11


Si dia >30 o dia <1 entonces
Imprimir "Error de Dia"
Sino
Si mes=4 entonces
Imprimir dia,"/ Abril /",ao
Si mes=6 entonces
Imprimir dia,"/ Junio /",ao
Si mes=9 entonces
Imprimir dia,"/ Septiembre /",ao
Si mes=11 entonces
Imprimir dia,"/ Noviembre /",ao
Fin.

Inicio
7.- Escribir un Pseudocodigo que pida la edad y el sexo y dependiendo si es
hombre o mujer y si puede votar o no.
Inicio
variables edad=entero, sexo=caracter.
repetir
Imprimir "Introduce Tu edad:"
Leer edad.
Hasta que (edad >0)
Hacer
Imprimir "Introduce tu sexo (M/H):"
leer sexo
hasta que (sexo='H' o sexo = 'M')
Si sexo= 'M' entonces
si edad > 18 entonces
Imprimir "Eres Mujer y puedes votar"
sino
Imprimir "Eres Mujer y no puedes votar"
Sino
si edad >18 entonces
Imprimir "Eres Hombre y puedes votar"
sino
Imprimir "Eres Hombre y no puedes votar"
Fin.

Inicio

8.- Realice un Pseudocdigo que calcule la nmina salarial neto, de unos obreros
cuyo trabajo se paga en horas. El clculo se realiza de la siguiente forma:
- Las primeras 35 horas a una tarifa fija.
- Las horas extras se pagan a 1.5 ms de la tarifa fija.
- Los impuestos a deducir de los trabajadores varian, segun el sueldo mensual si el
sueldo es menos a $20,000.00 el sueldo es libre de impuesto y si es al contrario se
cobrar un 20% de impuesto.
Inicio
Canstante Tarifa= 50.
Variables Horas, Sueldo, dif_horas, tarifa_extra, Salario_extra, Sueldo_mes, Impuesto,
Sueldo_total.
Imprimir "Introduce las Horas de Trabajo ==> "
Leer Horas.
Si Horas <= 35 entonces
Sueldo= horas * tarifa.
Sino
Dif_horas= Horas - 35
tarifa_extra=(tarifa * 1.5)
Salario_exta= tarifa_extra * Dif_horas
Sueldo=(35*tarifa)+ salario_extra.
Sueldo_mes = sueldo * 4
Impuesto=0
Si sueldo_mes > 20000 entonces
Impuesto = (Sueldo_mes* 0.20)
Salario_total = Sueldo_mes - Impuesto
Imprimir "Tu sueldo al mes es: ", sueldo_mes,"Valor de Impuesto: ", Impuesto, " El
salario Neto es: ",Salario_total.
sino
Imprimir "Tu sueldo Neto es: ", sueldo_mes.
Fin.

Inicio
9.- Hacer un Pseudocdigo que calcule el factorial de un nmero.
Inicio
Variables N,Fact,aux.
Imprimir "Introduce el nmero: "
Leer N
aux= n-1.

fact=n
Hacer
fact=fact * aux.
Hasta que aux=1
Imprimir "El factorial de ", n, "es:", fact
Fin.

Inicio
10.- Hacer un Pseudocodigo que despliegue las tablas de multiplicar.
Inicio
Variables i,k,r.
para i=1 hasta 10.
para k=1 hasta 10.
r:=i*k.
Imprimir i," por ",k," = ",r.
k=k+1.
i=i+1.
Fin.

Inicio
11.- Escribir un Pseudocdigo que encuentre y despliegue los nmeros primos
entre uno y cien. Un nmero primo es divisible entre el mismo y la unidad por lo
tanto un numero primo no puede ser par excepto el dos (2).
Inicio
Variables primo, cont, div, res.
Primo = 1.
Hacer mientras primo<=100
Div =0.
Cont =1.
Hacer Mientras cont <= primo
Res = cont mod primo
si res = 0 entonces
Div = div +1.
Fin si
Cont = cont +1.
Fin de Hacer mientras
si div<=2 entonces
imprimir primo

Fin si.
Primo = primo + 1.
Fin de Hacer mientras
Fin.

Inicio
PSEUDOCDIGOS.
ESCRIBIR UN PSEUDO CDIGO DE UN PROGRAMA QUE PERMITA LEER LA
EDAD Y PESO DE UNA PERSONA E IMPRIMIRLA.
INICIO
VARIABLES EDAD, PESO
ESCRIBLenguaje intermedio entre nuestro lenguaje y el lenguaje de
programacin.
Por Sara Alvarez
Atencin: Contenido exclusivo de DesarrolloWeb.com. No reproducir.
Copyright.
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 utilizara para la codificacin del mismo.
Las principales caractersticas de este lenguaje son:

Se puede ejecutar en un ordenador

Es una forma de representacin sencilla de utilizar y de manipular.

Facilita el paso del programa al lenguaje de programacin.

Es independiente del lenguaje de programacin que se vaya a utilizar.

Es un mtodo que facilita la programacin y solucin al algoritmo del


programa.

Todo documento en pseudocdigo debe permitir la descripcin de:

Instrucciones primitivas

Instrucciones de proceso

Instrucciones de control

Instrucciones compuestas

Instrucciones de descripcin

Estructura a seguir en su realizacin:


Cabecera:

Programa:

Modulo:

Tipos de datos:

Constantes:

Variables:

Cuerpo:

Inicio

Instrucciones

Fin

Para comentar en pseudocdigo se le antepone al comentario dos asteriscos


(*)
Ejemplos
* Programa que calcula el rea de un cuadrado a partir de un lado dado por
teclado.
Programa: area_cuadrado

Modulo: main **( tambin se puede llamar principal)


Variables:
lado: natural
area: natural
Inicio
Visualizar "Introduce el lado del cuadrado"
Leer lado
Area<- lado * lado
Visualizar "El rea del cuadrado es", area
Fin
* Programa que visualice la tabla de multiplicar del numero introducido por
teclado
Programa: Tabla multiplicar
Modulo: main
Variables:
t: entero
num : entero
Inicio
Visualizar "Introduce un nmero"
Leer num
Desde t=1 hasta t=10 repetir
Visualizar num, " X", t, "=", num*t
Fin desde
Fin
Una vez que tenemos preparado un diagrama de flujos (ordinograma u
organigrama) y un pseudocdigo ya podemos comenzar con la codificacin del
programa en nuestro ordenador. A partir de aqu todo vara dependiendo del
lenguaje de programacin que utilicemos, pero en todos los programas
tendremos que definir los tipos de datos que utilizaremos. De todo esto
hablar en el siguiente artculo.
Enviar un comentario al artculo
MANUAL: Manual de iniciacin a la programacin

IR DAME EL PESO
LEER PESO
ESCRIBIR DAME LA EDAD
LEER EDAD
IMPRIMIR PESO, EDAD
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE CALCULE EL AREA DE UN
TRIANGULO RECIBIENDO COMO ENTRADA EL VALOR DE LA BASE POR LA
ALTURA.
INICIOPSEUDOCDIGOS.

ESCRIBIR UN PSEUDO CDIGO DE UN PROGRAMA QUE PERMITA LEER LA


EDAD Y PESO DE UNA PERSONA E IMPRIMIRLA.
INICIO
VARIABLES EDAD, PESO
ESCRIBIR DAME EL PESO
LEER PESO
ESCRIBIR DAME LA EDAD
LEER EDAD
IMPRIMIR PESO, EDAD
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE CALCULE EL AREA DE UN
TRIANGULO RECIBIENDO COMO ENTRADA EL VALOR DE LA BASE POR LA
ALTURA.
INICIO
VARIABLES BASE, ALTURA, REA
ESCRIBIR DAME LA BASE
LEER BASE
ESCRIBIR DAME LA ALTURA
LEER ALTURA
AREA=BASE*ALTURA/2
IMPRIMIR REA
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE PERMITA CALCULAR EL REA DE UN
CIRCULO.
INICIO
VARIABLE RADIO, REA
ESCRIBIR INGRESA EL RADIO

LEER RADIO
AREA= PI*(R*R) /2
IMPRIMIR AREA
FIN.

ESCRIBIR UN PSEUDO CODIGO QUE DADOS DOS VALORES DE ENTRADA


IMPRIMA SIEMPRE LA DIVISIN DEL MAYOR ENTRE EL MENOR.
INICIO
VARIABLES A,B,C
ESCRIBIR DAME LOS VALORES
LEER A, B
SI A >B ENTONCES
A/ B
SINO
B/ A
IMPRIMIR C
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE TENGA COMO ENTRADA QUE RECIBE
3 NUMEROS Y DEBE IMPRIMIR EL MAYOR.
INICIO
VARIABLES A, B, C
ESCRIBIR DAME LOS VALORES
LEER A, B, C
SI (A>B) Y (A>C) ENTONCES
IMPRIME A
SI (B>A) Y (B>C) ENTONCES
IMPRIME B
SINO
IMPRIME C
FIN.
ECRIBIR UN PSEUDO CDIGO QUE LEA TRES NUMEROS LOS CUALES
SIGNIFICAN UNA FECHA (DIA, MES , AO), COMPROBAR QUE SEA VLIDA,
SINO ES VLIDO QUE IMPRIMA UN MENSAJE DE ERROR, SI ES VLIDA
CAMBIAR EL NMERO DE MES POR SU NOMBRE.
INICIO
VAR DIA, MES ,AO

LEER DIA
LEER MES
LEER AO
IMPRIMIR "INSERTE UN AO."
LEER AO

IMPRIMIR "INSERTE UN MES(EN NUMERO)."


LEER MES
IMPRIMIR "INSERTE UN DIA(EN NUMERO)."
SI AO<= 0 ENTONCES
IMPRIMIR "EL
MES NO ES VALIDO"
SI MES ES = A 1 ENTONCES = ENERO
SINO = 2 ENTONCES= FEBRERO
SINO = 3 ENONCES= MARZO
SINO = 4 ENTONCES=ABRIL
SINO = 5 ENTONCES= MAYO
SINO = 6 ENTONCES = JUNIO
SINO = 7 ENTONCES = JULIO
SINO = 8 ENTONCES = AGOSTO
SINO = 9 ENTONCES = SEPTIEMBRE
SINO = 10 ENTONCES = OCTUBRE
SINO = 11 ENTONCES= NOVIEMBRE
SINO = 12 ENTONCES=DICEIMBRE
SINO = IMPRIMIR MENSAJE "EL MES NO EXISTE."
SI MES=ENERO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
MES=FEBRERO ENTONCES
SI BISIESTO=SI ENTONCES
DIA=1 SINO
DIA=2 SINO

DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=28 SINO
DIA=29 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SINO
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=27 SINO
DIA=28 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
FIN SI
SI MES=MARZO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=ABRIL ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=MAYO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....

DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=JUNIO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=JULIO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=AGOSTO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=SEPTIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=OCTUBRE ENTONCES
DIA=1 SINO

DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=NOVIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=DICIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
IMPRIMIR AO
IMPRIMIR MES
IMPRIMIR DIA
FIN

ESCRIBIR UN PSEUDO CDIGO QUE DADO UN AO DETERMINE SI


ES O NO BISIESTO, UN AO ES BISIESTO SI ES DIVISIBLE ENTRE 4 Y
400 PERO NO POR 100.
INICIO
VAR AO
ESCRIBIR DAME AL AO

LEER AO
SI AO/4 Y AO/400 Y AO<>0 ENTONCES
ESCRIBIR EL AO ES BISIESTO
SINO
ESCRIBIR NO LO ES
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE IMPRIMA EDAD Y SEXO
DEPENDIENDO DE LA ENTRADA QUE ESCRIBA Y SI PUEDE VOTAR
CONSIDERANDO QUE PUEDE VOTAR.
INICIO
VAR EDAD, SEXO, HOMBRE, MUJER
ESCRBIR DAME LA EDAD Y SEXO
LEER EDAD, SEXO
SI EDAD >= 18 ENTONCES
ESCRIBIR PUEDE VOTAR
SINO
ESCRIBIR NO PUEDE VOTAR
SI SEXO = HOMBRE ENTONCES
ESCRIBIR ES HOMBRE
SINO
ESCRIBIR ES MUJER
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE CALCULE LA NOMINA
SEMANAL (SALARIO NETO) DE UN EMPLEADO DE UNA EMPRESA
DONDE SE PAGA EN FUNCION DE LAS HORAS TRABAJADAS. EL
CALCULO SE REALIZA A TRAVS DE LAS SIGUIENTES REGLAS:
1.- LAS PRIMERAS 35 HORAS ES TARIFA FIJA.
2.- LAS HORAS QUE EXEDAN 35 HORAS SE PAGAN HORA EXTRA Y
SE PAGAN 1.5 MAS DE LA TARIFA FIJA.
3.- LOS IMPUESTOS A DEDUCIR VARIAN DE SUS SUELDO
MENSUAL SI SUELDO ES MENOR A 20,000 PESOS ES LIBRE DE
IMPUESTO Y SI ES MAYOR PAGA 20% DE IMPUESTO.
INICIO
VAR SALARIO, HORAS EXTRA, TARIFA, IMPUESTO, SUELDO MENSUAL
INICIO
TARIFA FIJA=1000
LEER HORAS
SI (HORAS=35) ENTONCES
SUELDO=TARIFA FIJA

SI NO
SI(HORAS>35)
EXCEDO=HORAS-35
EXTRA=((TARIFA FIJA * EXCEDO)/100)
SUELDO=EXTRA
FIN SI
FIN SI
SI (SUELDO>20000) ENTONCES
IMPUESTO=((SUELDO * 20)/100)
FIN SI
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE CALCULE EL FACTORIAL DE U
NUMERO.
INICIO
VAR M,N
ESCRIBIR DAME EL NUMERO
LEER N
MIENTRAS M<>1 HACER
N=N*M
M=M-1
ESCIRBIR N
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE DESPLIEGUE LAS TABLAS DE
MULTIMPLICAR DEL 1 AL 10.
INICIO
VAR X, Y, Z
ESCRIBIR DAME EL NUMERO DE LA TABLA
LEER Z
DESDE Y=1 HASTA Y=10
DESDE X=1 HASTA X=10
Z=X*Y
ESCRIBE(X*Y=Z)
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE ENCUENTRE Y DESPLIEGUE
LOS NUMEROS PRIMOS COMPRENDIDOS ENTRE 1 Y 100. UN
NUMERO PRIMO SE DIVIDE POR SI MISMO Y LA UNIDAD, POR
TANTO UN NUMERO PRIMO NO PUEDE SER PAR, EXEPTO 2.
INICIO
VAR A, B, C, D
A=1

HACER MIENTRAS A<=100


C=0
B=1
HACER MIENTRAS B<=A
D = B MOD A
SI D=0 ENTONCES
C=C+1
FIN SI
B=B+1
FIN MIENTRAS
SI C<=2 ENTONCES
ESCRIBIR A
FIN SI
A=A+1
FIN MIENTRAS
FIN.

VARIABLES BASE, ALTURA, REA


ESCRIBIR DAME LA BASE
LEER BASE
ESCRIBIR DAME LA ALTURA
LEER ALTURA
AREA=BASE*ALTURA/2
IMPRIMIR REA
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE PERMITA CALCULAR EL REA
DE UN CIRCULO.
INICIO
VARIABLE RADIO, REA
ESCRIBIR INGRESA EL RADIO
LEER RADIO
AREA= PI*(R*R) /2
IMPRIMIR AREA
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE DADOS DOS VALORES DE
ENTRADA IMPRIMA SIEMPRE LA DIVISIN DEL MAYOR ENTRE EL
MENOR.
INICIO

VARIABLES A,B,C
ESCRIBIR DAME LOS VALORES
LEER A, B
SI A >B ENTONCES
A/ B
SINO
B/ A
IMPRIMIR C
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE TENGA COMO ENTRADA QUE
RECIBE 3 NUMEROS Y DEBE IMPRIMIR EL MAYOR.
INICIO
VARIABLES A, B, C
ESCRIBIR DAME LOS VALORES
LEER A, B, C
SI (A>B) Y (A>C) ENTONCES
IMPRIME A
SI (B>A) Y (B>C) ENTONCES
IMPRIME B
SINO
IMPRIME C
FIN.
ECRIBIR UN PSEUDO CDIGO QUE LEA TRES NUMEROS LOS
CUALES SIGNIFICAN UNA FECHA (DIA, MES , AO), COMPROBAR
QUE SEA VLIDA, SINO ES VLIDO QUE IMPRIMA UN MENSAJE DE
ERROR, SI ES VLIDA CAMBIAR EL NMERO DE MES POR SU
NOMBRE.
INICIO
VAR DIA, MES ,AO
LEER DIA
LEER MES
LEER AO
IMPRIMIR "INSERTE UN AO."
LEER AO
IMPRIMIR "INSERTE UN MES(EN NUMERO)."
LEER MES
IMPRIMIR "INSERTE UN DIA(EN NUMERO)."
SI AO<= 0 ENTONCES
IMPRIMIR "EL
MES NO ES VALIDO"

SI MES ES = A 1 ENTONCES = ENERO


SINO = 2 ENTONCES= FEBRERO
SINO = 3 ENONCES= MARZO
SINO = 4 ENTONCES=ABRIL
SINO = 5 ENTONCES= MAYO
SINO = 6 ENTONCES = JUNIO
SINO = 7 ENTONCES = JULIO
SINO = 8 ENTONCES = AGOSTO
SINO = 9 ENTONCES = SEPTIEMBRE
SINO = 10 ENTONCES = OCTUBRE
SINO = 11 ENTONCES= NOVIEMBRE
SINO = 12 ENTONCES=DICEIMBRE
SINO = IMPRIMIR MENSAJE "EL MES NO EXISTE."
SI MES=ENERO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
MES=FEBRERO ENTONCES
SI BISIESTO=SI ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=28 SINO
DIA=29 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."

SINO
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=27 SINO
DIA=28 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
FIN SI
SI MES=MARZO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=ABRIL ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=MAYO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=JUNIO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO

DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=JULIO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=AGOSTO ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=SEPTIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=OCTUBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO

DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."


SI MES=NOVIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=29 SINO
DIA=30 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
SI MES=DICIEMBRE ENTONCES
DIA=1 SINO
DIA=2 SINO
DIA=2 SINO
DIA=3 SINO
DIA=4 SINO
....
DIA=30 SINO
DIA=31 SINO IMPRIMIR MENSAJE "EL DIA NO EXISTE."
IMPRIMIR AO
IMPRIMIR MES
IMPRIMIR DIA
FIN

ESCRIBIR UN PSEUDO CDIGO QUE DADO UN AO DETERMINE SI


ES O NO BISIESTO, UN AO ES BISIESTO SI ES DIVISIBLE ENTRE 4 Y
400 PERO NO POR 100.
INICIO
VAR AO
ESCRIBIR DAME AL AO
LEER AO
SI AO/4 Y AO/400 Y AO<>0 ENTONCES
ESCRIBIR EL AO ES BISIESTO
SINO
ESCRIBIR NO LO ES
FIN.

ESCRIBIR UN PSEUDO CODIGO QUE IMPRIMA EDAD Y SEXO


DEPENDIENDO DE LA ENTRADA QUE ESCRIBA Y SI PUEDE VOTAR
CONSIDERANDO QUE PUEDE VOTAR.
INICIO
VAR EDAD, SEXO, HOMBRE, MUJER
ESCRBIR DAME LA EDAD Y SEXO
LEER EDAD, SEXO
SI EDAD >= 18 ENTONCES
ESCRIBIR PUEDE VOTAR
SINO
ESCRIBIR NO PUEDE VOTAR
SI SEXO = HOMBRE ENTONCES
ESCRIBIR ES HOMBRE
SINO
ESCRIBIR ES MUJER
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE CALCULE LA NOMINA
SEMANAL (SALARIO NETO) DE UN EMPLEADO DE UNA EMPRESA
DONDE SE PAGA EN FUNCION DE LAS HORAS TRABAJADAS. EL
CALCULO SE REALIZA A TRAVS DE LAS SIGUIENTES REGLAS:
1.- LAS PRIMERAS 35 HORAS ES TARIFA FIJA.
2.- LAS HORAS QUE EXEDAN 35 HORAS SE PAGAN HORA EXTRA Y
SE PAGAN 1.5 MAS DE LA TARIFA FIJA.
3.- LOS IMPUESTOS A DEDUCIR VARIAN DE SUS SUELDO
MENSUAL SI SUELDO ES MENOR A 20,000 PESOS ES LIBRE DE
IMPUESTO Y SI ES MAYOR PAGA 20% DE IMPUESTO.
INICIO
VAR SALARIO, HORAS EXTRA, TARIFA, IMPUESTO, SUELDO MENSUAL
INICIO
TARIFA FIJA=1000
LEER HORAS
SI (HORAS=35) ENTONCES
SUELDO=TARIFA FIJA
SI NO
SI(HORAS>35)
EXCEDO=HORAS-35
EXTRA=((TARIFA FIJA * EXCEDO)/100)
SUELDO=EXTRA
FIN SI
FIN SI

SI (SUELDO>20000) ENTONCES
IMPUESTO=((SUELDO * 20)/100)
FIN SI
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE CALCULE EL FACTORIAL DE U
NUMERO.
INICIO
VAR M,N
ESCRIBIR DAME EL NUMERO
LEER N
MIENTRAS M<>1 HACER
N=N*M
M=M-1
ESCIRBIR N
FIN.
ESCRIBIR UN PSEUDO CODIGO QUE DESPLIEGUE LAS TABLAS DE
MULTIMPLICAR DEL 1 AL 10.
INICIO
VAR X, Y, Z
ESCRIBIR DAME EL NUMERO DE LA TABLA
LEER Z
DESDE Y=1 HASTA Y=10
DESDE X=1 HASTA X=10
Z=X*Y
ESCRIBE(X*Y=Z)
FIN.
ESCRIBIR UN PSEUDO CDIGO QUE ENCUENTRE Y DESPLIEGUE
LOS NUMEROS PRIMOS COMPRENDIDOS ENTRE 1 Y 100. UN
NUMERO PRIMO SE DIVIDE POR SI MISMO Y LA UNIDAD, POR
TANTO UN NUMERO PRIMO NO PUEDE SER PAR, EXEPTO 2.
INICIO
VAR A, B, C, D
A=1
HACER MIENTRAS A<=100
C=0
B=1
HACER MIENTRAS B<=A
D = B MOD A
SI D=0 ENTONCES
C=C+1

FIN SI
B=B+1
FIN MIENTRAS
SI C<=2 ENTONCES
ESCRIBIR A
FIN SI
A=A+1
FIN MIENTRAS
FIN.

Anda mungkin juga menyukai