FP Unidad1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

CCPG1043

Fundamentos de Programación

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.

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 de programación 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
pesar de que existan errores. • Se ejecuta mucho más rápido.
• Permite depurar el programa más • Verifica la sintáxis de todo el
eficientemente. programa desde el principio.
• Comienza a ejecutarse con mayor
rapidez.
• Multiplataforma
Interpretador
• Existen dos modos de usarlo:

• Modo interactivo o inmediato


• Instrucciones en Python son ingresadas en la ventana del Intérprete de Python (consola
de Python)
• Modo script
• Instrucciones en Python son escritas en un archivo
• Este archivo se llama script

CCPG1001 – Meiying Cheung 11


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/downloads/
Ambientes de programación
• Entorno en el que un programador desarrolla sus
aplicaciones.
• PyCharm
•Replit
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

• Cepillarse los dientes


• 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
• Cómo va a resolver el • Implementar la
• Definir y entender el problema el programa solución en un lenguaje
problema • Divide y vencerás formal que el
• Conocer las variables de • Algoritmo que lo computador entienda
entrada, los procesos y las resuelve
salidas • Técnicas de
• Identificar las áreas de
conocimiento
representación de la
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.
Algoritmo
¿Que procedimiento realizamos al cepillarnos los dientes?
Algoritmo para cepillarse los dientes
1. Tomar la crema dental
2. Destapar la crema dental
3. Tomar el cepillo de dientes
4. Aplicar crema dental al cepillo
5. Tapar la crema dental
6. Abrir la llave del lavamanos
7. Remojar el cepillo con la crema dental
8. Cerrar la llave del lavamanos
9. Frotar los dientes con el cepillo
10. Abrir la llave del lavamanos
11. Enjuagarse la boca
12. Enjuagar el cepillo
13. Cerrar la llave del lavamanos
14. Secarse la cara y las manos con una toalla
Formalizar el proceso
• Hay que decirle exactamente al computador qué 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.
Características de los algoritmos
(Bien escrito?)
Claro

Algoritmo
Efectivo Finito
Conceptos y Propiedades de Algoritmos
Fuente: https://www.digitalhouse.com/noticias/5-claves-programador-exitoso-programacion/
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