Título: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 7 Diciembre 2010, 12:07 pm Hola,
Llevo poco tiempo aprendiendo C++ Esta semana me e propuesto hacer un menu. Me han guiado y he aprendido muchas cosas, pero por el momento tengo una duda con mi menu y no se que estoy haciendo mal. Y m gustaria que me orientaran Un saludo a todos aqui expongo mi codigo: Código
agradeceria vuestra ayuda Atentamente WH Título: Re: Alguien podria orientarme con mi Menu? Publicado por: diskontrol en 7 Diciembre 2010, 14:27 pm Deberías prestar atención a los errores del compilador. Por ejemplo el uso de variables no declaradas. También te has comido varios operadores "<<". Te aconsejo que vigiles los corchetes, parece ser que te sobra uno. En el switch deberías meter un break en cada caso para que únicamente se ejecute ese Y el while del final no tiene mucho sentido (básicamente no hace nada).
Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 7 Diciembre 2010, 15:56 pm Diskontrol gracias por tu respuesta pero hay algunas cosas que no entiendo:
Citar Deberías prestar atención a los errores del compilador. Por ejemplo el uso de variables no declaradas Presto Atencion alos errores del compilador, Imposible no prestarle atencion pero no entiendo eso de variables no declaradas. Podrias especificar? Citar También te has comido varios operadores "<<". Te aconsejo que vigiles los corchetes, parece ser que te sobra uno. Disculpa mi ignorancia, los "corchetes" como tu dices creo medio tenerlos controlado, Pero he mirado mi codigo y no consigo ver cual me sobra ninguno, en todo caso si he visto que los he dejado olvidado en el switch.YA CORREJIDO. Citar En el switch deberías meter un break en cada caso para que únicamente se ejecute ese Gracias ya lo he "correjido" aunque no se si se ha quedado bien.Citar Y el while del final no tiene mucho sentido (básicamente no hace nada) Agradezco tu observacion, como he dicho en el comentario "ha sido" copiado de otro codigo con permiso de su autor, pero ya lo quito, si no tiene nignuna funcion.Bueno segun tus arreglos, el codigo se queda asi (menos el corchete que me sobra que no lo encuentro) Agradeceria si copiaras mi codigo y me pusieras "en un comentario" donde errato. Mil gracias un saludo Código
Título: Re: Alguien podria orientarme con mi Menu? Publicado por: diskontrol en 7 Diciembre 2010, 16:17 pm Buenas WiseHidden,
perdona por haber sido tan escueto, pero tenía que ir comer :-). Te digo e indico en el código. Lo de las variables no declaradas, tomando como ejemplo el último código que has puesto; opc y opción no han sido declaradas, pero tú haces uso de ellas, por eso el compilador te lanza un error en las lineas donde intentas usarlas. Siempre que uses una variable tienes que declararla previamente. Hablando de estas variables, usas opcion para almacenar la lectura, pero en el switch utilizas opc. Sobre los corchetes ahora están bien, pero si te fijas en el primer código había uno de más antes del while. Los break los has implementado de forma correcta . Si me indicas cual era tu intención con el while y cual es el código del que lo has copiado intentaré ayudarte con esa parte. Código: #include <iostream> Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 7 Diciembre 2010, 16:29 pm Todo lo contrario, no debes disculparte (te estoy muy agradecido por toda tu ayuda y orientacion)
Ahora me sale el programa compilado ala perfeccion. * No sabia que habia que declarar con el mismo nombre, me has hecho entenderlo perfectamente :D gracias. Referente a lo de mi Intención, no pretendia nada solo que al mirar como se hacia el menu vi que venia eso, y la verdad no sabia ni para que servia. Lo facil esta hecho, lo dificil viene ahora. *Ala hora de por ejemplo crear la calculadora, los juegos o el editor de texto. como lo hago? lo inserto dentro de los case??? o tengo que crear programas independientes y luego enlazarlos de algun modo? disculpen mi gran ignorancia pero apenas estoy empezando a gatear con C++ Un saludo a todos. Atentamente WiseHidden Título: Re: Alguien podria orientarme con mi Menu? Publicado por: satu en 7 Diciembre 2010, 16:58 pm apenas estoy empezando a gatear con C++ y ya quieres programar juegos??? se ve que ganas de aprender no te faltan, enhorabuena por ello Para lo que quieres, lo más sencillo es utilizar funciones, por ejemplo: Código
Saludos Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 7 Diciembre 2010, 17:26 pm Satu, como bien has dicho no me faltan ganas de aprender.
Si bien si se que este lenguaje es muy completo, por lo tanto muy complejo, y me queda una largo,largisimo camino por andar. Se que ahora mismo me seria imposible crear un juego, por simple que fuera, por lo que este "menu" se hara con tiempo, y añadiendo todo lo que voy aprendiendo. es decir. He creado este menu y dia a dia, o semana a semana, intentare ir añadiendo "nuevas opciones" Y exponerlo para todos aquellos que quieran aprender,participar u orientar en todo lo que se pueda. :D Me ha venido muy bien tu calculadora, es semejante alas operaciones que habia aprendido aunque menos "complejo" y sin tantos fallos como la mia. jajaja por lo tanto si no te importa (la pondre en mi codigo) siempre y cuando no te importe. Lo mismo que digo que todo aquel que quiera copiar mi codigo,tiene mi permiso previo. (Aunque por el momento no creo que a nadie le interese, pues no tiene gran cosa por el momento, pero intentare terminarlo. Tengo tres pregunta para ti satu, o para todo aquel que pueda ayudarme como ha sido diskontrol. 1)He insertado "la calculadora" pero como puedo hacer para tener la opcion de elegir si quiero sumar,restar,multiplicar o dividir?? he de crear otro switch?? 2)Cuando eliga una opcion como puedo volver al menu sin que se salga del programa en si 3)Y por ultimo si quiero salir del programa seleccionando el 5) como hacerlo para que se salga. Gracias me veo muy apoyado en este foro, y la verdad que asi uno no se viene abajo y le da ganas de seguir con fuerza un saludo a todos expongo el ultimo añadido : Código
Título: Re: Alguien podria orientarme con mi Menu? Publicado por: winroot en 7 Diciembre 2010, 19:56 pm Buenas!
Bien, perdona que te lo diga, y capas que yo soy el equivocado, pero... Estás leyendo algún libro ? Sobre la pregunta, en la función calculadora podrías pasarle un parámetro entero que indique que tipo de operación hacer... Código Aunque esto no es muy c++, en c++ tendríamos una clase calculadora, con sus otras clases de parseo... Agregar también que el switch no es aconsejado en c++, justamente el tema del break es una de las cosas que se le cuestiona a c++. Por último, fijate que pasa si en la entrada el usuario escribe ffff. Código Además, lo que se hace generalmente, es usar una variable de tipo string, y luego usar un objeto istringstream definido en sstream. Saludos! Título: Re: Alguien podria orientarme con mi Menu? Publicado por: satu en 7 Diciembre 2010, 23:05 pm Hola
Winroot tiene razón, algunos de tus fallos y preguntas indican que no estás leyendo ningún libro, aquí dentro del subforo de C/C++ hay un post en las chinchetas con muchos muy buenos, si estoy equivocado lo siento pero es lo que parece. En cuanto a tus preguntas 1)Sí, debes crear otro switch dentro de la función como ya te dije en mi anterior post, pero copiar lo de la funcion al switch del main no está bien como tú lo has hecho, si lo quieres meter ahí tienes que poner otro switch dentro 2)Cuando elijas la opción puedes volver al menú metiendo el menú en un bucle 3)Para salir compruebas la condición en el bucle Te lo muestro para que lo comprendas Código
Todo el código que tienes en el case 4 yo lo metería en otra función para aligerar el main No sé si me habré dejado algo, pero te animo a que sigas posteando lo que vayas haciendo para que los demás aprendamos de ti y también te podamos ayudar en tus programas. Saludos Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 8 Diciembre 2010, 14:10 pm La verdad que he de reconocer que no estoy leyendo libro alguno.
Pero si me he molestado mi tiempo y mi esfuerzo en buscar todo lo que he ido aprendiendo, y la verdad que aunque me queda mucho,muchisimo que aprender he ido y voy comprendiendo este magnifico lenguaje. He ojeado ademas los "libros que vienen en el foro" y alguno que otro en el tito google - Como programar C++ de harley o algo asi no recuerdo. - Aprende C++ orientada a objetos. - C++ desde 0 -ect.................. Pero al menos ami entender veo mas eficaz "conocer" un poco como funcionan las cosas atraves de ejemplo y de intencion y logica. como estoy haciendo, y la verdad que solo en este post de "Alguien podria orientarme con mi Menu? " he aprendido muchisimas cosas, que creo que un libro me costaria mas entender no es cierto??? y agradezco a todos vosotros vuestro interes por enseñar cuanto sabeis, y prometo que iré añadiendo todos mis avances en este menu. Y exponerlo en el foro para todo aquel que le sirviera para aprender o simplemente pa estudiarlo, modificarlo o tenerlo. PD: Cuando valla entendiendo mejor este maravilloso lenguaje, me centrare en leerme un buen libro, y seguro que entonces me enterare mejor de todo. Un saludo a todos Atentamente WiseHidden Lh: No hagas doble post. Utiliza el botón modificar. Acabo de hacerle unos pequeños cambios que ami parecer le dan mas tiron y atractivo ala pantalla. He tenido varios problemas ala hora de "poder poner el color tanto al fondo como al texto" En muchos sitios (y al decir muchos digo en la mayoria) te dicen que para introducir texto debes poner la libreria: <conio.h> y luego seleccionar el color de la siguiente manera. usando textbackground("color") ...............PARA EL FONDO textcolor("color")....................................... PARA EL TEXTO Lo que en muchos sitios no dicen, es que estas "sentencias" son para ciertos IDE o compiladores como es el Borland. Nota: Si cometo algun error, diganmelo, de hecho no se apenas un carajo, como se dice aqui en mi tierra, pero pongo esto aqui porque ami me ha llevado mucho tiempo dar con el fallo, y me gustaria que todo aquel que por h o por b no haya dado aun con la solucion,pueda guiarse aqui. :D Cuestion que ciertos compiladores aceptan algunas librerias y comandos que otras no "reconocen" (segun tengo entendido) y en mi caso tengo el Code::Blocks y para poder poner tanto al fondo como ala letra un color deseado solo debemos poner: system("color 0a"); Leyenda: el (primero) en este caso 0 corresponde al fondo. el (segundo)en este caso a corresponde ala letra. Me molesto en añadiros una pequeña tabla con los correspondientes numeros/colores: Citar 0= Negro 8= Gris 1= Azul 9= Azul Claro 2= Verde A= Verde Claro 3= Aguamarina B= Aguamarina Claro 4= Rojo C= Rojo Claro 5= Purpura D= Purpura Claro 6= Amarillo E= Amarillo Claro 7= Blanco F= Blanco Brillante Tambien he añadido un "Juego" que consiste en descifrar un codigo. con un numero determinado de vidas e intentos. PD: Este "programa" lo ha creado Grib Jr. Aunque no tengo el honor de conocerlo, he de dejar constancia de su trabajo. Yo simplemente me he limitado a hacer copy&paste y hacerle unas pequeñesimas modificaciones como por ejemplo cambiarle el color para que no distorsionara mucho con mi menu. El programa en si no me ha dado ningun Fallo al compilarlo, pero al introducirlo en mi case no me da error en ese codigo pero si en el case 4 podrian decirme por que?? bueno aqui os dejo el codigo: Un saludo a todos. Atentamente WH Código
Título: Re: Alguien podria orientarme con mi Menu? Publicado por: winroot en 8 Diciembre 2010, 15:39 pm Buenas!
Goto está completamente desaconsejado, usar stdio.h en c++.... La entrada sigue teniendo los mismos errores. http://www.cplusplus.com/doc/tutorial/ Se me pasó esto? Código: #include<conio.h>// lee un libro ! No uses system, en la consola a nadie le importa si tiene colores o no, en todo caso si tenés ganas de hacer algo con color usa qt o winapi. Lee el post lo que no hay que hacer en c/c++ by Littlehorse Saludos, :-\ Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 8 Diciembre 2010, 16:26 pm Winroot, Winroot, Winroot, agradezco tu "interes" y tu orientacion, creeme que si, de verdad.
Pero ayer creo que explique bien mi razon de porque no me leo un libro de pe a pa para no entender nada, pues por lo menos ami parecer,asi entiendo y comprendo mejor este complejo lenguaje, y una vez que "entienda" un poquito cojere un buen libro y me lo leere detenidamente. Pero si leere: lo que no hay que hacer en c/c++ by Littlehorse y apartir de ahora me centrare en leer un libro. Pero creeme no quiero que mal interpretes mi curiosidad y mi pasividad. Mientras tanto agradeceria que dejarais "vuestra opinion" De como aprender cada uno a un lado, y aportais de una manera "un poco mas amena" la duda que se tiene, y no te lo tomes a mal, (pues seguire tu consejo) y empezare a leer algun buen libro o tutorial. PD: No utilizo goto (aun no he podido tener la oportunidad de utilizarlo) pero si te has tomado la molestia de leer el post entero, sabras que he "copiado" el codigo de un autor Gibs. Jr. si mal no recuerdo, y solo he realizado unos minimos cambios. Atentamente WiseHidden Título: Re: Alguien podria orientarme con mi Menu? Publicado por: ~ Ghost_Networks ~ en 8 Diciembre 2010, 17:37 pm Yo te diria que leer un libro no te hace daño, por el contrario te haria mucho bien, los libros no muerden a nadie :)
Título: Re: Alguien podria orientarme con mi Menu? Publicado por: winroot en 8 Diciembre 2010, 17:52 pm Buenas!
Perdoname si fui muy duro en mi respuesta. El tema es que los libros de c/c++, no son todo teoría, también tienen mucha práctica la mayoría. Pero, (capas que estoy equivocado ), no vas a aprender nada si vas copiando y pegando código, código que parece mas un c que un c++, y tratando de programar sin siquiera tener cosas básicas como funciones, arrays,estructuras de datos, punteros,clases,etc. Por lo que mi consejo es que te leas algún libro que sea más o menos reciente, y si quieres ir completando el menú con lo que vas aprendiendo del libro. El link que te pasé, es un tutorial muy bueno para empezar desde mi punto de vista. Algo antiguo pero aún de utilidad, http://www.zator.com/cpp/ Este es en español, y junto con el de conclase, creo que es de lo mejor que anda dando vueltas en la red. Despues de lo básico? Thinking in c++, http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html#HTMLFormat Luego, ya podés pasar a temas mas especiales [Addison Wesley] Andrei Alexandrescu - Modern C++ Design Generic Programming and Design Patterns Applied addison wesley - c++ in action - industrial-strength programming techniques Effective C++ Third Edition 55 Specific Ways to Improve Your Programs and Designs By Scott Meyers // lectura obligatoria si piensas estar en un grupo de programadores C++.Coding.Standards.101.Rules.Guidelines.2004.Addison-Wesley// otro muy bueno Imperfect C++ Practical Solutions for Real-Life Programming Y más o menos eso es lo que he leído, aunque creo que no le saqué ni la mitad a esos libros, cada vez que leo alguno aprendo algo distinto. Claro que, esto es lo que yo hice, lo que no significa que sea lo que tengas que hacer vos ni mucho menos... En fin, discculpa si te ofendí (no fue mi intención). Abrazo Título: Re: Alguien podria orientarme con mi Menu? Publicado por: WiseHidden en 8 Diciembre 2010, 18:47 pm Todo lo contrario.
Te estoy muy agradecido. De hecho seguiré tu consejo, ya he empezado a leer el tuto que me has Indicado Mil gracias Pd: leer no come a nadie!!! Muy bueno, he de decir en mi defensa Q m encanta leer, de hecho 1 d mis grandes hobby pero me gusta Leer libros de historia, suspense ect... Y lo entiendo porque entiendo el castellano pero cuando hojee c++ creí leer japonés jaja pero tenéis razón lo mas lógico para empezar es leer un buen libro o por lo menos un buen tutorial Gracias Un saludo Wh |