Determinar si un número es primo (Diagrama de Flujo)

Diagrama de Flujo para calcular si un Número es Primo:

About these ads

Acerca de Luis Castellanos

Un caraqueño en Maracaibo. Docente Universitario y Bloguero. Orgulloso padre de dos hijos.

Publicado el febrero 26, 2007 en Programación. Añade a favoritos el enlace permanente. 295 comentarios.

  1. Hasta donde yo se, si es correcto…

    • disculpa si te ofendo como profesor que eres pero este diagrama no esta correcto ya que siempre te saldra que n no es primo, esto se debe a la operación de primo=primo+1.. después al final preguntas si primo=0, como veras si lo analizas, siempre te saldra que primo es 1 un grabe error para el diagrama esas dos operaciones están demás, lo que debería hacerse ahí después de preguntar si prueba es = 0, si te sale no entonces regresas al principio haces una operación de divisor=divisor +1 y asi hasta que te salga que prueba si es 0, entonces preguntas si n=divisor si no lo es significa que no es primo y si lo es entonces seria primo ya que el primer divisor que dio un resultado exacto es = a N…ojala me haya podido explicar bien :P

      • Saludos Matías. La idea de la evaluación de “primo” es para que nos diga al final si es o no primo. No está demás.
        Y a divisor le va sumando 1 para probar otros números. Claro, quizás solo haga falta probar hasta n/2.

        Gracias por tu aporte.

    • Hola Luis Castellanos, al diagrama de flujo que presentas arriba yo le hice la prueba de escritotio y a mi criterio en la ultima condicion donde preguntas que si primo=0 por el lado del si tienes que el numero ingresado no es primo y por caso contrario es primo y me parece que no es asi, por el lado del si el numero debe ser primo y por el no debe ser no primo, y esto es porque arriba inicias la variable primo con cero.
      gracias por tu tiempo y espero una respuesta porfi.

    • disculpe se puede hacer sin desicion para saver si es par

  2. puedes dar algunas explicacion del programa

  3. Y qué quieres que explique?

    Se ingresa un número y se va dividiendo entre varios números a partir del 2 hasta el mismo numero…. Si la división da exacta (mod) es divisible y no es primo.

    • Ese algoritmo no es optimo ya que es de complejidad O(n^2). Conoce usted un algoritmo mejor? he estado tratando de encontrar un algoritmo mejor sin tener que recurrir a la programacion dinamica.

  4. ke viene siendo el mod en mexico?

  5. Karloz: no se que será “mod” en México, pero en Matemáticas es la división entre dos números cuyo resultado es el residuo. Por lo que si el resultado es 0, el numero es divisible entre el cociente…

  6. no hay otra forma mas sencilla de heser este diagrama

  7. Mario: una de las cosas que debes aprender cuando se programa, es que no hay una manera única de hacer las cosas… Tu imaginación es el límite…

    • En eso tienes razon. Hola, estoy haciendo una investigacion de numeros primos y me gustaria saber mas acerca de tu diagrama y si le has modificado hasta a fecha. Gracias.

  8. No entendí muy bien sobre las flechas, sobre todo una que se regresa casí al inicio.

  9. Jessica: se supone que debes evaluar el número dividiéndolo entre varios números. Para eso son las flechas, para indicar que aumentas el valor del divisor en 1, hasta que sea igual a n.

  10. oe jessica hasme un favor agarra un librito y anda estudia porque estas dejando mala paradas a las chicas mexicanas que creo que aparte de bonitas son inteligentes

  11. tranquilo david que para eso estudiamos…

  12. esta funcion tambien sirve 2<i<n-1,i++ ?

    me ayudan. porfa

  13. porfavor hasme un diagrama de flujo para obtener si un alo es bisiesto

  14. Un año es bisiesto si es divisible entre 4.

  15. hOla la verdad su diagrama fue uno de los mas simples y mas especificados en cuanto a que no utilizo simbolos complejos o pseudocódigos le agradesco su ayuda.. :D

  16. Gracias Lucía A por tus palabras…

  17. como es posible que el divisor empieze en 2 , si 1 es numero primo … :s

  18. un Favor quisiera saber como resolver el siguiente ejercicio.
    Algoritmo que me permita ingresar un numero y que me muestre ese valor pero ala inversa.
    espero su respuesta …gracias.

  19. Cliff: saludos. Todos saben que el número 1 es primo… Trata con un numero mayor…

    Christian: no hago algoritmos ni programas por encargo. Sólo soy un profesor que usa este blog como vehículo de comunicación con los alumnos…

  20. Luis,

    Podrias enviarme el algoritmo via mail ya que en la pagina no se puede visualizar.

    gracias

  21. Saludos Romina. Dale Clic a la imagen para que la puedas ver más grande…

  22. El algoritmo para determinar si un numero es primo es poco eficiente podrias deterner el bucle cuando n sea >= sqrt(divisor), tambien una vez que sabes que n no es 2 incrementa el divisor de a 2 a partir de 3 porque no interesan los pares.
    con respecto a lo de año bisiesto. un año es bisiesto si es divisible por 4, excepto si es divisible por 100 (salvo que tambien sea divisible por 400)
    saludos.

  23. Gracias. Tienes razón Fernando.

  24. como se puede dibujar en el programa dfd un bucle que regrese

  25. Saludos Flor. No se a que te refieres específicamente… Si te das cuenta hay una figura en hasta n=divisor de donde sale una flecha hacia arriba, porque es parte de un bucle…

  26. holaa estoy haciendo un trabajo escolar y la verdad necesito saber que programas computracionales que permitan analizar cada tipo de sucesion y me puden ayudar pofiis!

    gracias

  27. Sabes Luis Castellanos considero que tu trabajo es muy completo yo realice unosimilar pero haciendo que 2 llegara hasta n-1 para eliminar el error de que me diera el mismo numero pero da igual me gustaria que muestres tu diagrama en el modo de algoritmo para comparar gracias de todods modos a y tengo otras 2 preguntas para ti
    ¿ en que lenguaje estas realizando este algoritmo?
    ¿y al fin y al cabo donde realizarias este algoritmo para que empieze a funcionar?¿en que programa?

  28. Angeel: Saludos…

    Se supone que uno hace un diagrama de flujo independiente del lenguaje que se vaya a emplear. Y ese diagrama debería funcionar para cualquier lenguaje de programación estructurado…

    Gracias por tu comentario…

  29. muy bien muchas graciasy me alegra contestes de esa manera pero yo desconosco mucho de ese tema se programar pero con metodos mas complejos podria decirse, pero me estan pidiendo unos de estos y me gustaria saber como es la estructura en el algoritmo escrito y no en diagrama debo suponer que ya no puedes hacer areeglos pero si pudieras ponerlo como comentario te lo agradeceria gracias…

  30. Saludos Angel. Puedes revisar en la página:

    http://luiscastellanos.wordpress.com/programacion/

    y revisa la guia de Algoritmos y Programación para que veas lo que es un Algoritmo. Un algoritmo consta de los pasos a cumplir (en lenguaje llano) para llevar a cabo una tarea.

  31. necesitoo el còdigo en c sharp…. d ste mismo diagraamaa.

  32. Muy bien Raquel, empieza a echar código.

  33. Hola, segun vi, alguin mas arriba comento sobre que es mejor ir incrementando +2 en lugar de +1, ademas de esto, podrias agregar un break caundo se llegue a 1/2*n debido a que el maximo divisor de un numero es su mitad (n/2), de esta manera te ahorrarias unas cuantas iteraciones que pueden ser muy valiosas si el numero a determinar es muy grande.

    Saludos

  34. Gracias por el comentario. Acuérdense que no hay una sola solución para un problema… Muy válida la acotación, Martín…

  35. Gracias por tu bello mensaje. Yoo.

  36. Alguien puede ayudarme con estos problemas.. por fa son de urgencia.

    Realizar los algoritmos de los siguientes ejercicios:

    1+ 1/2-1/3+1/4-1/5………+1/N

    1!-2!+3!-4!……..+N! factorial

    1/1!+1/2!+1/3!+1/4!……..1/(N! Factorial)

    1/1+1/2+1/3+1/5+1/7……. 1/(N Primos)

    1!/1^2 +2!/2^2 +3!/3^2 +4!/4^2 ……..+N!Factorial/N^n

  37. esta bien mi algoritmo de tu diagrama?
    Inicio
    Desde(i=0, i menor q 100, i++)
    Escribir(ingrese numero mayor q 0)
    Leer(num)
    repetir
    Si(num mod divisor distinto de 0)
    Divisor =divisor +1
    Finsi
    Hasta(num==divisor)
    a ( i )=num
    Fin desde
    fin

  38. Saludos Seb.

    Recomendaciones:
    * Valida que num sea mayor que cero
    * Por qué i hasta 100? Y si es un número mayor a 100? Así no funcionaría.
    * Qué hace la variable a(i) ?
    * Debes mostrar al final un mensaje de si es o no Primo.

  39. Encontré mucho mejor realizado este otro: http://www.elticus.com/?contenido=24

    No se, se entiende mas.

  40. Saludos CJE. Sobre gustos y colores no escriben los autores… Gracias por el dato…

  41. Muchas gracias por este flujograma, me ha sido de mucha ayuda.

  42. muchas gracias profesor.

    sus algoritmos me han sido de mucha ayuda.

    saludos.

  43. nesecito este diagrama con su respectivo pseudocodigo…

    factorial de los cinco primero numeros primos

    gracias

  44. De nada Togayot. Que bueno, Lorena. Ya tienes la mitad hecha entonces. Haz tu la otra mitad…

  45. tocayo me gustaria saber como se hace el seudo codigo de el diagrama de flujo que planteaste hay es que la verdad toy primiparo para este tema por que apenas entre a estudiar sistemas y pues me gustaria si me podrias ayudar por k yo e consultado en libres pero la informacion que e leido no se entiende bien seria mejor por la enseñanza de alguien sabio como ud yo se que usted sabe todo bien tocayo.

  46. Que tal Sr. Luis, me interesa ver sus paginas ya que me ayudan a realizar mis tareas pero aun no le entiendo, en este caso de los numeros primos.

  47. Estimado Luis
    Muchas gracias por el diagrama pero tengo una duda, al pasarlo al DFD se me cuelga la ejecucion cuando ingreso el dos para evaluarlo debido a que sera?
    Otra cosita, estoy medio oxidado y quisiera saber que lazo usaste en el Hasta n=divisor
    Si no es con lazo FOR TO DO podrías enviarme hecho con lazo FOR por favor.

  48. Saludos a Luis AAA y a Sergio. Les recuerdo que esto es para los alumnos a quienes les doy clases. Es fácil explicárselos a ellos en el salón, pero virtualmente a veces es un poco difícil…

  49. Necesito hacer un algoritmo que ayude a escribir un procedimiento que calcule los primeros 100 numeros primos

  50. Porfa dame una idea

  51. Saludos Carley. Ya tienes mas de la mitad del algoritmo en esta pàgina. Sólo debes añadirle un sumador para que vaya mostrando los nùmeros y un contador para que llegue hasta 100.

  52. el codigo de un año ees bisiesto es facil, solo toma en cuenta que un año es bisiesto si es multiplo de 4, los años que son multiplo de 100 tienen que ser multiplo de 400 para que sean bisiestos, asi el año 1900 = NO bisiesto. Múltiplo de 100 pero no de 400 y en el problema de los numeros primos, existe una forma mas facil, es de dividirlo entre las raices del numero, no entre todos los numeros asi le ahorras trabajo al compilador

  53. hola una pregunta quiero sacar los numeros primos pero en un diagrama mas sensillo sin utilisar mod espa aprendis plz se los pido T.T

  54. Saludos Alejandra. Con Mod es mas facil porque de una vez te avisa si es o no divisible. Si no usas mod debes usar parte entera y lo comparas con el numero de resultado. Si son iguales es divisible…

  55. Necesito una explicacion mejor, esque soy nuevo en esto y comprendo muy bien, por favor :-P

  56. Saludos Juan Manuel. Esto es para alumnos de Ingeniería, y ya en 2do año de estudios…

  57. puedes ayudarme a realizar la siguiente serie

    1,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0……

  58. pueden ayudarme a hacer este dejercicio en diagrama de flujo y su codificacion en java 1,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0……

  59. Buen día profe espero que se encuentre bien y bueno quisiera que me diera una manito acerca de un diagrama de flujo que simplifique una fraccion (ingresada por el usuario) a su minima expresion, muchas gracias por su atencion y su colaboración que tenga feliz dia gracias

  60. Una vez mas, no hago diagramas de flujo por encargo… Lo siento…

  61. hola xfa ayudenme con los pseucodigos gracias

  62. Profesor; podría recomendarme algunos buenos libros de programación

  63. Saludos Alejandro. Los libros de Luis Joyanes son muy buenos (Editorial Mc Graw Hill). Y si no baja las guias que están en: http://luiscastellanos.wordpress.com/programacion/

  64. Que pasa si el N es igual a dos? Siguiendo el diagrama nos diria que no es un numero primo, creo que el for(o while) deberia ir antes de la division “prueba”.
    Saludos.

  65. por favor luis hasme el favor y me envias este algoritmo y el diagrama de flujo al correo , el de los numeros primos… y te agradezco por el favor..
    esta muy interezante tu web…la seguire visitando..
    chao

  66. Saludos Jhan. Haz clic en la imagen y la guardas en tu PC…

  67. es correcto , no entiendo como hacerlo?

  68. necesito saber el diagrama de flujo qe determine los numeros primos de un rango determinado

  69. Saludos Iveth. Pues ya tienes el trabajo mas que adelantado con el Diagrama que està acà. Sòlo debes colocar como condiciòn el rango…

  70. hola,esta pagina me parece muy buena apenas le estoy entendiendo a esto d los diagramas de flujo y ud. m ayudo much aunque ¿ud solo da clases a lo que estudian ing. d segundo verdad?? bueno es que yo estoy estudiando informatica en el cetis soy de tercer semestre y ya nos ponen muchos programas para resolver como de arabigos a romanos, de factorial bueno d los mas dificiles y quiero saber si esta bien que nos eneñen desde ahorita todo esto, ud que opina prof. L
    uis??

  71. Saludos Maira. Y el Cetis es a qué nivel? Yo doy a los que ya están en el ciclo profesional de Ingeniería. Mientras más les enseñen en los primeros semestres, mejor!

  72. me ayudarian a hacer un diagrama que me indique si un numero es mayor. menor o igual a cero?

    tambien me ayudarian si me explican en terminos sencillos lo que es el indicador MOD

    GRASIAS!!

  73. Saludos Crystal Energy. “mod” es division por residuo, Se divide a entre b, pero muestra el residuo. Si la division es exacta “mod” es cero…

  74. grasias por el diagrama, no crei que lo encontrara tan especifico y claro me sirbio de muxo :D

  75. saludos profe tengo problemtas con este programa que no me corre, si uedes pegarle un vistazo y decirme en que estoy fallando además algunos de los programas dentro del menu me imprimen mal con el de simplificar una fraccion as u minima expresion y el decimal a binario ahhh y un rombo de asteriscos.

  76. saludos profe tengo problemtas con este programa que no me corre, si uedes pegarle un vistazo y decirme en que estoy fallando además algunos de los programas dentro del menu me imprimen mal con el de simplificar una fraccion as u minima expresion y el decimal a binario ahhh y un rombo de asteriscos.
    #include

    #include

    # include

    void presentacion();

    void menu1();

    void menu2();

    void menu3();

    void valorminutos();

    void horasminutosysegundos();

    void descuento();

    void farenheit();

    void ecuacioncuadratica();

    void fibonacci();

    void simplificar();

    void factorial();

    void Primo();

    void Binario();

    void rectangulo();

    void equilatero();

    void triangulotres();

    void isosceles();

    void rombo();

    int main()

    {

    int opc;

    presentacion();

    while(opc!=0){

    system(“cls”);

    printf(“1.taller a\n”);

    printf(“2.taller b\n”);

    printf(“3.taller c\n”);

    printf(“4.salir\n”);

    scanf(“%d”,&opc);

    switch(opc){

    case 1:menu1();

    break;

    case 2:menu2();

    break;

    case 3:menu3();

    break;

    case 4:exit(1);

    }

    }

    return 0;

    }

    //———————————-FIN MAIN————————————

    void presentacion()

    {

    printf(“\t\t\t—————————-\n”);

    printf(“\t\t\t\tAlexandra Rosero\n\n”);

    printf(“\t\t\t—————————-\n\n\n”);

    system(“PAUSE”);

    }

    void menu1()

    {

    int opc=0;

    while(opc!=0)

    {

    system(“CLS”);

    printf(“TALLER A\n”);

    printf(“1. valor minutos\n”);

    printf(“2.Horas, minutos y segundos\n”);

    printf(“3.Descuento en su compra\n”);

    printf(“4. Ecuacion Cuadratica\n”);

    printf(“5.ºFarenheit”);

    printf(“6. Volver\n”);

    system(“PAUSE”);

    switch(opc)

    {

    case 1:valorminutos();

    break;

    case 2:horasminutosysegundos();

    break;

    case 3:descuento();

    break;

    case 4:ecuacioncuadratica();

    break;

    case 5:farenheit();

    break;

    case 6:main();

    }

    }

    system(“PAUSE”);

    }

    void menu2()

    {

    int opc=0;

    while(opc!=0)

    {

    system(“CLS”);

    printf(“TALLER B\n”);

    printf(“1.Fibonacci\n”);

    printf(“2.Simplificar\n”);

    printf(“3.Binario\n”);

    printf(“4.Factorial\n”);

    printf(“5.Primo”);

    printf(“6.Volver\n”);

    system(“PAUSE”);

    switch(opc)

    {

    case 1:fibonacci();

    break;

    case 2:simplificar();

    break;

    case 3:Binario();

    break;

    case 4:factorial();

    break;

    case 5:Primo();

    break;

    case 6:main();

    }

    }

    system(“PAUSE”);

    }

    void menu3()

    {

    int opc=0;

    while(opc!=0)

    {

    system(“CLS”);

    printf(“TALLER B\n”);

    printf(“1.Rectangulo\n”);

    printf(“2.Triangulo equilatero\n”);

    printf(“3.Triangulo alreves\n”);

    printf(“4.Isosceles\n”);

    printf(“5.Rombo”);

    printf(“6.Volver\n”);

    system(“PAUSE”);

    switch(opc)

    {

    case 1:rectangulo();

    break;

    case 2:equilatero();

    break;

    case 3:triangulotres();

    break;

    case 4:isosceles();

    break;

    case 5:rombo();

    break;

    case 6:main();

    }

    }

    system(“PAUSE”);

    }

    void valorminutos()

    {

    int min=300,t=0,j=0,r=0;

    printf(“ingrese un numero”);

    scanf(“%d”,&min);

    if(min=3600){

    hr=n/3600;

    r=n%3600;

    }

    else{

    r=n;

    }

    if(r>=60){

    min=r/60;

    seg=r%60;

    }

    else{

    seg=r;

    }

    printf(“el numero equivale a:%dHoras=%dMinutos=%dSegundos\n”,n,hr,min,seg);

    system(“PAUSE”);

    }

    void descuento()

    {

    float x=0,y=0;

    printf(“ingrese valor de la compra\t”);

    scanf(“%f”,&x);

    if(x>100){

    y=x*10/100;

    }

    else{

    if(x==100){

    y=x*2/100;

    }

    else{

    if(x>50 && x0)

    {

    r=sqrt(l);

    }

    else{

    if(a==0){

    printf(“Error”);

    }

    else{

    d=2*a;

    x=-b+r/d;

    xx=-b-r/d;

    }

    }

    printf(“%f%f”,x,xx);

    system(“PAUSE”);

    }

    void fibonacci()

    {

    int a;

    int an,n;

    int t;

    int j;

    printf(“cuantos numeros de la serie fibonacci desea generar = “);

    scanf(“%d”,&a);

    an = 0;

    n = 1;

    printf(“%d %d “,an,n);

    for (j = 1; j <= a-2; j++)

    {

    t = an + n;

    an = n;

    n = t;

    printf(“%d “,n);

    }

    system(“PAUSE”);

    }

    void simplificar()

    {

    int n=0,d=0,div=2;

    printf(“ingrese dos numeros”);

    scanf(“%d”,&n);

    scanf(“%d”,&d);

    while(div<=n && div=0 && d%2>=0)

    {

    n=n/div;

    d=d/div;

    }

    else{

    div++;

    }

    }

    printf(“El resultado es:%d/%d”,n,d);

    system(“PAUSE”);

    }

    void factorial()

    {

    int n, i, f;

    printf (“Introduce un numero:\n “);

    scanf (“%d”, &n);

    i=1;

    f=1;

    while (i<n)

    {

    i++;

    f=f*i;

    printf (“El factorial de %d es %d\n”, n, f);

    }

    system(“PAUSE”);

    }

    void Primo()

    {

    int n, d;

    printf(“¿Que numero quieres saber si es primo?\n”);

    scanf(“%d”, &n);

    for (d=2; n%d!=0; d++)

    ;

    if (d == n)

    {

    printf(“%d es primo\n”, n);

    }

    else

    {

    printf(“%d no es primo\n”, n);

    }

    system(“PAUSE”);

    }

    void Binario()

    {

    int z,x,n,coc,n2=0,m=1;

    printf(“Conversion de decimal a binario \n”);

    printf(“dame un numero para convertir \n”);

    scanf(“%d”,&n);

    for (x=0;x=0;z–)

    {

    printf(“%d”,n2);

    }

    }

    }

    system(“PAUSE”);

    }

    void rectangulo()

    {

    int a=0,b=0,c=0,d=0;

    printf(“Ingrese un numero”);

    scanf(“%d”,&a);

    printf(“Ingrese un numero”);

    scanf(“%d”,&b);

    while(d<a)

    {

    printf(“\n”);

    d=d+1;

    while(c<b){

    printf(“*”);

    c=c+1;

    }

    c=0;

    }

    system(“PAUSE”);

    }

    void equilatero()

    {

    int a=0,cont=0,b=1,c=0;

    printf(“ingrese un numero”);

    scanf(“%d”,&c);

    while(a<=c){

    cont++;

    while(b<cont){

    printf(“*”);

    b++;

    }

    printf(“\n”);

    b=1;

    a++;

    }

    system(“PAUSE”);

    }

    void triangulotres()

    {

    int a=0,b=1,c=0,cont=0,x=1,p=0;

    printf(“ingrese un numero”);

    scanf(“%d”,&c);

    for(a=0;a<=c;cont++)

    {

    for(b=1;b<cont;b++)

    {

    printf(“*”);

    }

    printf(“\n”);

    b=1;

    a++;

    }

    for(x=1;x=x;p–)

    {

    printf(“*”);

    }

    printf(“\n”);

    }

    system(“PAUSE”);

    }

    void isosceles()

    {

    int i=1,j=1,k=0,lado;

    printf(“imgrese el lado”);

    scanf(“%d”,&lado);

    for(i=1;i<=lado;i++)

    {

    printf(“\n”);

    for(j=1;j<=(lado-i);j++)

    {

    printf(” “);

    }

    for(k=1;k0)

    {

    e=l-1;

    while(e>0)

    {

    printf(” “);

    e–;

    }

    while(a>m)

    {

    printf(“*”);

    m++;

    }

    printf(“\n”);

    a=a+2;

    m=0;

    l–;

    }

    a=a-2;

    while(x>1)

    {

    printf(” “);

    e++;

    while(e<l)

    {

    printf(“*”);

    l++;

    }

    while(a<m)

    {

    printf(“\n”);

    m++;

    }

    printf(“\n”);

    }

    system(“PAUSE”);

    }

  77. Esta función en ADA 2005 puede ayudar a comprender el diagrama de flujo de este algoritmo. Un poco más optimizado

    with Ada.Numerics.Generic_Elementary_Functions;
    use Ada.Numerics;
    — Librerias para usar la oprecion sqrt (raiz cuadrada)

    function es_primo (N : Integer) return Integer is
    Cont : Natural := 3;
    package primo is new Generic_Elementary_Functions (Float);
    use primo;

    begin
    if N return 1; — Es primo
    when 2 => return 1; — El unico par primo
    when others =>
    if N mod 2 = 0 then
    return 0; — Si es divisible no es primo
    else
    while Cont <= Integer (Sqrt (Float (N))) loop
    if N mod Cont = 0 then
    return 0;
    end if; — Lo mismo, si es divisible no es primo
    Cont := Cont + 2;
    end loop;
    end if;
    return 1; — Si llega hasta aqui, es primo
    end case;
    end es_primo;

    Si tienen alguna duda pueden contactar conmigo. Quizá se sale un poco del diagrama pero, hace lo mismo.

  78. emmm
    podrias explicar xD paso a paso el algoritmo xD

    porfavor

    te lo agradeceria

  79. El algoritmo está explicado en el diagrama de flujo. ¿Qué es lo que no entiendes?

  80. El diagrama de flujo funciona perfectamente y es muy sencillo de entenderlo, lo unico que te criticaria es ke las flechas no estan usadas correctamente, pues a la operacion “divisor=divisor+1″ le llegan dos flechas, lo cual no es correcto y la flecha que viene de “primo=primo+1″ deberia ir antes de la operacion “divisor=divisor+1″, lo mismo ocurre en las flechas que llegan a FIN, pero bueno son cosas ke al final no influyen en el resultado pero ahi esta mi critica constructiva.

    Saludos.

  81. Gracias por tu aporte, Alonso!!!

  82. x fava ayudemen con el diagrama de flujoy el seudo codigo para realizar un programa q permita convertir un numero decimal a binario con el ciclo do -while

  83. por fa ayudemen con el flujograma,seudo codigo de como converetir un numero decimal a binario
    siiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii?

  84. mmm ok yo te ayudo Mariam, para despues de navidad te tengo el flujograma.

    Saludos

  85. sistem ingenier

    necesito realizar un diargrama de flujo sobre la raiz cuadrada de una ecuacion cuadratica alguien me puede ayudar

  86. gracias profesor este diagrama esta muy sencillo saludes desde colombia (bogotá)

  87. jose giovanny molano

    bueno el digrama de flujo es uno d elos rpogramas basicos del programador peor hay mas programas para hacer le mismo proseso por ejemplo el c++ y el c#

  88. mauricio alabuela

    hola sabes estoy empezando a estudiar programacion me puedes dar consejos para entender la logica de como programar en devc++ gracias

  89. Saludos Luis,
    Una pregunta, le diagrama esta hecho para ser obvio el valor 1? Que pasaria si n=1 ?

  90. Tienes razón Guido. Lo que pasa es que se parte del supuesto (que no aparece en el diagrama) que el 1 ya es primo…

  91. sabes tengo problemas con el 2 nunca acaba de sumar divisor + 1, ah y queria que me des un diagrama para comprobar si un numero es perfecto tienes mi correo

  92. yonnatan gutierrez

    muy buen el algoritmo, y q tal si yo quisiera saber, por ejemplo cual es el quinto umero primo? podria por favor ayudarme a cuadrar ese ciclo?

  93. disculpe estoi en primero de secundaria y me encanta la programacion solo que tengo un problema con su diagrama no entiendo muy bien los terminos usados y ademas esta colocando mal las flechas podria explicarmelo porfavor

  94. hola! que tal pues solo escrivo paraedir ayuda!!!! por que mi profesor es muy exigente pero no le entiendo nada de lo que me explica :( necesito su ayuda para entender los diagramas de flujo si fuese tan amable de explicar como hacer un diagrama de flujo se lo agradeceria mucho!!

    le dejo mi correo si es que me puede ayudar es: albert_xnet@hotmail.com

    muchas gracias por su ayuda le estare muy agradecido

  95. ke tal.- alguien puede ayudarme con un flujograma de la sustraccion de r-1????? pascal o C. gracias!! =)

  96. ke tal.- alguien puede ayudarme con un flujograma de la sustraccion del complemento de r-1????? pascal o C. gracias!! =)

  97. hola profe esque tengo problemas por que tengo q hacer un programa que realice producto de dos matrices y luego pasarlo a DFD se me complica sera q me puedes ayudar gracias…

  98. hola estoy recien aprendiendo y tengo una pregunta que pasa si “N” es 1????
    gracias

  99. me podria indicar un algoritmo para determinar si un numero es primo o no

    y como puedo realizar un algoritmo para determinar la raiz cuadrada de un numero para ejecutarlo en el matlab

  100. me podria indicar un diagrama de flujo que capture un numero M y obtenga y cuente todos los numeros primos que sean menores a M

  101. salvador flores originales

    Buen diagrama .. el codigo en C sharp quedario mas o menos asi:
    static void Main(string[] args)
    {
    Console.WriteLine(“Dame un numero”);
    long n = long.Parse(Console.ReadLine());
    long divisor = 2;
    long primo = 0;
    vuelta:
    long prueba = n % divisor;
    if (prueba == 0)
    {
    primo++;
    divisor++;
    }
    else
    divisor++;
    if (n == divisor)
    if (primo == 0)
    Console.WriteLine(“es primo”);
    else
    Console.WriteLine(“no es primo”);
    else
    goto vuelta;
    Console.ReadLine();
    }

    saludos

    • Gran aporte Salvador, muy acertado para el problema que se está tratando, sin embargo, algunos consideran que el uso de etiquetas e instrucciones goto, no son una buena práctica de programación, ¿me permites aportar algunos cambios a tu propuesta para intentar una solución más afinada? Yo pensaría en una versión de tu código mas o menos así:
      static void Main(string[] args){
      long n, prueba, divisor = 2, primo = 0;

      Console.WriteLine(“Dame un numero mayor que 1″);
      n = long.Parse(Console.ReadLine());
      if(n>2){
      do{
      prueba = n % divisor;
      if (prueba == 0){
      primo++;
      divisor++;
      }
      else
      divisor++;
      }while(n2){
      for(;n<divisor;divisor++){
      if(n % divisor==0){
      primo=false;
      break;
      }
      }
      }
      if (primo)
      Console.WriteLine(“es primo”);
      else
      Console.WriteLine(“no es primo”);
      Console.ReadLine();
      }

      Sería genial, leer tus observaciones al respecto, saludos cordiales.

      • ups! quedo mal el post, debe ser así:
        static void Main(string[] args){
        long n, prueba, divisor = 2, primo = 0;

        Console.WriteLine(“Dame un numero mayor que 1″);
        n = long.Parse(Console.ReadLine());
        if(n>2){
        do{
        prueba = n % divisor;
        if (prueba == 0){
        primo++;
        divisor++;
        }
        else
        divisor++;
        }while(n<divisor);
        }
        if (primo == 0)
        Console.WriteLine(“es primo”);
        else
        Console.WriteLine(“no es primo”);
        Console.ReadLine();
        }

        Saludos

    • La solución que yo propondría es la siguiente:

      static void Main(string[] args){
      long n, divisor = 2;
      bool primo = true;

      Console.WriteLine(“Dame un numero mayor que 1″);
      n = long.Parse(Console.ReadLine());
      if(n>2){
      for(;n<divisor;divisor++){
      if(n % divisor==0){
      primo=false;
      break;
      }
      }
      }
      if (primo)
      Console.WriteLine(“es primo”);
      else
      Console.WriteLine(“no es primo”);
      Console.ReadLine();
      }

      Esta, me parece más corta y adecuada, ¿qué otra forma se les ocurre que se puede implementar?
      Genial el blog, felicitaciones al profe Castellanos. Chavos les aconsejo dos cosas:
      1.- Siempre hay que proponer y no tratar a los bloggeros o sus lectores como si trabajaran para uno y estuvieran esperando a ver qué código necesitamos para entregarnos ya hecho el trabajo.
      2.- Mejorar la ortografía, pues dice mucho de la preparación que tiene uno.

      Saludos cordiales a todos.

  102. cuales son los numeros primos entre el 1 hasta el 400

  103. Hola bueno yo tengo una pregunta
    esque tengo el programa traducido
    a codigo en c de esta manera

    /*Numeros primos
    este programa determina
    los numeros primos hasta un numero introducido
    por teclado y los imprime en pantalla*/
    #include
    #include
    void main()
    {
    int prueba,n,primo=0,prueba,divisor;
    clrscr();
    printf(“dame un numero”);
    scanf(“%d”,n);
    for(divisor=2;n==divisor;divisor+=1)
    {
    prueba=n%divisor;
    if(prueba==0)
    primo+=1;
    }
    if(primo==0)
    printf(“%f es primo”,n);
    else
    printf(“%f no es primo”,n);
    getch();
    }

    intente varias cosillas
    como cambiar las variables
    a flotante pero me marca error
    y hasta agregue la libreria math
    esperaba saber mi error bueno
    muchas gracias

    • Te falta integrar las librerías¡…..es decir,lo siguiente….. tu pones esto:
      #include
      #include
      el error esta ahí te falta poner la librería conio.h y la librería stdio.h,es decir:
      #include
      #include,pero la librería conio no existe en el lenguaje c…..

  104. y en C#.net como quedaria en “windows form”

  105. se nota ke es muy buen maestro gracias por su ayuda ahunke no soy su alumna gracias porke me ha ayudado

  106. cuidece mucho y espero ke pueda seguirnos ayudando a todos con su aporte

  107. Saludos Yeny. Gracias por tus palabras!!!

  108. NICOLAS OLIVER

    hola..con respecto a el comentario de que solamente hay que dividir el numero n con los numeros menores a sqrt(s)…hay alguna forma de que utilizando un ciclo se pueda hacer solamente la division con 2,3,5,7,11,….hay alguna funcion que permita hacerlo?
    es para disminuir las vueltas del ciclo…que solamente haga la division con los numeros que no sean pares de 2, 3, 5….

  109. Saludos Nicolás. Me imagino que si se puede. Sólo que así como está usa menos líneas de código…

  110. que pues
    profe
    a mi ni me hizo paro de nada
    bueno de cualquier
    manera
    hice otro
    mejor
    bueno
    me voy

  111. Hola profesor necesito urgente q me ayude con el diagrama de flujo del trfiangulo de pascal pero sin arreglos.

    1
    1 1
    1 2 1
    1 3 3 1

    Yo me encargare de hacer el algoritmo y pasarlo a c++.
    Le quedare muy agradecido.

    Exelente pag!!

  112. necesito un programa para lo mas pronto posible en dfd de la serie fibonacci por fa profe no sea malo a si no aprenda pasemelo
    gracias y q dios lo bendiga

  113. Perdon, pero el dos no es también un número primo?

  114. ke bien soi estudiante de sistemas computacionales cuando me trabe en algo me podras ayudar con mis dudas vdd luis ¡??

  115. Esta muy bien estructurado el codigo lo he corrido en borland , visual y c++, funciona sin ningun inconveniente, se le puede hacer una que otra mejora; My solicitud de favor y pregunta es si conoces, un texto o direccion en donde sea claro enter el tema de arreglos vectores y punteros, pues he encontrado muchas dificultades, le agradesco la colaboracion, que esten bien.

  116. Saludos. Gracias Rafael. Saludos Victor.

  117. estoy interesada es saber como se puede determinar manualmente si un numero grande (20 ó mas digitos) es primo.]
    Muchas gracias por su colaboracion.

  118. Excelente diagrama, funciona al pelo! Muchas gracias!!!

  119. ayuda con visual c# (hacer un algoritmo recursivo para ingresar n terminos y te muestre los numeros primos )GRACIAS DE ANTEMANO POR LA AYUDA

  120. Se algo de programacion en c++ pero me gustaria empezar a empaparme y programar en php pero normalmente no encuentro casi nada sobre windows , donde podria encontrar manuales o libros para windows

  121. engresar un numero y determina si es primo o no

    y proyecto completo

  122. Melady: trabaja y no busques que otros te hagan el trabajo. Asi no vas a aprender…

  123. Luis, según tu diagrama el numero dos no es primo. Ese diagrama necesita una correccion.

  124. como hago el codigo para un programa que simplifique una fraccion

  125. Saludos.

    Investigando, econtraremos que el número 1 no se considera primo y una de las razones es que sólo tinene un divisor.

    Siguiendo este argumento y corrigiendo el diagrama el donde al 2 no se le considera primo, propongo la siguiente solución:

    Iniciar “divisor=1″ en vez de 2; en el do-while en vez de “Hasta n = divisor”, poner “Mientras divisor<=n" y donde esta la condición "primo=0", cambiala por "primo=2".

    De ésta manera, por ejemplo si ingresamos el número 5, el ciclo obtendrá el residuo del 5, dividiendolo entre 1,2,3,4 y 5; mientras tanto el contador "primo" estará contado dos residuos iguales a cero (cuando el 5 se divide entre 1 y entre 5). Como "primo" será igual a 2, entonces el 5 es número primo.

    Asi se cumple que un número primo es aquel que sólo tiene dos divisores 1) entre 1, y 2) entre si mismo).

  126. Buenas Profe como le va espero qu bn, nesesito una pequeña ayuda lo que pasa es que nesecito diseñar un codigo fuente en c++ que me determine si un numero entrado por consola entre 1 y 10 es primo.Esto es lo que tengo pero me aparecen primo y no primo con el 1 y el 2, el resto me aparecen como no primos, el 7 es el unico primo que detecta, espero que me pueda ayudar y de antemano muchas gracias.
    #include
    using namespace std;
    int num, r1,r2,r3,r4;
    int main()
    {
    cout<<"Escriba Numero Entre 1 y 10: "<>num;
    if(num==1)
    cout<<"Primo"<<"\n";
    else
    if(num==2)
    cout<<"Primo"<<"\n";
    else

    r1=num%2;
    r2=num%3;
    r3=num%4;
    r4=num%5;
    if((r1==0)||(r2==0)||(r3==0)||(r4==0))
    cout<<"No Primo"<<"\n";
    else
    cout<<"Primo"<<"\n";
    system("pause");
    }

  127. hola profesor, un favor no se si me pueda ayudar con un diagrama de flujo donde se calcule el promedio de 35 calificaciones porfavor
    Saludos

  128. luis : no hay una forma mas facil o corta de hacer el diagrama de los numeros primos

  129. hola profesor estoy empezando a ver la materia de programación y me dejaron 2 ejercicios para resolver quisiera que por favor me colaborara.
    1) diseñar un diagrama de flujo que calcule e imprima la suma de los primeros n numeros impares.
    2) diseñar un programa que de 5 numeros por el usuario, averigue si la suma de ellos es numero primo; de igual forma realizar otro diagrama de flujoque averigue si la suma de ellos es impar

  130. ¡Qué paciencia de santo debes tener! jeje.. Acabo de empezar a ojear tu página, y te doy la enhorabuena por el trabajo que estás realizando. Tus diagramas son sencillos y al mismo tiempo muy descriptivos. Al atajo de vagos que venís aquí a pedir sólo os puedo decir una cosa: esto no es un bar :D Esta página va a favoritos.

  131. hola profe soy nuevo en esto de los DFD pero si muy intusiasta y tengo un prolema con un Algoritmo k me han dejado y es :

    Determinar si un numero es Primo o no pero Con Sentecias repetitivas

    Le agredeceria si me ayuda dejandome un ejemplo de como hacerlo

  132. si n toma el valor de 2 dice que no es primo cuando esa afirmacion es falsa

  133. no tngo idea d como hacer un flujograma q me determine si un numero dado por el usuario es perfecto??
    zpro me ayude.. gracias!!!

  134. hola buenas keria saber ke es el simbolo ke parece un romboide en el cual esta escrito Hasta n=divisor, me parece ke es una llamada pero no lo se y me gustaria ke me esplicara como se hace. Gracias

  135. Saludos Carlos. Ese es un ciclo de “Hacer … Hasta” o “Do … Until”.

  136. Mayté Estévez crespo

    Karla:
    Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos, sin incluirse él mismo.
    El matemático Euclides descubrió que los cuatro primeros números perfectos vienen dados por la fórmula :
    • n = 2: 2^1 × (2^2 – 1) = 6
    • n = 3: 2^2 × (2^3 – 1) = 28
    • n = 5: 2^4 × (2^5 – 1) = 496
    • n = 7: 2^6 × (2^7 – 1) = 8128
    Al darse cuenta que 2^n – 1 es un número primo en cada caso, Euclides demostró que la fórmula 2^n-1(2^n – 1) genera un número perfecto par siempre que 2^n – 1 es primo.

    Mira, deberás hacer algo como esto con el número que te dan:
    tienes que verificar si ese numero es perfecto, o sea, haces un cilco desde 1 hasta el número y vas sumando en una variable los que son divisores de este, si al final esa variable es igual al numero, entonces este es perfecto, en C# te quedaria de esta forma:

    public bool EsPerfecto(int64 n)
    {
    Int64 t = 0;
    for (Int64 i = 1; i < n; i++)
    {
    if (n % i == 0)
    t += i;
    }
    if(t==n)
    return true;
    else
    return false;
    }

  137. profesor, soy un estudiante de sistema de santo domingo, me aperecio ese mismo caso de hacer un dfd con los numeros pares menores que 100. yo no quiero que usted lo haga, solo que me diga si estoy en lo cierto si o no, el suyo es un poco complicado para uno explicarle a los demas, asi que yo pieso poner un contador para que me tire todos los numeros hasta el 100, y luego poner 2^n-1 sabiendo que n es el numero que tirara el contador hasta llegar a 100 , por ejemplo n^13-1, el resultado es un numero impar, entonces el numero tirado por el contador es impar y luego se divide entre 2 y los numeors que estan entre dos y el numero a verificar, que usted cree profesor?

  138. jorge avendaño

    necesito ayuda para solucionar un pseudocodigo que se trata de determinar; de n numeros cual es el mayor y cual es menor les agradezco su atencion y su ayuda

  139. jorge avendaño

    con while o con for gracias

  140. sabe.. no es un chiste… pero como Veo los ejercicios…

  141. hola como pudo aser un diagrama d flujo
    no le entiendo nesesito k m expikes
    paso x paso lo nesesito para un tarea y ese diagrama esta bien hecho kiero k m lo expikes asi kmo esta en la pagina

    t lo agradeseria d todo korazon si m lo yegas a saber gracias

  142. hola!! soy un estudiante de ingieneria en sistema y necesito saver el flujograma de cuando un numero es perfecto o imperfecto!!por favor ayudenme se los voy a agradecer!!

  143. hola………… profe me podria ayudar con unos programasadm en c++: el problema es lo siguiente:
    *admtir signos especialesd en una frase(no letras)
    *dado n numeros, y de cada numero ver cual es digito mayor y menor.
    X fis prefe ayudeme si… ya lo hice pero no m sale..☺☻

  144. NECESITO UN DIAGRAMA PARA CALCULAR LA SERIE FIBONACCI

  145. hola soy nuevo en esto de los diagramas de flujo y la principios de programación tengo apenas 15 años y pues con mis pocos conocimientos y entender su trabajos me ha sido bastante útil ya que es sencillo de entender y claro he visto sus trabajos anteriores y pues me han fascinado espero que siga con sus trabajos igual de completos gracias por sus aportes .

  146. urgente ayuda por favor necesito un diagrama para convertir un numero decimal a binario
    //////se lo agradeceria mucho por la ayuda////
    respondame por favor

  147. Mikaul William

    profesor si seria tan amable de esplicarme que significan los identificadores de su algoritmo, es lo unico que no entiendo… espero su respuesta

  148. Profesor muy buena noches bueno queria pedirle ayuda en un diagrama de flujo q no se determinar la cual es hacer un diagrama de flujo para imprimir el coeficiente del triangulo de pascal …..espero su respuesta.

  149. COMO GENERO LA SERIE 12345 , 54321
    COMO POR EJEMPLO PARA
    N=3
    QUE ME IMPRIMA
    12345,54321,12345
    ESPERO TU RESPUESTA A MI CORREO A CHUPAS_TIRO@HOTMAIL.COM

  150. Hola un gran aporte, gracias profesor

  151. intento correrlo en c++ y me produce un error..la verdad soy nu eva en esto podrian ayudarme..gracias
    #include
    #include
    void main()
    {
    clrscr();
    int n,c=2,primo=0;
    do{
    cout<>n;
    if(n%c==0)
    {primo=primo+1;
    c=c+1;}
    else
    c=c+1

    }
    while(c<=n)
    if(n==c)
    {
    if(primo==0)
    cout<<"el numero es primo";}
    else
    cout<<"el numero no es primo";

    getch();
    }

  152. por favor necesito hacer un programa en DFD que me diga si el año es bisiesto o no. Teniendo en cuenta que los años bisiestos son múltiplos de 4, excepto los que son múltiplos de 100, sin ser múltiplos de 400… por favor es muy urgenteeeee !!!!

  153. Una pregunta, tal ves muy sencilla…
    El simbolo del hexagono, ¿que funcion tiene en el diagrama?
    Gracias por el diagrama! :D

  154. me arias un ejercicio de dfd utilisando retorno o me escribes como se utilisa

  155. Saludos Ana María. No hago programas a domicilio ni por encargo.

    Saludos Arturo. El hexágono es para indicar evaluación de bucle. Si la condición se cumple, se sigue en el bucle. Si no se cumple se sale del bucle.

  156. Jose Hernandez

    El aporte de Octavio esta exlente !

  157. Muy bueno el Diagrama..!! al igual q todos los los demás programas que ha publicado. Muchos éxitos profesor, es muy útil y de gran ayuda su página para los estudiantes.!
    Por cierto de donde es??

  158. Gracias por tus palabras, Jesús.

    Soy de Venezuela y vivo en Maracaibo. Saludos…

  159. muchas gracias por el diagrama, es uno de los mas completos que e visto, y me es de mucha ayuda para pasarlo al lenguaje c++.
    gracias profesor.

  160. hooola yo quisiera saver como se hace un diagrama de flujo que lea 10 numeros y que diga cuales son pares y cuales no son

  161. Saludos estimado Castellanos,

    Muy interesante tu propuesta, pero ese flujograma no está completo,

    Por la sencilla razón que sólo se está eliminando de los números naturales los pares, y se está llevando todos los números impares a dividirse entre sí mismos para determinar que es primo,

    Por ejemplo, si corremos este algoritmo con el No 49, nos va a dar que 49 que va a ser igual a N, se imprima por que dividido entre Sí mismo el residuo da cero,

    Pero está mal, porque 49 no es No primo, porque aparte de ser divisible entre la unidad y entre sí mismo, es divisible entre 7, por lo que automáticamente queda descartado de ser primo,

    Yo pasé mucho trabajo con uno parecido que me dejaron en la Universidad, aunque estaba más difícil,

    La sentencia decía: “Hacer un diagrama de flujo que dado cualquier número natural entero positivo incluído el cero, imprima SOLO los números primos, de 100 valores entradas”

    Pero al fin lo logré, gracias a las maravillosas matemáticas,

    Aunque no sé como postearlo mi diagrama de flujo con la solución completa, me puedes explicar como hacerlo Castellanos, me gustaría que lo veas y me des tu opinión,

    Gracias anticipadas,

    Saludos cordiales,

    Danny H.

  162. Recibido profesor,

    Me gustaría publicar la solución que encontré,

    Cómo podría hacerlo?

    No se puede postearlo aquí?

    Espero sus comentarios Prof.

    Gracias anticipadas,

    Saludos cordiales,

    Danny H.

  163. Saludos estimado Castellanos,

    Después que la hice en Visio (.vsd), la convertí a formato (.pdf) para poder abrirlo e imprimirlo en cualquier lugar,

    Así se la podría enviar?

    Espero sus comentarios,

    Gracias anticipadas,

    Danny H.

  164. EL DIAGRAMA DE FLUJO ESTÁ BIEN ENTENDIBLE Y FUNCIONA A LA PERFECCION, CLARO PARA ENTENDER TIENEN QUE TENER UN POQUITO MAS DE IMAGINACION O BASE SOBRE ESTAS COSAS, ES PAPAYITA

  165. hola luis, me encantaria saber, que ciclo se usa para unir desde “hasta n=divisor” hasta “prueba = n mod divisor”, por q la verdad no se si es una ciclo para o un ciclo mientras o una llamada, ya que en el dfd me quede varado alli…
    muca¡hsa gracias por su ayudaa.!!!!

  166. necesito un algoritmo que me digo si un numero es primo o no ?

    ayuda please!!!

  167. Eres la ostia hermano, grasias por el diagrama me sirvio de mucho.

  168. saludos profesor, tengo un pequeno inconveniente con la solucion de este diagrama a pseudocodigo, soy estudiante de ingenieria electronica, segundo semestre, y me ayudaria mucho a poderlo solucionar, muchas gracias
    saludos.

  169. Estoy buscando quien me financie un proyecto tipo GIMPS, para busqueda de números primos grandes, las reglas que aplico son superiores, a cualquiera que haya elabaorado alguno, ya que sacar por divisiones, no permite, un tiempo razonable, y yo saco de uno a 1 a 600 millones en un pc normal en 20 segundos. Pero consumo demasiados recursos y el pc me bota del programa. Un programa que era el mas rapido que vi sacas estos casi 10 minutos. Ya que utiliza divisiones y yo no. He probado los resultados hasta cierto punto y los 2 programas devuelven lo mismo. IvanMrsnik@gmail.com

  170. No entendi el diagrama XD me pueden explicar si no es mucho pedir gracias

  171. bueno hol a luis vi q estuviste ayudando a algunos bueno no se si mpodes ayudar a mi tambien necito una orientacion q como resolver diagramas de flujo de digitos o bueno descompocion de digitos xfa un ejemplo ====>ingreso n digitos==>123456 este se tiene q comvertir 246531 por me podes ayudar

  172. te lo agradeciria muxo q me pudieras ayudar

  173. Porfa como hago un algoritmo en dfd que me muestre el número mayor de 10 números digitados.

  174. Hola alguien me puede ayudar para saber como queda en modo consola VB.net
    este diagrama gracias de ante mano.

  175. Profe, me ayua a realizar un algorimo donde el cumputador muestre los números primos hasta el número digitado. ya empecé pero me salen todos, por ejemplo si digito 11 (sale 1 y 11), pero si digito 9 (sale 1, 3 y 9)
    le agradezco su ayuda

  176. luiz papito porfabor me puedes agregar a mi msn tengo algunas dudas plizz laura.patricia.vidal@hotmail.com

  177. ayuda necesito resolver un programa en lenguaje c , donde n/2 es el limite superior para el cual debe usted probar para ver si un numero es primo,pro solo necesita llegar hasta la raiz cuadrada de n.¿porque? vuelva a escribir el programa y ejecutelo de ambas formas

  178. yo quiero saber como se hace un diagrama q a partir de leer el nombre, sexo, edad y estado civil de cada una de las personas censadas en santiago determinar e imprimir las siguientes informaciones , cuantos son mayores cuantos, son menores, cuantos son casados ,cuantos son solteros, si la poblacion es de 1.5 millones????????? alguien digame como se hace ese…

  179. hola necesito me ayuden con este ejercicio en dfd. ingresar un numero de 3 digitos e imprimirlo al reves

  180. Fatjoel.. lo primero q necesitas es esto:
    inicio
    contmayor=0
    contmenor=0
    contcasados=0
    contsolteros=0

    leer
    n // el numero de personas
    inicio ciclopara (i=1;n;1)
    leer: nom(i)
    “salida”
    ingresa 1 para masculino ó 2 para femenino”
    leer: sexo(i)
    “salida”
    ingresa 1 para soltero ó 2 para casado”
    leer: estcivil(i)
    leer: edad(i)
    cierre del ciclo

    “abres de nuevo el ciclo”
    inicio ciclopara (i=1;n;1)
    si:
    edad(i)>=18
    contmayor=contmayor+1
    finsi
    contmenor=contmenor+1
    finsino
    cierre ciclo

    abres un nuevo ciclo
    inicio ciclopara (i=1;n;1)
    si:
    estcivil(i)=1
    contsolteros=contsolteros+1
    finsi
    si:
    estcivil(i)=2
    contcasados=contcasados+1
    finsino// del ultimo
    finsinno// del primero
    cierre del ciclo

    salida:
    contmayor
    contmenor
    contcasados
    contsolteros

    fin

    hay esta una idea para q te guies….!!!

  181. hola, que hay veo que platican del programa DFD, es muy entretenido y divertido, yo estoy biendo la materia de programacion estructurada, y bueno no digo que sea facil, simplemente y bueno estoy de acuerdo con luis hay que echar a andar la imaginacion, por que hay un sinfin de respuestas, yo la he entendido de volada y para mi no esta complicado, si tienen dudas, sobre algunos comandos, yo les podria explicar.

  182. hola, disculpa tengo una tarea en JAVA en JFrame, donde se tiene que hacer un programa, “indicar si un numero es primo” no se que tipo de dato poner: BOOLEAN, IF Y ELSE ??? xfavor sera que me podria dar un ejemplo, de mas o menos como iria????? no se como hacer la formula para que la maquina me arroje el resultado, te lo voy agradecer mucho
    esta tarea es para este sabado 05/03/11 espero me puedas contestar pronto.

  183. Luis castellanos bunas tardes, soy principiante y quiero saber que ciclos son los que estas usando ya que en mi dfd los graficos son distintos,

  184. lo felicito esta exelente la pagina,,,,,,,pero tengo la dudad si este diagrama de flujo es de visual foxpro……….????????????????? espero su confirmacion…gracias…..exitos…..

  185. las personas triunfadoras nunca se dan por vencido….

  186. disculpe, no entiendo porque prueba es igual a 0 que es prueba?? y porque divisor es igual a divisor mas 1, y primo es igual a primo mas 1?

  187. Genial su manera de resolver, tengo un apunte con ese problema y esta bastante mas complicado pregunta 4 veces dos con repeat until, dos con if. El suyo a la primera mirada ya lo conprendi, con el otro estoy tratando de ver que hace.

  188. gracias el ddf me ha servido para un mini programa en java, VIDA ETERNA A LUIS !

  189. hola quisiera saber como hago para elaborar un diagrama de flujo que sume los numeros primos a partir del cero

  190. ese diagrama es poco eficiente en el punto en el que el residuo es 0 ya puedo de una asegurar q no es primo y no necesito buscar mas divisores.

  191. williamdiazlinux

    muy buenas a todos, al señor que hizo este diagrame de flujo le comento que no me funciona para nada, he realizado la prueba de escritorio y siempre me dice lo mismo, con todos los numeros, muy buena la intencion pero no me sirvio, hasta pronto y exitos.

  192. hola disculpe quisiera saber es que nos dejaron realizar un programa que determine si el numero es primo o impar sera que me podia ayudar?????

  193. Profe en pseudocodigo como quedaria este algoritmo de los primos?

  194. Profe, tengo este pseudocodigo como propuesta, si es valido??? sino indiqueme por favor donde esta el problema, si esta buena la propuesta podría hacerse mas simple el organigrama. Espero su respuesta

    Algoritmo primo
    Inicio
    Var
    N: entero

    Digite el número a evaluar
    Lea N
    Si N=2
    Escriba “El numero “N”, es primo”
    sino
    Si N=3
    Escriba el numero N, es primo
    sino
    Si N=5
    Escriba el numero N, es primo
    sino
    Si N=7
    Escriba el numero N, es primo
    sino
    Si
    N mod 2 0 y N mod 3 0 y N mod 5 0 y N mod 7 0

    Escriba “El numero N es primo”
    sino
    Escriba “El numero N no es primo”
    Fin_si
    Fin_si
    Fin_si
    Fin_si
    Fin_si
    FIN

  195. Este diagrama tiene uso de caracteres ilegales! como resultado el diagrama no funciona!

  196. victor perez molina

    hola, hablo desde Colombia, tengo muchas preguntas que hacer respecto a la logica de algoritmos, una de esas preguntas es, si uno reciba la adecuada explicacion de las herramientas a utilizar en la elaboracion de un pseudocodigo, se hace mas eficiente o se facilita la labor… entre a estudiar analisis de software, pero me han partido 2 veces en los examenes, ya que utilizan unas herramientas que nunca las ha explicado el profesor y la verdad me siento desanimado a seguir asistiendo a clases por este motivo, he investigado por mi cuenta pero a veces, la teoria que he encontrado es muy enredada. me podria colaborar con este comentario por favor, muhcas gracias

  197. no sale que 9 es primo

  198. Ese algoritmo no es optimo ya que es de complejidad O(n^2). Conoce usted un algoritmo mejor? he estado tratando de encontrar un algoritmo mejor sin tener que recurrir a la programacion dinamica..

  199. necesito hacer u diagrama de flujo para determinar si una persona es hombre o mujer, si puede votar o no (votan mayores de 18 años) porfa necesito ayuda. colombia

  200. BUENAS OCUPO AYUDA PARA UNA TAREA DE PROGRA: REALICE UN DIAGRAMA DE FLUJO DONDE EL USUARIO INGRESE UN NUMERO, EL PROGRAMA DEBERA DAR UN MENSAJE EL NUMERO ES PERFECTO SI LA SUMA DE TODOS SUS DIVISORES ES EL NUMERO DADO POR EL USUARIO DE LO CONTRARIO INDIQUE Q EL NUMERO ES IMPERFECTO??… NO SE COO HACERLO PORFA OCUPO AYUDA RAPIDO PROFESOR

  201. hola me podrias ayadar necesito un programa en aplicacion de consola en c# para saber si el numero es primo o no

  202. Tengo una duda … cuando el diagrama me dice Hasta n = divisor
    Que me quiere decir con eso … Entiendo todo lo demas … pero ese paso me dejo confundido

  203. Disculpa que te haga esta pregunta … es que estoy algo enrredado
    Si yo al colocar “n” con el valor de 21 (n=21)
    Al yo hacer “prueba= nod mod divisor” …. Eso seria 21/2 y me quedaria que el residúo es 1 entonces pasaría al contador “divisor=divisor +1″ … luego hay me enrredo … Tengo que repetir la secuencia colocando esta vez como divisor = 3 y realizar la operación hasta donde me indíca la flecha … hasta que se logre dividir el 21/3 y me de 0 … paso a la toma de desición donde me dice primo=0?

  204. Si introduzco el numero 2 entonces
    2mod2==0 eso quiere decir que es divisible por el divisor eso quiere decir que no es primo ….
    pero el 2 si es primo
    porfavor yo programo en java netbeans y solo quiero la condición que me determine si es un numero primo o no

  205. Buenas … Le queria decir una duda que tengo … Tengo un ejersicio que no logro resolver … E hecho distintos diagramas de flujos pero ninguno me da el resultado correcto
    Me piden Determinar el valor de un numero “a” elevado a la “n” , osea una potencia
    Y me mandan a determinar el resultado PERO! mediante sumas sucesivas … No puedo aplicar la multiplicación … Porfavor ayudeme

  206. hola, el algoritmo propuesto entiendo, pero si se hace de otra forma, siempre utilizando en pseudocodigo, solamente utlizando suma, resta, division y multiplicacion? me refiero a las operacionas basicas y sin utilizar ningun comando o sentencia,veo q usan el “mod” solo el comando “mientras”? nada de desde … hasta.. como se resolveria??

  207. ayuda es urgente necesito hacer un diagrama de flujo para el siguiente problema:

    Hallar el mayor divisor de un número “N” exceptuando al mismo (“N”) y el cociente sea un numero entero (para resolver use: ciclo mientras que:…)
    mi correo es bigotestigre@gmail.com
    si me lo pudieran enviar se los agradeceré mucho y les deberé algo… gracias :)

  208. esto es genial como mola me encanta es mi faborito me encanta es lo mejor al principio no me habi entero de nada .Pero luego poco ha poco fui aprendiendo y esaquado un 9en el examen

  209. Retomando el algoritmo para determinar si un número es primero, aquí les dejo otra versión. Saludos!

    Inicio
    Haz
    Lee N
    hasta que N >= 2

    si N = 2
    Despliega “ES PRIMO”
    sino
    divisor = 2
    primo = VERDADERO
    Repite
    prueba = N mod divisor
    si prueba = 0
    primo = FALSO
    fin de si
    divisor = divisor + 1
    Hasta que N = divisor O primo = FALSO

    si primo = VERDADERO
    Despliega “ES PRIMO”
    sino
    Despliega “NO ES PRIMO”
    fin de si
    fin de si

    Fin

    Primero debemos asegurarnos que el número que se capture sea mayor o igual a 2. Si alguna de las divisiones en el proceso nos da un residuo de 0, quiere decir que el número es divisible entre otro número que no es ni 1 ni el mismo número, por lo tanto no es número primo y al ponerlo en la condición para repetir, es porque si ya se detecta que no es número, no tiene caso que el proceso continúe, por ejemplo si se captura el número 1000, obviamente en la primera división de 1000 mod 2 encontraremos un residuo de 0, y no tendría caso que la computadora haga las divisiones entre 3, 4, 5, …, 998, 999.
    Espero no estar equivocado y les sea de utilidad.
    Saludos!

  210. Procedimiento para elevar un número “a” a la potencia “n” solo con sumas y algunos ciclos (for)

    Sean a el número que se va a elevar y n la potencia a la que se eleva, potencia es la variable donde se obtendrá el resultado y tmp es solo una variable de paso o temporal.

    Inicio
    Lee a
    Lee n
    potencia = 0
    tmp = 0
    si n = 1
    potencia = a
    sino
    potencia = a
    ciclo i = 1 hasta n-1
    ciclo j = 1 hasta a
    tmp = tmp + potencia
    fin_ciclo_de_J
    potencia = tmp
    tmp = 0
    fin_ciclo_de_i
    fin de si
    Despliega potencia

    Espero aun les sirva, saludos!

  211. QUICIERA SABER COMO CALCULAR UNA DIVISION ENRE 0 EN UN DIAGRAMA DE FLUJO. POR FAVOR

  212. Qué paciencia Luis… El diagrama es bueno, como única pega podrías avanzar hasta n/2, de esta forma solo haces la mitad de operaciones dado que, al parecer, un número nunca es divisible por otro número mayor a su mitad.

  213. profesor este diagrama esta incorrecto…ya que cuando n sea cuatro…primo va a valer 2…entonces primo no es igual a cero y diria que es primo. O soy yo el equivocado? Gracias.

  214. además dice q el 1 es primo…y para todos es bien sabido que el 1 no es primo porq solo tiene 1 divisor y la condición es Un número es primo si tiene exactamente dos divisores; el 1 y él mismo.

  215. Steffanie Rubio

    Pueden responder estas preguntas para mi? son importantes:

    1. Explique cada paso de este flujograma.
    2. ¿Cual es la funcion que tiene MOD en este flujograma?
    3. ¿Que resuelve al final este flujograma?

    Les agradezco de antemano y espero su respuesta.

    Saludos.

  216. Ok ese diagrama esta super incorrecto, y el “profesor” ese ni responde que ya se lo han dicho arriba y hace tiempo. .-. dioss.

  217. quisiera saber como estructuro un algoritmo que imprima los números
    compuestos…porque aun no se como…..

  218. Pues este diagrama no lo entiendo muy bien¡¡………..

  219. No profe… te respeto como profe.. pero yo siendo estudiante sé que esa madre está mal, un código sin duda muy deficiente, además tu diagrama tiene un error garrafal.. hazle una prueba de escritorio con n=2 y verás lo que pasa.. claro sigue al pie de la letra lo que indica y veras que el programa jamas se detendria. Saludos y hay que seguir estudiando PORFE! jeje, saludos desde México.

  220. holaporfa me ayudan con un deber de cmpu tengoq hacer tres eejrcicios y hacer el dfd el algoritmo y la pruba d escritorio porfa vor………..

  221. hola, muy interesnater tu pagina.. yevo introduccion en la informatica.,… y nosotros trabjamos flujogramas en base a ecuaciones y series de taylor…, necesito ayuda con los diagramas de cajas y un poquitoi ded flujograma….. , te lo agradecere.. gracias, muy buena pagina.. nos vemos:
    mi correo , bazr7117@yahoo.com, tambien es mi red social , cual es tu red social.. XDXD

  222. hola necesitaría que me ayudaran con este ejercicio con estructura for….que imprima N números primos de la serie de Fibonacci.

  223. CLAUDIA MARTINEZ

    NO ESTA BIEN HECHO NI EXPLICADO POR QUE MI PROFE DIJO QUE NO ESTA BIEN Y ME PUSO NCERO EN MI TRAVAJO

  224. NO ESTÁ BIEN HECHO LO PROBÉ CON PSeInt y con DFD

  225. hola necesito realizar un pseudocodigo en pseint que establezca el fibonacci de un numero para x o n cantidad de veces.

  226. Cualquier persona puede publicar cualquier cosa en la internet, lamentablemente los estudiantes desesperados pierden su tiempo con soluciones engañosas de personas inescrupulosas que hacen mucho daño, entre ellas hacer perder el tiempo y dejar malos
    hábitos en el mejor de los casos.

  227. Con todo respeto, está mal, porque si lo evalúas en 1, 2 o 3 se haría un bucle infinito, te hizo falta evaluar primero si n era igual a cualquiera de esos números para empezar con el while, saludos.

  228. no da con ese metodo ya esta comprobado , pork segun tu teoria 4 da como primo y 4 no es primo

  229. Alberto Moncada (Prack!!)

    pongan divisor=1, el loop divisor <= n, condición Primo=1, si "n" es primo, no "n" no es primo

  230. perdon pero esta mal todo lo que puso no tiene logica lo que esta poniendo en esta pagina es muy tonto perdon

  231. eres juanchita? verdad, pues veo k te gusta ofender a las personas, pero sabes una cosa tu no tienes razon ni logica, por una simple cosita, no analizas, te falta estudiar mucho y leer, tambien no esta bien k digas perdon despues de ofender ya ofendistes es mejor decir lo correcto si sabes mas o tienes mas conocimiento tienes k saber orientar no descriminar.

  232. Hola necesito q me ayude con esto hallar la secuencia n de fibonacci

  233. Hola me lo podrían resolver mi ejercicio

  234. Verifiquen si este Pseudocodigo esta bien elaborado y les aconsejo utilizar el programa PSeInt es muy intuitivo muy buen blog………. salu2 pegar este Pseudocodigo en el PSeInt y si hay otro mejor q este háganlo saber…….
    Proceso primo
    Leer numero;
    centinela<-0;
    Para i<-1 Hasta numero Con Paso 1 Hacer
    Si numero mod 2=0 Entonces
    centinela<-centinela+1;
    FinSi
    FinPara
    Si centinela<=2 Entonces
    Escribir "el numero ", numero , " Es primo";
    Sino
    Escribir "el numero ", numero , " NO Es primo";
    FinSi
    FinProceso

  235. jorge luis yujra alanoca

    no entiendo nada por que es un poco dificil y no puedo entender

  236. Perfecto si funciona muchas gracias

  237. como hago esta sucesion Elaborar el diagrama de flujo para crear la sucesión de 1/2^3+ 1/3^4+1/4^5

  238. Excelente profe, saludos y Muchas gracias

  239. hice la prueba de escritorio con el numero 5 y el numero 7 y me da un error en el pregunta final, revise el algoritmo porfavor.

  240. hey compa:

    un algoritmo que identifique el sexo de una persona, identifique si es masculino o femenino en forma diagrama de flujo y pseudocodigo
    .

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 155 seguidores

%d personas les gusta esto: