Realice un programa que emita un menú de opciones bien estructurado si la opción es 1 que sume los números impares comprendidos del 1 al 1000 si la opción es 2 que muestre la tabla de multiplicar del 1 al 10 si la opción es 3 que imprima los números impares de un vector de 10 elementos y si la opción es 4 que permita salir y cada vez que ejecute un programa vuelva al menú principal.
Algoritmo:
1) inicio;
2) Entero opc, i, impar=0, n, result, V[10], vl=0, el;
3) Escribir (" HOLA Y BIENVENIDO!!! :D");
4) Hacer
5) Escribir ("X X X M E N U X D E X O P C I O N E S X X X");
6) Escribir ("1.Suma de números impares entre 1 y 1000");
7) Escribir ("2.Tablas de multiplicar del 1 al 10");
8) Escribir ("3.Vector");
9) Escribir ("4.Salir");
10) Escribir ("seleccione cada opción presionando el número que corresponda a la opción de su preferencia.");
11) Leer opc;
12) En caso de <opc> haga
13) caso: <opc 1>
14) Escribir ("Esta opción le muestra la suma de todos los impares del 1 al 1000");
15) Para i=(1 i<=1000)
16) i=impar;
17) impar=impar+i;
18) Fin para
19) Escribir ("La suma de los números impares del 1 al 1000 es:");
20) caso: <opc 2>
21) Escribir ("Usted selecciono la opción 2 que le muestra las tablas de multiplicar del 1 al 10");
22) Escribir ("LAS TABLAS DE MULTIPLICAR SON:");
23) i=1;
24) Mientras (i<=10)
25) Escribir ("TABLA DE: i);
26) n=1;
27) Mientras (n<=10)
28) result=i*n;
29) Escribir ("i×n=result");
30) n=n+1;
31) Fin Mientras
32) i=i+1;
33) Fin Mientras
34) caso: <opc 3>
35) Escribir ("Usted escogió la opción 3 para ingresar un vector de 10 elementos y que este programa le muestre los valores impares de dicho vector");
36) Hacer
37) i=1;
38) Para i=(1; i<=10)
39) Escribir ("Ingrese los elementos del vector:");
40) Leer vl;
41) V[i]=vl;
42) Fin para
43) Para i=(1; i<=10)
44) Si (V[i=impar])
45) Escribir (“V[i]”);
46) Fin si
47) Fin para
48) Escribir ("Estos son los elementos impares del vector que usted ingreso");
49) Escribir ("Usted desea ingresar otro vector? 1=si y 0=no");
50) Leer el;
51) Mientras (el=1);
52) caso: <opc 4>
53) Escribir ("Esta opción alcanza el final de este menú de opciones :)");
54) Fin caso
55) Escribir ("Precione 1 para volver al menú anterior o cualquier otra tecla si desea finalizar la ejecución de este programa, Gracias ;) : ");
56) Leer el;
57) Mientras (el=1);
58) Fin
Programa:
#include <stdio.h>
int main()
{
int opc, i, impar=0, n, result, V[10], vl=0, el;
printf (" HOLA Y BIENVENIDO!!! :D");
do
{
printf ("\n\nX X X M E N U X D E X O P C I O N E S X X X");
printf ("\n\n1.Suma de numeros impares entre 1 y 1000");
printf ("\n2.Tablas de multiplicar del 1 al 10");
printf ("\n3.Vector");
printf ("\n4.Salir");
printf ("\n\nseleccione cada opcion presionando el nuemero que corresponda a la opcion de su preferencia.");
scanf ("%d", &opc);
switch (opc)
{
case 1:
printf ("Esta opcion le muestra la suma de todos los impares del 1 al 1000");
for (i=1; i<=1000; i++)
{
i%2==0;
impar=impar+i;
}
printf ("\nLa suma de los numeros impares del 1 al 1000 es %d", impar);
break;
case 2:
printf ("Usted selecciono la opcion 2 que le muestra las tablas de multiplicar del 1 al 10");
printf ("\n\nLAS TABLAS DE MULTIPLICAR SON:");
i=1;
while (i<=10)
{
printf ("\n\nTABLA DE: %d\t", i);
n=1;
while (n<=10)
{
result=i*n;
printf ("\n\t%d*%d=%d", i, n, result);
n=n+1;
}
i=i+1;
}
break;
case 3:
printf ("\n\nUsted escogio la opcion 3 para ingresar un vector de 10 elementos y que este programa le muestre los valores impares de dicho vector");
do
{
i=1;
for (i=1; i<=10; i++)
{
printf ("\n\nIngrese los elementos del vector:");
scanf ("%d", &vl);
V[i]=vl;
}
for (i=1; i<=10; i++)
{
if (V[i]%2)
{
printf ("%d\t", V[i]);
}
}
printf ("\nEstos son los elementos impares del vector que usted ingreso");
printf ("\n\nUsted desea ingresar otro vector? 1=si y 0=no");
scanf ("%d", &el);
}while (el==1);
break;
case 4:
printf ("Esta opcion alcanza el final de este menu de opciones :)");
break;
}printf ("\n\nPrecione 1 para volver al menu anterior o cualquier otra tecla si desea finalizar la ejecucion de este programa, Gracias ;) : ");
scanf ("%d", &el);
}while (el==1);
return 0;
}