Diferencia entre eficacia y eficiencia

14 respuestas
09/11/2011 19:35
1
DveGa
Cash Project
Nivel 60
4.708 mensajes
18 premiados

Buenas, a ver si me alguien me exa una ayudita, y me puede decir la diferencia en de estas dos cosas, siempre en el contexto de programación!

TY!

09/11/2011 19:42
ricardozu
Cash Project
Nivel 25
827 mensajes

Creo que con esto te deberia quedar claro.. aunque si me especificas el Contexto de que programación ya te pongo otro ejemplo.. por cierto la explicación no es mia lo he cogido de lahoradelbreak.com

Eficiencia: Es el “cómo se hace”. La eficiencia es la relación entre los resultados obtenidos y los recursos empleados. Si con determinado esfuerzo obtienes buenos resultados, se dice que eres una persona eficiente. Si con menos esfuerzo obtienes más resultados aún, se puede decir que has incrementado tu eficiencia. Dicho de otra forma, la eficiencia es realizar una actividad o un trabajo al menor costo posible y en el menor tiempo, sin desperdiciar recursos económicos, materiales ni humanos, obteniendo un resultado de calidad.

Eficacia: Es el “para qué se hace”. La eficacia es la relación entre las metas puestas y las metas logradas. Si tu meta era fabricar 10 mil tornillos y lo logras, se puede decir que eres una persona eficaz. Si te pusieron 10 metas y cumpliste con las 10 metas, eres una persona eficaz. También se le conoce como “efectividad”, “persona efectiva”, pues cumple con su objetivo. La eficacia entonces sería la capacidad de cumplir un objetivo trazado.

Ejemplo:
Cuando la NASA inició el lanzamiento de astronautas, descubrió rápidamente que los bolígrafos no funcionaban con gravedad cero. Para combatir este problema, los científicos de la NASA contrataron a la compañía Anderson Consulting como asesores consultores, para estudiar y resolver el problema. Emplearon un par de años y casi US$ 120’000,000 desarrollando un bolígrafo que escribiese con gravedad cero, hacia arriba y hacia abajo, bajo el agua, en cualquier superficie inclusive el cristal y en un rango de temperaturas desde bajo 0 hasta más de 300 grados

Los rusos utilizaron un lapiz.

La eficacia de los estadounidenses fue avasallada por la eficiencia de los rusos.

09/11/2011 19:43
ameg78
Cash Project
Nivel 26
901 mensajes

En contexto de programación no tengo ni idea, si te sirve de ayuda te diré que en terminos económicos eficaz es que se consigue el objetivo previsto, eficiente es que lo hace maximizando los recursos de que se dispone, o dicho de otro modo, minimizando los recursos utilizados.

09/11/2011 19:57
jorgevf
Cash Project
Nivel 66
2.068 mensajes
43 premiados

Eficacia: lograr tu objetivo. Hacer algo.
Eficiencia: Hacer ese algo de la mejor manera posible. Con menos errores, más rentable económicamente, etc.

09/11/2011 20:21
DveGa
Cash Project
Nivel 60
4.708 mensajes
18 premiados

Muchas gracias a los 3 por responder tan rapido :D:D thx!

09/11/2011 21:37
DveGa
Cash Project
Nivel 60
4.708 mensajes
18 premiados

Os dejo otra preguntilla por aqui para informaticos a ver si me podeis ayudar.

¿Cual es la principal caracteristica, y a su vez principal problema, de visual basic?

Gracias de nuevo!

09/11/2011 23:26
FERLOM
Cash Project
Nivel 17
189 mensajes

Supongo que se refiere a que como todo lenguaje de programación de muy alto nivel ( que a grandes rasgos refleja la proximidad con el lenguaje humano ), su facilidad de aprendizaje y uso es inversamente proporcional a las lineas de código necesarias para realizar una misma tarea frente a otros lenguajes mas optimizados y cercanos al código maquina ( lenguajes de bajo nivel ).

Podria referirse, si NO dijera Visual y dijer solo BASIC a que es un lenguaje interpretado, es decir, requiere de un interprete de ordenes y comandos para ejecutar las tareas encargadas por el usuario, que es un programa paralelo que traduce dichas ordeños y comandos a lenguaje maquina a tiempo real para que las ejecute el procesador, a diferencia de los compilados que una vez escritos los programas son compilados y linkados por otro software denominado compilador y linkador que los transforma en un lenguaje intermedio de muy bajo nivel y próximo finalmente al "lenguaje maquina" que es capaz de usar directamente el procesador apoyado por un conjunto de subrutinas muy basicas parecidas a las clases basicas de control, etc. Una vez realizado este proceso se genera un archivo ejecutable de unas características muy eficientes en términos de tiempo de proceso y uso de energía.

