Ayuda programa de diálogo

Iniciado por GusMza, 26 Enero 2019, 04:29 AM

0 Miembros y 1 Visitante están viendo este tema.

GusMza

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!

EdePC

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

K-YreX

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
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;

MAFUS

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á.

Loretz

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