Clase02 P Input Print
Clase02 P Input Print
Programación en Python
Docente: Víctor Barrientos Rodríguez
Identificadores en Python
• Usados para dar nombre a los diferentes
objetos que componen un programa:
– variables
– funciones
– clases
– módulos
– paquetes
• En el ejemplo anterior: altura, base, input
Sintaxis de los identificadores
• Definición: Un identificador es una secuencia
de caracteres alfanuméricos, el primero de los
cuáles debe ser alfabético.
• Gramática BNF (Backus/Naur Form):
Mayúsculas y Minúsculas
• Python es un lenguaje case sensitivo: distingue
mayúsculas de minúsculas
• Así por ejemplo, los identificadores casa,
CASA, Casa y cAsA son todos distintos.
• Lenguajes case insensitivos: Pascal, Basic,
Fortran
• Lenguajes case sensitivos: C, Java, Perl, Python
Palabras reservadas
• También llamadas keywords
• Son ciertos identificadores cuyo uso se
prohíbe
• Los utiliza el lenguaje con propósitos
particulares como parte de las instrucciones
• En el ejemplo anterior se utiliza la palabra
reservada print,
• Muchos editores colorean las palabras
reservadas (emacs, vim, gedit, kate, idle)
Palabras reservadas en Python
Variables
• Una variable está formada por:
– un nombre (identificador)
– un valor
– un tipo
• El valor y el tipo de una variable puede cambiar
en el transcurso de un programa
• La memoria de un programa está constituida por
el conjunto de variables utilizadas
• Más adelante: Espacio de nombres
Instrucción de Asignación
• El valor de una variable puede ser modificado en
el transcurso del programa.
• La instrucción de asignación tiene esta forma:
– identificador = expresión
• Asigna el valor a la variable correspondiente
• Si ya tenía valor, se pierde (asignación
destructiva)
• Si no tenía valor, la variable se crea con la
asignación (creación dinámica)
• El valor puede ser una expresión a ser evaluada
Instrucciones y Programas
• Un programa es una secuencia de
instrucciones
• Dos tipos de instrucciones:
– simples: expresión, asignación, break, continue y
otras
– compuestas: if, while, for y otras@
Ejemplos de asignaciones
Sintaxis de la Asignación
Asignación en cadena
Tipos de Datos
• Los tipos permiten indicar la característica de los
valores (datos) manipulados en un programa.
• Toda variable tiene asociado un tipo.
• Esto ocurre también con los operadores y las
funciones.
• Poseer tipos permite detectar ciertos errores de
construcción en el código (chequeo de tipos).
• Por ejemplo:3 + 4 es correcto (integer)
• 3 / 'a' es incorrecto
• En Python el chequeo de tipos se hace en tiempo de
ejecución (tipado dinámico)
Tipos de Datos
Tipos de Datos
Tipos Numéricos
• Números enteros
– int números entre -2147483648 y 2147483647
– long no acotado
– boolean ({0,1})
• Números Reales
– float representados en punto flotante de doble
precisión
• Numeros Complejos
– complex
Asignación en Paralelo
Literales y expresiones
• Cada tipo tiene su forma de literales (valores
constantes)
• Booleanos: True False
• Enteros: 14151234
• Reales: 14.03.12 0.1 .10
• Complejos: 4+3jcomplex(8.2,0.99)
• La expresiones se construyen con los
operadores habituales: + - * /
Ejercicios:
Python viene con muchos módulos incorporados para diferentes casos de uso.
Estudiaremos los módulos uno a uno según el uso.
Librerias
Math :
https://docs.python.org/es/3/library/math.html
Math :
https://docs.python.org/es/3/library/math.html
Math :
https://docs.python.org/es/3/library/math.html
Libreria de fechas
https://docs.python.org/es/3/library/datetime.html
E:\03.Ensenanza\Fiis\Clase\practica
Entrada-salida y selección
input, print, if
Entrada estándar
• La entrada estándar se interpreta como una
secuencia de caracteres
• Por defecto está asociada con el
teclado/pantalla, pero se puede redirigir
• Las instrucciones de entrada (lectura) consumen
caracteres de la entrada y lo transmiten al
programa
• Generalmente se lee una línea completa
• Un programa python recibe datos de muy
diversas fuentes (no siempre la entrada estándar)
Entrada Estándar (input)
• Para ingresar datos directamente de la entrada
estándar disponemos de las funciones
predefinidas:
Ejemplo:
X= int(input(“ingrese la altura”))
Y=float(input(“ingrese la base”))
Area= X*Y/2
Print( “Area es igual===>”, Area)
Ejercicio
• Dado los valores:
– A=25.234; B=123.2; C=0.00001
• Imprimirlos con un formato que permita
alinearlos correctamente en columnas
• Dado los valores A=234.23, Nombre=«Juan
Pedro», B=3
• Generar una salida de formato
correspondiente a:
• El Sr Juan Pedro, ha donado 234.230 pesos
con el numero de registro 00003
Esquema simple de programa
ejercicios
1.Calcular la suma de los n primeros números.
4.- Se tiene dos puntos ( Ingresado por pantalla como por ejemplo (1, 2), (10, 15),
calcular el valor y de un punto cuyo valor x se lee desde teclado ( valor y pertenece a
la RECTA que une los dos puntos)