SlideShare una empresa de Scribd logo
1 de 15
EQUIPO LEIBNIZ
3.2 Programas y algoritmos
1
PROGRAMACIÓN
Es Darle instrucciones a una computadora, para que realice
determinada acción y formar parte del desarrollo del software
Herramientas del
programador
Compiladores
Depuradores Editores de
textos Librerías
Lenguajes de
programación
Características
Tipos de
lenguajes
Aplicaciones
desarrolladas
2
Herramientas del programador
FUNCION :
 Un compilador es un programa que traduce un programa hecho en un
lenguaje de alto nivel en un programa funcionalmente equivalente con
un lenguaje de bajo nivel.
 Los compiladores son programas que "traducen" un fichero de código
fuente de cualquier lenguaje al lenguaje ensamblador.
 Los más importantes son GCC (para C), G++ (para C++),
G77 (para Fortran 77), Microsoft Visual C++, etc.
3
ESTRUCTURA DE UN COMPILADOR
COMPILADORES
 La estructura de un
compilador, esta dividida
en cuatro grandes
módulos.
 Cada uno independiente
del otro
 Se podría decir que un
compilador esta formado
por cuatros módulos más a
su vez.
Es el encargado de transformar el código
fuente de entrada original en el código
fuente puro
Se recibe el código fuente puro en esta
etapa , pues si ocurriera algún error en
esta etapa el compilador no podría
avanzar.
Este modulo no es ni más mi menos que
otro compilador pues recibe un código
fuente de entrada escrito en
ensamblador, y produce otro código de
salida, llamado código binario no
enlazado.
Es el encargado de realizar el
enlazador del código de fuente de
entrada con las librerías que
necesita, como así también de
proveer al código de las rutinas
necesarias para poder ejecutarse y
cargarse a la hora de llamarlo
para su ejecución
4
¿ Que es un depurador?
 Un depurador es una aplicación que permite correr otros
programas, permitiendo al usuario ejercer cierto control
sobre los mismos a medida que los estos se ejecutan, y
examinar el estado del sistema (variables, registros,
banderas, etc.) en el momento en que se presente algún
problema.
 El propósito final de un depurador consiste en permitir al
usuario observar y comprender lo que ocurre "dentro" de
un programa mientras el mismo es ejecutado.
5
Los editores de texto
 Son tan importantes como un compilador (imagínate como
programar sin editores).
 Actualmente suelen incluir funciones específicamente
dedicadas a la programación, como resaltado de sintaxis,
autoindentación, etc.
 Grandes editores de texto son GNU Emacs, Vim, Scite,
Notepad ++ ...
6
Otras herramientas
 IDEs (Interfaz de Desarrollo Estructurada): juntan en
un sólo programa editor de texto, compilador,
enlazador, ensamblador, depurador...
 Ejemplos de ellas son Anjuta, Dev-Cpp, Codeblocks...
 Programas de indentación: sirven para aclarar el
código escrito confusamente.
 El único que conozco es indent. De todas formas, un
editor de texto medianamente decente suele incluir
sus propias funciones de indentado.
7
Lenguajes de
programación
Características
Expresivos
Claros
Sencillo
Rápido
Portable
Compatible
Tipos de lenguajes
Alto Nivel
Java
C
C ++
Ada
Basic
Pascal
Perl
Phython
Bajo Nivel
Lenguajes Maquina
Lenguaje ensamblador
8
¿ Que es un algoritmo ?
Conjunto ordenado y finito de operaciones que permite
hallar la solución de un problema.
Los algoritmos son la base de la programación de
ordenadores, ya que los programas de ordenador se
puede entender que son algoritmos escritos en un código
especial entendible por un ordenador.
9
CLASIFICACIÓN DE ALGORITMOS:
 Algoritmo computacional
 Algoritmo no computacional
 Algoritmo cualitativo
Ejemplos: Las instrucciones para desarrollar una
actividad física
 Algoritmo cuantitativo
Ejemplo: Solución de una ecuación de segundo grado.
10
CARACTERÍSTICAS DE LOS
ALGORITMOS
11
PARTES DE UN ALGORITMO:
Entrada
de datos Proceso
Salida de
resultados,
12
TÉCNICAS DE REPRESENTACIÓN
 Para la representación de un algoritmo, antes de ser convertido a
lenguaje de programación, se utilizan algunos métodos de
representación escrita, gráfica o matemática.
 Diagramación libre (Diagramas de flujo).
 Pseudocódigo.
13
Simbología de los diagrama de flujo
14
METODOLOGÍA PARA CONSTRUIR
UN ALGORITMO
15

Más contenido relacionado

La actualidad más candente

Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesfrezko23
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentaciondodi1997
 
