<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=text/html;charset=iso-8859-1 http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18852"></HEAD>
<BODY style="PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 15px" 
id=MailContainerBody leftMargin=0 topMargin=0 CanvasTabStop="true" 
name="Compose message area">
<DIV><FONT face=Calibri>Hola mi nombre es Manuel Prieto. Me he hecho socio de 
esta red para aclarar algunas dudas que seguro</FONT></DIV>
<DIV><FONT face=Calibri>me saldrán durante todo mi curso de grado superior en 
programación.</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>El proyecto es un programa que simula un generador de 
pruebas de calculo (suma resta multiplicacion)</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>Se elige el tipo de operacion con un menu</FONT></DIV>
<DIV><FONT face=Calibri>se generan diez operacion con numeros al azar 
</FONT></DIV>
<DIV><FONT face=Calibri>se va contestando y controla el numero de aciertos y 
fallos</FONT></DIV>
<DIV><FONT face=Calibri>se genere un mensaje k diga "la calificacion de la 
prueba es :"</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>Esto es el proyecto en si. Me funciona todo pero yo 
quiero que una vez terminada la accion de los numeros</FONT></DIV>
<DIV><FONT face=Calibri>me pregunte que si kiero volver al menu o terminar y que 
esto ocurra cada vez que termine las operaciones.</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>opciones(opc); //funcion de Menu con opciones<BR>printf 
("Has elegido opcion %d\n\n",opc);</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>suremu(opc);//funcion que segun que opcion realiza una 
accion</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>//para volver al menu<BR>printf ("\n\nQuieres volver al 
menu?\nElige 1 para si o 2 para no:");</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>scanf ("%d",&s);<BR>if 
(s==1)<BR> {<BR>   opciones(opc);<BR>     
suremu(opc);<BR>   }<BR>   else<BR>     
exit (0);<BR>   }</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>yo pense k si hacia esto iba a volver al menu cada vez 
que terminara la accion.. Pero solo lo hace una vez.. es decir.. aki esta todo 
lo k es el codigo, pruebalo y dime que puedo hacer.. y otra cosa.. Pork no me 
salen las caritas en codigo ascii.. tendrian k salir al final de todas las 
operaciones cuando sale el mensaje tienes un aprobado o suspendido.. Quiero k me 
salga la alegre en aprobado y triste en suspendido pero no me sale.. 
</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>Gracias por todo.</FONT></DIV>
<DIV><FONT face=Calibri></FONT> </DIV>
<DIV><FONT face=Calibri>//Ejercicio de Evaluacion 2<BR>//Manuel 
Prieto<BR>//</FONT></DIV>
<DIV> </DIV>
<DIV><FONT 
face=Calibri>#include<stdio.h><BR>#include<string.h><BR>#include<stdlib.h><BR>#include<ctype.h><BR>#include<conio.h><BR>#include<time.h><BR>#define 
dim 10<BR>int opciones(int &opc);<BR>int suremu 
(int);<BR>main()<BR>{<BR>int  opc;<BR>clrscr();<BR>randomize();<BR>int 
s;</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>opciones(opc);<BR>printf ("Has elegido opcion 
%d\n\n",opc);</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>suremu(opc);</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>//para volver al menu<BR>printf ("\n\nQuieres volver al 
menu?\nElige 1 para si o 2 para no:");</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Calibri>scanf ("%d",&s);<BR>if 
(s==1)<BR> {<BR>   opciones(opc);<BR>     
suremu(opc);<BR>   }<BR>   else<BR>     
exit (0);<BR>   }</FONT></DIV>
<DIV> </DIV><FONT face=Calibri>
<DIV><BR>//Con esta funcion se crea el menu y se escoge la opcion 
(opc)<BR>//entra un numero y regresa el valor elegido a opc</DIV>
<DIV> </DIV>
<DIV>opciones (int &opc)<BR>{</DIV>
<DIV> </DIV>
<DIV>do {<BR>printf ("   ============ Test Maker 
===========\n");<BR>printf ("   
|                                 
|\n");<BR>printf ("   |Elige una 
opcion                 
|\n");<BR>printf ("   
|                                 
|\n");<BR>printf ("   |Opcion 1 : 
Suma                  
|\n");<BR>printf ("   |Opcion 2 : 
Resta                 
|\n");<BR>printf ("   |Opcion 3 : 
Multiplicacion        |\n");<BR>printf 
("   
|                                 
|\n");<BR>printf ("   
|                        
EXIT: 4  |\n");<BR>printf ("   
|_________________________________|\n");<BR>scanf 
("%d",&opc);<BR> }<BR>while (opc>4); //Se verifican las 
opciones<BR>return(opc);<BR>}</DIV>
<DIV> </DIV>
<DIV><BR>//funcion suma resta o multiplicacion<BR>//segun lo que valga opc sera 
una cosa u otra<BR>suremu (int opc)<BR>{<BR>int 
f,x,y,c=0,suma,prod,rest,a=0,b=1;<BR>switch (opc)<BR>{<BR>//suma<BR>case 1 
:<BR>   for (f=0;f<dim;f++)<BR>   {<BR>   
x=random(20)+1;<BR>   y=random(20)+1;</DIV>
<DIV> </DIV>
<DIV>       printf("  
%d\n",x);<BR>       printf("+ 
%d\n",y);<BR>      
 printf("------\n");<BR>       scanf("  
%d",&suma);<BR>      if 
(suma==x+y)<BR>      
 {<BR>         c++;  
//correctas<BR>         
}<BR>      clrscr();<BR>   }<BR>printf 
("----------------------------------------------------\n");<BR>printf ("La 
calificacion de la prueba ha sido de: %d sobre 10\n",c);<BR>printf 
("----------------------------------------------------\n");<BR> if 
(c>7)<BR>    printf ("Has superado la prueba con un eficiente 
%c. Felicidades!!",a);<BR>   if (c<5)<BR>    printf 
("Has suspendido %c. Esfuerzate mas.",b);<BR>   if (c>=5 && 
c<=7)<BR>    printf ("No esta mal.");<BR>break;</DIV>
<DIV> </DIV>
<DIV>//resta<BR>case 2 :<BR>   for (f=0;f<dim;f++)<BR>   
{<BR>    do<BR>   
 {<BR>   x=random(20)+1;<BR>      
 y=random(20)+1;<BR>      
}<BR>      while 
(x<y);<BR>       printf("  
%d\n",x);<BR>         printf("- 
%d\n",y);<BR>         
printf("------\n");<BR>       scanf("  
%d",&rest);<BR>      if 
(rest==x-y)<BR>      
 {<BR>          c++;  
//correctas<BR>         
}<BR>      clrscr();<BR>   }<BR>printf 
("----------------------------------------------------\n");<BR>printf ("La 
calificacion de la prueba ha sido de: %d sobre 10\n",c);<BR>printf 
("----------------------------------------------------\n");<BR> if 
(c>7)<BR>    printf ("Has superado la prueba con un eficiente 
%c. Felicidades!!",a);<BR>   if (c<5)<BR>    printf 
("Has suspendido %c. Esfuerzate mas.",b);<BR>   if (c>=5 && 
c<=7)<BR>    printf ("No esta mal.");<BR>break;</DIV>
<DIV> </DIV>
<DIV>//multiplicacion<BR>case 3 :<BR>   for 
(f=0;f<dim;f++)<BR>   {<BR>   
x=random(20)+1;<BR>   y=random(20)+1;</DIV>
<DIV> </DIV>
<DIV>       printf("  
%d\n",x);<BR>       printf("* 
%d\n",y);<BR>       
printf("------\n");<BR>       scanf("  
%d",&prod);<BR>      if 
(prod==x*y)<BR>      
{<BR>         c++;  
//correctas<BR>      
}<BR>      clrscr();<BR>   }<BR>printf 
("----------------------------------------------------\n");<BR>printf ("La 
calificacion de la prueba ha sido de: %d sobre 10\n",c);<BR>printf 
("----------------------------------------------------\n");<BR> if 
(c>7)<BR>    printf ("Has superado la prueba con un eficiente 
%c. Felicidades!!",a);<BR>   if (c<5)<BR>    printf 
("Has suspendido %c. Esfuerzate mas.",b);<BR>   if (c>=5 && 
c<=7)<BR>    printf ("No esta mal.");<BR>break;<BR>case 
4:<BR>  exit (0);<BR>break;<BR>}<BR>}</FONT></DIV></BODY></HTML>