Guía 11
description
Transcript of Guía 11
Universidad de El SalvadorFacultad Multidisciplinaria de OccidenteDepartamento de Ingeniería.
Guía de Laboratorio Nº 11
Algoritmos y Flujogramas
Cátedra: Introducción a la Informática Objetivo: Que el estudiante ponga en práctica los conocimientos adquiridos en clase, sobre la elaboración de Algoritmos y Flujogramas.
Realice los siguientes algoritmos que se le presenta a continuación:
1. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.
2. Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para convertirse exactamente en minutos.
3. Dada las horas trabajadas de una persona la tarifa de pago. Calcular su salario e imprimirla.
4. Dado un número determinar la suma de sus dígitos.
5. Desarrollar un algoritmo para calcular e imprimir el factorial de un número.
6. Calcular y visualizar la suma y el producto de los números pares comprendidos entre 20 y 400 ambos inclusive.
7. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
8. Calcular mediante un algoritmo repetitivo la suma de los N primeros números naturales.
9. Hacer un programa que permita escoger en un conjunto de números naturales: a) ¿Cuáles son menores que 15?b) ¿Cuáles son mayores de 50?c) ¿Cuáles están comprendidos entre 25 y 50?
10. El ing. De sistemas del banco de crédito necesita conocer de una lista de 2500 cuentas cual es la que posee mayor y menor cantidad de dinero (d)
11. Determinar cuantos trabajadores recibirán un salario mayor o igual a 500 conociendo la tarifa y las horas trabajadas
12. Dado un números calcular el productos de los dígitos distintos
13. Hacer un programa que muestre el mensaje de acuerdo la edad ingresada: Si la edad es de 0 a 10 años “niño”, si la edad es de 11 a 14 años “púber” , si la edad es de 15 a 18 años “adolescente” , si la edad es de 19 a 25 años “joven” , si la edad es de 26 a 50 años “ adulto”, si la edad es mayor de 65 “anciano”
14. Algoritmo para hallar el Área de un triangulo
15. Realizar algoritmo para pedir dos datos numéricos hacer su suma, su resta, su multiplicación y división, imprimir resultados.
16. Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo.
17. Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.
http://enriquebarrueto1.tripod.com/revisados.htm
Respuestas
1. variables: tiempo,dias,horas,minutos inicio leer: tiempo si: dias = tiempo div 1440 x = tiempo mod 1440 horas = x div 60 minutos = x mod 60 imprimir: dias,minutos,horas
fin_si fin
2. variables: tiempo_seg,minutos,segundos inicio leer: tiempo_seg si minutos = tiempo_seg div 60 entonces segundos = tiempo_seg mod 60
fin_si imprimir: minutos,segundos. fin
3. Inicio leer: h, t S=h * t Imprimir: s Fin
4. Inicio Leer: n S=0 Mientras n<>0 hacer R=n mod 10 S=s + r N=n div 10 Fin _ mientras Imprimir: s Fin
5. variables: factorial(f). numero(n) Inicio f= 1 Para x= 1 hasta n
f = f * x Fin_para Escribir f Fin
6. variables: suma(s), producto(p) Inicio s = 0 p = 1 x = 20 Mientras x<= 400 hacer s = s +1
p = p *x x = x +1 Finmientras Escribir s, p
Fin
7. variables: sueldo,sueldo_neto,descuento inicio leer: sueldo si: sueldo <= 1000 entonces descuento = sueldo * 0.1 si_no si: sueldo <= 2000 entonces descuento = (sueldo - 1000) * 0.05 + 1000 * 0.1 si_no descuento = (sueldo - 2000) * 0.03 + 1000 * 0.1 fin_si imprimir: descuento. Fin
8. Inicio Leer : N X=1 S=0 Mientras x<=N hacer S=s+1 X=x+1 Fin _ mientras Imprimir: s Fin
9. InicioLeer ndesde I = 1 hasta 100 hacerSi n < 15 entonces
Escribir nSino
Si n > 50 entoncesEscribir n
SinoSi n > 25 y n < 50 entonces
Escribir nFin_si Fin_siFin_siFin_desde
n = n + 1si n < 0 entonces
Escribir “error de datos procesados” Fin_siFin.
10. Inicio Leer nMax = nMin = nDesde i = 1 hasta 2500 hacer
Leer nSi n > max entonces
Max = nSin_no Si n < min entonces
Min = n Fin_siFin_si
Fin_desde
Escrbir “MÁXIMO” Max “MINIMO” Min
Fin
11. Variable: tarifa, horas, salaros,N,C,iInicio
Leer tarifa,NC = 1i = 0mientras C<=N hacer
Leer horassalario = tarifa*horassi salario>=500 entonces
i = i+1 fin_si
fin_mientrasImprimir i
Fin
12. InicioLeer NProd= 1Mientras N <>0 hacerDig numero div 10Si dig <> 0 entoncesProd =prod * digFin-siNumero =numero div 10Fin-mientrasImprimir Prod, DigFin
13. inicioLeer n
si n >=0 y n<=10 entoncesescribir “niño ”
sinosi n >=11 y n<=14 entonces
escribir “púber “sino
si n>=15 y n<=18 entoncesescribir “adolescent e”
sinosi n>=19 y n<=25 entonces
escribir “ joven”sino
si n>=26 y n<=65 entoncesescribir “adulto”
sino si n>65 entonces
escribir “anciano”fin_si
fin_sifin_si
fin_sifin_si
fin_sifin
14. inicio pedir base =B pedir altura =H A = (B*H)/2
imprimir resultado A fin.
15. inicio pedir valor del dato numérico “A” pedir valor del dato numérico “B” C=A+B D=A*BV M=A/B R=A-B imprimir resultado de “C,D,M,B” fin
16. 1. Inicio2. Declaración de Variables: Vel = 0 3. Leer Datos: Vel 4. Versal = (Vel * 1000) / 3600 5. Imprimir resultado6. Fin
17. 1. Inicio. Declaración de Variables: CatA= 0,CatB=0 Leer el valor de cada catetoAlmacenarlo en la variable CatA y CatBCalcular el valor de Hip con la formula indicadaEscribir el valor de la HipotenusaFin