Grupo 4: GILMAR ARAY C.I: 27.341.757
JESUS DIAZ C.I: 27.710.714
MARIA CENTENO C.I:27.476.109
CARACTERISTICAS
DE ALGORITMO:
Las características fundamentales que debe cumplir
todo algoritmo son:
§ Un
algoritmo debe ser preciso e indicar el
orden de realización de cada paso.
§ Un
algoritmo debe estar definido. Si se sigue un
algoritmo dos veces, se debe obtener el mismo resultado cada vez.
§ Un
algoritmo debe ser finito. el algoritmo se
debe terminar en algún momento; o sea, debe tener un número finito de
pasos.
§ Un
algoritmo debe ser legibles: El texto que lo describe
debe ser claro, tal que permita entenderlo y leerlo fácilmente.
§ Un
algoritmo debe definir tres partes: Entrada, Proceso y Salida.
Ejemplo: el algoritmo de receta de cocina se tendrá:
Entrada: ingrediente y utensilios.
Proceso: elaboración de la receta en la
cocina.
Salida: terminación del plato (por
ejemplo, Pollo al horno)
Es importante resaltar que el
algoritmo debe definirse de forma precisa para cada paso, es decir, hay que
evitar toda ambigüedad al definir cada paso. Puesto que el lenguaje humano es
impreciso, los algoritmos se expresan mediante un lenguaje formal, ya sea
matemático o de programación para un computador.
El
algoritmo tendrá cero o más entradas, es decir, cantidades dadas antes de
empezar el algoritmo. Estas cantidades pertenecen además a conjuntos
especificados de objetos. Se trata siempre de cantidades representativas del
mundo real expresadas de tal forma que sean aptas para su interpretación por el
computador.
Y en cuanto a la efectividad Se entiende que una persona sea capaz de realizar el algoritmo de modo exacto y sin ayuda de una máquina en un lapso de tiempo finito.
Thayris Navarro, Ruben Farías y mi persona Analis Caldera.
ResponderBorrar¡Excelente artículo!
Nos gustaría destacar que un algoritmo, es un conjunto estructurado y ordenado de reglas predefinidas, pasos lógicos o instrucciones jerárquicas y finitas, cuyos pasos sucesivos le permiten realizar una tarea o resolver un problema, tomar las decisiones necesarias sin ambigüedades ni dudas.
Los algoritmos deben ser precisos porque sus instrucciones deben poder seguirse y entenderse perfectamente; de lo contrario, el diagrama de flujo en el que se registren no dará el resultado correcto. Además, no será confiable ni servirá de guía en la toma de decisiones si no está bien definido. Si el algoritmo se prolonga indefinidamente, volviendo a un punto inicial sin poder resolverse, estamos ante una paradoja de repeticiones. La legibilidad de los algoritmos es esencial porque, si su contenido es incomprensible, no se pueden seguir las instrucciones apropiadas, lo que implica una escritura directa, clara y concisa del texto contenido en cada uno.
Los algoritmos pueden clasificar los procesos secuencialmente y, como resultado, reducir el número posibles de errores, lo que ayuda a resolver problemas de forma más rápida y sencilla. También permiten seguir una guía específica. Como desventajas, por lo general requieren conocimientos previos y, sobre todo, técnicos, porque los algoritmos a menudo se expresan (excepto los más comunes y los más simples) en un lenguaje adaptado al caso considerado. Por otro lado, la confianza ciega en un método lógico de resolución de problemas puede evitar soluciones creativas más innovadoras pero impredecibles.
Grupo: Argenis Chacon (28139550), Selena Velásquez (27.243.082) y José Suarez (24.591.130)
ResponderBorrarMuy buena información, nos gustaría agregar que:
Los algoritmos se logran formular de diversas formas: lenguaje de programación, lenguaje natural, diagramas de flujo y pseudocódigo.
Simbolizan un elemento fundamental para la informática, las matemáticas, la robótica, ya que mediante estas se logra un ordenamiento de ideas. Los algoritmos conducen a la correcta ejecución de actividades y a un orden de ideas, respectivas con cualquier aspecto.
Los algoritmos son autónomos tanto del lenguaje de programación en que se expresan como de la computadora que los ejecuta.
En cada problema el algoritmo se puede expresar en un lenguaje distinto de programación y ejecutarse en una computadora diferente; pero, el algoritmo será siempre el mismo.
Los pasos de un algoritmo deben ser simples y libres de imprecisiones (diferentes significados), deben seguir un orden afinadamente prescrito, deben ser funcionales y deben de solucionar el problema en un número determinado de pasos.
Existen ciertas propiedades que alcanzan a todos los algoritmos, con excepción de los denominados algoritmos paralelos: el tiempo secuencial (los algoritmos funcionan paso a paso), el estado abstracto (cada algoritmo es independiente de su implementación) y la exploración acotada (la transición entre estados queda determinada por una descripción finita y fija).
El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.
Muchos algoritmos son creados para utilizarse en un programa. Sin embargo, los algoritmos pueden ser utilizados en otros medios, como, por ejemplo, un circuito eléctrico, una red neuronal o un aparato mecánico y eléctrico. Algunos algoritmos incluso se plantean especialmente para implementarse disponiendo de lápiz y papel. El algoritmo de multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y muchas formas de resolver la raíz cuadrada son solo algunos ejemplos.
Susana Barceló y Luis Rosal
ResponderBorrarFelicidades, su investigación es fácil de entender y clara. Pero mi grupo le gustaría añadir algunas aclaraciones y un ejemplo.
Es muy importante en el área computacional conocer que un algoritmo es una secuencia de pasos ordenados a seguir para resolver un problema de forma escrita.
Para realizar un programa es conveniente el diseño o definición previa del algoritmo. El diseño de algoritmos requiere creatividad y conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros acerca de lógica y programación nos dice "en la ciencia de la computación y en la programación, los algoritmos son los mas importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo".
Los algoritmos no están unidos a un lenguaje de programación, es decir, son independientes. En cada ejercicio se puede escribir el algoritmo y después se puede realizar entre los diferentes tipos de lenguaje de programación. El algoritmo es la base de cualquier resultado, posteriormente escrito en cualquier lenguaje de programación.
Ejemplo. Para cocinar un huevo para otra persona sería:
- Pregunto si quiere el huevo frito.
- Si me dice que si, lo frio, si me dice que no, lo hago hervido.
- Una vez cocinado le pregunto si quiere sal en el huevo.
- Si me dice que no, lo sirvo en el Plato, si me dice que si, le hecho sal y después lo sirvo en el plato.
Si se fijan los pasos no pueden cambiar su posición. Sería imposible preguntarle si lo quiere frito después de haberlo hervido, por ejemplo. Es muy importante que los pasos seán una secuencia lógica y ordenada.
Este comentario ha sido eliminado por el autor.
ResponderBorrarJesús Vásquez, José Oliver, José Deyan
ResponderBorrarMuy buenas amigos, me encanta su información ya que han podido describir o aportar al tema, a mi grupo y a mi persona nos gustaría aportar algo a su contenido para un poco de complementación del mismo.
Unas características que podemos señalar son sus partes o estructura del algoritmo que se relacionan y se unen para completar y diseñar el algoritmo a estudiar para lograr y definir distintos tipos de programas y software.
Podemos destacar las partes de un algoritmo las cuales son las siguientes:
Todo algoritmo presenta tres partes distintas: entrada, proceso y salida.
Entrada. La instrucción inicial que da pie al algoritmo y que motiva su
lectura. Puede llamarse también inicio, cabecera o punto de partida.
Proceso. Se trata de la elaboración puntual ofrecida por el algoritmo, el cuerpo de sus claves para formular una instrucción. También puede llamarse declaraciones.
Salida. Por último, están las instrucciones puntuales dictaminadas por el algoritmo, es decir, sus resoluciones o comandos. También puede llamarse cuerpo, pie o fin.
También podemos integrar los pasos para realizar un algoritmo:
Para poder plantear un algoritmo adecuado se pueden seguir esta serie de pasos para formularlo de una manera más eficiente y concisa
Enunciar el problema. Esto es clave, ya que la manera en que planteemos el problema será el enfoque específico que nos servirá para alcanzar una solución. Se debe recopilar datos, abordar el problema desde una perspectiva amplia y a la vez puntual.
Analizar la solución general. Se debe cotejar los datos previos con las posibles soluciones y explorar las áreas de trabajo, fórmulas y otras herramientas posibles. Luego, aproximarse a diversas tentativas de solución.
Elaborar el algoritmo. Una vez elegido el camino a seguir, se debe elegir el tipo de algoritmo adecuado y plantearlo, para luego ponerlo a prueba y determinar si es exactamente la solución deseada.