Es la primera fase de la resolución de un problema por computadora. Esta fase requiere una clara definición donde se contemple exactamente lo que debe hacer el programa y el resultado o solución deseada.
Para poder definir bien un problema es conveniente responder a las siguientes preguntas:
- ¿Qué entradas se requieren?
- ¿Qué salidas se requieren?
- ¿Qué método produce la salida deseada?
Ejemplo:
- Problema: Área de un Cuadrado
- Entrada: Lado > Num
- Salida: Área > Num
- Método: Lado2 > Num