You are on page 1of 6

TEMA: ANALISIS DEL PROBLEMA

PROGRAMACION ORIENTADA A OBJETOS ENFOQUE C++

UNIVERSIDAD DE CORDOBA DEPARTAMENTO INGENIERIA DE SISTEMAS FACULTAD DE CIENCIAS BASICAS E INGENIERIAS 2013

ANLISIS DEL PROBLEMA

Definir y establecer el problema Consiste en establecer cuales son los datos disponibles (para resolver el problema) y a que resultados se desea llegar. Para superar esta fase se debe redactar un texto que indique que es lo que se pretende solucionar y contenga toda la informacin til al respecto Algunas veces la definicin del problema ya esta elaborada (como en los libros de fsica). Sin embargo llega a suceder que no toda la informacin proporcionada es til. Esta constituido por un texto o un enunciado que nos permitir saber que es lo que se pretende solucionar y nos brinda informacin til para el anlisis de las variables

Ejemplo: Definicin del problema Un alumno desea saber cual ser su promedio general en las tres materias mas fciles que cursa y cual ser el promedio que obtendr en cada una de ellas. Estas materias se evalan como se muestra a continuacin: La calificacin de Clculo se obtiene de la siguiente manera: Examen 90% Promedio de trabajos 10% En esta materia se pidi un total de tres trabajos. La calificacin de Programacin se obtiene de la siguiente manera: Examen 80% Promedio de trabajos 20% En esta materia se pidi un total de dos trabajos. La calificacin de Introduccin a la Ingeniera se obtiene de la siguiente manera: Examen 85% Promedio de trabajos 15% En esta materia se pidi un promedio de tres trabajos. La calificacin de Fsica se obtiene de la siguiente manera: Primer Parcial 15% Trabajo 5% Segundo Parcial 15% Trabajo 5% Tercer Parcial 20% Trabajo 10% Examen Final 20% Trabajos 10%

Anlisis y definicin del problema: Entrada: Nota del examen de clculo, nota del trabajo1 de clculo, nota del trabajo 2 de clculo, nota del trabajo 3 de clculo. Nota del examen de programacin, nota del trabajo 1 de programacin, nota del trabajo 2 de programacin; nota del examen de introduccin a la ingeniera, nota del trabajo 1 de introduccin a la ingeniera, nota del trabajo2 de introduccin a la ingeniera, nota del trabajo 3 de introduccin a la ingeniera, nota del parcial 1 de fsica, nota del parcial 2 de fsica, nota del parcial 3 de fsica, nota del examen final de fsica, nota del trabajo 1 de fsica, nota del trabajo 2 de fsica, nota del trabajo 3 de fsica.

Identificar los datos de entrada En esta etapa debo saber Cules son los datos con los que se va a iniciar el proceso, qu tenemos que proporcionarle a la computadora y si los datos con los que cuento son suficientes para dar solucin al problema ahora bien surge un interrogante Cmo se cules son los datos de entrada? La respuesta es que estos son aquellos datos que encontramos en el enunciado de un problema para la solucin de este, a continuacin se observaremos algunos ejemplos donde se identificaran los datos de entradas Ejemplos: Escribir un algoritmo que lea las cuatro notas de un estudiante.

El problema nos dice que lea las cuatro notas de un estudiante, es decir esos son los datos de entrada. As tendramos que leer las cuatro notas como son: n1, n2, n3, n4, donde n1 ser la variable que contendr la nota 1, n2 la nota 2 y as sucesivamente Escribir un algoritmo que calcule e imprima el rea de un triangulo:

El problema nos pide que calculemos el rea de un triangulo, para esto necesitamos la base del triangulo y la altura siendo esto dos los datos de entrada.

Identificar los datos de salida En esta etapa se obtienen los datos al cual se pretende llegar con el algoritmo, es decir que la informacin que deseamos obtener con el proceso de los datos y de qu forma se presentara, es decir las respuestas que deseamos encontrar. Ejemplo: Identificar los datos de salida Calcular la edad de una persona

Para hacer este clculo necesitamos de unas variables de entrada que serian fecha actual y la fecha de nacimiento de una persona.

Que esperamos de esto o cual sera el dato de salida pues la edad de la persona.

Especificacin del problema Partimos del hecho de que un programador no puede resolver un problema que no entiende. Por esta razn, la primera etapa en todo proceso de construccin de software consiste en tratar de entender el problema que tiene el cliente, y expresar toda la informacin que el suministre, de manera tal que cualquier otra persona del equipo de desarrollo pueda entender sin dificultad lo que espera el cliente de la solucin. Esta etapa de denomina anlisis y la salida de esta etapa la llamamos la especificacin del problema. Ejemplo: Especificacin del problema Identificar los aspectos que forman parte de un problema.

Problema: Una empresa de aviacin quiere construir un programa que le permita buscar una ruta para ir de una ciudad a otra, usando nicamente los vuelos de los que dispone la empresa. Se quiere utilizar este programa desde todas las agencias de viaje del pas. Cliente: La empresa de Aviacin, Usuario: Las agencias de viaje del pas

Requerimiento Funcional R1: dadas dos ciudades C1 y C2, el programa debe dar el itinerario para ir de C1 a C2, usando los vuelos de la empresa. En este ejemplo solo hay un requerimiento funcional explcito. Sin embargo, lo usual es que n un problema hay varios de ellos. Mundo del Problema En el enunciado no est explicito, pero para poder resolver el problema, es necesario conocer todos los vuelos de la empresa y la lista de ciudades a las cuales va. De cada vuelo es necesario tener la ciudad de la que parte, la ciudad a la que llega, la hora de salida y la duracin del vuelo. Aqu debe ir todo el conocimiento que tenga la empresa que pueda ser necesario para resolver los requerimientos funcionales. Requerimiento No Funcional El nico requerimiento no funcional mencionado en el enunciado es el de distribucin, ya que las agencias de viaje estn geogrficamente dispersas y se debe tener en cuenta esta caracterstica al momento de construir el programa.

EJEMPLOS: ANLISIS DEL PROBLEMA

Ejemplo1: Calcular el rea de un circulo

Primero debemos asegurarnos que el enunciado del ejercicio nos lleve a la solucin de un problema es por esto que identificamos lo siguiente:

Datos de entrada: Esta informacin es con la contamos al momento de conocer el problema, y es la mnima necesaria para poder dar inicio a cualquier planteamiento de solucin. En este ejemplo necesitamos conocer ya sea el radio del crculo o su dimetro para poder calcular el rea. Datos de salida: Es el resultado o los resultados que se desean obtener al finalizar de resolver el problema. En este caso es el rea del crculo. Para llegar a la solucin de este problema miramos las alternativas de solucin

Con que datos cuento? Ya lo he identificado anteriormente y es el radio Qu hago con estos datos? Aqu debemos definir el proceso al que se sometern los datos con el fin de obtener los resultados esperados. Es aqu donde efectuaremos las operaciones pertinentes para calcular el rea. Proceso: A= Pi * Radio 2 Donde: Pi = 3.1416 Radio = Radio del crculo

Especificar el problema

Qu esperamos obtener? rea del crculo

Ejemplo2: Realizar la suma de dos nmeros Datos de entrada: los datos de entrada con los que contamos en este ejercicio son n1 que representa el valor del numero uno y n2 que representa el valor del numero dos Datos de salida: la suma. Para llegar a la solucin de este problema miramos las alternativas de solucin

Con que datos cuento? Con n1 y con n2

Qu hago con estos datos? Proceso: Suma = n1 + n2

Especificar el problema

Qu esperamos obtener? La suma de los dos nmeros

You might also like