Comunidad Tecnologica Estudiantil
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Conectarse

Recuperar mi contraseña

Mejores posteadores
Administrador (138)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
lezlhy (54)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
blazeken (27)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
grisselgpeco (19)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
Maiku (16)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
rigostar27 (4)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
maestro1 (2)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
Luikore (2)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
pedro alberto (1)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 
anelpilo (1)
QUE ES UN ALGORITMO? I_vote_lcapQUE ES UN ALGORITMO? I_voting_barQUE ES UN ALGORITMO? I_vote_rcap 

Paginas Asociadas
Sondeo

Te Gustaria Ser Un Hacker?

QUE ES UN ALGORITMO? I_vote_lcap78%QUE ES UN ALGORITMO? I_vote_rcap 78% [ 29 ]
QUE ES UN ALGORITMO? I_vote_lcap8%QUE ES UN ALGORITMO? I_vote_rcap 8% [ 3 ]
QUE ES UN ALGORITMO? I_vote_lcap14%QUE ES UN ALGORITMO? I_vote_rcap 14% [ 5 ]

Votos Totales : 37


QUE ES UN ALGORITMO?

Ir abajo

QUE ES UN ALGORITMO? Empty QUE ES UN ALGORITMO?

Mensaje por lezlhy Sáb Feb 19, 2011 3:51 pm

ALGORITMO
En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latin, dixit algorithmus y éste a su vez del matemático persa Al Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
La estructura secuencial es aquella en la que una acción sigue a otra en secuencia. Las operaciones se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. La asignación de esto consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar de la siguiente forma:
Simples: Consiste en pasar un valor constante a una variable (a ← 15)
Contador: Consiste en usarla como un verificador del número de veces que se realiza un proceso (a ← a + 1)
Acumulador: Consiste en usarla como un sumador en un proceso (a ← a + b)
De trabajo: Donde puede recibir el resultado de una operación matemática que involucre muchas variables (a ← c + b*2/4).
Un ejemplo de estructura secuencial, como obtener la área de un triángulo:
Inicio
...
float b, h, a;
printf("Diga la base");
scanf("%f", &b);
printf("Diga la altura");
scanf("%f", &h);
a = (b*h)/2;
printf("El área del triángulo es %f", a)
...
Fin
Un algoritmo se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aún, los datos se pueden representar a su vez como secuencias de bits, y en general, de símbolos cualesquiera. Como cada secuencia de bits representa a un número natural (véase Sistema binario), entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo algoritmo calcula una función donde cada número natural es la codificación de un problema o de una solución.
En ocasiones los algoritmos son susceptibles de nunca terminar, por ejemplo, cuando entran a un bucle infinito. Cuando esto ocurre, el algoritmo nunca devuelve ningún valor de salida, y podemos decir que la función queda indefinida para ese valor de entrada. Por esta razón se considera que los algoritmos son funciones parciales, es decir, no necesariamente definidas en todo su dominio de definición.
Cuando una función puede ser calculada por medios algorítmicos, sin importar la cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha función es computable. No todas las funciones entre secuencias datos son computables. El problema de la parada es un ejemplo.
Como medida de la eficiencia de un algoritmo, se suelen estudiar los recursos (memoria y tiempo) que consume el algoritmo. El análisis de algoritmos se ha desarrollado para obtener valores que de alguna forma indiquen (o especifiquen) la evolución del gasto de tiempo y memoria en función del tamaño de los valores de entrada.

El análisis y estudio de los algoritmos es una disciplina de las ciencias de la computación y, en la mayoría de los casos, su estudio es completamente abstracto sin usar ningún tipo de lenguaje de programación ni cualquier otra implementación; por eso, en ese sentido, comparte las características de las disciplinas matemáticas. Así, el análisis de los algoritmos se centra en los principios básicos del algoritmo, no en los de la implementación particular. Una forma de plasmar (o algunas veces "codificar") un algoritmo es escribirlo en pseudocódigo o utilizar un lenguaje muy simple tal como Lexico, cuyos códigos pueden estar en el idioma del programador.
Algunos escritores restringen la definición de algoritmo a procedimientos que deben acabar en algún momento, mientras que otros consideran procedimientos que podrían ejecutarse eternamente sin pararse, suponiendo el caso en el que existiera algún dispositivo físico que fuera capaz de funcionar eternamente. En este último caso, la finalización con éxito del algoritmo no se podría definir como la terminación de éste con una salida satisfactoria, sino que el éxito estaría definido en función de las secuencias de salidas dadas durante un periodo de vida de la ejecución del algoritmo. Por ejemplo, un algoritmo que verifica que hay más ceros que unos en una secuencia binaria infinita debe ejecutarse siempre para que pueda devolver un valor útil. Si se implementa correctamente, el valor devuelto por el algoritmo será válido, hasta que evalúe el siguiente dígito binario. De esta forma, mientras evalúa la siguiente secuencia podrán leerse dos tipos de señales: una señal positiva (en el caso de que el número de ceros sea mayor que el de unos) y una negativa en caso contrario. Finalmente, la salida de este algoritmo se define como la devolución de valores exclusivamente positivos si hay más ceros que unos en la secuencia y, en cualquier otro caso, devolverá una mezcla de señales positivas y negativas.

un algoritmo debe contener las siguientes caracteristicas:

Tiene que ser definido esto quiere decir que no tiene que tener ambigüedad, cada paso del algoritmo indicar la acción a realizar sin criterios de interpretación.
Debe ser infinito esto quiere decir que un numero especifico y numerable de pasos debe componer al algoritmo, el cual finalizara al completarlo.
Debe contar con una o más salidas, debe siempre devolver un resultado de nada sirve un algoritmo y nunca se sabe que fue.
Y por supuesto debe ser efectivo, cada paso realizado debe ser preciso.
Los algoritmos pueden ser expresados de muchas maneras unas de ellas son:
Diagramas de flujo: los diagramas de flujo son descripciones graficas de los algoritmos, usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.
Pseudocódigo: el pseudocódigo es la descripción de alto nivel de un algoritmo que emplea una mescla de lenguaje natural con convenciones sintácticas propias de lenguaje de programación. Esta representación es generalmente utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo.
lezlhy
lezlhy


Mensajes Mensajes : 54
ComuReputacion ComuReputacion : 8
Fecha de inscripción Fecha de inscripción : 01/12/2010
Localización : ammm no se xD

http://www.hitxd.foroactivo.com

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.