ALUMNO:
MARDOQUEO MATEO PEDRO
MC. ARIZBE DEL SOCORRO ARANA KANTÚN
MATERIA:
FUNDAMENTOS DE PROGRAMACIÓN
CARRERA:
ING. SISTEMAS COMPUTACIONAL
GRUPO:
“A” J1
TAREA:
DFD Y PSEUDOCÓDIGOS UNIDAD 2
FECHA:
12 DE OCTUBRE DE 2012
PSEUDOCÓDIGOS DE LOS 13 PROBLEMAS
1) Leer un numero por el teclado e indique si el numero leído es mayor
que 10 y si el numero leído es menor que 20, mandar mensaje.
Inicio
Variables n es número entero
Leer n
Si 10<n and n<20 Entonces
Imprimir "El numero esta en el rango"
Fin Si
Fin Problema
2) Leer dos números por el teclado y muestre un mensaje por pantalla
indicando si el cuadrado del primero es mayor que el cubo del
segundo.
Inicio
Variables n1,n2,nc,ncb números enteros
Leer n1,n2
Calcular
nc=n1*n1
ncb=n2*n2*n2
Si nc>ncb entonces
Imprimir “nc es mayor que ncb”
Fin condicional
Fin problema
3) Leer un número entero entre 1 y 10, y nos muestre por pantalla el
número en letra (el literal). Si el número leído no está comprendido
entre 1 y 10 mostrar dicha incidencia.
Inicio
Variables n es número entero
Leer n
Si 1<n and n<10 entonces
Si n=2 imprimir “dos”
Si no entonces
Si n=3 imprimir “tres”
Si no entonces
Si n=4 imprimir “cuatro”
Si no entonces
Si n=5 imprimir “cinco”
Si no entonces
Si n=6 imprimir “seis”
Si no entonces
Si n=7 imprimir “siete”
Si no entonces
Si n=8 imprimir “ocho”
Si no entonces
Si n=9 imprimir “nueve”
Fin condición
Fin condición
Fin condición
Fin condición
Fin condición
Fin condición
Fin condición
Fin condición
Fin condición
Fin del problema
4) Leer tres numero cualquiera y los escribe ordenados de forma
ascendente.
Inicio
Variables l,m,n números enteros
Leer l,m,n
Si n>l and l<m entonces
Si n<m entonces Imprimir l,n,m
Si no entonces imprimir l,m,n
Fin si
Si no entonces
Si n>l and l>m entonces imprimir m,l,n
Si no entonces
Si n<l and l<m entonces escribir n,l,m
Si no entonces
Si n<l and l>m entonces
Si n >m entonces imprimir m,n,l
Si no entonces imprimir n,m,l
Fin si
Fin si
Fin si
Fin si
Fin si
Fin problema
5) Leer como dato de entrada un año bisiesto y nos dice si se trata de un
año bisiesto o no. Se sabe que son bisiestos todos los años múltiplos
de 4, excepto los que son múltiplos de 100 sin ser múltiplos de 400.
Inicio
Variables año numero entero
Leer año
Si año mod 400=0 entonces
Imprimir "el año es bisiesto"
Si no entonces
Si año mod 100=0
Si no entonces
Si año mod 4=0 entonces
Imprimir "el año es bisiesto"
Fin si
Fin si
Fin si
Fin problema
6) Leer tres números distintos y nos dice cuál de ellos es el menor.
Inicio
Variables l,m,n
Leer l,m,n
Si l>m and m<n entonces
Imprimir "el número menor es", m
Si no entonces
Si l<m and m >n entonces
Si n>l entonces imprimir "el número menor es", l
Si no imprimir "el número menor es", n
Fin si
Si no entonces
Si l<m and m<n entonces
Imprimir "el número menor es", l
Si no entonces
Si l>m and m>n entonces
Imprimir "el número menor es", n
Fin si
Fin si
Fin si
Fin si
Fin problema
7) Leer tres valores y almacenarlos en las variables A, B, C respectivamente.
El algoritmo debe imprimir cual es el mayor y cuál es el menor. Recuerde
constatar que los tres valores introducidos por el teclado sean valores
distintos. Presente un mensaje de alerta en caso de que se detecte la
introducción de valores iguales.
Inicio
Variables A, B, C
Leer A, B, C
SI A=B and B=C entonces imprimir "no introducir valores iguales"
Si no entonces
Si A=B and B>C entonces imprimir "no introducir valores iguales"
Si no entonces
Si A=B and B<C entonces
Imprimir "no introducir valores iguales"
Si no entonces
Si A>B and B=C entonces
Imprimir "no introducir valores iguales"
Si no entonces
Si A<B and B=C entonces
Imprimir "no introducir valores iguales"
Si no entonces
Si A=C and C>B entonces
Imprimir "no introducir valores iguales"
Si no entonces
Si A=C and C<B entonces
Imprimir "no introducir valores iguales"
Si no entonces
Si A>B and B<C entonces
Si A>C entonces
Imprimir "el menor es" B, "y el mayor es", A
Si no entonces
Imprimir "el menor es", B, "y el mayor es", C
Fin si
Si no entonces
Si A<B and B>C entonces
Si C>A entonces
Imprimir "el número menor es", A, "y el mayor es", B
Si no entonces
"el número menor es", C, "y el mayor es", B
Fin si
Si no entonces
Si A<B and B<C entonces
"el número menor es", A, "y el mayor es", C
Si no entonces
Si A>B and B>C entonces
Imprimir "el número menor es", C, "y el mayor es", A
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
Fin si
Fin problema
8) Desarrolle un algoritmo que realice la sumatoria de los números
enteros comprendidos entre 1 y el 20, es decir, 1+2+3…+20.
Inicio
Variables suma, cont. Números enteros
Hacer suma=0, cont=1
Repetir con cont del 1 hasta 20
Mientras cont<=20
Hacer
suma = suma + cont
cont = cont +1
Fin ciclo
Imprimir suma
Fin problema
9) Desarrolla un algoritmo que permita calcular promedio de notas;
finaliza cuando N=0.
Inicio
Variables nota, sumanot, promedio, cont.
Hacer sumanot=0, promedio=0, cont=1.
Leer nota
Mientras nota>0 hacer
sumanot= sumanot + nota
cont= cont+1
Leer nota
Fin ciclo
promedio = sumanot/cont
Imprimir promedio
Fin problema
10) Calcule el aumento de sueldo para un grupo de empleados de una
empresa teniendo en cuenta el siguiente criterio: si el sueldo es
inferior a $ 1,500.00 el aumento es de 18%, si el sueldo es mayor o
igual a $1,500.00 el aumento es el 22%. Imprima el sueldo nuevo del
trabajador y el total de la nomina de la empresa considerando este
nuevo aumento.
Inicio
Variables tn, sns, i, snsm, s, te, son números reales
Hacer tn=0, sns=0, i=1, snsm=0
Leer te
Mientras i<te entonces
Leer s
Si s>=1500 entonces
Calcular
ns= s+(s*0.22)
snsm = snsm + ns
Imprimir "El nuevo sueldo del trabajador es", ns
Si no entonces
ns= s+(s*0.18)
sns = sns +ns
Imprimir "El nuevo sueldo del trabajador es", ns
Fin si
i = i + 1
Fin ciclo
tn = sns + snsm
Imprimir "El total de la nomina es", tn
Fin problema
11) Supóngase que en una reciente elección hubo cuatro candidatos (con
identificadores 1,2,3,4). Deberá encontrar, mediante un algoritmo, el
número de votos correspondientes a cada candidato y el porcentaje
que obtuvo de manera desorganizada, tal como se obtuvo respecto al
total de los volantes. El usuario tecleara los votos de manera
desorganizada, tal como se obtuvieron en la elección, el final de datos
está representado por un cero. Observe, como ejemplo la siguiente
lista:
13142214111213140
Donde 1 representa un voto para el candidato 1, 3 un voto para el
candidato 3 y así sucesivamente.
Inicio
Variables tv1, tv2, tv3, tv4, i, tvotantes
Hacer tv1=0, tv2=0, tv3=0, tv4=0, i=1
Leer tvotantes
Mientras i<=tvotantes hacer
Leer voto
Si voto=1 entonces Calcular
tv1=tv1+1
P= tv1*(100/tvotantes)
Si no entonces
Si Voto=2 entonces Calcular
tv2=tv2+1
P2= tv2*(100/tvotantes)
Si no entonces
Si voto=3 entonces calcular
tv3=tv3+1
P3= tv3*(100/tvotantes)
Si no entonces
Si voto=4 entonces calcular
tv4=tv4+1
P4= tv4*(100/tvotantes)
Fin si
Fin si
Fin si
Fin si
i=i+1
Fin ciclo
Imprimir "Total voto1=",tv1,"=",P,"%","Total voto2=",tv2,"=",P2,"%","Total
voto3=",tv3,"=",P3,"%", "Total voto4=", tv4,"=", P4,"%"
Fin problema
12) En un hospital se ha hecho un estudio sobre los pacientes
registrados durante los últimos 10 años, con el objeto de hacer una
aproximación de los costos de internación por paciente. Además se
pudo determinar que en promedio todos los pacientes con edad entre
14 y 22 años implican un costo adicional del 10%. La siguiente tabla
expresa los costos diarios, según el tipo de enfermedad:
Tipo de Enfermedad Costo/paciente/día
1 25
2 16
3 20
4 32 Calcular e imprimir el costo total que representa un paciente.
Inicio
Variable pago, enfermedad, edad
Leer edad
Si edad>14 and edad<20 entonces
Leer enfermedad
Si enfermedad=1 entonces calcular
pago=25+(25*0.10)
Si no entonces
Si enfermedad=2 entonces calcular
pago =16+(16*0.10)
Si no entonces
Si enfermedad=3 entonces calcular
pago=20+(20*0.10)
Si no entonces
Si enfermedad=4 entonces calcular
pago=32+(32*0.10)
Fin si
Fin si
Fin si
Fin si
Imprimir "Debe pagar", pago
Fin del problema
13) En una tienda efectúan un descuento a los clientes dependiendo del
monto de la compra.
El descuento se efectúa con base en el siguiente criterio:
Si el monto es menos que $50 no hay descuento
Si el monto está comprendido entre $500 y $1000 inclusive 5% de
descuento.
Si el monto está comprendido entre $1000 y $7000 inclusive 11% de
descuento.
Si el monto está comprendido entre $7000 y $15000 inclusive 18% de
descuento.
Si el monto es mayor a 1500 tendrá un 25% de descuento.
Dado el monto de la compra de un cliente, determine lo que el mismo
debe pagar.
Inicio
Variables Pagar, número decimal, monto, número entero
Leer monto
Si monto<500 calcular
Pagar=monto
Si no entonces
Si monto>=500 and monto<=1000 calcular
Pagar= monto-(monto*0.05)
Si no entonces
Si monto>1000 and monto<=7000 calcular
Pagar= monto-(monto*0.11)
Si no entonces
Si monto>7000 and monto<15000 calcular
Pagar = monto-(monto*0.18)
Si no entonces
Si monto>15000 calcular
Pagar= monto-(monto*0.25)
Fin si
Fin si
Fin si
Fin si
Fin si
Imprimir "Debe pagar $", Pagar
Fin problema
Top Related