2. Programas y Programación
• La programación es un proceso de
resolución de problemas.
• Los programas señalan a la computadora
las tareas o acciones a realizar en función
de un conjunto de instrucciones (acciones)
especificadas por el constructor del
programa llamado programador.
3. Lenguajes de
Programación
• Se define al lenguaje de programación
como el conjunto de símbolo, reglas
sintácticas y semánticas; cuyas
características definen la estructura y
significado de sus elementos y expresiones.
• Se utiliza para controlar el comportamiento
físico y lógico de una máquina como las
computadoras.
4. Clasificación de los
Lenguajes de Programación
• Según el nivel de abstracción
o El lenguaje de máquina
o Lenguajes de bajo nivel
o Lenguajes de alto nivel
• Según la forma de ejecución
o Lenguajes compilados
o Lenguajes interpretados
5. Clasificación de los
Lenguajes de Programación
• Según el paradigma de programación
o Lenguajes imperativos
o Lenguajes funcionales
o Lenguajes lógicos
o Lenguajes orientados a objetos
6. Traductores de Lenguajes
El proceso de traducción de un programa
fuente, escrito en un lenguaje de alto nivel a
un lenguaje máquina comprensible por la
computadora, se realiza mediante programas
llamados “Traductores”.
7. Traductores de Lenguajes:
Intérpretes
Un intérprete es un traductor que toma un
programa fuente, lo traduce y, a
continuación, lo ejecuta. El sistema de
traducción consiste en traducir la primera
sentencia de programa a lenguaje de
máquina, se detiene la traducción, se ejecuta
la sentencia; a continuación, se traduce la
siguiente sentencia, se detiene la traducción,
se ejecuta la sentencia y así sucesivamente
8. Traductores de Lenguajes:
Compiladores
Un compilador es un programa que traduce los
programas fuente escritos en un lenguaje de
alto nivel a lenguaje de máquina. La
traducción del programa completo se realiza
en una sola operación, denominada
compilación del programa; es decir, se
traducen todas las instrucciones del
programa en solo bloque.
9. Fases en la Resolución de
Problemas
1. Análisis del Problema
2. Diseño
3. Codificación (Implementación)
4. Ejecución, verificación y depuración
5. Mantenimiento
6. Documentación
10. Algoritmo
Se define como la secuencia finita de
operaciones que resuelve un problema en un
tiempo finito.
Los principales atributos o características:
1.Finito
2.Definido
3.Preciso
4.Independiente de lenguaje de programación
11. Programa: Variables y
Constantes
• Una constante es un dato que permanece
sin cambios durante todo el desarrollo del
algoritmo o durante la ejecución del
programa.
• Una variable es un objeto o tipo de dato
cuyo valor puede cambiar durante el
desarrollo del algoritmo o ejecución del
programa.
12. Elementos de un
Programa: Expresiones
Se define expresión como: “la combinación
de variables, constantes, valores constantes,
operadores y funciones especiales que, en
cada momento, al evaluarla en un
determinado orden, generalmente de
izquierda a derecha, tiene un valor concreto”.
13. Elementos de un
Programa: Sentencias
Las sentencias describen lo que debe hacer el
algoritmo.
Tipos de Sentencias
• Sentencias de asignación
• Sentencias de entrada/salida
• Sentencias de control del flujo del algoritmo
o Secuenciales
o Selectivas
o Repetitivas