Está en la página 1de 33

UNIVERSIDAD DE GUADALAJARA

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS


DEPARTAMENTO DE CIENCIAS COMPUTACIONALES
ACADEMIA DE PROGRAMACIN BSICA

TALLER DE PROGRAMACIN ESTRUCTURADA

TTULO: Actividad de aprendizaje 1: Programas conjuntos

DESCRIPCIN DEL PROBLEMA Poder mostrar todos los programas que hemos hecho hasta ahora en uno solo, conservando la limpieza y la facilidad de su utilizacin. EJEMPLIFICA UNA SOLUCIN CON DATOS REALES MANUALMENTE Al insertar todos los programas en uno solo por medio de funciones, podemos llamarlos por medio de funciones en una parte especfica del cdigo del programa completo, siendo as, no ocupar tantos switch en cada uno de las opciones. Cada programa insertado resuelve problemas diferentes, pero con datos exactos, ya que es un programa hecho de programas, puede dar mltiples soluciones dependiendo de cual programa elegiste para ejecutar, ya sea obtener el rea de una figura, ver el abecedario, mostrar un atabla de multiplicar, evaluar el promedio de un alumno, etc,. Los datos insertados dependen del programa elegido, pero se garantiza su resolucin y mostrar sus resultados al usuario de la manera mas cmoda, por ejemplo, en el ejemplo de las reas, de un cuadrado, se debe insertar el lado, y automticamente te muestra el rea del cuadrado dependiendo del dato introducido. CDIGO C #include <stdio.h> #include <stdlib.h> #include <math.h> void area_cuadrado() { float lado,resultado; printf("Insertar lado del cuadrado\n"); scanf("%f",&lado); resultado=pow(lado,2); printf("El resultado es: %.2f",resultado); }

void area_triangulo() { float base,altura,resultado; printf("Insertar la base del triangulo \n"); scanf("%f",&base); printf("Insertar la altura del triangulo \n"); scanf("%f",&altura); resultado=(base*altura)/2;

printf("El resultado es: %.2f",resultado); }

void area_trapecio() { float bmayor,bmenor,altura,resultado; printf("Insertar la base mayor del trapecio \n"); scanf("%f",&bmayor); printf("Insertar la base menor del trapecio \n"); scanf("%f",&bmenor); printf("Insertar la altura del trapecio \n"); scanf("%f",&altura); resultado=((bmayor+bmenor)*altura)/2; printf("El resultado es: %.2f",resultado); }

void descuento_compras() { float c; printf("cantidad a pagar por los articulos\n"); scanf("%f",&c); if(c>=1000) { printf("felicidades, 20 porciento de descuento\n"); } if(c>=500 && c<1000) { printf("felicidades, 10 porciento de descuento\n"); } if(c<500) { printf("no hay descuento\n"); } }

void positivo_negativo() { int n; printf("insertar un numero diferente de cero: \n"); scanf("%i",&n); if(n>0) { printf("el numero es positivo\n"); } if(n<0) { printf("el numero es negativo\n"); } }

void rendimiento_promedio() { float p; printf("insertar promedio\n"); scanf("%f",&p); if(p<60) { printf("mejora, lo necesitaras\n"); } if(p>=60 && p<=70) { printf("vas mejorando, sigue asi\n"); } if(p>70 && p<=80) { printf("eres un estudiante promedio\n"); } if(p>80 && p<=90) { printf("muy buen estudiante\n"); } if(p>90 && p<=100) { printf("excelente estudiante\n"); } }

void mayor_menor(){ int num,num2; printf("Digite un numero: "); scanf("%d",&num); printf("Digite otro numero: "); scanf("%d",&num2); if(num==num2) { printf("Los numeros son iguales\n"); } else { if(num>num2) { printf("El mayor es: %i\n ",num); printf("El menor es: %i\n ",num2); } else { printf("El mayor es: %i\n ",num2); printf("El menor es: %i\n ",num); } } system("pause"); }

void par_inpar() { int num; printf("Introducir un numero:\n"); scanf("%d",&num); if(num % 2==0) printf("%d es par.\n",num); else

printf("%d es impar.\n",num); system("PAUSE"); }

void tipo_tecla() { char dato; printf("oprima una tecla:"); fflush(stdin); scanf("%c",&dato); if(dato>=48 && dato<=57) printf("Es un digito\n"); else if(dato>=65 && dato<=90) printf("Es una letra mayuscula\n"); else if(dato>=97 && dato<=122) printf("Es una letra minuscula\n"); else printf("Es un caracter especial\n"); system("PAUSE"); }

