Pages

jueves, 27 de diciembre de 2012

Contar números en un rango – Diagrama de Flujo

Problema
Desarrolle un algoritmo que le permita determinar de una lista de números:
1. ¿Cuántos están entre el 50 y 75, ambos inclusive?
2. ¿Cuántos mayores de 80?
3. ¿Cuántos menores de 30?

Solución
  • Entrada: una lista de números aleatorios 0 a 150.
  • Salida: cantidad de números que están dentro de los rangos preestablecidos  por el problema.
Inicializamos  tres variables cont1, cont2 cont3 en cero, estos serán los contadores,  se crea un bucle For desde  uno hasta cien, dentro del For  declaramos un arreglo A que contendrá 100 números enteros aleatorios el cual se calcula con TRUNC(random(150)), luego se asigna a la variable B el valor de un elemento del arreglo A,  se llama  ala subrutina Verificar que recibirá el valor de B y las variables cont1, cont2, cont3, se finaliza el ciclo y mostramos el resultado.

Diagrama de Flujo - Contar numeros en un rango

En la subrutina Verificar se comprueba si B esta en rango de 50 a 75 (B>=50 AND B<=75)
    Si es Verdadero (Si)
    Actualizamos el valor de cont1 agregándole 1
    Si es Falso (No)
    Se Comprueba  si el número es mayor a 80 (B>80)
    Si es Verdadero (Si)
        Actualizamos cont2 agregándole 1
    Si es Falso (No)
        Se comprueba si el número es menor a 30 (B<30)
        Si es Verdadero (Si)
        Actualizamos cont3 agregándole 1
        Si es Falso (No)
        No hacemos nada y retornamos a la función principal

Diagrama de flujo - Subrutina Verificar

13 comentarios:

  1. Buen blog. Que lastima que no esta en pseint

    ResponderEliminar
    Respuestas
    1. Es fácil en ves de poner AND pon Y ejemplo (B>=50 Y B<=70)

      Eliminar
  2. Hola, muchísimas gracias por el aporte, me ha sido de mucha utilidad.

    ResponderEliminar
  3. ¿por qué no estudie para maestra?
    :v

    ResponderEliminar
  4. gracias mi hermano, me sirvio para mi tarea

    ResponderEliminar
  5. ¿Alguien ya lo tiene en Pseint?:(

    ResponderEliminar
  6. necesito el ejercicio en lpp puedo apoyar con algo acambio del trabajo

    ResponderEliminar
  7. Muy buen blog, lo buscaba en PHP pero me ayudó mucho

    ResponderEliminar
  8. ayuda, en el subprograma me dice, 50se espera un operador (primera decision)

    ResponderEliminar
  9. necesito un diagrama de ese algoritmo

    ResponderEliminar