Вы находитесь на странице: 1из 28

FUNDAMENTOS DE

PROGRAMACIN
(CCPG1001)
UNIDAD 1:
INTRODUCCIN A LA PROGRAMACIN
CONTENIDO
1. Conceptos bsicos de lenguajes de
programacin.
2. Interpretadores y compiladores.
3. Ambientes de programacin.
4. Conceptos y propiedades de los algoritmos.
OBJETIVOS
Al finalizar la clase los estudiantes estarn en capacidad de:
1. Distinguir entre las actividades de edicin y compilacin mediante la
ejecucin programas utilizando un lenguaje de programacin.
2. Identificar los conceptos y propiedades de los algoritmos de
programacin para la resolucin de problemas.
1.1 Conceptos Bsicos de Lenguajes de
Progamacin
CONCEPTOS BSICOS
Computador: Dispositivo capaz de realizar clculos y tomar
decisiones lgicas mucho ms rpido que los humanos.
Programa: Conjunto de instrucciones individuales que son
creadas por el programador.
CONCEPTOS BSICOS
Lenguaje de Programacin: Lenguaje formal diseado para
ejecutar instrucciones que puedan ser entendidas por el
computador (sintaxis, gramtica, y semntica).

El computador slo comprende ceros y unos.


CONCEPTOS BSICOS
Lenguaje de Programacin: Para comunicarnos con los computadores
existen varias alternativas:
Lenguaje de Mquina (Bits)
Lenguaje de Bajo Nivel (Ensamblador)
Lenguaje de Alto Nivel (Python, Scilab, C)
1.2 Interpretadores y Compiladores
INTERPRETADORES Y COMPILADORES
El paso de traduccin de lenguaje natural a lenguaje de mquina
debe ocurrir en algn momento.
Dependiendo de cuando, se llama:
Interpretacin: Cada vez que se ejecuta el programa,
instruccin a instruccin.
Compilacin: Una sola vez, al terminar de escribir el programa.
INTERPRETADORES Y COMPILADORES
Interpretador Compilador

Puede ejecutarse en el momento a pesar de que Se ejecuta mucho ms rpido.


existan errores.
Verifica la sintxis de todo el
Permite depurar el programa ms eficientemente.
programa desde el principio.
Comienza a ejecutarse con mayor rapidez.
Por qu?
PYTHON: GENERALIDADES
Free and Interpreted
open
source
High-level,
Multi- expressive
platform and
readable

Guido van
Dynamicall
y-typed Rossum -
Designer
Automatic Object-
memory- oriented
management
PYTHON: USO
PYTHON: APLICACIONES
PYTHON: APLICACIONES
DOWNLOAD PYTHON
(Intrpreter)

https://www.python.org/downloads/
INSTALLING PYTHON
(Intrpreter)
PYTHON ONLINE

Code typing area Console area

https://repl.it/languages/python3
IDE: PyCharm
(Community Edition)

https://www.jetbrains.com/pycharm/download/#section=windows
INTERPRETADOR DE PYTHON
Modo Interactivo:
Versin Python

Fecha y hora

Python prompt
QUITTING PYTHON
>>> exit

>>> quit() Cualquiera de estos!

>>> [Ctrl] + [D]


INTERPRETADOR DE PYTHON
Mode Script:
python scriptName.py

python path/filename.py - C:\Python34>python hola.py


DEBUGGING
Syntax Errores prin (Hello)
Error gramaticales. print (Hello)

#Sumar x+1
Semantic No cumple >>> x=10
>>> x+5
Error funcionalidad. >>> print(x)
>>> 15
ALGORITMO VS. PROGRAMA
Secuencia de
instrucciones.
Algoritmo Resuelven un
problema.

Algoritmo codificado.
Programa Corre en una mquina.
CodeCombat Example

https://codecombat.com
CodeCombat Example

algoritmo programa
PROGRAMA
INPUT
if - else

while

OUTPUT
INSTALACIN PYTHON
Instalacin de Python
https://www.youtube.com/watch?v=9fNKy9zO
Pkg&vq=hd720

Instalacin de PyCharm
https://goo.gl/rHcBKx
PRXIMA CLASE
Control de lectura del Captulo 2: Variables y tipos de
datos.

Deber en Sidweb referente al Captulo 1.