Está en la página 1de 25

Fundamentos de Programación

CCPG1043
Unidad 1 – Introducción a la Programación
Contenido
1.1 Conceptos básicos de lenguajes de programación.
1.2 Interpretadores y compiladores.
1.3 Ambientes de programación.
1.4 Conceptos y propiedades de algoritmos.
Objetivos
• Distinguir las actividades de edición y compilación para la resolución
de problemas.
• Conocer los conceptos y propiedades de los algoritmos de
programación para la resolución de problemas
1.1 Conceptos Básicos de Lenguajes de
Programación
Conceptos Básicos
Computador: Dispositivo capaz de realizar cálculos y
tomar decisiones lógicas mucho más rápido que los
humanos.

Programa: Conjunto de instrucciones individuales que


son creadas por el programador.
Conceptos Básicos
Lenguaje de Programación: Lenguaje formal diseñado
para realizar procesos que pueden ser ejecutados por
las computadoras (sintaxis y semántica).

El computador solo comprende ceros y unos.


Conceptos Básicos
Lenguaje de Programación: Para comunicarnos con los
computadores existen varias alternativas:
• Lenguaje de Máquina (Bits, Ensamblador)
• Lenguaje de Bajo Nivel (C)
• Lenguaje de Alto Nivel (Python, Scilab)
1.2 Interpretadores y Compiladores
Interpretadores y Compiladores
• El paso de traducción de lenguaje natural a lenguaje de
máquina debe ocurrir en algún momento.
• Dependiendo de cuando sucede, se llama interpretación o
compilación.
• Ambas estrategias tienen ventajas y desventajas.
Interpretadores y Compiladores
• Interpretación: Cada vez que se ejecuta el programa, durante
la ejecución.
• Compilación: Una sola vez, al terminar de escribir el
programa.
Interpretadores y Compiladores
Interpretador Compilador

• Puede ejecutarse en el momento a • Se ejecuta mucho más rápido.


pesar de que existan errores. • Verifica la sintáxis de todo el
• Permite depurar el programa más programa desde el principio.
eficientemente.
• Comienza a ejecutarse con mayor
rapidez.
• Por qué?
1.3 Ambientes de Programación
Ambientes de Programación

Code typing area Console area

https://repl.it/languages/python3
1.4 Conceptos y Propiedades de Algoritmos
Problemas que nos enfrentamos diariamente
• Tomar el bus para ir a la Universidad
• Jugar al fútbol
• Poner un foco
• Subir y bajar escaleras
Metodología para la resolución de un
problema usando un computador
•La solución es correcta?
•Hay una manera más REVISIÓN
sencilla de obtenerla?

ANÁLISIS DEL DISEÑO DE LA


IMPLEMENTACIÓN
PROBLEMA SOLUCIÓN

•Qué debe hacer el programa


•Definir y entender el
•Cómo va a resolver el •Implementar la solución
problema problema el programa en un lenguaje formal que
•Conocer las variables de •Divide y vencerás el computador entienda
entrada, los procesos y las •Algoritmo que lo resuelve
salidas •Técnicas de
•Identificar las áreas de representación de la
conocimiento
solución
Algoritmo
• Un algoritmo es una lista bien definida, ordenada y finita de
operaciones que permite llegar a la solución de un problema.
• Dado un estado inicial y una entrada, a través de pasos sucesivos y
bien definidos se llega a un estado final, obteniendo una solución.
Formalizar el proceso
• Hay que decirle exactamente al computador que hacer.
• Dividir la solución en pasos formales que el computador pueda seguir
hasta llegar a la solución.
• El programador no solo debe resolver el problema, debe tener la
habilidad de decirle al computador cómo resolverlo paso a paso.
Formalizar el proceso
• Se pueden usar estructuras formales que permitan
representar la solución.
• La formalización nos ayuda a escribir un algoritmo que
pueda ser analizado e interpretado por otras personas
a través de la formalización de la solución.
Características de los algoritmos
(Bien escrito)

Claro

Algoritmo
Efectivo Finito
Conceptos y Propiedades de Algoritmos

• Secuencia de instrucciones.
Algoritmo
• Resuelven un problema.

• Algoritmo codificado.
Programa
• Corre en una máquina.
Tarea
Crear una cuenta en Repl.it (correo Espol)
Control de lectura unidad 2. variables y tipos de datos

TIP:
Revisa periódicamente la sección de Anuncios del Aula Virtual.
Bibliografía
• Rodríguez, Luis. Python Programación Luis Rodríguez, Python
Programación.
• Downey, A., Elkner, J., & Meyers, C. (2012). How to think like a
computer scientist: learning with python. Green Tea Press, Wellesley,
Massachusetts.

También podría gustarte