Python Clase02
Python Clase02
Python Clase02
www.senati.edu.pe
Objetivos
www.senati.edu.pe
Recordando…..
Lenguaje informático: es un idioma artificial, utilizado por ordenadores, cuyo fin
es transmitir información de algo a alguien. Los lenguajes informáticos, pueden
clasificarse en: a) lenguajes de programación (Python, PHP, Pearl, C, etc.); b)
lenguajes de especificación (UML); c) lenguajes de consulta (SQL); d) lenguajes
de marcas (HTML, XML); e) lenguajes de transformación (XSLT); f) protocolos de
comunicaciones (HTTP, FTP); entre otros.
www.senati.edu.pe
Recordando…..
Lenguaje de programación: es un lenguaje informático, diseñado para expresar
órdenes e instrucciones precisas, que deben ser llevadas a cabo por una
computadora.
El mismo puede utilizarse para crear programas que controlen el comportamiento
físico o lógico de un ordenador. Está compuesto por una serie de símbolos, reglas
sintácticas y semánticas que definen la estructura del lenguaje.
www.senati.edu.pe
Recordando…..
Lenguajes de alto nivel: son aquellos cuya característica principal, consiste en
una estructura sintáctica y semántica legible, acorde a las capacidades cognitivas
humanas.
A diferencia de los lenguajes de bajo nivel, son independientes de la arquitectura
del hardware, motivo por el cual, asumen mayor portabilidad.
www.senati.edu.pe
Recordando…..
Lenguajes interpretados: a diferencia de los compilados, no requieren de un
compilador para ser ejecutados sino de un intérprete.
Un intérprete, actúa de manera casi idéntica a un compilador, con la salvedad de
que ejecuta el programa directamente, sin necesidad de generar previamente un
ejecutable.
Ejemplo de lenguajes de programación interpretado son Python, PHP, Ruby, Lisp,
entre otros.
www.senati.edu.pe
Recordando…..
Tipado dinámico: un lenguaje de tipado dinámico es aquel cuyas variables, no
requieren ser definidas asignando su tipo de datos, sino que éste, se auto-asigna
en tiempo de ejecución, según el valor declarado.
www.senati.edu.pe
Recordando…..
Multiplataforma: significa que puede ser interpretado en diversos Sistemas
Operativos como GNU/Linux, Windows, Mac OS, Solaris, entre otros.
www.senati.edu.pe
Recordando…..
Multiparadigma: acepta diferentes paradigmas (técnicas) de programación, tales
como la orientación a objetos, aspectos, la programación imperativa y funciona
www.senati.edu.pe
Recordando…..
Código fuente: es un conjunto de instrucciones y órdenes lógicas, compuestos de
algoritmos que se encuentran escritos en un determinado lenguaje de
programación, las cuales deben ser interpretadas o compiladas, para permitir la
ejecución del programa informático.
www.senati.edu.pe
Elementos del Lenguaje
Como en la mayoría de los lenguajes de
programación de alto nivel, en Python se
compone de una serie de elementos que
alimentan su estructura.
Entre ellos, podremos encontrar los siguientes:
www.senati.edu.pe
Elementos del Lenguaje
Variables.
Una variable es un espacio para almacenar datos modificables, en la memoria de
un ordenador. En Python, una variable se define con la sintaxis:
nombre_de_la_variable = valor_de_la_variable
Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de datos
de la variable.
www.senati.edu.pe
Elementos del Lenguaje
Existe un tipo de “variable”, denominada constante, la cual se utiliza para definir
valores fijos, que no requieran ser modificados.
variables
Utilizar nombres descriptivos y en minúsculas. Para nombres compuestos, separar
las palabras por guiones bajos. Antes y después del signo =, debe haber uno (y solo
un) espacio en blanco.
Correcto: mi_variable = 12
Incorrecto: MiVariable = 12 | mivariable = 12 | mi_variable=12 | mi_variable = 12
constantes
Utilizar nombres descriptivos y en mayúsculas separando palabras por guiones
bajos. Ejemplo: MI_CONSTANTE = 12
www.senati.edu.pe
Ejemplo
Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print
mi_variable = 15 print mi_variable
Lo anterior, imprimirá el valor de la variable mi_variable en pantalla.
Hacer la demostración con Python…
www.senati.edu.pe
Tipos de datos
Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Cadena de texto (string):
www.senati.edu.pe
Tipos de datos
Una variable (o constante) puede contener valores de diversos tipos. Entre ellos:
Número entero hexadecimal: edad = 0x23
www.senati.edu.pe
Tipos de datos
Existen además, otros tipos de datos más complejos, que veremos más adelante,
de los cuales, los operadores aritméticos y que Python utilizara, podemos encontrar
los siguientes:
Operadores
Siempre colocar un espacio en blanco, antes y después
de un operador
www.senati.edu.pe
Un ejemplo sencillo con variables y operadores aritméticos:
monto_bruto = 175
tasa_interes = 12
monto_interes = monto_bruto * tasa_interes / 100
tasa_bonificacion = 5
importe_bonificacion = monto_bruto * tasa_bonificacion / 100
monto_neto = (monto_bruto - importe_bonificacion) + monto_interes
www.senati.edu.pe
Comentarios
Un archivo, no solo puede contener código fuente. También puede incluir comentarios (notas
que como programadores, indicamos en el código para poder comprenderlo mejor).
Los comentarios pueden ser de dos tipos: de una sola línea o multi-línea y se expresan de la
siguiente manera:
www.senati.edu.pe
Comentarios
En los comentarios, pueden incluirse palabras que nos ayuden a identificar además, el subtipo
de comentario:
# TODO esto es algo por hacer
# FIXME esto es algo que debe corregirse
# XXX esto también, es algo que debe corregirse
Comentarios
Comentarios en la misma línea del código deben separarse con dos espacios
en blanco.
Luego del símbolo # debe ir un solo espacio en blanco.
Correcto:
a = 15 # Edad de María
Incorrecto:
a = 15# Edad de María
www.senati.edu.pe
Operaciones Básicas
Para empezar lo más sencillo es utilizar el intérprete de Python como una calculadora:
3+2
3–2
3*2
Podemos utilizar comentarios # para explicar lo que hace nuestro código:
# División
3/2
# Módulo
3%2
# Potencia
3 ** 2
www.senati.edu.pe
Operaciones Básicas
Podemos distinguir 2 tipos de números:
Enteros: Que no tienen una parte decimal y van desde menos infinito a más infinito.
Flotantes o decimales: Números que tienen una parte decimal escrita con un punto.
# Número entero
1
# Número flotante
323239829389.238273283
www.senati.edu.pe
Operaciones Básicas
También podemos realizar operaciones más complejas. Python interpretará automáticamente
las prioridades de los operadores:
Ejemplo
3 - 2 + 4 * 10
www.senati.edu.pe
Reutilización
Al crear una estructura de cálculos con variables podemos fácilmente adaptar sus
valores para hacer distintas comprobaciones:
nota_1 = 12
nota_2 = 15
promedio = (nota_1 + nota_2) / 2
print (promedio)
www.senati.edu.pe
Entradas y salidas de datos
www.senati.edu.pe
la función input()
En Informática, la "entrada" de un programa son los datos que llegan al programa
desde el exterior. Actualmente, el origen más habitual es el teclado.
función input() permite obtener texto escrito por teclado.
Al llegar a la función, el programa se detiene esperando que se escriba algo y se
pulse la tecla Intro, como muestra el siguiente ejemplo:
print(“¿Cómo se llama Ud.?”) La letra f o F delante de las
nombre = input() cadenas le dice a Python
print(f”Me alegro de conocerte, {nombre}”) que mire los valores
dentro de {} y los sustituya
con los valores de las
variables existentes.
www.senati.edu.pe
La función print()
Es una instrucción que nos permite mostrar correctamente el valor de
una cadena (u otros valores/variables) por pantalla:
print("Una cadena")
print('otra cadena’)
print('otra cadena más')
Una cadena
otra cadena
otra cadena más
www.senati.edu.pe
www.senati.edu.pe