Documentos de Académico
Documentos de Profesional
Documentos de Cultura
computacionaes
NOMBRE MATRICULA CARRERA
Angel Rey Santiago Quiroz 1897346 ITS
Camacho
Aplicaciones: los algoritmos simples pueden tener distintas aplicaciones para resolver
distintos problemas, por ejemplo.
1) Traductores inteligentes: Los servicios de traducción online, como el de Google, las
herramientas de traducción aprenden de las traducciones corregidas para aplicarlas en
futuras consultas.
2) Sumatorio: Posibilita incluir cálculos muy útiles para el diseño de algunas escenas. Se usa
esta herramienta para calcular sumatorias entre ellas las integrales.
3) Visión computacional: Las máquinas hoy en día reconocen imágenes mejor que los
métodos tradicionales como se demuestra con las nuevas aplicaciones de Google.
Pseudocódigo: Es un lenguaje
de especificación de algoritmos basado en
un sistema notacional, con estructuras
sintácticas y semánticas, similares a los
leguajes procedurales, por lo que puede
ser ejecutado directamente por un
computador. Las ventajas del uso del
pseudocódigo se muestran adelante.
Su uso en la planificación de un programa;
permitiendo que el programador se pueda
concentrar en la lógica y en las estructuras
de control.
Aunque el pseudocódigo es independiente
del lenguaje de alto nivel que vaya a
utilizarse, un algoritmo expresado en
pseudocódigo puede ser traducido más
fácilmente a muchos de ellos.
Constantes:
Constantes declaradas
También llamadas “constantes con nombre”, son las
que se declaran en la sección “const” asignándoles
un valor directamente.
Constantes expresión
También se declaran en la sección const, pero a
estas no se les asigna un valor directamente, sino
que se les asigna una expresión. Esta expresión se
evalúa en tiempo de compilación y el resultado se le
asigna a la constante.
Estructuras de decisión ,secuencial y de
repetición en programación
Un programador se enfrenta al desarrollo de un
programa con recursos y experiencia. Vamos a tratar de Un algoritmo secuencial es la
abordar los distintos recursos disponibles en base a secuencia de pasos según el
una terminología. En el diseño de un algoritmo no es en problema planteado, consta de una
absoluto trascendente saber si lo que necesitamos es
una estructura o una herramienta, pero sí será decisivo entrada y salida de un inicio y un fin.
que conozcamos el recurso necesario, llámese como se
llame.
o Los problemas para los cuales existen algoritmos de complejidad polinomial para
resolverlos son llamados tratables.
Bottom-Up
Esta técnica consiste en partir de los detalles más precisos del
algoritmo completando sucesivamente módulos de mayor complejidad,
se recomienda cuando ya se cuenta con experiencia y ya se sabe lo
que se va a hacer. Conforme se va alcanzando el desarrollo de
módulos más grandes se plantea como objetivo final la resolución
global del problema.
Este método es el inverso del anterior y es recomendable cuando se
tiene un modelo para seguir o se cuenta con amplia experiencia en la
resolución de problemas semejantes.
implementación del
hardware/software
software
Implementación de un algoritmo en software o lo que es lo mismo,
preparado para ejecutarse en el procesador: el software siempre se tiene
que ejecutarse en el hardware de la maquina donde este. Normalmente
siempre dispone de un procesador de propósito general, llamado así
porque está pensado para poder ejecutarse cualquier algoritmo.
Además, para ejecutar cada instrucción, el procesador de propósito
general tiene que realizar una secuencia de pasos, que son siempre los
mismos (no como en la implementación es hardware).
Hay que aclarar, que, en un ordenador, además del procesador, podemos
ejecutar parte del software en otros dispositivos, como por ejemplo en la
tarjeta gráfica, que usa instrucciones más específicas, pero cuando habla
de implementación software de un algoritmo es para referirse a que
solamente utiliza el procesador.
Hardware
La notación asintótica se utiliza para 'medir la eficiencia' (velocidad de ejecución) de un algoritmo, sin importar, la máquina, el software o
lenguaje de programación utilizado, esto se logra midiendo qué tan rápido crece una función con el tamaño de su entrada que se denomina n.
En la primera sección de este documento hemos descrito como una notación asintótica identifica el comportamiento de un algoritmo ante los
cambios en el tamaño de la entrada.
Puedes etiquetar una función, o un
algoritmo, con una notación asintótica de
muchas maneras diferentes. Algunos
ejemplos son describir un algoritmo por
su mejor caso, su peor caso, o el caso
promedio. Lo más común es analizar un
algoritmo por su peor caso. Por lo
general, no se evalúa el mejor caso,
porque no planeas el algoritmo para
estas condiciones. Un muy buen ejemplo
de esto son los algoritmos de
ordenamiento; específicamente, añadir
elementos a un árbol.
EJERCICIOS
Bibliografías
• Apablaza, M. C. D. (s. f.). La omnipresencia de los algoritmos en la vida cotidiana y en los grandes saltos de la tecnología. Universidad de Chile.
Recuperado 25 de agosto de 2021, de https://www.uchile.cl/noticias/132454/la-presencia-de-los-algoritmos-en-la-vida-cotidiana
• http://zeus.inf.ucv.cl/~rsoto/cursos/INF245/Cap4_6ppt_INF245.pdf