Practica 8

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.

3. Escriba un algoritmo tal que dado como datos N números enteros, determine cuántos de ellos son pares y cuántos impares. 


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

Resultado.

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.
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


Resultado.

Diagrama.














No hay comentarios:

Publicar un comentario