realizarla. Las opciones
que debe tener el algoritmo son:
- Calcular si un numero ingresado es primo
- Calcular la suma de la serie 1
Respuestas
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 . 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.