Sie sind auf Seite 1von 6

10/28/16

Contenidos
1.  Conceptos básicos de lenguajes de programación.
2.  Interpretadores y compiladores.
3.  Ambientes de programación.
4.  Conceptos y propiedades de algoritmos.

INTRODUCCIÓN A LA
PROGRAMACIÓN
UNIDAD 01

Qué es un Computador?
¨  Es un dispositivo capaz de realizar cálculos y tomar
decisiones lógicas mucho más rápido que los humanos.
¨  El computador procesa datos bajo el control de
instrucciones secuenciales a los que llamamos
programas.
¨  Estos programas se escriben en lenguajes de
CONCEPTOS BÁSICOS DE programación.
LENGUAJES DE
PROGRAMACIÓN
UNIDAD 01

1  
10/28/16  

Qué es un programa? Lenguajes de Programación


¨  Hace referencia a un conjunto de instrucciones individuales que ¨  El computador solo comprende unos y ceros.
son creadas por el programador - código fuente.
¨  Conjunto de instrucciones en código máquina según el cual el
ordenador realizará una serie de acciones.

¨  ¿En que lenguaje nos comunicamos?


¤  Binario/Hexadecimal

¤  Inglés

Lenguajes de Programación Lenguajes de Programación


¨  Un computador por si solo no es inteligente. ¤  Sintaxis

Los usuarios deben expresar sus necesidades en un ¤  Gramática

lenguaje no ambiguo.
¤  Semántica

2  
10/28/16  

Lenguajes de Programación

¨  Para comunicarnos con los computadores existen varias


alternativas:
El lenguaje de máquina es poco práctico. El ensamblador no es mucho mejor. Se
escriben muchas líneas para programas
¤  Lenguaje de Máquina (Bits) relativamente sencillos.

¤  Lenguaje de Bajo Nivel (Ensamblador)


¤  Lenguaje de Alto Nivel (Python, Scilab, C)
Parecidos al inglés con notación matemática. Se programa mucho más rápido.

Lenguaje Alto nivel


Natural
Bajo Nivel INTERPRETADORES Y
Lenguaje del
COMPILADORES
Máquina
Computador

UNIDAD 01

Compilación / Interpretación Compilador vs. Interpretador


¨  El paso de traducción de lenguaje natural a lenguaje de
Compilador interpretador
máquina debe ocurrir en algún momento.
¨  Dependiendo de cuando, se llama: ¨  Se ejecuta mucho más ¨  Puede ejecutarse en el
Compilación: Una sola vez, al terminar de escribir el programa. momento a pesar de
¤ 
rápido. que existan errores.
¤  Interpretación: Cada vez que se ejecuta el programa, durante la
ejecución. ¨  Verifica la sintáxis de ¨  Permite depurar el
¨  Ambas estrategias tienen ventajas y desventajas. todo el programa programa más
eficientemente.
desde el principio.
¨  Comienza a ejecutarse
con mayor rapidez.
¤  Por qué?

3  
10/28/16  

Ambientes de programación
¨  Entorno en el que un programador desarrolla sus aplicaciones.

AMBIENTES DE
PROGRAMACIÓN
UNIDAD 01

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

CONCEPTOS Y PROPIEDADES
DE ALGORITMOS
UNIDAD 01

4  
10/28/16  

Metodología para la resolución de un


Algoritmo
problema usando un computador
• La solución es correcta? ¨  Un algoritmo es una lista bien definida, ordenada y
• Hay una manera más
sencilla de obtenerla?
REVISIÓN finita de operaciones que permite llegar a la solución
de un problema.
¨  Dado un estado inicial y una entrada, a través de
ANÁLISIS DEL DISEÑO DE LA
IMPLEMENTACIÓN pasos sucesivos y bien definidos se llega a un estado
PROBLEMA SOLUCIÓN
final, obteniendo una solución.
• Qué debe hacer el programa
• Definir y entender el problema • Cómo va a resolver el • Implementar la solución en
• Conocer las variables de problema el programa un lenguaje formal que el
entrada, los procesos y las • Divide y vencerás computador entienda
salidas • Algoritmo que lo resuelve
• Identificar las áreas de • Técnicas de
conocimiento representación de la
solución

Formalizar el proceso Formalizar el proceso


¨  Hay que decirle exactamente al computador que ¨  Se pueden usar estructuras formales que
hacer.
permitan representar la solución.
¨  Dividir la solución en pasos formales que el
computador pueda seguir hasta llegar a la solución. ¨  La formalización nos ayuda a escribir una

¨  El programador no solo debe resolver el problema, algoritmo que pueda ser analizado e
debe tener la habilidad de decirle al computador interpretado por otras personas a través
cómo resolverlo paso a paso.
de la formalización de la solución.

5  
10/28/16  

Características de los algoritmos


Python
(Bien escrito?)
¨  Python:
Claro ¤  Bajar version 3.x
¤  https://www.python.org/downloads/

¨  Pycharm

¤  Bajar el community edition.


Algoritmo ¤  https://www.jetbrains.com/pycharm/download/

Efectivo Finito

Control de Lectura Demo python en línea de comandos


¨  Leer del texto guia:
¤  Usando el intérprete de Python (Pág 5-12)

6  

Das könnte Ihnen auch gefallen