Comunidad de diseño web y desarrollo en internet online

Una Triste Historia En C++

Citar            
MensajeEscrito el 18 May 2006 07:57 pm
Una breve introduccion... choque el miercoles, me duele todo, y tengo mi examen final de informatica manana. por lo que solo esta vez, sera la unica, que les pida ayuda con un derecho a examen :(

actualmente no tengo mente para esto, y eske estoi totalmente blokeado y de esto depende mucho en la eskuela., se que por aui hay gente que sabe C++ incluso que puede hacer esto con los ojos cerrados pero actualmente yo no puedo.. me pudiesen ayudar? hacerlo o mandarme un tip por mail? [email protected] prometo despues de esta semana estudiar C y presentar mi trabajo aki en este mismo post..


el trabajo dice asi.. este programa tiene un numero secreto ( un entero entre 0 y 100) que definio el programador, se pide al usuario que adivine el numero. cuando el usuario teclea un numero se le informa si el numero secreto es mayor o menos. El proceso se repite hasta que adivine el numero secreto, una vez adivinado el numero secreto el programa informa el numero de intentos que se hicieron y se imprime alguno de los siguientes mensajes, segun sea el caso:

de 1 a 5 intentos: tienes mucha suerte

de 6 a 10 intentos: estas dentro del promedio

de 11 a 15 intentos: necesitas concentrarte.

mas de 15 intentos: creo que tienes problemas para entender el juego.


porfavor ahora si necesito de ustedes :cry:

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 18 May 2006 11:30 pm
a nadie le gustaria ayudar a un estudiante desesperado?? :(

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 18 May 2006 11:39 pm
Lo muevo a general, porque ahi lo van a leer mas personas y talvez te puedan ayudar :wink:

Por rsibaja

Claber

3070 de clabLevel

3 tutoriales
11 articulos

Genero:Masculino  

Costa Rica

firefox
Citar            
MensajeEscrito el 18 May 2006 11:40 pm
muchas gracias!

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 18 May 2006 11:41 pm
err digo, lo muevo a charla... a esta hora ya no se ni lo que escribo XD XD

con gusto :wink:

Por rsibaja

Claber

3070 de clabLevel

3 tutoriales
11 articulos

Genero:Masculino  

Costa Rica

firefox
Citar            
MensajeEscrito el 18 May 2006 11:52 pm
:roll: ¿Sera verdad tanta mentira?
Aunque ese problema esta muy facil...

Por elguru

80 de clabLevel



Genero:Masculino  

Falcon tierra de futuro

firefox
Citar            
MensajeEscrito el 18 May 2006 11:59 pm
umm osea que debo comprobarlo? no se si tome fotos el pick up pero se lo regresaran nuevo a mi tio porkq quedo como perdida total, y aki ps en mexico manana sale la mayoria de la prepa...es mi ultimo examen.. llevo 10 en fisika 10 en mate, 10 en temas selectos, 10 en ingles, 60 en religion y 89 en quimica y laboratorio por eso ia solo me falta esto, estoi sumamente estresado por todos los trabajos, yo ya voi de salida manana ago mi examen para entrar a la universidad :)


y enserio es tan facil el problema? porfavor ayudame, io prometi estudiar despues de todo esto

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 12:28 am

jokeypiu2 escribió:

enserio es tan facil el problema? porfavor ayudame, io prometi estudiar despues de todo esto


Mi estimado jokeypiu ese problema debe ser un ejercicio pero un examen nunca esta demasiado facil, la logica es muy simple ...

Primero defines el valor a adivinar
luego defines una variable llamada fin1=0; //Variable tipo bandera
Luego armas un ciclo while con una condicion que diga fin!=1 recuerda que la condicion para que while se siga ejecutando es que esta sea verdadera.
luego utilizas un acumulador y lo incrementas en 1 justo despues que entre al while, eso nos contara los intentos.
luego pides al usuario que te de un valor
comparas el valor del usuario con el valor a adivinar
si este acierta haces q la variable fin1 sea = a 1, esto rompera el ciclo while
si no acierta comparas el numero q t dio el usuario con el valor a advininar si el valor del usuario es mayor que el valor a adivinar pues le dices al usuario que el numero que busca es menor y si el valor del usuario es menor que el de adivinar pos le dices al usuario que busca un numero mayor.

ahora validamos que mensaje se pondra

hacemos una comparacion, el numero de intentos es mayor q 1 y menor que 5 si es si despliegas "tienes mucha suerte"

ontra comparacion numero de intentos es mayor q 6 y menos que 10 depliegas mensaje

y por ultimo numero de intentos es mayor que 15 despliegas mensaje conrrespondiente

Como veras es una jalada de logica, y con eso ya te ayude bastante digo algo tienes que hacer no? :wink:

Por cierto con las excelentes calificaciones que tienes que mas da un extraordinario de Informatica... :lol:

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 19 May 2006 12:35 am
muchas gracias haber lo tratare de empezar =D
y si, no seria mucho el extraodinario pero ya no soporto seguir llendo a la escuela.. haber lo voi a empezar haber que me falta ok?

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 12:44 am

Código :

/******************************************
titulo:Juego "Adivina número"
autor: Alfonso Alamilla
fecha: 18 de mayo 2006
*******************************************/

#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
//-----------------------class------------------------------------------------
class juego{
        private:
        int numero;//guarda el numero aleatorio
        int cuenta;//guarda la cuenta de errores
        public:
        juego(void);//genera el numero aleatorio con el constructor
        void ingresar(void);
        void resultado(void);
};
//-----------------------funtions----------------------------------------------
juego::juego(){
        randomize();
        numero = random(101);
}
void juego::ingresar(void){
        int number;
        cout<<"adivina el número de 0 a 100"<<endl;
        cin>>number;
        while(number!=numero){
                if(numero<number){
                        cout<<"el número que seleccionaste es mayor"<<endl;
                }
                else{
                        cout<<"el numero que seleccionaste es menor"<<endl;
                }
                cuenta++;
                cin>>number;
        }
}
void juego::resultado(void){
        cout<<"felicidades has adivinado, el número era: "<<numero<<endl;
        /*en esta parte me dió flojera, así que lo terminas
         con un if anidado dando las opciones que mencionas*/
}
//----------------------------main-----------------------------------------------
main(){
        juego adivina;
        adivina.ingresar();
        adivina.resultado();
        getch();
        return 0;
}

espero te sea de ayuda sino hay problemas bien si no, ni modo, haber si los demas te lo completan
cambio y fuera

Por slla112

200 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 May 2006 12:45 am
aber kreo k puede ser algo asi, decidi ponerle el nombre de la variable a CONTADOR


/* este es el derecho a examen de informatica tercer parcial */
#include <stdio.h>
main()
{
int contador,numerosecreto,numerousuario;
numerousuario=37
while (numerosecreto=numerousuario)
{
contador=contador+1
printf("teclee un numero entero del 1 al 100");
scanf("%d",&numerousuario);
if (numerousuario=numerosecreto)
..aki no ke ke poner...
else
{
if(numerousuario<numerosecreto)
printf("el numero secreto es mayor que el numero que pusiste");
else
{
printf("el numero secreto es menor que el numero que pusiste");
}
}
}
if(contador=<5)
printf("tienes mucha suerte");
else
{
if(contador=<10)
printf("estas dentro del promedio");
else
{
if(contador=<15)
printf("necesitas concentrarte");
{
else
if(contador>15)
printf("creo que tienes problemas para entender este juego")
}
}
}
getch()
}

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 12:46 am
DIOS MIO ESO REALMENTE ES AVANZADO pero tratare de sacar ideas de el...


wow enserio que muchas gracias

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 12:48 am

Código :

aber kreo k puede ser algo asi, decidi ponerle el nombre de la variable a CONTADOR


/* este es el derecho a examen de informatica tercer parcial */
#include <stdio.h>
main()
{
int contador,numerosecreto,numerousuario;
numerousuario=37
while (numerosecreto=numerousuario)
{
  contador=contador+1
  printf("teclee un numero entero del 1 al 100");
  scanf("%d",&numerousuario);
  if (numerousuario=numerosecreto)
  ..aki no ke ke poner...
  else
  {
   if(numerousuario<numerosecreto)
   printf("el numero secreto es mayor que el numero que pusiste");
   else
  {
printf("el numero secreto es menor que el numero que pusiste");
   }
 } 
}
if(contador=<5)
printf("tienes mucha suerte");
else
{
  if(contador=<10)
  printf("estas dentro del promedio");
    else
       {
         if(contador=<15)
           printf("necesitas concentrarte");
            {
              else
                  if(contador>15)
                    printf("creo que tienes problemas para entender este juego")
}
}
}
getch()
}

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 01:02 am
eso NO es C++

PD: solo te falta hacer una condición de salida para cuando pasa la cantidad de intentos

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 19 May 2006 01:06 am
ummm no es c++? creo que solo es c?


:P

perdon.. me pudieras indicar en color rojo donde tengo errores?

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 01:11 am

jokeypiu2 escribió:

perdon.. me pudieras indicar en color rojo donde tengo errores?


:roll: como que rojo?

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 19 May 2006 01:22 am

jokeypiu2 escribió:

perdon.. me pudieras indicar en color rojo donde tengo errores?
¿Quieres con patatas tu pedido?

De hecho, porque no posteas directamente tus tareas de aqui a que te gradues. Las haremos por ti y adjuntaremos un txt con instrucciones para que puedas convencer al profesor de que tu las hiciste.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 19 May 2006 01:30 am
No no puedo, puedo decirte donde creo que puedes mejorar el codigo

primero, el numero de usuario debes leerlo, pedirselo al usuario.
segundo, acostumbrate a inicializar las variables, iniciar en 37?
bueno ya olvida el primero
si son iguales pues ya acerto, y salimos del while, con una bandera, lo que mencionaba dahousecat.
while(flag==0){programa}

y cuando sean iguales lo pones flag=1

sino vas verificando si es mayor o es menor, y das el mensaje adecuado(como lo tienes esta mal), no hace falta que elabore aqui verdad?

luego repites lo mismo, hasta que la acierte o se acaben las oportunidades
dado el caso que terminen las oportunidades, le dices que apesta y sales con la bandera de igual manera


PD: ese getch no servira si no incluyes conio, que ademas no es ANSI!!!!!

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 19 May 2006 01:34 am
muchas gracias prozac pero por ejemplo lo del getch me enseniaron a ponerlo pk si no botaba el programa, nomralment elo compilabamos en turboc borland

Por jokeypiu2

18 de clabLevel



 

hermosillo son

firefox
Citar            
MensajeEscrito el 19 May 2006 01:39 am
1.- aprende a escribir!
2.- no, no estas poniendo de tu parte si lo hubieras hecho la explicación de dahousecat hubiese sido mas que suficiente
3.- si bota el programa, pero igual NO es ANSI, lo que significa que no es estandard, y te mandara al carajo en otra plataforma que no sea windows

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.