Diferencia entre eficacia y eficiencia
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!
- Inicie sesión o registrese para enviar comentarios
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.
- Inicie sesión o registrese para enviar comentarios
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.
- Inicie sesión o registrese para enviar comentarios
Eficacia: lograr tu objetivo. Hacer algo.
Eficiencia: Hacer ese algo de la mejor manera posible. Con menos errores, más rentable económicamente, etc.
- Inicie sesión o registrese para enviar comentarios
Muchas gracias a los 3 por responder tan rapido :D:D thx!
- Inicie sesión o registrese para enviar comentarios
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!
- Inicie sesión o registrese para enviar comentarios
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...
- Inicie sesión o registrese para enviar comentarios
Muchisimas gracias por el post!!!! Ty de verdad :D:D
- Inicie sesión o registrese para enviar comentarios
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
- Inicie sesión o registrese para enviar comentarios
Estrategia de Educapoker en BASIC
10 PUSH
20 GOTO 10
XD
- Inicie sesión o registrese para enviar comentarios
Estrategia de Educapoker en BASIC
10 PUSH
20 GOTO 10
XD
++++1000000000000
- Inicie sesión o registrese para enviar comentarios
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
- Inicie sesión o registrese para enviar comentarios
Alguien le está haciendo "los deberes" a DveGa xD
- Inicie sesión o registrese para enviar comentarios
Alguien le está haciendo "los deberes" a DveGa xD
que bueno, pero es que trascendemos del poker...
- Inicie sesión o registrese para enviar comentarios
ajajjaa No son deberes, eran conceptos pa un examen que no los tenia muy claros ^^
Gracias! :D
- Inicie sesión o registrese para enviar comentarios