miércoles, 8 de marzo de 2017

Ordinograma, pseudocódigo y código de una suma de dos números impares Y POSITIVOS

  • Suma de números impares entre 2 valores enteros y positivos que se meten por teclado

ORDINOGRAMA

                                                                  INICIO
                                                                        |
                                                                        |
                                                        declaracion variables
                                                                  a, b, i, s=0
                                                                        |
                                                                        |
                                                                 leer a, b
                                                                        |
                                                                        |______________a>b_____N______
                                                                        |                              |                          |
                                                                        |                               |___S___x=a     |
                                                                        |                                              a=b     |
                                                                        |                                              b=x     |
                                                                        |________________________________|  
                                                                        |       
                                                                   a%2==0 _______                
                                                                        |                      |
                                                                        |                      |
                                                                       si                     no
                                                                        |                       |
                                                                        |                       |
                                                                        |                       |
                                                                   a=a+1                 |
                                                                        |_____________|
                                                                                       |
                             |_______________________________ |
                         i=i+2                                                    |
                             |                                                    s=s+i
                             |                                                        |
                             |                                                        |
                             |____________________________  i<=b
                                                                                     |
                                                                                     |
                                                                                    NO
                                                                                     |
                                                                                   FIN


SEUDOCÓDIGO

Inicio algoritmo
   Declaracion variables a, b, i, s=0;
   leer datos a, b;
   algoritmo:
           si a>b entonces x=a;
                                     a=b;
                                     b=x;
           si a½2==0 entonces a=a+1;
              desde i= hasta i < b
              hacer s=s+i
              Fin desde
   Visualizar S
Fin algoritmo





  CÓDIGO


 <html>
    <head>
    </head>
    <body>
            <script type="text/javascript">
        var a, b, i, s; // declaración de variables
        s=0;// iniciamos s como contador a 0
        //petición de datos por teclado
        a=parseInt(prompt('dame un número entero positivo:',''));
        b=parseInt(prompt('dame otro número entero positivo',''));
        //comprobamos si a>b, me interesa que a<b
        if (a>b){
        x=a;
        a=b;
        b=x;
        }
        //comprobamos si a es par
        if(a%2==0){//a es par y lo incrementamos en 1
        alert(a+" es par y lo incrementamos en 1");
        a++;// a++ es como poner que a=a+1
        }
        //entramos en el bucle para sumar los números impares
        for (i=a;i<=b;i+=2){
        //desde i=valor inicial hasta i=valor final con incremento de 2 hacer.
        //i+=2 --> i=i+2
        s=s+i;
       
        }
        document.write('El valor de la suma de los impares entre ',a,' y ',b,' es ',s);
   
            </script>
    </body>

</html>

No hay comentarios:

Publicar un comentario