2. Contenido
Introducción a la Programación
1
Algoritmos, Caracteristicas
2
Lenguajes de Programación
3
Traductores, Compiladores e Interpretes
4
3. Programar!!
Elaborar programas para la RESOLUCIÓN DE PROBLEMAS
mediante ordenadores.
Proporcionar a un ordenador un conjunto de datos y unas
instrucciones sobre lo que se debe hacer con esos datos
con el objetivo de RESOLVER ALGÚN PROBLEMA.
RESOLVER UN PROBLEMA.
5. Programar!!
EVALUACIÓN
El Resultado debe ser Examinado Método Sistemático de Solución de Problemas
EJECUTAR EL PLAN
Seguir por Completo Verificación de los Procesos Revisar el Plan
IDEAR UN PLAN
Plan de Acción Procedimiento del Dato Obtención del Resultado
COMPRENDER EL PROBLEMA
Definitivamente Crucial Plantea el Problema Se Identifica los datos Información Suficiente
6. Programar!!
Definición del problema.
El diseño de la solución.
La solución refinada.
El desarrollo de la estrategia de prueba.
Programa de codificación y prueba.
Terminación de la documentación.
7. Programar!!
• Cliente del SENIAT
debe cancelar el
Impuesto por
plataforma Banco
de Venezuela
• Cliente de CANTV
debe cancelar el
teléfono por
Plataforma de
Banco de
Venezuela
• Cliente de
Corpoelec debe
cancelar la Luz por
Plataforma de
Banco Venezuela
• Cliente de
Hidropaez debe
cancelar el agua por
Plataforma de
Banco Venezuela
G 1 G 2
G 4
G 3
10. Programar!!
Al diseñar un programa, el desafío principal es crear y
describir un procedimiento que esté completamente
BIEN DEFINIDO, que no tenga AMBIGÜEDADES, y
que efectivamente RESUELVA El PROBLEMA
11. Algoritmo!!
Instrucciones que en una determinada secuencia permite la
resolución de un problema paso a paso.
Lista bien definida, ordenada y finita de Operaciones que
permite hallar la solución a un problema.
Debe poder ser usado mecánicamente, sin necesidad de usar
inteligencia, intuición ni habilidad.
12. Algoritmo!!
Completo: todas sus acciones deben estar definidas de forma exacta.
No ambiguo: Un conjunto de instrucciones no serán ambiguas, si solo
hay una forma de interpretarlas.
Definido: Significa que si las instrucciones son seguidas, el resultado
deseado siempre se alcanzará.
Finito: Significa que las instrucciones deben de terminar después de un
limitado número de pasos.
1
2
3
4
14. Lenguaje de Programacion!!
1
• Programa = datos + instrucciones
2
• Para comunicarle al ordenador el programa se usa un lenguaje de programación
3
• Los ordenadores no entienden lenguaje natural ¿Cómo decimos al ordenador lo
que tiene que hacer?: Escribiendo un programa en un lenguaje de programación
determinado, para implementar ese algoritmo.
Son conjuntos de instrucciones con que se pueden escribir los
algoritmos para que un sistema lo ejecute.
15. Lenguaje de Programacion!!
Lenguaje de Bajo Nivel.
Es aquel en el que sus instrucciones ejercen un control directo sobre
el hardware y están condicionados por la estructura física de las
computadoras que lo soporta.
Se caracterizan por ofrecer al PROGRAMADOR CONTROL TOTAL sobre el
hardware en el que se ejecuta permitiendo conseguir el máximo de la
velocidad y capacidades del ordenador.
Tienen como desventaja que son EXCLUSIVOS DEL ORDENADOR o
plataforma en la que se ejecutan y requieren un alto grado de
ESPECIALIZACIÓN POR PARTE DEL PROGRAMADOR.
16. Lenguaje de Programacion!!
Lenguaje de Máquina.
Es un lenguaje compuesto por códigos binarios que un sistema
puede ejecutar directamente, los programas ejecutables son
precisamente secuencias de instrucciones en lenguaje de máquina
0011 0000 0001
0101 0001 0011
Lenguaje de Ensambladores.
Es un lenguaje compuesto por códigos binarios que un sistema
puede ejecutar directamente, los programas ejecutables son
precisamente secuencias de instrucciones en lenguaje de máquina
add [0] [1] mul [1] [3]
17. Lenguaje de Programacion!!
Lenguajes de Alto Nivel.
Son lenguajes que tienen conjuntos de instrucciones similares a las
palabras del idioma ingles (o algún otro) que son más fáciles de
entender por los seres humanos.
res=(a+b)*c;
Por lo general suelen estar orientados a objetos, a eventos o a
funciones, pudiendo estos combinarse. Asimismo, pueden
ser compilados o interpretados. Algunos ejemplos
son: Java, PHP, Python, Javascript, C#.
18. Lenguaje de Programacion!!
Código Fuente.
Es un conjunto de líneas de texto que contienen instrucciones
concretas, escritas en un lenguaje de programación, que
posteriormente compilan uno o varios programas.
19. Lenguaje de Programacion!!
INTÉRPRETE
Un intérprete traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción
funciona mucho más rápido que en un compilador, pero la ejecución es más lenta y se necesita una gran
cantidad de memoria.
COMPILADOR
Este tipo de aplicación traduce (compila) el código fuente en un código que el procesador puede
comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable.
Para que los ordenadores puedan procesar el Código Fuente creado por los
programadores tiene que haber un TRADUCTOR entre ambos en forma de programa
adicional. Esta aplicación auxiliar puede presentarse como: compilador o como
intérprete: