• Asignatura: Informática
  • Autor: palenciaandres503
  • hace 2 años

realizarla. Las opciones

que debe tener el algoritmo son:

- Calcular si un numero ingresado es primo

- Calcular la suma de la serie 1

Respuestas

Respuesta dada por: LeonardoDY
1

En el caso de que un algoritmo tenga opciones se suele utilizar una selección múltiple, generalmente definida con la sentencia switch-case, en la cual se compara una variable con una lista de valores, y el programa entra en aquel segmento de código en el cual la variable coincide con el valor de la sentencia case.

En este caso para comprobar si un número n ingresado es primo vamos a aplicar el operador módulo (que da el resto de la división) entre 2 y (n-1), y contar las veces que el módulo da cero.

Y en el caso de la suma de la serie de 1 a n, podemos aplicar el número triangular, tal que esa suma es \frac{n(n-1)}{2}. El pseudo-código quedaría:

divisores=0;

switch(opc){

            case COMPROBAR_PRIMO:

                      para (i=2;i<n;i++){

                               si (n%2==0)

                                       divisores++;

                      }

                      si (divisores==0)

                               escribir "El número es primo";

                     sino

                               escribir "El número no es primo";

            break;

            case SUMA_1_N:

                      suma=(n*(n-1))/2;

                      escribir "La suma desde 1 hasta n es %d", suma;

            break;          

}

Y si el algoritmo tiene más opciones se añadirán más sentencias case con su respectivo segmento de código asociados.

Preguntas similares