Visitas

Visitas

Práctica # 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.

1. Construya un algoritmo que calcule e imprima la suma de los N primeros número naturales.

Algoritmo


Diagrama de flujo.


Pantalla de salida


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

Algoritmo.


Diagrama de flujo


Pantalla de salida


5. Escriba un algoritmo que lea un número entero N y calcule el resultado de la siguiente serie:

Algoritmo


Diagrama de flujo


Pantalla de salida


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

Algoritmo.


Diagrama de flujo


Pantalla de salida.


9. Haga un algoritmo que calcule la suma de los números pares comprendidos entre 10 y 50.

Algoritmo.


Diagrama de flujo.


Pantalla de salida.


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.

Algoritmo

Proceso promedio
Escribir "Ingrese numero de personas:"
Leer c
npeso <- 0
naltura <- 0
nhombres <- 0
nmujeres <- 0
Para n <- 1 hasta c Con Paso 1 Hacer
Escribir "Persona ", n, " :"
Escribir "Ingrese su peso en lbs:"
Leer peso
npeso <- npeso + peso
Escribir "Ingrese altura en cms:"
Leer altura
naltura <- naltura + altura
Escribir "Ingrese su sexo:"
Escribir "1 = Hombre"
Escribir "2 = Mujer"
Leer sexo
Si sexo = 1 Entonces
nhombres <- nhombres + 1
FinSi
Si sexo = 2 Entonces
nmujeres <- nmujeres + 1
FinSi
Escribir ""
FinPara
Escribir "Promedio de peso: ", npeso/c
Escribir "Promedio de altura: ", naltura/c
Escribir "Nº de hombres: ", nhombres
Escribir "Nº de mujeres: ", nmujeres
FinProceso

Diagrama de flujo.


Pantalla de salida.


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.

Algoritmo.


Diagrama de flujo.


Pantalla de salida.


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.

Algoritmo.

Proceso temperatura
Dimension temp[24]
Escribir "Ingrese las temperaturas del día:"
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 "Promedio =", ntemp/24
Escribir "Temperatura más alta:", may
Escribir "Temperatura más baja:", men

FinProceso


Diagrama de flujo.


Pantalla de salida


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.

Algoritmo


Diagrama de flujo


Pantalla de salida




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.


Algoritmo

Proceso Numero_Primo 
    Escribir "Buscador de números primos..."
    Escribir "Ingrese punto de partida y final:"
    Leer A, B
    Para n<-A Hasta B Con Paso 1 Hacer
        //El número 1, por convenio, no se considera
        //ni primo ni compuesto.
        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

Diagrama de flujo:


Pantalla de salida



1 comentario:

  1. En esta práctica se dan a conocer las funciones que las estructuras algorítmicas repetitivas tienen en Pseint. Estas nos ayudan a realizar el proceso mas corto y que sea más eficiente. Algunas palabras claves en las estructuras repetitivas son:

    CICLO PARA: Esta es una estructura de repetición ya que a medida que entra en el bloque se ejecuta siempre el mismo proceso que se encuentra dentro de este ciclo. Se divide en:

    Para: Indica el inicio del ciclo Para, que será sucedido por la variable numérica que llevara el control del ciclo.
    Con Paso: Determina cuanto debe aumentar la variable definida cada ves que ingrese al ciclo Hasta: Indicara cual es el valor máximo que puede tomar la variable numérica.
    Hacer: Determina el proceso que se debe hacer en caso de que la variable no haya sobrepasado el valor especificado en el Hasta.
    FinPara: Finaliza el ciclo Para.

    CICLO REPETIR: Indica el inicio del ciclo Repetir y ejecutara una secuencia de procesos que se indiquen dentro de él hasta que llegue el momento en que la condición que indique el Hasta Que sea verdadera.

    Ciclo SEGÚN: esta expresión evalúa una variable numérica y si encuentra en su contenido el numero de dicha variable ejecutara el proceso que se le indique en la opción encontrada, se divide en:
    Según: Indica el inicio del ciclo Hacer: Determina el proceso a ejecutar en caso de que se encuentre la opción en el Según.
    De Otro Modo: Se ejecutara si la variable que ingresa en el ciclo no se encuentra en el según.
    FinSegun: Indica el final del Según.

    ResponderEliminar