Si añadieras, en cambio: Visual Basic .NET, entonces, se referiría a que esta tecnología se asienta en una capa superpuesta al sistema operativo y transparente a el en la que se ejecutan unos archivos intermedios generados por los entornos de programación en varios lenguajes como este, que digamos que están precompilados y prelinkados en parte y que se pueden ejecutar en tiempo real en esa capa que los reenvía al proceso final de una forma muy eficiente pero que requiere un proceso suplementario a los antes tratados, por estar digamos "a caballo" entre ambos sistemas. En tiempo de proceso real: la diferencia, salvo que sean realmente complejos y de gran numero de submodulos, es muy pequeña pero NO es así la gestión energética aplicado para los subprocesos que es claramente superior pero esto no creo que sea el caso…

Me parece que es lo primero que esta muy en relación con tu primera pregunta en términos informáticos sobre eficacia y eficiencia...

09/11/2011 23:40
DveGa
Cash Project
Nivel 60
4.708 mensajes
18 premiados

Muchisimas gracias por el post!!!! Ty de verdad :D:D

09/11/2011 23:44
FERLOM
Cash Project
Nivel 17
189 mensajes

La eficiencia en términos informáticos tiene diferentes enfoques en función de la perspectiva buscada pero supongo que términos estrictos de programación se encuentra referida a:

EFICIENCIA en TI:

A/ Nº lineas de código ( cantidad ) utilizadas para las distintas tareas con relación la las mínimas especificaciones a cumplir en la misma

B/ Capacidad de reutilizacion del código en el tiempo, es decir, como hoy día se programa con base a "objetos" se busca que sean reutilizables en el futuro cuando la vida útil del software este próxima a su fin o se decida su cambio drástico de forma que sean útiles mas alla de su vida útil dentro del software para el que se crearon.

C/ Capacidad de adaptación a nuevas necesidades de las distintas clases ( objetos ), módulos, etc a las necesidades futuras de los sistemas que las alojan y aprovechan

D/ Aprovechamiento optimizado y adaptativo al harware ( equipos ) donde se ejecutan.

E/ Uso eficiente de la energía utilizada para realizar las tareas asignadas y optimizacion de la carga de proceso que suponen.

F/ Capacidad de respuesta final a las necesidades objetivo en función del nivel de abstracción de las misma conseguido.

G/ Otras mucho mas técnicas y que creo se salen a niveles de programación muy específicos

EFICACIA en TI:

Relacion optimizada de respuesta a una necesidades de TI en función a los objetivos propuestos y el tiempo empleado tanto en torno al código en si mismo como a su desarrollo, implantación y mantenimiento.

Espero haber sido de utilidad…saludos

10/11/2011 00:44
Tofux
Cash Project
Nivel 26
620 mensajes

Estrategia de Educapoker en BASIC

10 PUSH
20 GOTO 10

XD

10/11/2011 02:53
FERLOM
Cash Project
Nivel 17
189 mensajes

Estrategia de Educapoker en BASIC

10 PUSH
20 GOTO 10

XD

++++1000000000000

10/11/2011 08:39
Amroth
Cash Project
Nivel 27
277 mensajes
4 premiados

Un ejemplillo para ilustrar Eficacia vs Eficiencia en programación.

Imagina que te piden un programa que escriba los 100 primeros números:

Opción A: Haces un código, que escriba 1, luego 2, luego 3... así hasta 100.

Opción B: Haces un código que te escriba seguidos los números comprendidos entre 1 y 100.

Ambas opciones son eficaces, pues resuelven el problema planteado, sin embargo la opción B es más eficiente pues empleas un menor tiempo en realizar ese código.

Un Saludo

10/11/2011 12:24
KuATo
Cash Project
Nivel 64
1.996 mensajes

Alguien le está haciendo "los deberes" a DveGa xD

10/11/2011 13:59
FERLOM
Cash Project
Nivel 17
189 mensajes

Alguien le está haciendo "los deberes" a DveGa xD

que bueno, pero es que trascendemos del poker...

10/11/2011 15:07
DveGa
Cash Project
Nivel 60
4.708 mensajes
18 premiados

ajajjaa No son deberes, eran conceptos pa un examen que no los tenia muy claros ^^

Gracias! :D

Responder

¿Quieres participar?
Inicia sesión o crea tu cuenta gratis para formar parte de la comunidad de EducaPoker.