Mp mardoqueo 13 pseudocodigos

14
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

description

Aca podran encontrar ejemplos de pseudocodigos

Transcript of Mp mardoqueo 13 pseudocodigos

Page 1: Mp mardoqueo 13 pseudocodigos

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

Page 2: Mp mardoqueo 13 pseudocodigos

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

Page 3: Mp mardoqueo 13 pseudocodigos

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

Page 4: Mp mardoqueo 13 pseudocodigos

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

Page 5: Mp mardoqueo 13 pseudocodigos

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

Page 6: Mp mardoqueo 13 pseudocodigos

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"

Page 7: Mp mardoqueo 13 pseudocodigos

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

Page 8: Mp mardoqueo 13 pseudocodigos

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

Page 9: Mp mardoqueo 13 pseudocodigos

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

Page 10: Mp mardoqueo 13 pseudocodigos

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:

Page 11: Mp mardoqueo 13 pseudocodigos

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

Page 12: Mp mardoqueo 13 pseudocodigos

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

Page 13: Mp mardoqueo 13 pseudocodigos

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

Page 14: Mp mardoqueo 13 pseudocodigos

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