Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: GusMza en 26 Enero 2019, 04:29 am



Título: Ayuda programa de diálogo
Publicado por: GusMza en 26 Enero 2019, 04:29 am
Hola, muy buenas a todos. Estoy aprendiendo a programar, y para iniciarme en este mundo elegí el lenguaje C++, el cual voy aprendiendo a partir de un curso en Youtube. Ya me encuentro aprendiendo sobre condicionales, y ya me siento capaz de aventurarme en diseñar mi propio programita. Verán, tengo pensado hacer un programa en el cual el usuario interactúe con la máquina, y según ciertas palabras clave la máquina me responda algo específico, por ejemplo si yo le pregunto "Que opinas de Lucas?" Me gustaría que la máquina me respondiese algo asignado para ese nombre.

La cuestión es que necesito orientación, ya que no sé cómo utilizar los condicionales o no sé que tengo que usar para establecer que la máquina detecte cierta palabra específica y según me imprima una respuesta.

Desde ya agradezco cualquier tipo de ayuda. Saludos!


Título: Re: Ayuda programa de diálogo
Publicado por: EdePC en 26 Enero 2019, 05:02 am
Saludos,

- Te recomiendo este libro gratuito y en español, es teórico práctico básico/intermedio: https://openlibra.com/es/book/fundamentos-de-programacion-con-el-lenguaje-de-programacion-c-ed-2017


Título: Re: Ayuda programa de diálogo
Publicado por: K-YreX en 26 Enero 2019, 10:46 am
Si eres tan nuevo como dices, te recomiendo empezar por cosas más sencillas como por ejemplo que el programa te pregunte algún número (edad por ejemplo) y según tu respuesta te responda una cosa u otra.

Para lo que quieres hacer tú, primero no vale guardar la pregunta usando <cin> (que será lo que usas habitualmente) porque contiene espacios (debes usar <getline()>). Además si quieres que el programa reconozca la palabra <Lucas> por ejemplo, tendrías que recorrer todo el <string> y comparar cada palabra con esa.

Es un programa que puedes hacer pero tiene sus complicaciones para alguien que está empezando. Suerte :-X


Título: Re: Ayuda programa de diálogo
Publicado por: MAFUS en 26 Enero 2019, 13:44 pm
Cómo te han dicho haz cosas más sencillas con números. El controlar cadenas es más complicado, primero llega a ellas y ve todas las cosas que se pueden hacer.

Paso a paso y no te adelantes. Práctica sobre lo que sabes, no sobre lo que te gustaría saber. Una causa de abandono es la frustración por querer hacer realidad una idea que es imposible por falta de conocimiento, un conocimiento que viene sólo unos pocos temas más allá.


Título: Re: Ayuda programa de diálogo
Publicado por: Loretz en 27 Enero 2019, 02:24 am
Hay un programa muy famoso, que no me acuerdo ahora, pero debe tener algo más de 30 años, que se llamaba "eliza", que actuaba como psicóloga. Bueno, no engañaba a nadie, pero era muy gracioso.
Desde entonces se reprodujo muchas veces, puedes buscar "eliza en C++" y cosas así.
Un ejemplo:
http://www.martinbroadhurst.com/eliza-in-c.html (http://www.martinbroadhurst.com/eliza-in-c.html)