void areas() { int op; float w,x,y,z; printf("1.-Area de un circulo \n"); printf("2.-Area de un rectangulo \n"); printf("3.-Area de un trapecio \n"); printf("4.-Area de un triangulo \n"); scanf("%i",&op);

switch(op) { case 1: printf("Valor del radio\n"); scanf("%f",&x); z=3.1416*x*x; printf("El area es %.2f \n",z); break; case 2: printf("El valor de la base\n"); scanf("%f",&x); printf("El valor de la altura\n"); scanf("%f",&y); z=x*y; printf("El area es %.2f \n",z); break; case 3: printf("El valor de la base mayor\n"); scanf("%f",&w); printf("El valor de la base menor\n"); scanf("%f",&x); printf("El valor de la altura\n"); scanf("%f",&y); z=((w+x)*y)/2; printf("El area es %.2f \n",z); break; case 4: printf("El valor de la base\n"); scanf("%f",&x); printf("El valor de la altura\n"); scanf("%f",&y); z=(x*y)/2; printf("El area es %.2f \n",z); break; default: printf("Esa opcion no existe"); } system("pause"); }

void tarifa_telefonica() { int minutos,tarifa; printf("Introduce los minutos \n"); scanf("%d",&minutos); if(minutos>=1 && minutos<=100){ tarifa=1;} if(minutos>=101 && minutos<=220){ tarifa=2;} if(minutos>=221 && minutos<=341){ tarifa=3;} if(minutos>=342 && minutos<=450){ tarifa=4;} if(minutos>450){ tarifa=5;} switch(tarifa) { case 1:printf("tarifa %d \n",tarifa); printf("costo por minuto 1.00"); break; case 2:printf("tarifa %d \n",tarifa); printf("costo por minuto 0.80"); break; case 3:printf("tarifa %d \n",tarifa); printf("costo por minuto 0.60"); break; case 4:printf("tarifa %d \n",tarifa); printf("costo por minuto 0.50"); break; case 5:printf("tarifa %d \n",tarifa); printf("costo por minuto 0.40"); break; } system("pause"); }

void viaje() { char destino; printf("A donde desea viajar? c=Chiapas m=michoacan v=Vallarta z=Zacatecas t=Tijuana\n"); scanf("%c",&destino); switch(destino) { case 'c':printf("su Tarifa es 2400.00 pesos\n"); break; case 'm':printf("su Tarifa es 400.00 pesos\n"); break; case 'v':printf("su Tarifa es 300.00 pesos\n"); break; case 'z':printf("su Tarifa es 500.00 pesos\n"); break; case 't':printf("su Tarifa es 2200.00 pesos\n"); break; } system("pause"); }

void abecedario() { int op,op2; char l; do {

system("cls"); printf("Como desea ver el abecedario? 1 = ascendente 2 = descentente\n"); scanf("%i",&op); switch(op) { case 1: for(l='A';l<='Z';l++) { printf(" %c ",l); } break; case 2: for(l='Z';l>='A';l--) { printf(" %c ",l); } break; default: printf("opcion no valida"); break; } printf("\n"); op2=0; while(op2!=1 && op2!=2) { printf("Desea intentarlo otra vez? 1=si 2=no "); fflush(stdin); scanf("%i",&op2); if(op2!=1 && op2!=2) printf("opcion no valida\n"); } } while(op2==1); system("PAUSE"); }

void factorial() { int a,i,n,op;

do { system("cls"); a=1; printf("Insertar numero para obtener su factoria: "); fflush(stdin); scanf("%i",&n); for(i=n;i>1;i--) { printf("%i * ",i); a=a*i; } printf("1= %i\n",a); op=0; while(op!=1 && op!=2) { printf("Desea hacer otra operacion? 1=si 2=no "); fflush(stdin); scanf("%i",&op); if(op!=1 && op!=2) printf("opcion no valida\n"); } } while(op==1); system("PAUSE"); }

