1. Introducción
En esta unidad vamos a seguir trabajando con el proyecto “12PrgQuit”.
- Abre el proyecto “12PrgQuit”.
- Abre el módulo “SumaCuadrado”.
El programa que hemos implementado funciona eficazmente, pero
no es eficiente. Podemos ver el algoritmo que hemos empleado a la
derecha. Recordemos que EFICACIA ≠ EFICIENCIA:
- EFICACIA → Hacer las cosas correctas
- EFICIENCIA → Hacer las cosas correctamente
¿Por qué? Si nos fijamos, el cuadrado de la suma se calcula
siempre, incluso si los números son cero. Es lógico deducir que esto no
es eficiente, puesto que cada vez que realizamos una operación
aritmética el ordenador requiere de tiempo de procesador y de memoria
RAM para operar con las variables. Es por ello que este programa podría
ser más rápido si calculamos el cuadrado de la suma sólo cuando sea
necesario.
De esta forma, nuestro programa es correcto (puesto que calcula
bien la solución) pero no es eficiente, ya que desperdicia los recursos
del ordenador. Al principio, es muy frecuente cometer este tipo de
“fallos”, puesto que la lógica del cerebro humano es distinta a la
lógica del computador.
|