SlideShare una empresa de Scribd logo
1 de 32
UNIDAD DIDÁCTICA I Algoritmos y Programas Niels Arias Campos Fundamento de Programación
[object Object],[object Object],Dato
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Dato
[object Object],[object Object],[object Object],Información
[object Object],[object Object],[object Object],[object Object],Información
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Información
[object Object],[object Object],[object Object],Problema
[object Object],Problema Diseño Algoritmo Programa Problema Análisis
[object Object],[object Object],[object Object],[object Object],[object Object],Problema
[object Object],[object Object],Algoritmo ,[object Object]
[object Object],[object Object],[object Object],un algoritmo siempre debe terminar después de un número finito de pasos si se sigue un algoritmo dos veces se debe obtener el mismo resultado indicar exactamente el orden de realización de las instrucciones Algoritmo
[object Object],Algoritmo
1. Buscar herramientas, rueda de repuesto y triángulo de señalización 2. Ubicar el triángulo en el lugar adecuado 3. Ir al lugar de la rueda averiada 4. Sacar las tuercas  5. Colocar el gato 6. Levantar el coche Algoritmo
7. Sacar la rueda 8. Colocar la rueda de Repuesto 9. Colocar las tuercas 10. Apretar las tuercas 11. Guardar las herramientas FIN Algoritmo
Fases de Desarrollo de un Algoritmo Análisis Diseño Codificación Compilación Interpretación Pruebas Especificación Algoritmo Programa Prog. Ejecutable Aplicación Algoritmo Fase Producto
[object Object],Algoritmo Estudio detallado Documentos de Especificación
[object Object],Algoritmo Algoritmo  PRUEBA Inicio Variables A,B,C: entero Leer(A,B) C  A+B Escribir (C) Fin Documentos de Especificación
[object Object],Algoritmo Algoritmo  Sumar Inicio Variables A,B,C: entero Leer(A,B) C  A+B Escribir (C) Fin Programa escrito en un Lenguaje de Programación
[object Object],Algoritmo Programa fuente Programa Ejecutable
[object Object],Algoritmo Programa Ejecutable Aplicación
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lenguajes de programación
[object Object],[object Object],[object Object],[object Object],Lenguaje de máquina
11001010 00010111 11110101 00101011   00010111 11110101 00101011 00101011   11001010 00010111 11110101 00101011   00010111 11110101 00101011 00101011   11001010 11110101 00101011 00101011   11001010 11001010 11110101 00101011   11001010 11110101 00101011 00101011   11001010 00010111 11110101 00101011   00010111 11110101 00101011 00101011   11001010 11110101 00101011 00101011   Ejemplo Lenguaje Máquina
[object Object],[object Object],[object Object],[object Object],[object Object],Lenguaje de bajo nivel
; HOLA.ASM STACK  SEGMENT STACK  ; Segmento de pila DW  64 DUP (?)  ; Define espacio en la pila STACK  ENDS   DATA  SEGMENT  ; Segmento de datos SALUDO  DB  "Hola mundo!!",13,10,"$" ; Cadena DATA  ENDS INICIO:  ; Punto de entrada al programa MOV  AX,DATA  ; Pone dirección en AX MOV  DS,AX  ; Pone la dirección en los registros MOV  DX,OFFSET SALUDO  ; Obtiene dirección del mensaje MOV  AH,09H  ; Función: Visualizar cadena INT  21H  ; Servicio: Funciones alto nivel DOS MOV  AH,4CH  ; Función: Terminar INT  21H CODE  ENDS END  INICIO  ; Marca fin y define INICIO Ejemplo Lenguaje Ensamblador
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Lenguaje de alto nivel
#include <stdio.h>  int main(void)  {  printf(&quot;Hola, Mundo&quot;); }   Ejemplo Lenguaje alto nivel
[object Object],Traductores de Lenguaje
[object Object],Intérprete
Compilación ,[object Object],                                                                                                                                      
Etapas de programación Código Fuente Compilador Modificación del  programa fuente Existen Errores Código objeto Linkado/ Interpretación Programa  Ejecutable Existen Errores Pruebas Existen Errores SI No No SI SI Errores léxicos Tiempo de compilación Errores de ejecución Tiempo de ejecución Errores lógicos Tiempo de pruebas APLICACIÓN BUENA PROGRAMACIÓN NO
Gracias por su atención...!!

Más contenido relacionado

La actualidad más candente

Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 

La actualidad más candente (7)

Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 

Destacado

virus y agentes de red
 virus y agentes de red virus y agentes de red
virus y agentes de redYanet MaRtz
 
Introducción a los sistema informáticos
Introducción a los sistema informáticosIntroducción a los sistema informáticos
Introducción a los sistema informáticospaulaguerrero123
 
Clase de conversación - qué nos motiva - 2
Clase de conversación - qué nos motiva - 2Clase de conversación - qué nos motiva - 2
Clase de conversación - qué nos motiva - 2Gustavo Balcazar
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informáticadanielycathi
 
Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo Einer Moreno Hidalgo
 
Introducción a la Computadora
Introducción a la ComputadoraIntroducción a la Computadora
Introducción a la ComputadoraEAR
 
Ensamblador
EnsambladorEnsamblador
Ensambladorzero0174
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasRafael Seg
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAPaulo Colomés
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...kelvinst
 