void tabla_multiplicar() { int n,a,i,op; do { system("cls"); printf("Insertar el numero de la tabla de multiplicar: "); scanf("%i",&n); for(i=1;i<=10;i++) { a=i*n;

printf("%i * %i = %i\n",n,i,a); } op=0; while(op!=1 && op!=2) { printf("Desea obtener otra tabla de multiplicar? 1=si 2=no "); fflush(stdin); scanf("%i",&op); if(op!=1 && op!=2) printf("opcion no valida\n"); } } while(op==1); system("PAUSE"); }

void capturar_numeros() { int numero; char respuesta='s'; while(respuesta=='s') { printf("Dame un numero:\n"); fflush(stdin); scanf("%d",&numero); printf("quieres continuar capturando s)si n)no"); fflush(stdin); scanf("%c",&respuesta); } system("pause"); }

void decenas() { int numero=10,decenas; while(numero>=10&&numero<=80) { printf("introduce tu edad: "); scanf("%d",&numero); decenas=numero/10; printf("tus decenas son: %d\n",decenas); } printf("numero fuera de rango: "); system("pause"); }

void calculadora_while() { char op='a',op2; float x,y,z; while(op!='0') { system("cls"); printf("1.-Suma\n"); printf("2.-Resta\n"); printf("3.-Multiplicacion\n"); printf("4.-Division\n"); printf("0.-Salir\n"); fflush(stdin); scanf("%c",&op); switch(op) { case '1': op2='1'; while(op2!='2') { printf("Insertar los numeros a sumar: "); scanf("%f %f",&x,&y);

z=x+y; printf("El resultado es: %.2f\n",z); op2='0'; while(op2<'1'||op2>'2') { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%c",&op2); if(op2<'1' || op2>'2') { printf("opcion invalida\n"); system("PAUSE"); } } } break; case '2': op2='1'; while(op2!='2') { printf("Insertar los numeros a restar: "); scanf("%f %f",&x,&y); z=x-y; printf("El resultado es: %.2f\n",z); op2='0'; while(op2<'1' || op2>'2') { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%c",&op2); if(op2<'1' || op2>'2') { printf("opcion no valida\n"); system("PAUSE"); } } } break; case '3': op2='1'; while(op2!=2) { printf("Insertar los numeros a multiplicar: "); scanf("%f %f",&x,&y); z=x*y;

printf("El resultado es: %.2f\n",z); op2='0'; while(op2<'1' || op2>'2') { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%c",&op2); if(op2<'1' || op2>'2') { printf("opcion no valida\n"); system("PAUSE"); } } } break; case '4': op2='1'; while(op2!=2) { printf("Insertar los numeros a dividir: "); scanf("%f %f",&x,&y); z=x/y; printf("El resultado es: %.2f\n",z); op2='0'; while(op2<'1' || op2>'2') { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%c",&op2); if(op2<'1' || op2>'2') { printf("opcion no valida\n"); system("PAUSE"); } } } break; case '0': break; default: printf("opcion no valida\n"); break; } system("PAUSE"); }

void ascendente_descendente() { int c=0,n; printf("introduce un numero par o impar "); scanf("%d",&n); if(n%2==0) c=0; else c=n; do { printf("%d ",c); if(n%2==0) c++; else c--; } while((c>=0&&n%2==1)||(n%2==0&&c<=n)); system("pause"); }

