ESTRUCTURAS ALGORÍTMICAS REPETITIVAS
Objetivo: practicar la resolución de problemas que incluyen el uso de estructuras de control
selectivas utilizando diagramas de flujo en la herramienta PSeInt.
Comentario (Auto evaluación de lo aprendido): El conjunto de instrucciones que se ejecuta repetidamente se llama ciclo. Todo ciclo termina después de ejecutarse un numero finito de veces, y que es necesario para cada cosa del mismo ciclo.
Podemos, en algunos programas, pedir que una cosa se repita un numero de veces deseado, y en otros no podemos escoger cuantas veces queremos, ya que eso dependerá de cuantas veces venga propuesto.
Estas estructuras son:
- Estructura repetitiva para(for): Esta estructura se usa para ejecutar un proceso un numero definido de veces.
- Estructura repetitiva mientras(while): Esta se usa para ejecutar un proceso cuando no sabemos el numero de veces que se ha de repetir.
- Estructura repetitiva repetir(do while): Esta se ejecuta hasta que una secuencia de instrucciones sea verdadera, cuando se ejecuta prueba si la condición es verdadera sino lo es se repetira hasta que sea correcta.
1. Construya un algoritmo que calcule e imprima la suma de los N primeros número naturales.
Proceso en PSeint.
Proceso ejercicio1 Escribir "Este programa sumara los N primeros numeros naturales" Escribir "¿Hasta que numero desea sumar?" Leer N Sum <- 0 Para x <-0 Hasta N Hacer sum <- sum + x Fin Para Escribir "El total de la suma: ",sum FinProceso
Resultado.
Diagrama.
Proceso en PSeint.
Proceso ejercicio3 Escribir "Ingrese sus numeros(para detenerse ingrese 0): " num <- -16 cpares <- 0 cimpares <- 0 Mientras num <> 0 Leer num Si num %2 = 0 Entonces cpares <- cpares + 1 Sino cimpares <- cimpares + 1 FinSi FinMientras Escribir "Los numeros pares son: ", cpares Escribir "Los numero impares son: ", cimpares FinProceso
Diagrama.
5. Escriba un algoritmo que lea un número entero N y calcule el resultado de la siguiente serie:
Proceso en PSeint.
Proceso ejercicio5 Escribir "Escriba su numero: " leer N Para x <- 1 hasta N Hacer sum <-sum + 1/x FinPara Escribir "Su total es: ", sum FinProceso
Resultado.
Diagrama.
7. Calcule el aumento de sueldos para N empleados de una empresa, bajo el siguiente
criterio:
- Si el sueldo es menor a $10,000, aumento 10%
- Si el sueldo está comprendido entre $10,000 y $25,000, aumento 7%
- Si el sueldo es mayor a $25,000, aumento 8%
- Imprimir el nuevo sueldo del trabajador y el monto total de la nómina
considerando el aumento.
Proceso en PSeint.
criterio:
- Si el sueldo es menor a $10,000, aumento 10%
- Si el sueldo está comprendido entre $10,000 y $25,000, aumento 7%
- Si el sueldo es mayor a $25,000, aumento 8%
- Imprimir el nuevo sueldo del trabajador y el monto total de la nómina
considerando el aumento.
Proceso ejercicio7 Escribir "Cuantos empleados:" Leer c total <- 0 Para n <- 1 hasta c con paso 1 hacer Escribir " " Escribir "Su sueldo empleado ", N ,": " Leer sueldo Si sueldo <10000 entonces sueldox <- sueldo * 1.10 FinSi Si sueldo >= 10000 & sueldo <=25000 entonces sueldox <- sueldo * 1.07 FinSi Si sueldo > 25000 entonces sueldox <- sueldo * 1.08 FinSi Escribir "Su nuevo sueldo es: ", sueldox total <- total + sueldox FinPara Escribir " " Escribir "El sueldo total de los empleados es: ", total FinProceso
Resultado.
Diagrama.
9. Haga un algoritmo que calcule la suma de los números pares comprendidos entre 10 y 50.
Proceso en PSeint.
Proceso pares Escribir "El programa calculara la suma de los numeros pares entre 10 y 50" Escribir "" pares <- 0 Para n <- 10 Hasta 50 Con Paso 1 Hacer Si n mod 2 = 0 Entonces Escribir n, "+" pares <- pares + n FinSi FinPara Escribir "" Escribir "La suma de los pares entre 10 y 50 es: " , pares FinProceso
Resultado.
Diagrama.
11. Escriba una algoritmo que dado el peso, la altura y el sexo de N personas que pertenecen a un departamento de la república, obtengan tanto el promedio del peso como de la estatura de esta población.
Proceso en PSeint.
Proceso personas Escribir "Ingrese numero de personas:" Leer c np <- 0 na <- 0 nh <- 0 nm <- 0 Para n <- 1 hasta c Con Paso 1 Hacer Escribir "Usted es la persona ", n, " :" Escribir "Ingrese su peso en lbs:" Leer p np <- np + p Escribir "Ingrese su altura en cms:" Leer a na <- na + a Escribir "Ingrese su sexo(seleccione un numero):" Escribir "1 = Hombre" Escribir "2 = Mujer" Leer s Si s = 1 Entonces nh <- n + 1 FinSi Si s = 2 Entonces nm <- nm + 1 FinSi Escribir "" FinPara Escribir "Promedio de peso: ", np/c Escribir "Promedio de altura: ", na/c Escribir "Numero de hombres: ", nh Escribir "Numero de mujeres: ", nm FinProceso
Resultado.
Diagrama.
13. Una persona invierte en un banco un cierto capital y quiere saber cuánto obtendrá al cabo de cierto tiempo, si el dinero se colocó a una determinada tasa de interés mensual. Haga un algoritmo.
Proceso en PSeint.
Proceso numero13 Escribir "El programa le ayudara a conocer lo que ganara." Escribir "Ingrese lo que invertio:" Leer CAN Escribir "Inserte la tasa de interes mensual de su banco:" Leer TAZ total <- 0 Escribir "Ingrese cuantos meses esperara:" Leer c Para n <- 1 hasta c con paso 1 hacer mes <- (((CAN * TAZ) / 365) * 30) total <- total + mes FinPara Escribir "" Escribir "Dentro de ", c , " meses, Usted tendra: $",total FinProceso
Resultado.
Diagrama.
15. Escriba un algoritmo que reciba como entrada 24 números reales que representan las temperaturas del exterior en un período de 24 horas. Encuentre la temperatura promedio, así como la más alta y más baja del día.
Proceso en PSeint.
Proceso num15 Dimension temp[24] Escribir "Ingrese las 24 temperaturas de cada hora del dia:" ntemp <- 0 Para n <-1 Hasta 24 Con Paso 1 Hacer Leer temp[n] ntemp <- ntemp + temp[n] FinPara Si temp[1] > temp[2] Entonces may <- temp[1] FinSi Para n <- 3 hasta 24 Con Paso 1 Hacer Si temp[n] > may Entonces may <- temp[n] FinSi FinPara Si temp[1] < temp[2] Entonces men <- temp[1] FinSi Para n <- 3 hasta 24 Con Paso 1 Hacer Si temp[n] < men Entonces men <- temp[n] FinSi FinPara Escribir "El promedio es: ", ntemp/24 Escribir "La temperatura más alta es: ", may Escribir "La temperatura más baja es: ", men FinProceso
Resultado.
Diagrama.
17. En una universidad con un número determinado de alumnos se desea obtener el porcentaje y promedio de la población femenina, el porcentaje y promedio de la población masculina.
Proceso en PSeint.
Proceso n17 Escribir "Ingrese el numero de alumnos:" Leer x hombres <- 0 mujeres <- 0 Para n <- 1 Hasta x Con Paso 1 Hacer Escribir "Alumno ", n Escribir "Ingrese el sexo(Seleccione un numero):" Escribir "1 = Masculino" Escribir "2 = Femenino" Leer R Segun R hacer 1: hombres <- hombres + 1 2: mujeres <- mujeres + 1 FinSegun FinPara total <- hombres + mujeres Escribir "" Escribir "La población masculina es: " (hombres*100)/total, "%" Escribir "La población femenina es: ", (mujeres*100)/total, "%" FinProceso
Resultado.
Diagrama.
19. Escriba un algoritmo que obtenga todos los números “primos gemelos” comprendidos entre A y B (enteros positivos). Los primos gemelos son parejas de números primos con una diferencia entre sí de exactamente dos. Ejemplo 3 y 5 son primos gemelos.
Proceso en PSeint.
Proceso Numero_Primo Escribir "Este programa buscara numeros primos de un numero inicial a uno final." Escribir "Ingrese numero de inicio y final:" Leer A, B Escribir " " Escribir "Lo numeros primos entre ", A , " y ", B ," son:" Para n<-A Hasta B Con Paso 1 Hacer a=0 Para i<-1 Hasta n Hacer Si n mod i = 0 Entonces a=a+1 FinSi FinPara Si a =2 Entonces Escribir n FinSi FinPara FinProceso
No hay comentarios:
Publicar un comentario