Problema para personalizar un mensaje
Juan, requiere un programa que permita mostrar un mensaje de bienvenida para un cliente que entra a su tienda de videojuegos. Para esto su asistente Carlos le solicita el nombre al ingresar a la tienda, de tal manera que se observe en la pantalla el mensaje similar a: “Bienvenido Jorge a la tienda”, suponiendo que el cliente se llama “Jorge”.
Para la solución del problema debemos tener en cuenta lo siguiente:
Abstracción:
Para el primer interrogante, se debe identificar qué solicita el programa. En este caso, la meta del programa es mostrar un mensaje de bienvenida a un cliente.
Para el segundo interrogante, se ignoran los elementos que no son necesarios para la solución del problema y se selecciona los más importante. En este caso los datos más importantes son: el nombre del cliente y el mensaje "Bienvenido Jorge a la tienda”, suponiendo que el cliente se llama “Jorge”
Descomposición:
Para este interrogante se debe mostrar las acciones o partes que se requieren para solucionar el problema.
En este caso, la acción sería ingresar texto (nombre del cliente), generar el mensaje de bienvenida y Mostrar el mensaje.
Siempre las acciones deben de tener la misma sintaxis, es decir, Verbo + Complemento
Reconocimiento de patrones:
Para responder este interrogante se debe identificar que elementos de ejercicios anteriores me pueden servir para solucionar el problema actual.
En este caso, podemos usar la función mostrar_mensaje.
Codificación:
Posible solución :
Se define la función ingresar texto, para ingresar el nombre del cliente.
Un texto se ingresa con la función input.
Se genera un mensaje, para mostrar "Bienvenido Jorge a la tienda”
Se ingresa el mensaje teniendo en cuenta f string (imprime un mensaje por pantalla utilizando una “cadena de formato” ), {} - se utilizan para imprimir un dato ya calculado o ingresado anteriormente y finalmente, todo el mensaje va entre comillas
Se muestra el mensaje con la función mostrar_mensaje (print).
Temas a profundizar para la solución de este problema: