Este documento describe los algoritmos informáticos, incluyendo su definición como una lista de instrucciones para resolver un problema, sus características como precisos, ordenados y finitos, y los diagramas de flujo usados para representarlos gráficamente. También cubre las partes clave de un algoritmo como entrada, proceso y salida, y los diferentes lenguajes de programación como lenguaje de máquina, ensamblador y lenguajes de alto nivel.
1. Signify Classified - Internal
1
UNIVERSIDAD TECNOLÓGICA DE TIJUANA
T.S.U en Mecatrónica área de automatización
Algoritmos
Integrantes del equipo
Juan Venegas Garcia
2. Signify Classified - Internal
Que son los algoritmos informaticos?
2
Lista de instrucciones donde se especifica
una sucesión de operaciones necesarias
para resolver cualquier problema de un
tipo dado.
4. Signify Classified - Internal
Características
4
Precisos. Objetivos, sin ambigüedad.
Ordenados. Presentan una secuencia clara y precisa para poder llegar a la solución.
Finitos. Contienen un número determinado de pasos.
Concretos. Ofrecen una solución determinada para la situación o problema planteados.
Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada. .
5. Signify Classified - Internal
Diagramas de flujo
5
Los diagramas de flujo son descripciones graficas de algoritmos, usan símbolos conectados con
flechas para indicar la secuencia de instrucciones y están regidos por ISO.
PROCESO PROCESO
ALTERNATICO
EXTRACTO
DATOS DECISION
6. Signify Classified - Internal
6
Partes de un algoritmo
ENTRADA.- Se indican todos los elementos
(Variables, constantes y sus características) que se
van a utilizar para resolver el problema.
PROCESO.- Serie de pasos para resolver el problema.
SALIDA.- El resultado de solución de problema.
7. Signify Classified - Internal
7
Lenguajes de programación
Lenguaje máquina:
Es el que entienden los circuitos del computador (CPU)
Inconvenientes:
depende del modelo de computadora;
el repertorio de instrucciones es muy reducido
es muy laborioso
Ensamblador (lenguaje de bajo nivel)
Código nemotécnico para recordar mejor las instrucciones
máquina
Se mantienen los otros inconvenientes del lenguaje máquina
Lenguajes de alto nivel
No dependen de la computadora, y facilitan la tarea de
programación
8. Signify Classified - Internal
8
Proceso de programación
cc vi
A.out
Diseño
Error en tiempo
de los datos
Error en el tratamiento Error en tiempo
Analisis Traducción a código C
Compilación
Pruebas de ejecución
de compilación
de ejecución
al ordenador
9. Signify Classified - Internal
9
Bibliografía
Joyanes Aguilar, L. “Fundamentos de programación. Algoritmos y Estructura de Datos”, McGrawHill. Capítulo 2.
Llanos Ferraris, D. “Curso de C bajo UNIX”. Capítulo 1.