Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERIA
ALGORITMOS
TRABAJO DE INVESTIGACION GRUPAL
INTEGRANTES:
CHAMBI ASENCIO, Willian Patric
FERNADEZ FLORES, Moises Angel
NINA MAQUERA, Walter Teoflo
APAZA ALAVE, Miguel Angel
MONTOYA PALOMINO, Juan Luis
DOCENTE:
ING. MELINA ALFEREZ GARCIA
CARRERA:
ING. DE SISTEMAS E I.
CAMPUS:
INTRODUCCION
Un algoritmo es considerado eficiente si su consumo de recursos est en la media
o por debajo de los niveles aceptables. Hablando a grandes rasgos, 'aceptable'
significa: que el algoritmo corre en un tiempo razonable en una computadora dada.
Desde 1950 hasta la actualidad las computadoras han tenido un avance
impresionante tanto en poder computacional como en la capacidad de memoria
disponible, lo que indica que los niveles aceptables de eficiencia en la actualidad
hubieran sido inadmisibles 10 aos atrs.
1. INTRODUCCION
2. CONCEPTO walter
3. REPRESENTACION willian
7. CONCLUSION walter
8. BIBLIOGRAFIA
1. CONCEPTO
Define algoritmo como un conjunto ordenado y finito de operaciones que permite
hallar la solucin de un problema. Mtodo y notacin en las distintas frmulas del
clculo. El algoritmo constituye un mtodo para resolver un problema mediante
una secuencia de pasos a seguir. Dicha secuencia puede ser expresada en forma
de diagrama de flujo con el fin de seguirlo de una forma ms sencilla.
De acuerdo con el concepto anterior, el algoritmo podra estar incluido en la
definicin de programa de ordenador de la Ley de Propiedad Intelectual (TRLPI),
al referirse a ste como toda secuencia de instrucciones o indicaciones destinadas
a ser utilizadas, directa o indirectamente, en un sistema informtico para realizar
una funcin o una tarea o para obtener un resultado determinado, cualquiera que
fuere su forma de expresin y fijacin.
2. REPRESENTACION
Los algoritmos pueden ser expresados de muchas maneras, incluyendo
al lenguaje natural, pseudocdigo, diagramas de flujo y lenguajes de
programacin entre otros. Las descripciones en lenguaje natural tienden a ser
ambiguas y extensas. El usar pseudocdigo y diagramas de flujo evita muchas
ambigedades del lenguaje natural. Dichas expresiones son formas ms
estructuradas para representar algoritmos; no obstante, se mantienen
independientes de un lenguaje de programacin especfico.
Diagrama de flujo
Pseudocdigo
Implementacin
Variables
Ejemplo:
...
i:=1;
read(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
3. Estructuras secuenciales
La estructura secuencial es aquella en la que una accin 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 asignacin
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
asignacin se puede clasificar de la siguiente forma:
(a a + b)
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 tringulo es %f", a)
...
Fin
4. ESTRUCTURAS ITERATIVAS
Los algoritmos iterativos son algoritmos que se caracterizan por ejecutarse
mediante ciclos. Estos algoritmos son muy tiles al momento de realizar tareas
repetitivas (como recorrer un arreglo de datos). Casi todos los lenguajes de
programacin modernos tienen palabras reservadas para la realizacin de
iteraciones.
#include <stdio.h>
5. RECURSIVOS
Un objeto es recursivo cuando se define en funcin de s mismo, es decir,
interviene en su propia definicin.
6. EFICIENCIA DE ALGORITMOS
En Ciencias de la Computacin, el trmino eficiencia algortmica es usado para
describir aquellas propiedades de los algoritmos que estn relacionadas con la
cantidad derecursos utilizados por el algoritmo. Un algoritmo debe ser analizado
para determinar el uso de los recursos que realiza. La eficiencia algortmica puede
ser vista como anlogo a la ingeniera de productividad de un proceso repetitivo o
continuo.
La importancia de la eficiencia con respecto a la complejidad temporal fue
enfatizada por Ada Lovelace en 1843 como resultado de su trabajo con el motor
analtico mecnico de Charles:
"En casi todo cmputo son posibles una gran variedad de configuraciones para la
sucesin de un proceso, y varias consideraciones pueden influir en la seleccin de
estas segn el propsito de un motor de clculos. Una objetivo esencial es
escoger la configuracin que tienda a minimizar el tiempo necesario para
completar el clculo."
Para computadoras cuya energa es por batera (laptops), o para grandes clculos
(supercomputadoras) otras medidas tambin son de inters:
Complejidad temporal
Teora
En la prctica
Complejidad espacial
7. CONCLUSION
El algoritmo es un conjunto de pasos, instrucciones o acciones que se deben
seguir para resolver un problema. Existen una gran cantidad de algoritmos,
hay que escoger el ms efectivo. Hay dos tipos de algoritmos que son los
cualitativos y cuantitativos, cualitativos son todos aquellos pasos o
instrucciones descritos por medio de palabras que sirven para llegar a la
obtencin de una respuesta o solucin de un problema, y cuantitativos son
todos aquellos pasos o instrucciones que involucran clculos numricos para
llegar a un resultado satisfactorio.
Caractersticas:
Tiene que ser preciso.
Tiene que estar bien definido.
Tiene que ser finito.
La programacin es adaptar el algoritmo al
ordenador.
El algoritmo es independiente segn
donde lo implemente.
8. BIBLIOGRAFIA