Sunteți pe pagina 1din 25

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 Progamació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, gramática, 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)
• Lenguaje de Bajo Nivel (Ensamblador)
• Lenguaje de Alto Nivel (Python, Scilab, C)
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, se llama:
• Interpretación: Cada vez que se ejecuta el programa,
durante la ejecución.
• Compilación: Una sola vez, al terminar de escribir el
programa.
• Ambas estrategias tienen ventajas y desventajas.
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
Ambientes de Programación

https://www.python.org/downl
oads/
Ambientes de Programación

IDE: PyCharm
(Community Edition)

https://www.jetbrains.com/pycharm/download/#section=windows
Ambientes de programación
• Entorno en el que un programador desarrolla sus
aplicaciones.
• PyCharm
1.4 Conceptos y Propiedades de
Algoritmos
Problemas que nos enfrentamos
diariamente
• Tomar el bus para ir a la Universidad
• Comer
• 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 una 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?)
Algoritmo

Efectivo Claro

Finito
Conceptos y Propiedades de
Algoritmos


Secuencia de instrucciones.
Algoritmo ●
Resuelven un problema.


Algoritmo codificado.
Programa ●
Corre en una máquina.
Tarea
Ingresar al Sidweb y revisar la sección de Trabajos

TIP:
Revisa periodicamante el Sidweb, la sección de Plan de Clase y Trabajos
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.

S-ar putea să vă placă și