<!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>