Está en la página 1de 11

Fundamentos de Programación

CCPG1043

UNIDAD 1: INTRODUCCIÓN A LA
PROGRAMACIÓN

Contenido

1.1 Conceptos básicos de lenguaje de programación.


1.2 Interpretadores y compiladores.
1.3 Ambientes de programación.
1.4 Conceptos y propiedades de los algoritmos.

1
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 Lenguaje de Programación


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.
Lenguaje de Programación: lenguaje formal diseñado para realizar
procesos que pueden ser ejecutados por las computadoras (gramática,
sintaxis, y semántica).
El computador solo comprende ceros y unos.

2
1.1 Conceptos básicos de Lenguaje de Programación
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


✓ 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.

3
1.2 Interpretadores y Compiladores

Interpretador Compilador

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


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

1.3 Ambientes de programación


✓ Un entorno de programación es un programa o conjunto de programas
que engloban todas las tareas necesarias para el desarrollo de un
programa o aplicación. Estas tareas son básicamente las siguientes:
▪ Edición del programa.
▪ Compilación y enlazado.
▪ Ejecución.
▪ Depuración.
✓ Este tipo de entornos incorporan numerosas herramientas, utilidades,
aplicaciones ya desarrolladas, ejemplos, tutoriales, etc. Todas ellas
encaminadas a facilitar y mejorar el desarrollo.

4
1.3 Ambientes de programación
✓ Un entorno de desarrollo integrado, llamado también IDE (sigla en inglés
de integrated development environment), es un programa informático
compuesto por un conjunto de herramientas de programación. Puede
dedicarse en exclusiva a un solo lenguaje de programación o bien puede
utilizarse para varios.
✓ Los IDE proveen un marco de trabajo amigable para la mayoría de los
lenguajes de programación tales como C++, PHP,
Python, Java, C#, Delphi, Visual Basic, etc.

1.3 Ambientes de programación

Code typing area Console area

https://repl.it/languages/python3

10

5
1.3 Ambientes de programación

https://www.python.org/downloads/

11

1.3 Ambientes de programación

IDE: PyCharm
(Community Edition)

https://www.jetbrains.com/pycharm/download/#section=windows

12

6
1.3 Ambientes de programación
✓ Entorno en el que un programador desarrolla sus aplicaciones.
▪ PyCharm

13

1.4 Conceptos y Propiedades de algoritmos

Problemas que enfrentamos diariamente


✓ Tomar el bus para ir a la Universidad
✓ Desayunar
✓ Cruzar la calle
✓ Cambiar un foco dañado

14

7
1.4 Conceptos y Propiedades de algoritmos
Metodología para la resolución de un problema con un computador
• La solución es correcta?
• Hay una manera más
sencilla de obtenerla?
REVISIÓN FINAL

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 problema el programa solución en un
• Conocer las variables de entrada, • Divide y vencerás lenguaje formal que el
los procesos y las salidas • Algoritmo que lo resuelve computador entienda
• Identificar las áreas de • Técnicas de representación
conocimiento de la solución

15

1.4 Conceptos y Propiedades de algoritmos

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

16

8
1.4 Conceptos y Propiedades de algoritmos

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.
✓ 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.

17

1.4 Conceptos y Propiedades de algoritmos

Características de los algoritmos (Bien escrito?)

Claro

Algoritmo
Efectivo Finito

18

9
1.4 Conceptos y Propiedades de algoritmos

• Secuencia de instrucciones.
Algoritmo
• Resuelven un problema.

• Algoritmo codificado.
Programa
• Corre en una máquina.

19

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.

20

10
Gracias

Docente:
Erick Lavid Cedeño
ELavid@espol.edu.ec

21

11

También podría gustarte