Guía 11

8
Universidad de El Salvador Facultad Multidisciplinaria de Occidente Departamento 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.

description

ejercicios de introduccion a la programacion

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