SlideShare una empresa de Scribd logo
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

PPSX
Actividad 3 programacion de sistemas
PPTX
Compiladores
PPTX
Lenguajes de programacion
PPTX
Universidad fermín toro
PDF
Interprete vs compilador
PPTX
Compiladores
PDF
Compiladores
PPTX
Los compiladores erika y carolina
Actividad 3 programacion de sistemas
Compiladores
Lenguajes de programacion
Universidad fermín toro
Interprete vs compilador
Compiladores
Compiladores
Los compiladores erika y carolina

La actualidad más candente (20)

DOCX
Compiladores e intérpretes
PPTX
Lenguajes de programacion tema 2_compiladores e interpretes
PPTX
Compiladores
PPTX
Trabajo de presentacion
PPSX
Algoritmos1
PPTX
Clasificacion de Interpretes
PPTX
Herramientas case[procesamiento de lenguaje analisis de p
PPTX
Unidad 3
PPSX
Sofware de programación
PDF
Ensambladores y Compiladores
PPT
1.4 ensambladores y compiladores
DOCX
Compiladores trabajo numero 4
PDF
Clase2 clasificacion de interpretes
DOCX
Computo
PPTX
Taller saberes previos
DOCX
PPTX
curso virtual lenguajes de programacion
PDF
Traductores bajo-nivel
PPT
Ensamblador y enlazador
Compiladores e intérpretes
Lenguajes de programacion tema 2_compiladores e interpretes
Compiladores
Trabajo de presentacion
Algoritmos1
Clasificacion de Interpretes
Herramientas case[procesamiento de lenguaje analisis de p
Unidad 3
Sofware de programación
Ensambladores y Compiladores
1.4 ensambladores y compiladores
Compiladores trabajo numero 4
Clase2 clasificacion de interpretes
Computo
Taller saberes previos
curso virtual lenguajes de programacion
Traductores bajo-nivel
Ensamblador y enlazador
Publicidad

Similar a Algoritmos (20)

PPTX
Clase 1 de introduccion a la programacion
PPTX
Introduccion a la programación
PPT
Introduccion a los algoritmos
PPT
Presentación trabajo programación
PPTX
Introducción a la programación
PDF
Lenguajes de programacion
PPTX
Eli rodas
PPTX
1. Que es programacion
PPTX
1. que es programacion
PPTX
Lenguajes basicos para robots
PPTX
PPTX
Passage
DOCX
INFORMATICA TRABAJO.docx
DOCX
Documento de Word
PPTX
Programación de computadores
PPTX
Software aplicado 2
PPTX
Presentación Lenguajes de Programación y Utilerias
PPT
Introduccion a la prgrmacion.
PPTX
Programación tic
PPTX
Programación tic
Clase 1 de introduccion a la programacion
Introduccion a la programación
Introduccion a los algoritmos
Presentación trabajo programación
Introducción a la programación
Lenguajes de programacion
Eli rodas
1. Que es programacion
1. que es programacion
Lenguajes basicos para robots
Passage
INFORMATICA TRABAJO.docx
Documento de Word
Programación de computadores
Software aplicado 2
Presentación Lenguajes de Programación y Utilerias
Introduccion a la prgrmacion.
Programación tic
Programación tic
Publicidad

Más de Esau Krruz (9)

DOCX
Leyendas prehispánicas
DOCX
Contaminacion por-basura-en-veracruz (1)
DOC
Documents.mx unidad 7-elaboracion-del-dti
DOCX
Rúbrica trabajos escritos
DOCX
programa en Java
DOCX
Imagenes imprimir con buena calidad xD
DOCX
Escuela secundaria 2
PDF
Resumen
DOCX
Leyendas prehispánicas
Contaminacion por-basura-en-veracruz (1)
Documents.mx unidad 7-elaboracion-del-dti
Rúbrica trabajos escritos
programa en Java
Imagenes imprimir con buena calidad xD
Escuela secundaria 2
Resumen

Último (11)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Implementación equipo monitor12.08.25.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Fundamentos de Python - Curso de Python dia 1
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
Implementación equipo monitor12.08.25.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Conceptos basicos de Base de Datos y sus propiedades
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Fundamentos de Python - Curso de Python dia 1

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