Vous êtes sur la page 1sur 16

Curso Algoritmos

301303_244 - Algoritmos
Actividad reconocimiento inicial

Marco Antonio López


Cead Medellín 5-septiembre-2018
ALGORITMOS

por
MARIO ÁLVAREZ ZAPATA
Código:1128406203
Director del curso: IVÁN ARTURO LÓPEZ ORTIZ
Presentación

Mi nombre es Mario Álvarez Zapata de la ciudad de Medellín


y perteneciente al CEAD de la misma ciudad, estudiante de
Ingeniería de Telecomunicaciones. Llevo 2 años estudiando en
la UNAD. He trabajado para varias empresas dedicadas al
sector las telecomunicaciones, en el momento trabajo en DICRA, la cual se
ocupa al mantenimiento e instalación de radio enlaces, microondas, enlaces
satelitales y mantenimiento de antenas VHF y UHF.
Me gusta leer documentos, revista informáticas y de DATOS
tecnología, mi hobby es la fotografía. correo: fa_ux@hotmail.es
skype: chkdsk.mx@gmail.com
celular: 314 767 87 90
Algoritmo
Es un término que se aplica a las matemáticas, lógica y la
programación, siendo este un ordenamiento o sucesión de
instrucciones que representan y modelan una solución para un
problema determinado, también se define como una agrupación de
instrucciones que llevan un orden para obtener una solución.
Su funcionamiento esta dado por un estado inicial y una entrada, luego de seguir los
pasos o instrucciones se llega a un estado final y se obtiene una solución.
Un algoritmo es importante en la programación ya que
antes de diseñar un programa se debe tener en el, un
diseño o definición previa del algoritmo.
Es de tener claro que los algoritmos son independientes de
los lenguajes de programación. Según lo anterior el
algoritmo es la infraestructura de cualquier solución, escrita
luego en un lenguaje de programación.
Algoritmo
aracterísticas. Un algoritmo es: preciso, definido, finito, pude tener cero o mas
elementos de entrada, debe producir un resultado, donde los datos de salida serán
los resultados de efectuar las soluciones.

tapas: 1. Análisis del problema, 2. Diseño y desarrollo del algoritmo, 3. Prueba de


escritorio para detectar errores, 4. Codificación, 5. Compilación del programa, 6.
Ejecución, 7. Depuración y 8. Evaluación de resultados.

edios de expresión de un algoritmo: diagrama de flujo,


Pseudocódigo, sistemas informales, Implementación,
variables y estructuras secuenciales.

ipos: cualitativos y cuantitativos.


Diagrama de Flujo
Son descripciones gráficas de los algoritmos; utilizan símbolos conectados con flechas
para indicar la secuencia de instrucciones y están regidos por la organización
internacional de normalización: ISO.
Estos diagramas son utilizados para simbolizar algoritmos pequeños, debido a que
abarcan mucho espacio y su estructuración es laboriosa. Por su facilidad de lectura son
usados como introducción a los algoritmos, descripción de un lenguaje y descripción
de procesos a personas ajenas a la computación.
Pseudocódigo

Es una descripción de alto nivel de un algoritmo que


emplea una mezcla de lenguaje natural con algunas
convenciones sintácticas propias de lenguajes de
programación, como asignaciones, ciclos y
condicionales, aunque no está regido por ningún
estándar. Es 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, aunque presentan una
ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo
requieren menos espacio para representar instrucciones complejas.
Diferencias y similitudes
• Un algoritmo es un conjunto ordenado y finito de operaciones sin ambigüedades,
que permite hallar la solución de un problema, mientras que el diagrama de flujo y
el pseudocódigo solo son sus representaciones graficas.
• Esta representación gráfica con símbolos (que indican diferentes procesos en la
computadora), se relacionan entre si mediante líneas que indican el orden en que
se deben ejecutar los procesos.
Diferencias y similitudes
• El pseudocódigo se diferencia del diagrama de flujo porque utiliza palabras que
indican el proceso a realizar. Mezcla lenguaje de programación y español u otro
idioma.
• El pseudocódigo es la solución al algoritmo (osea el código) y el diagrama de flujo
representa gráficamente esa solución, ¿como lo representa? Con líneas, flechas,
cuadros, rombos, etc.
Diferencias y similitudes

• Tanto el algoritmo, el pseudocódigo y el


diagrama de flujo debe ser precisos, definidos y
finitos.
• Algoritmo, pseudocódigo y diagrama de flujo
deben tener la siguiente estructura: Entrada,
proceso y salida.
Fases para resolver un problema por
medio de lógica de programación

1. Análisis del problema, definición y delimitación. Considerar los datos de


entrada, el proceso que debe realizar el computador y los datos de salida.
2. Diseño y desarrollo del algoritmo, se recomienda utilizar primero
pseudocódigo, el cual es la escritura natural del algoritmo.
3. Prueba de escritorio. Seguimiento manual de los pasos descritos en el
algoritmo. Se hace con valores bajos y tiene como fin detectar errores.
4. Codificación. Selección de un lenguaje de programación y digitación del
pseudocódigo haciendo uso de la sintaxis y estructura gramatical del lenguaje
seleccionado.
5. Compilación. El software elegido convierte las instrucciones escritas en el
lenguaje a las comprendidas por el computador.
Fases para resolver un problema por
medio de lógica de programación

6. Ejecución. El programa es ejecutado por la máquina para llegar a los


resultados esperados.
7. Depuración o debug. Operación de detectar, localizar y eliminar errores de
mal funcionamiento del programa.
8. Evaluación de resultados obtenidos.
Importancia del algoritmo como fundamento
en la programación de computadoras

• Los algoritmos son de gran importancia tanto para la informática, robótica y


ciencias de la computación, por medio de algoritmos se llega a un orden de
ideas y un proceso correcto en la elaboración de maquinarias y robots lo que
conlleva a un avance en la tecnología y un mayor progreso a nivel mundial.
• Los algoritmos son necesarios para plasmar un programa (idea), a la
máquina, y el pensamiento sistemático, para adelantarse a los errores que se
puedan producir mientras se realiza el programa y llevar un proceso de inicio a
fin sin errores.
• Es de entender que el algoritmo no es el programa en sí, sino más bien este
último es la concreción del algoritmo en un lenguaje que la máquina que debe
ejecutarlo pueda entenderlo.
Enlace video
https://www.youtube.com/watch?v=hzE0VX9utwI
301303_244- algoritmos

Bibliografía

• Algoritmos | UNN Argentina, Roman (2018). [en Línea] Disponible en la web:


http://ing.unne.edu.ar/pub/informatica/Alg_diag.pdf. [Accedido 28 ago. 2018].
• Wikipedia| Algoritmo, (2018). [en Línea] Disponible en la web:
https://es.wikipedia.org/wiki/Algoritmo. [Accedido: 24-agos-18].
• Yahoo! answers |¿cual es la diferencia entre pseudocódigo y un diagrama de flujo?, Jerry
(2010). [en Línea] Disponible en la web:
https://es.answers.yahoo.com/question/index?qid=20120305171737AAU51K1&guccounter=1[
Accedido 25 ago. 2018].
• Blogger | importancia de algoritmos, Osorio (2012). [en Línea] Disponible en la web:
http://almoritmic.blogspot.com/. [Accedido 27 ago. 2018].
301303_244 algoritmos

GRACIAS POR SU
ATENCIÓN

Vous aimerez peut-être aussi