Tema: Análisis del problema (primera etapa para elaborar un programa) Objetivo: Reafirmar las fases para analizar un problema: formular problema, resultados esperados, datos disponibles, determinar restricciones, procesos necesarios Ejercicios 1 DIAS DE LA SEMANA 2 FACTORIAL 3 NÚMERO MAYOR 4 PAR O IMPAR Al insertar un número del 1 al 7, nos indicara a que día de la semana corresponde. Calcular factorial de un número insertado por el usuario. Leer tres números e indicar el mayor de ellos De un número insertado por el usuario, determinar si es par o impar. Ejercicio 1: Análisis del problema 1. Formulación del problema ¿Puedo definir mejor el problema? No ¿Qué palabras del problema me son desconocidas? Ninguna ¿Cuáles son las palabras clave del problema? Número, día, semana, indicara insertar ¿He resuelto antes algún problema similar? Si 2. Resultados esperados ¿Qué información me solicitan? Los días de la semana ¿Qué formato debe tener esta información? Texto 3. Datos disponibles ¿Qué información es importante? Los días de la semana ¿Cuáles son los datos conocidos? Los días de la semana ¿Qué información me falta para resolver el Problema? Un número del 1 al 7 ¿Conocimientos? Saber contar del 1 al 7, saber los días de la semana en orden 4. Determinar restricciones ¿Qué está prohibido y/o permitido hacer y/o utilizar? Un numero menor a 1 o mayor a 7 ¿Cuáles datos son considerados fijos (constantes)? Los días de la semana ¿Cuáles datos son variables? Un número del 1 al 7 ¿Cuáles datos debo calcular? El día de la semana según el número que se introduzca 5. Procesos necesarios ¿Qué debo hacer? Establecer un número del 1 al 7 a cada día de la semana Pedir cualquier número Mostrar el día de la semana conforme al número insertado ¿Cuál es el orden de lo que debo hacer? Establecer un número del 1 al 7 a cada día de la semana Pedir cualquier número Mostrar el día de la semana conforme al número insertado ¿Qué procesos necesito? Definir: 7<=x=>1 Según: 1= Domingo 2= lunes 3= martes 4= miércoles 5= jueves 6= viernes 7= sábado Mostrar x al usuario Ejercicio 2: 1. Formulación del problema ¿Puedo definir mejor el problema? No ¿Qué palabras del problema me son desconocidas? Factorial ¿Cuáles son las palabras clave del problema? Número, factorial ¿He resuelto antes algún problema similar? Si 2. Resultados esperados ¿Qué información me solicitan? El resultado factorial de un número ¿Qué formato debe tener esta información? Numérico 3. Datos disponibles ¿Qué información es importante? El número ¿Cuáles son los datos conocidos? Ninguno ¿Qué información me falta para resolver el Problema? El número ¿Conocimientos? Saber obtener el factorial 4. Determinar restricciones ¿Qué está prohibido y/o permitido hacer y/o utilizar? Esta permitido obtener el factorial de cualquier número siempre y cuando sea natural ¿Cuáles datos son considerados fijos (constantes)? Factorial ¿Cuáles datos son variables? El número que se introduzca ¿Cuáles datos debo calcular? x! 5. Procesos necesarios ¿Qué debo hacer? Definir el número insertado como x, establecer x!, mostrar el resultado de x! ¿Cuál es el orden de lo que debo hacer? Definir el número insertado como x Establecer x=x! Resolver x! Mostrar el resultado ¿Qué procesos necesito? Sí (x-n)>1 Entonces: R=x*(x-1)*(x-2)*(x-3)*(x-4)…..(x-n) Mostrar R