Pages

jueves, 3 de enero de 2013

Ingresar cinco números primos cualesquiera – Diagrama de flujo

Problema
Diseñar un algoritmo que permita ingresar 5  números primos cualesquiera.


Solución
Se inicializa las variables “a” y “d” en cero, se crea un ciclo While, el cual termina cuando se hayan ingresado cinco números primos, en cada iteración  se inicializa la variable “a”, luego se llama a la subrutina CalculaPrimo en él se determinara si el numero ingresado es primo o no, luego
Se compara si el valor de “a” es 2 (a = 2) donde 2 significa el número de divisores
Si es Verdadero (Si)
Es primo, Se asigna el número al arreglo Primo, se actualiza el valor de la variable “d” sumándole 1.
Si es Falso (No)
    Se pide ingresar otro número.
Finaliza el ciclo.
Se crea un ciclo For, para mostrar los cinco números primos ingresados, en cada iteración se muestra un número primo, finaliza el ciclo. Fin.


Diagrama de flujo - Ingresar números primos.

En la Subrutina CalculaPrimo, se pide al usuario ingrese un número, el cual se captura en la variable “n”, se crea un ciclo For, en cada iteración se comprueba si el número es primo, calculando sus divisores con (n mod i = 0)
Si es Verdadero (Si)
    Se actualiza el valor de “a” adicionándole 1.
Si es Falso (No)
 No se hace nada.
Finaliza el ciclo.

Diagrama de flujo - Subrutina CalculaPrimo

 Diagrama Fuente en FreeDFD 
 Código fuente en Java
 Código fuente en C++
 Código fuente en C
 Código fuente en C#
 Código fuente en Python
 Código fuente en Visual Basic

0 comentarios:

Publicar un comentario