El libro negro del hacker
El libro negro del hackerEl libro negro del hacker
El libro negro del hackermaster192
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheLeslie Samuel
 

Destacado (14)

virus y agentes de red
 virus y agentes de red virus y agentes de red
virus y agentes de red
 
Introducción a los sistema informáticos
Introducción a los sistema informáticosIntroducción a los sistema informáticos
Introducción a los sistema informáticos
 
PROCESAMIENTO EN PANTALLA Y TECLADO BASICO
PROCESAMIENTO EN PANTALLA Y TECLADO BASICOPROCESAMIENTO EN PANTALLA Y TECLADO BASICO
PROCESAMIENTO EN PANTALLA Y TECLADO BASICO
 
Clase de conversación - qué nos motiva - 2
Clase de conversación - qué nos motiva - 2Clase de conversación - qué nos motiva - 2
Clase de conversación - qué nos motiva - 2
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo Cmd y comandos esto es mantenimiento preventivo
Cmd y comandos esto es mantenimiento preventivo
 
Introducción a la Computadora
Introducción a la ComputadoraIntroducción a la Computadora
Introducción a la Computadora
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Tecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemasTecnicas avanzadas de penetracion a sistemas
Tecnicas avanzadas de penetracion a sistemas
 
Manual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPAManual para romper contraseñas WEP y WPA
Manual para romper contraseñas WEP y WPA
 
Diapositivas sobre la informatica
Diapositivas sobre la informaticaDiapositivas sobre la informatica
Diapositivas sobre la informatica
 
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...Manual de hacker   131 trucos elhacker hacking webs, hack msn messenger 7, se...
Manual de hacker 131 trucos elhacker hacking webs, hack msn messenger 7, se...
 
El libro negro del hacker
El libro negro del hackerEl libro negro del hacker
El libro negro del hacker
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar a Algoritmos y Programas: Fundamentos de Programación

Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasyiyi153
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmosmarthaill10
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3Elba Sepúlveda
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionBoris Salleg
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosnileyna
 

Similar a Algoritmos y Programas: Fundamentos de Programación (20)

Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Unidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre AlgoritmosUnidad Iii Generalidades Sobre Algoritmos
Unidad Iii Generalidades Sobre Algoritmos
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
3 Conceptos progamacion-tema3
3 Conceptos progamacion-tema33 Conceptos progamacion-tema3
3 Conceptos progamacion-tema3
 
Conceptos basicos algoritmos
Conceptos basicos algoritmosConceptos basicos algoritmos
Conceptos basicos algoritmos
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Algoritmos y Programas: Fundamentos de Programación

  • 1. UNIDAD DIDÁCTICA I Algoritmos y Programas Niels Arias Campos Fundamento de Programación
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. 1. Buscar herramientas, rueda de repuesto y triángulo de señalización 2. Ubicar el triángulo en el lugar adecuado 3. Ir al lugar de la rueda averiada 4. Sacar las tuercas 5. Colocar el gato 6. Levantar el coche Algoritmo
  • 14. 7. Sacar la rueda 8. Colocar la rueda de Repuesto 9. Colocar las tuercas 10. Apretar las tuercas 11. Guardar las herramientas FIN Algoritmo
  • 15. Fases de Desarrollo de un Algoritmo Análisis Diseño Codificación Compilación Interpretación Pruebas Especificación Algoritmo Programa Prog. Ejecutable Aplicación Algoritmo Fase Producto
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. 11001010 00010111 11110101 00101011 00010111 11110101 00101011 00101011 11001010 00010111 11110101 00101011 00010111 11110101 00101011 00101011 11001010 11110101 00101011 00101011 11001010 11001010 11110101 00101011 11001010 11110101 00101011 00101011 11001010 00010111 11110101 00101011 00010111 11110101 00101011 00101011 11001010 11110101 00101011 00101011 Ejemplo Lenguaje Máquina
  • 24.
  • 25. ; HOLA.ASM STACK SEGMENT STACK ; Segmento de pila DW 64 DUP (?) ; Define espacio en la pila STACK ENDS   DATA SEGMENT ; Segmento de datos SALUDO DB &quot;Hola mundo!!&quot;,13,10,&quot;$&quot; ; Cadena DATA ENDS INICIO: ; Punto de entrada al programa MOV AX,DATA ; Pone dirección en AX MOV DS,AX ; Pone la dirección en los registros MOV DX,OFFSET SALUDO ; Obtiene dirección del mensaje MOV AH,09H ; Función: Visualizar cadena INT 21H ; Servicio: Funciones alto nivel DOS MOV AH,4CH ; Función: Terminar INT 21H CODE ENDS END INICIO ; Marca fin y define INICIO Ejemplo Lenguaje Ensamblador
  • 26.
  • 27. #include <stdio.h> int main(void) { printf(&quot;Hola, Mundo&quot;); } Ejemplo Lenguaje alto nivel
  • 28.
  • 29.
  • 30.
  • 31. Etapas de programación Código Fuente Compilador Modificación del programa fuente Existen Errores Código objeto Linkado/ Interpretación Programa Ejecutable Existen Errores Pruebas Existen Errores SI No No SI SI Errores léxicos Tiempo de compilación Errores de ejecución Tiempo de ejecución Errores lógicos Tiempo de pruebas APLICACIÓN BUENA PROGRAMACIÓN NO
  • 32. Gracias por su atención...!!