CODIFICACIÓN
INTRODUCCIÓN A LENGUAJES DE
PROGRAMACIÓN
FUNDAMENTOS DE PROGRAMACIÓN
INTRODUCCIÓN AL LENGUAJE
LENGUAJE DE PROGRAMACIÓN
• LENGUAJE ARTIFICIAL QUE PUEDE SER USADO PARA CONTROLAR EL
COMPORTAMIENTO DE UNA MÁQUINA, ESPECIALMENTE UNA COMPUTADORA.
INTRODUCCIÓN AL LENGUAJE
TIPO DE LENGUAJES
LENGUAJE DE ALTO NIVEL:
SON AQUELLOS QUE SE ENCUENTRAN MÁS CERCANOS AL LENGUAJE NATURAL QUE AL LENGUAJE MÁQUINA.
• REQUIERE DE CIERTOS CONOCIMIENTOS DE PROGRAMACIÓN
• EL USUARIO COMÚN PUEDE SOLUCIONAR PROBLEMAS DE PROCESAMIENTO DE DATOS DE UNA MANERA MÁS
FÁCIL Y RÁPIDA.
INTRODUCCIÓN AL LENGUAJE
TIPO DE LENGUAJES
LENGUAJE ENSAMBLADOR:
CONSISTE EN ASIGNAR UNA ABREVIATURA A CADA INSTRUCCIÓN EN BINARIO,
DE FORMA QUE SEA MÁS FÁCIL RECORDARLA Y MÁS DIFÍCIL EQUIVOCARSE. EJ:
ADD, SUB, DIV
TOTAL: (((A+B) + (C*D)) / E) – F
A ADD B
C MUL D
B ADD D
D DIV E
E SUB F
F MOV TOTAL
.
INTRODUCCIÓN AL LENGUAJE
TIPO DE LENGUAJES
LENGUAJE DE BAJO NIVEL:
ORDENA A LA MÁQUINA LAS OPERACIONES FUNDAMENTALES PARA SU
FUNCIONAMIENTO. CONSISTE EN LA COMBINACIÓN DE 0'S Y 1'S PARA FORMAR LAS
ORDENES ENTENDIBLES POR EL HARDWARE DE LA MAQUINA.
• MÁS RÁPIDO
• DIFÍCILES DE MANEJAR Y USAR
.
INTRODUCCIÓN AL LENGUAJE
ALTO NIVEL Lenguaje de Programación: C++, VB, JavaScript
EMSAMBLADOR 111000101: Mov
101010111: Add
100110111: Sub
BAJO NIVEL Lenguaje de Máquina: 1 + 5 voltios
0 – 5 voltios
INTRODUCCIÓN AL LENGUAJE
SCRIPT
• ES UN GUIÓN O CONJUNTO DE INSTRUCCIONES QUE PERMITE LA
AUTOMATIZACIÓN DE TAREAS CREANDO PEQUEÑAS UTILIDADES, EJECUTADOS
POR UN INTÉRPRETE DE LÍNEA DE ÓRDENES Y USUALMENTE SON ARCHIVOS DE
TEXTO.
INTRODUCCIÓN AL LENGUAJE
INTERPRETE
EL INTÉRPRETE DEBE ANALIZAR CADA INSTRUCCIÓN EN EL PROGRAMA EN CADA EJECUCIÓN(UN ANALISIS EN
TIEMPO REAL)
COMPILADOR
UN COMPILADOR TOMA UN TEXTO(CODIGO FUENTE) ESCRITO EN UNA LENGUAJE DE ALTO NIVEL Y LO
TRADUCE A UN LENGUAJE COMPRENSIBLE POR LAS COMPUTADORAS
INTRODUCCIÓN AL LENGUAJE
INTERPRETE
CÓDIGO EJECUTA
FUENTE INTERPRETE
•Revisa sintaxis en Línea
•Ejecuta línea revisada
COMPILADOR
CÓDIGO
FUENTE
COMPILADOR OBJETO
PYTHON
• FUE CREADO EN HOLANDA POR GUIDO VAN ROSSUM EN 1990
• LENGUAJE DE PROPOSITO GENERAL, INTERPRETADO Y ORIENTADO A OBJETOS
• SE BASA EN SINTAXIS SIMPLE Y LIMPIA.
• ES EL SUCESOR DE JPYTHON
• EN LA ACTUALIDAD SE APLICA EN MUCHOS CAMPOS DE MUY DIFERENTE NATURALEZA
• ES UN LENGUAJE INTERPRETADO, ES DECIR QUE EL CÓDIGO ES TRADUCIDO Y EJECUTADO INSTRUCCIÓN POR INSTRUCCIÓN Y FUNCIONA EN
CUALQUIER TIPO DE SISTEMA QUE INTEGRE SU INTERPRETADOR
• UTILIZA SCRIPT, LO CUAL LO CONVIERTE EN UN PSEUDOCOMPILADO
• PROGRAMACIÓN MULTIPARADIGMA (PROGRAMACIÓN FUNCIONAL-IMPERATIVA-P.O.O).
• GRAN CALIDAD EN SU SINTAXIS , ES DECIR NO ES NECESARIO DECLARAR VARIABLES NI ARGUMENTOS, ADEMÁS LA AGRUPACIÓN DE INSTRUCCIONES
SE HACE POR SANGRÍA EN VEZ DE LLAVES DE APERTURA Y CIERRE
• ES LIBRE Y NOS OFRECE CÓDIGO ABIERTO
• EMPRESAS DE ALTO PRESTIGIO UTILIZAN PYTHON PARA PROGRAMAR TODO TIPO DE APLICACIONES Y SERVICIOS(GOOGLE, YOUTUBE O FACEBOOK)
IDE PARA PYHTON
• PYCHARM IDE
• PYDEV PARA ECLIPSE
• VIM
• WING
• SPYDER PYTHON
INSTALAR PYTHON
1. INGRESAR AL SITIO: WWW.PYTHON.ORG
INSTALAR PYTHON
2. DESCARGAR Y EJECUTAR EL ARCHIVO
INSTALAR PYTHON
3. SELECCIONAR LA OPCIÓN ADD PYTHON 3.6(PARA AGREGAR LA VERSIÓN INSTALADA AL SISTEMA
OPERATIVO)
1
INSTALAR PYTHON
4. SELECCIONAR LAS SIGUIENTES OPCIONES
INSTALAR PYTHON
5. SELECCIONAR LAS SIGUIENTES OPCIONES:
INSTALAR PYTHON
5. FINALIZAR INSTALACIÓN:
INSTALAR IDE PYCHARM
1. INGRESAR AL SITIO: WWW.JETBRAINS.COM/PYCHARM/
INSTALAR IDE PYCHARM
1. SELECCIONAR LA VERSIÓN GRATUITA COMMUNITY
INSTALAR IDE PYCHARM
2. DESCARGAR Y EJECUTAR EL ARCHIVO DE INSTALACIÓN
INSTALAR IDE PYCHARM
3. PROCESO DE INSTALACIÓN(NEXT EN CADA PANTALLA)
INSTALAR IDE PYCHARM
3. PROCESO DE INSTALACIÓN(NEXT EN CADA PANTALLA)
INSTALAR IDE PYCHARM
4. CONFIGURACIÓN DEL IDE
INSTALAR IDE PYCHARM
4. CONFIGURACIÓN DEL IDE
INSTALAR IDE PYCHARM
4. CONFIGURACIÓN DEL IDE
INSTALAR IDE PYCHARM
5. OTRAS CONFIGURACIONES DEL IDE
INSTALAR IDE PYCHARM
5. OTRAS CONFIGURACIONES DEL IDE
INSTALAR IDE PYCHARM
5. OTRAS CONFIGURACIONES DEL IDE
UTILDAD DE PYTHON
• EN EL ÁREA DE INTELIGENCIA ARTIFICIAL O ROBÓTICA JUNTO CON OTROS LENGUAJES DE PROGRAMACIÓN COMO C,
C++ O INCLUSO ASSEMBLER.
• PARA EL BIG DATA, YA QUE PYTHON TIENE UN EXCELENTE TRATAMIENTO PARA GRANDES CANTIDADES DE DATOS Y
OPERACIONES COMPLEJAS CON ÉSTOS .
• EL ÁREA DE LOS VIDEOJUEGOS SE PUEDE HACER EXCELENTES JUEGOS UTILIZANDO LIBRERÍAS TALES COMO PYGAME, SDL2
(BINDING), OPENGL (BINDING) SIN EMBARGO AL SER PYTHON UN LENGUAJE INTERPRETADO, ES DOS VECES (O MÁS) MÁS
LENTO QUE UN LENGUAJE COMPILADO COMO JAVA, C++ O C#;, ES DECIR DEMORARÁ EN CORRERLO.
• EN EL ÁREA CIENTÍFICA, LA SINTAXIS DE PYTHON Y LAS NUMEROSAS LIBRERÍAS QUE BRINDA POR DEFECTO LO HACE
PERFECTO PARA LA PROGRAMACIÓN CIENTÍFICA.
• PUEDE CREAR WEBAPPS, DESKTOP APPS
• CON LA LIBRERÍA PRAW CREA UN BOT PARA REDDIT, PYEPHEM LOCALIZA PLANETAS Y SATÉLITES BASADOS EN NUESTRA
POSICIÓN EN LA TIERRA Y EN LA HORA, NLTK CREA PROGRAMAS EN PYTHON QUE INTERPRETEN EL LENGUAJE HUMANO.
• PARA LA BIOINFÓRMATICA LA LIBRERÍA BIOPYTHON. PARA ESTADÍSTICAS SE PUEDE COMBINAR PYTHON CON EL
LENGUAJE DE PROGRAMACIÓN R, MEDIANTE RPY.
SINTAXIS
CARACTERES NOMBRE FUNCIÓN
“” Comillas dobles(apertura y cierre) Encierra cadena de
caracteres(texto)
() Paréntesis (apertura y cierre) Usados en formatos de funciones
# Almohadilla Precede comentarios de línea
‘’’ Comillas triples(o tres apóstrofes) Encierran comentarios de párrafos
“”” Comillas triples Encierran comentarios de párrafos
SINTAXIS
• SENSIBLE A MAYÚSCULA Y MINÚSCULA
• NO ES NECESARIO DECLARAR VARIABLES O CONSTANTES, SIN EMBARGO NO SE DEBE REFERENCIA EN UNA
OPERACIÓN A UN VARIABLE SINO HA SIDO INICIALIZA CON UN VALOR PREVIAMENTE
• UTILIZA SANGRÍA DE 4 ESPACIOS, TECLA TAB NO BARRA ESPACIADORA PARA INDENTAR
• USAR ESPACIOS ALREDEDOR DE LOS OPERADORES Y DESPUÉS DE LAS COMAS, PERO NO ANTES DE UN PARÉNTESIS
• LA COMA DECIMAL ES EL PUNTO
• LOS VALORES NUMÉRICOS INGRESADOS POR TECLADO SON CONSIDERADOS COMO TEXTO, POR LO TANTO SE DEBE
UTILIZAR LA FUNCIÓN eval() PARA CONVERTIRLO A NÚMERO
• UTILIZA LAS CONVECIONES DE ESTILO DE ESCRITURA DE CÓDIGO DE LA GUÍA DE ESTILO PARA EL CÓDIGO PYTHON –
PEP 8
PYTHON COMO CALCULADORA
• NÚMEROS
DENTRO DEL INTERPRETE, Y CON EL PROMPT PRIMARIO:
OPERADORES + - / //
PYTHON COMO CALCULADORA
• DENTRO DEL INTERPRETE, Y CON EL PROMPT PRIMARIO:
OPERADORES % * ** =
PYTHON COMO CALCULADORA
• OTROS OPERADORES:
OPERADOR NOMBRE EJEMPLO EQUIVALENTE A: VALOR DE a SI EL
VALOR PREVIO DE
a ERA 3
+= Suma asignación a+=3 a=a+3 6
-= Resta asignación a-=3 a=a-3 0
*= Producto asignación a*=3 a=a*3 9
** Potencia asignación a**=3 a=a**3 27
/= División real asignación a/=3 a=a/3 1.0
//= División entera asignación a//=3 a=a//3 1
%= Resto asignación a%=3 a=a%3 0
PYTHON COMO CALCULADORA
• PRIORIDAD DE OPERADORES
- NEGACIÓN
** POTENCIACIÓN
* / // % EN ORDEN DE PRIORIDAD
+ - EN ORDEN DE PRIORIDAD
ENTORNO DEL IDE
INTERFAZ DE PYCHARM
Menú principal y barra de
Barra de herramientas
navegación
Ventana de
administración
de proyectos
Editor
Ventana de
depuración y
ejecución
Barra de
estado
PALABRAS RESERVADAS Y COMENTARIOS
• PARA OBTENER PALABRAS RESERVADAS DE PYTHON
DESDE EL IDE: DESDE LA CONSOLA:
• RESULTADO
PALABRAS RESERVADAS Y COMENTARIOS
PARA COMENTAR LÍNEAS DE CÓDIGO:
MEDIANTE EL USO DEL CARÁCTER #, PARA COMENTARIOS DE UNA LÍNEA
MEDIANTE EL USO DE LOS CARACTERES TRES COMILLAS SIMPLES O APÓSTROFES O TRIPLE
COMILLAS DOBLES
DECLARACIÓN DE VARIABLES Y CONSTANTES
CONSIDERACIONES PARA ESCOGER EL NOMBRE DE VARIABLES O NOMBRES:
SECUENCIA DE LETRAS, DIGITOS, Y EL SÍMBOLO DE GUIÓN BAJO
NO PUEDE EMPEZAR CON UN DÍGITO, ES DECIR QUE DEBE EMPEZAR CON GUIÓN BAJO O CON UN
CARÁCTER
PUEDE TENER CUALQUIER LONGITUD, PERO SE RECOMIEDA QUE SEA CONCRETO SU NOMBRE
NO DEBE COINCIDIR CON EL NOMBRE DE LAS PALABRAS RESERVADAS
PARA DIFERENCIAR LAS CONSTANTES ES OPCIONAL ESCRIBIR SU NOMBRE EN MINÚSCULA
DECLARACIÓN DE VARIABLES Y CONSTANTES
FUNCIONES
Salida
Parámetros de entrada Función
FUNCIONES PARA NÚMEROS
INT Y EVAL
int()
FUNCIONES
INT Y EVAL
eval()
Si la cadena de caracteres contiene números
FUNCIONES
INT Y EVAL
Otros casos
FUNCIONES
ROUND
Sintaxis
round(number[, ndigits])
Parámetros de entrada1: El número Parámetros de entrada2: Número de
a redondear decimales que deseamos que tenga
el número redondeado(opcional)
FUNCIONES
ROUND
FUNCIONES
ABS
MAX Y MIN
FUNCIONES
POW
FUNCIONES
FORMAT
SE UTILIZA CUANDO SE DESEA DAR FORMATO A UN NÚMERO, EJEMPLO: JUSTIFICADO, A LA
DERECHA, CON DOS DECIMALES, ETC. ES DECIR DEVUELVE UNA CADENA CON FORMATO QUE
SE LE INDIQUE.
SINTAXIS:
format(, format_spec])
FUNCIONES PARA CADENAS
STR
int(obj)
FUNCIONES PARA CADENAS
CHR
chr(i)
FUNCIONES PARA CADENAS
ORD
ord(c)
FUNCIONES PARA CADENAS
OPERADORES USADOS CON CADENAS
ENTRADA Y SALIDA DE DATOS
PRINT
print(*objects, sep=‘’, end=’\n’)
Objetos a imprimir en pantalla Carácter Final
Separación entre ellos
SALIDA
PRINT
SALIDA
PRINT
SALIDA
PRINT
SALIDA
PRINT
CARACTERES ESPECIALES CON PRINT
SECUENCIA DE ESCAPE NOMBRE ACCIÓN QUE REALIZA
\n Nueva línea o fin de línea Cambia la línea para próxima
impresión
\t Tabulador Inserta un tabulador(varios
espacios en blanco)
\\ Barra inversa Inserta barra inversa
\’ Comilla simple Inserta comilla simple
\” Comilla doble Inserta comilla doble
SALIDA
PRINT
ESTRUCTURAS DE CONTROL Y CICLOS DE
REPETICIÓN
IF
• IF SIMPLE
• VARIOS IF SIMPLES ANIDADOS
• IF-ELSE
• VARIOS IF-ELSE ANIDADOS
• IF ELIF ELSE
IF (SI), ELIF (SINO, SI) Y ELSE (SINO)
IF
• IF SIMPLE
IF
• IF - ELSE
IF
• IF ELIF ELSE
IF
• ANIDADOS
IF
• PASS
OPERADORES DE COMPARACIÓN
OPERADORES DE COMPARACIÓN
OPERADORES LÓGICOS
OPERADORES LÓGICOS
FOR
• SINTAXIS
FOR
FOR
• CRECIMIENTO
• DECRECIMIENTO
FOR
FOR
FOR
FOR
• ANIDADOS
FOR
WHILE
• SINTAXIS
WHILE
• SINTAXIS
PRÁCTICA
• FOR – WHILE – IF – ELIF
TALLER
1. Generar un rango de 0 a 10 y de 15 a 20, incluidos el 10 y 20
2. Escriba un programa que pida un número entero mayor que cero y que escriba sus
divisores.
3. Escriba un programa que pida un número entero mayor que cero y calcule su factorial.
4. Ingrese datos de 5 clientes: nombre, apellido y valor. Si el valor es mayor a 1000
aplicar 10% del valor