void calculadora_do() { int op,op2; float x,y,z; do { system("cls"); printf("1.-Suma\n");

printf("2.-Resta\n"); printf("3.-Multiplicacion\n"); printf("4.-Division\n"); printf("0.-Salir\n"); scanf("%i",&op); switch(op) { case 1: op2=1; do { printf("Insertar sumar: ");

los

numeros

scanf("%f %f",&x,&y); z=x+y; printf("El resultado es: %.2f\n",z); op2=0; while(op2<1 || op2>2) { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%i",&op2); if(op2<1 || op2>2) { printf("opcion invalida\n"); system("pause"); } } } while(op2!=2); break; case 2: op2=1; do { printf("Insertar restar: "); scanf("%f %f",&x,&y); z=x-y; printf("El resultado es: %.2f\n",z); op2=0; while(op2<1 || op2>2) { los numeros a

printf("Desea operacion del mismo tipo? (1=si 2=no)\n");

hacer

otra

fflush(stdin); scanf("%i",&op2); if(op2<1 || op2>2) { printf("opcion invalida\n"); system("pause"); } } } while(op2!=2); break; case 3: op2=1; do { printf("Insertar multiplicar: "); scanf("%f %f",&x,&y); z=x*y; printf("El resultado es: %.2f\n",z); op2=0; while(op2<1 || op2>2) { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%i",&op2); if(op2<1 || op2>2) { printf("opcion invalida\n"); system("pause"); } } } while(op2!=2); break; case 4: op2=1; do { los numeros a

printf("Insertar dividir: ");

los

numeros

scanf("%f %f",&x,&y); z=x/y; printf("El resultado es: %.2f\n",z); op2=0; while(op2<1 || op2>2) { printf("Desea hacer otra operacion del mismo tipo? (1=si 2=no)\n"); fflush(stdin); scanf("%i",&op2); if(op2<1 || op2>2) { printf("opcion invalida\n"); system("pause"); } } } while(op2!=2); break; case 0: break; default: printf("opcion no valida\n"); break; } } while(op!=0); system("PAUSE"); }

void secuencia_letras() { char l; printf("Introduce una letra "); scanf("%c",&l); printf("\n%c",l); if(l!='z'&&l!='Z') {

do { l++; printf(" %c",l); }while(l!='z'&&l!='Z'); } system("Pause"); }

void abecedario_a(){ char m,m2,c; do{ system("cls"); printf("Como desea resolver este programa\n1.- For\n2.While\n3.- Do While\n4.-Salir\n"); fflush(stdin); scanf("%c",&m); switch(m){ case '1': do{ system("cls"); printf("Como quiere ver el abecedario?\n1.Ascendente\n2.- Descendente\n3.- Salir\n"); fflush(stdin); scanf("%c",&m2); switch(m2){ case '1': for(c='a';c<='z';c++) printf("%c, ",c); printf("\n"); system("pause"); break; case '2': for(c='z';c>='a';c--) printf("%c, ",c); printf("\n"); system("pause"); break; case '3': break; default:

printf("Opcion no valida\n"); system("pause"); break; } }while(m2!='3'); break; case '2': do{ system("cls"); printf("1.- Ascendente\n2.Salir\n"); fflush(stdin); scanf("%c",&m2); switch(m2){ case '1': c='a'; while(c<='z'){ printf("%c, ",c); c++; } printf("\n"); system("pause"); break; case '2': c='z'; while(c>='a'){ printf("%c, ",c); c--; } printf("\n"); system("pause"); break; case '3': break; default: printf("Opcion no valida\n"); system("pause"); break; } }while(m2!='3'); break; case '3': do{ system("cls"); printf("1.- Ascendente\n2.- Descendente\n3.Salir\n"); fflush(stdin);

Descendente\n3.-

scanf("%c",&m2); switch(m2){ case '1': c='a'; do{ printf("%c, ",c); c++; }while(c<='z'); printf("\n"); system("pause"); break; case '2': c='z'; do{ printf("%c, ",c); c--; }while(c>='a'); printf("\n"); system("pause"); break; case '3': break; default: printf("Opcion no valida\n"); system("pause"); break; } }while(m2!='3'); break; case '4': break; default: printf("Opcion no valida\n"); system("pause"); break; } }while(m!='4'); }

void fibonacci(){ char m;

int a,b,c,n; do{ system("cls"); printf("Como desea resolver este programa\n1.- For\n2.While\n3.- Do While\n4.-Salir\n"); fflush(stdin); scanf("%c",&m); switch(m){ case '1': printf("hasta que termino deseas imprimir la serie?: "); fflush(stdin); scanf("%d",&n); a=0; b=1; for(c=1;c<=n;){ printf("%d, ",c); c=a+b; a=b; b=c; } system("pause"); break; case '2': printf("hasta que termino deseas imprimir?: "); fflush(stdin); scanf("%d",&n); a=0; b=1; c=1; while(c<=n){ printf("%d, ",c); c=a+b; a=b; b=c; } system("pause"); break; case '3': printf("hasta que termino deseas imprimir?: "); fflush(stdin); scanf("%d",&n); a=0; b=1; c=1; if(c<=n) do{

printf("%d, ",c); c=a+b; a=b; b=c; }while(c<=n); system("pause"); break; case '4': break; default: printf("Opcion no valida\n"); system("pause"); break; } }while(m!='4'); }

void sumas(){ char m; int n,a,x,i; do{ system("cls"); printf("Como desea resolver este programa\n1.While\n3.- Do While\n4.-Salir\n"); fflush(stdin); scanf("%c",&m); switch(m){ case '1': printf("Cuantos numeros vas a sumar?: "); fflush(stdin); scanf("%d",&n); a=0; for(i=0;i<n;i++){ printf("Dame numero: "); fflush(stdin); scanf("%d",&x); a+=x; } printf("El resultado es: %d\n",a); system("pause"); break;

For\n2.-

case '2': printf("Cuantos numeros vas a sumar?: "); fflush(stdin); scanf("%d",&n); a=0; i=0; while(i<n){ printf("Dame numero: "); fflush(stdin); scanf("%d",&x); a+=x; i++; } printf("El resultado es: %d\n",a); system("pause"); break; case '3': printf("Cuantos numeros vas a sumar?: "); fflush(stdin); scanf("%d",&n); a=0; i=0; if(i<n) do{ printf("Dame numero: "); fflush(stdin); scanf("%d",&x); a+=x; i++; }while(i<n); printf("El resultado es: %d\n",a); system("pause"); break; case '4': break; default: printf("Opcion no valida\n"); system("pause"); break; } }while(m!='4'); } int main(){ char menup,menu1,opc; do{ system("cls"); printf("Actividad de aprendizaje 1\n");

printf("1.-Secuencial\n2.-Selectiva Simple\n3.-Selectiva Doble\n4.-Selectiva Multiple\n5.-Repetitiva For\n6.-Repetitiva While\n7.Repetitiva Do-While\n8.-Estructuras Anidadas\n9.-Salir\n"); fflush(stdin); scanf("%c",&menup); switch(menup){ case '1': do{ system("cls"); printf("1.-Hola Mundo\n2.-Area del cuadrado\n3.Area del trapecio\n4.-Area del triangulo\n5.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': printf("Hola mundo\n"); break; case '2': area_cuadrado(); break; case '3': area_trapecio(); break; case '4': area_triangulo(); break; case '5': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'5') do{ printf("\n\nQue desea hacer ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver al menu principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='5'; }while(menu1!='5'); break;

case '2': do{ system("cls"); printf("1.-Descuento por compras\n2.-Positivo o negativo\n3.-Rendimiento por promedio\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': descuento_compras(); break; case '2': positivo_negativo(); break; case '3': rendimiento_promedio(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea hacer ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver al menu principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '3': do{ system("cls"); printf("1.-Mayor, menor o igual\n2.-Par inpar\n3.-Tipo de letra\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1':

mayor_menor(); break; case '2': par_inpar(); break; case '3': tipo_tecla(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '4': do{ system("cls"); printf("1.-Areas\n2.-Tarifa telefonica\n3.Viaje\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': areas(); break; case '2': tarifa_telefonica(); break; case '3': viaje(); al menu

hacer

break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '5': do{ system("cls"); printf("1.-Abecedario\n2.-Factorial\n3.-Tabla multiplicar\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': abecedario(); break; case '2': factorial(); break; case '3': tabla_multiplicar(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); al menu

hacer

de

break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue ahora?\n");

desea

hacer

printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '6': do{ system("cls"); printf("1.-Captuar numeros\n2.-Decenas\n3.Calculadora\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': capturar_numeros(); break; case '2': decenas(); break; case '3': calculadora_while(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea ahora?\n"); al menu

hacer

printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '7': do{ system("cls"); printf("1.-Ascendente y Descendente\n2.Calculadora\n3.-Secuencia de letras\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': ascendente_descendente(); break; case '2': calculadora_do(); break; case '3': secuencia_letras(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); al menu al menu

hacer

if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '8': do{ system("cls"); printf("1.-Abecedario\n2.-Fibonacci\n3.Sumas\n4.-Salir\n"); fflush(stdin); scanf("%c",&menu1); switch(menu1){ case '1': abecedario_a(); break; case '2': fibonacci(); break; case '3': sumas(); break; case '4': break; default: printf("opcion no valida\n"); system("pause"); break; } if(menu1>'0'&&menu1<'4') do{ printf("\n\nQue desea ahora?\n"); printf("1.-Hacer otro programa de estructura secuencial\n"); printf("2.-Volver principal\n"); fflush(stdin); scanf("%c",&opc); }while(opc!='1'&&opc!='2'); if(opc=='2') menu1='4'; }while(menu1!='4'); break; case '9': break; al menu

hacer

default: printf("opcion no valida\n"); system("pause"); break; } }while(menup!='9'); }

También podría gustarte