Herramientas case[procesamiento de lenguaje analisis de p
Herramientas case[procesamiento de lenguaje   analisis de pHerramientas case[procesamiento de lenguaje   analisis de p
Herramientas case[procesamiento de lenguaje analisis de pManuel Villalta
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y CompiladoresAndres Pozo
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretesInfomania pro
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion ktrin07
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 

La actualidad más candente (20)

Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
2
22
2
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Trabajo de presentacion
Trabajo de presentacionTrabajo de presentacion
Trabajo de presentacion
 
Algoritmos1
Algoritmos1Algoritmos1
Algoritmos1
 
Clasificacion de Interpretes
Clasificacion de InterpretesClasificacion de Interpretes
Clasificacion de Interpretes
 
Herramientas case[procesamiento de lenguaje analisis de p
Herramientas case[procesamiento de lenguaje   analisis de pHerramientas case[procesamiento de lenguaje   analisis de p
Herramientas case[procesamiento de lenguaje analisis de p
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Sofware de programación
Sofware de programaciónSofware de programación
Sofware de programación
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
1.4 ensambladores y compiladores
1.4 ensambladores y compiladores1.4 ensambladores y compiladores
1.4 ensambladores y compiladores
 
Compiladores trabajo numero 4
Compiladores trabajo numero 4Compiladores trabajo numero 4
Compiladores trabajo numero 4
 
Clase2 clasificacion de interpretes
Clase2 clasificacion de interpretesClase2 clasificacion de interpretes
Clase2 clasificacion de interpretes
 
Computo
ComputoComputo
Computo
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
curso virtual lenguajes de programacion
curso virtual lenguajes de programacion curso virtual lenguajes de programacion
curso virtual lenguajes de programacion
 
Traductores bajo-nivel
Traductores bajo-nivelTraductores bajo-nivel
Traductores bajo-nivel
 
Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 

Similar a Algoritmos

Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- ProgramaciónYenny Salazar
 
Compiladores de programacion
Compiladores de programacionCompiladores de programacion
Compiladores de programacionMtCeroCero
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador ADOLFOISAIASGARCIASI
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDLACGP
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compiladorDLACGP
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libreDanielita Lopez
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador FuncionamientoKriz Kozlov
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASsergiosalazarcano
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Victor Martinez
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacionJUANCARLOSSOSA
 

Similar a Algoritmos (20)

Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Tema 1.3.- Programación
Tema 1.3.- ProgramaciónTema 1.3.- Programación
Tema 1.3.- Programación
 
Compiladores de programacion
Compiladores de programacionCompiladores de programacion
Compiladores de programacion
 
La programación
La programaciónLa programación
La programación
 
Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador   Investigacion sobre traductor, interprete y compilador
Investigacion sobre traductor, interprete y compilador
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
C:\fakepath\compilador
C:\fakepath\compiladorC:\fakepath\compilador
C:\fakepath\compilador
 
C:\fakepath\el software libre
C:\fakepath\el software libreC:\fakepath\el software libre
C:\fakepath\el software libre
 
Compilador Funcionamiento
Compilador FuncionamientoCompilador Funcionamiento
Compilador Funcionamiento
 
QUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMASQUE ES PROGRAMACION DE SISTEMAS
QUE ES PROGRAMACION DE SISTEMAS
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01Terceraunidad 130505194734-phpapp01
Terceraunidad 130505194734-phpapp01
 
H:\compiladores
H:\compiladoresH:\compiladores
H:\compiladores
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacion
 

Más de Esau Krruz

Leyendas prehispánicas
Leyendas prehispánicasLeyendas prehispánicas
Leyendas prehispánicasEsau Krruz
 
Contaminacion por-basura-en-veracruz (1)
Contaminacion por-basura-en-veracruz (1)Contaminacion por-basura-en-veracruz (1)
Contaminacion por-basura-en-veracruz (1)Esau Krruz
 
Documents.mx unidad 7-elaboracion-del-dti
Documents.mx unidad 7-elaboracion-del-dtiDocuments.mx unidad 7-elaboracion-del-dti
Documents.mx unidad 7-elaboracion-del-dtiEsau Krruz
 
Rúbrica trabajos escritos
Rúbrica trabajos escritosRúbrica trabajos escritos
Rúbrica trabajos escritosEsau Krruz
 
programa en Java
programa en Javaprograma en Java
programa en JavaEsau Krruz
 
Imagenes imprimir con buena calidad xD
Imagenes imprimir con buena calidad xDImagenes imprimir con buena calidad xD
Imagenes imprimir con buena calidad xDEsau Krruz
 
Escuela secundaria 2
Escuela secundaria 2Escuela secundaria 2
Escuela secundaria 2Esau Krruz
 

Más de Esau Krruz (9)

Leyendas prehispánicas
Leyendas prehispánicasLeyendas prehispánicas
Leyendas prehispánicas
 
Contaminacion por-basura-en-veracruz (1)
Contaminacion por-basura-en-veracruz (1)Contaminacion por-basura-en-veracruz (1)
Contaminacion por-basura-en-veracruz (1)
 
Documents.mx unidad 7-elaboracion-del-dti
Documents.mx unidad 7-elaboracion-del-dtiDocuments.mx unidad 7-elaboracion-del-dti
Documents.mx unidad 7-elaboracion-del-dti
 
Rúbrica trabajos escritos
Rúbrica trabajos escritosRúbrica trabajos escritos
Rúbrica trabajos escritos
 
programa en Java
programa en Javaprograma en Java
programa en Java
 
Imagenes imprimir con buena calidad xD
Imagenes imprimir con buena calidad xDImagenes imprimir con buena calidad xD
Imagenes imprimir con buena calidad xD
 
Escuela secundaria 2
Escuela secundaria 2Escuela secundaria 2
Escuela secundaria 2
 
Resumen
ResumenResumen
Resumen
 
Memo
MemoMemo
Memo
 

Último

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 

Último (7)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 

Algoritmos

  • 2. PROGRAMACIÓN Es Darle instrucciones a una computadora, para que realice determinada acción y formar parte del desarrollo del software Herramientas del programador Compiladores Depuradores Editores de textos Librerías Lenguajes de programación Características Tipos de lenguajes Aplicaciones desarrolladas 2
  • 3. Herramientas del programador FUNCION :  Un compilador es un programa que traduce un programa hecho en un lenguaje de alto nivel en un programa funcionalmente equivalente con un lenguaje de bajo nivel.  Los compiladores son programas que "traducen" un fichero de código fuente de cualquier lenguaje al lenguaje ensamblador.  Los más importantes son GCC (para C), G++ (para C++), G77 (para Fortran 77), Microsoft Visual C++, etc. 3
  • 4. ESTRUCTURA DE UN COMPILADOR COMPILADORES  La estructura de un compilador, esta dividida en cuatro grandes módulos.  Cada uno independiente del otro  Se podría decir que un compilador esta formado por cuatros módulos más a su vez. Es el encargado de transformar el código fuente de entrada original en el código fuente puro Se recibe el código fuente puro en esta etapa , pues si ocurriera algún error en esta etapa el compilador no podría avanzar. Este modulo no es ni más mi menos que otro compilador pues recibe un código fuente de entrada escrito en ensamblador, y produce otro código de salida, llamado código binario no enlazado. Es el encargado de realizar el enlazador del código de fuente de entrada con las librerías que necesita, como así también de proveer al código de las rutinas necesarias para poder ejecutarse y cargarse a la hora de llamarlo para su ejecución 4
  • 5. ¿ Que es un depurador?  Un depurador es una aplicación que permite correr otros programas, permitiendo al usuario ejercer cierto control sobre los mismos a medida que los estos se ejecutan, y examinar el estado del sistema (variables, registros, banderas, etc.) en el momento en que se presente algún problema.  El propósito final de un depurador consiste en permitir al usuario observar y comprender lo que ocurre "dentro" de un programa mientras el mismo es ejecutado. 5
  • 6. Los editores de texto  Son tan importantes como un compilador (imagínate como programar sin editores).  Actualmente suelen incluir funciones específicamente dedicadas a la programación, como resaltado de sintaxis, autoindentación, etc.  Grandes editores de texto son GNU Emacs, Vim, Scite, Notepad ++ ... 6
  • 7. Otras herramientas  IDEs (Interfaz de Desarrollo Estructurada): juntan en un sólo programa editor de texto, compilador, enlazador, ensamblador, depurador...  Ejemplos de ellas son Anjuta, Dev-Cpp, Codeblocks...  Programas de indentación: sirven para aclarar el código escrito confusamente.  El único que conozco es indent. De todas formas, un editor de texto medianamente decente suele incluir sus propias funciones de indentado. 7
  • 8. Lenguajes de programación Características Expresivos Claros Sencillo Rápido Portable Compatible Tipos de lenguajes Alto Nivel Java C C ++ Ada Basic Pascal Perl Phython Bajo Nivel Lenguajes Maquina Lenguaje ensamblador 8
  • 9. ¿ Que es un algoritmo ? Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. Los algoritmos son la base de la programación de ordenadores, ya que los programas de ordenador se puede entender que son algoritmos escritos en un código especial entendible por un ordenador. 9
  • 10. CLASIFICACIÓN DE ALGORITMOS:  Algoritmo computacional  Algoritmo no computacional  Algoritmo cualitativo Ejemplos: Las instrucciones para desarrollar una actividad física  Algoritmo cuantitativo Ejemplo: Solución de una ecuación de segundo grado. 10
  • 12. PARTES DE UN ALGORITMO: Entrada de datos Proceso Salida de resultados, 12
  • 13. TÉCNICAS DE REPRESENTACIÓN  Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se utilizan algunos métodos de representación escrita, gráfica o matemática.  Diagramación libre (Diagramas de flujo).  Pseudocódigo. 13
  • 14. Simbología de los diagrama de flujo 14