0% encontró este documento útil (0 votos)
43 vistas64 páginas

Clase02 P Input Print

El documento introduce conceptos básicos sobre identificadores, variables, tipos de datos y operadores en Python. Explica cómo crear y asignar valores a variables, realizar operaciones aritméticas y de comparación, y usar funciones como print e input/output.

Cargado por

Franco Asencios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
43 vistas64 páginas

Clase02 P Input Print

El documento introduce conceptos básicos sobre identificadores, variables, tipos de datos y operadores en Python. Explica cómo crear y asignar valores a variables, realizar operaciones aritméticas y de comparación, y usar funciones como print e input/output.

Cargado por

Franco Asencios
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 64

Introducción a la Computación

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:

Realizar los programas siguientes:


1.Calculas la funciones trigonométricas de un triangulo.
2.Calcular el cuadrado de un numero
Expresiones Aritméticas
• Las expresiones más simples son las variables y
los literales.
• Las otras expresiones se construyen usando los
operadores + - * // / % **:
• Ejemplos de expresiones
– a (variable numérica)
– 12
– 13.4
– 4+2
– (a + 3) / x
– (a + 8) / (b + 2.0) * (c -3.5 -b)
Evaluando Expresiones en Python
Conversión implícita (coerción)
• Si en una expresión aparece al menos un
operando real, todo los otros operandos se
transforman a real.
• Si se quiere evaluar 4 + 5.3 se hace 4.0 + 5.3
• Esta transformación se llama coerción: un valor
es forzado a cambiar de tipo automáticamente.
• Python provee operadores de conversión
explícitos: float(), long(), bool(), int(), complex()
Tipo de una expresión
• El tipo de una expresión puede ser consultado
con el operador type()
Comparaciones
• Los operadores de comparación dan como
resultado un boolean, estos son:
< menor
<= menor o igual
> mayor
>= mayor o igual
<>, != distinto
== igual
• Se pueden encadenar: x < y <= z se interpreta
como (x < y) and (y <= z)
Ejemplos de comparaciones
Operadores booleanos
• Son operadores que permiten construir condiciones
compuestas
• Todos los números se interpretan como booleanos: el 0 es
False y todos los demás son True
• Los operadores and y or se evalúan en modalidad perezoza de
izquierda a derecha
Precedencia y asociatividad de
operadores
• or
• and
• not
• <, <=, >, >=, <>, !=, ==
• +, -
• /, //, %
• +x, -x, ~x
• **
• Operadores de igual precedencia asocian de izquierda
a derecha (excepto comparadores que encadenan de
izquierda a derecha)
Ejemplos
• not a < b or c <> x +1
• a = b + 2 * 3 and x <= 4 or b == 0
• not 3 + 4 < 8 != 3 * 6 + 2 and 8 > x
Cadenas de caracteres
• Las cadenas de caracteres (strings) se escriben
con comillas dobles o simples
Cadenas y líneas
• iste un carácter especial: fin de línea
• Es un carácter de control que produce un
cambio de línea en la salida
• Se representa como \n
Continuación de cadena
• Una cadena se puede escribir en varias líneas
sin incluir fin de línea:
Comillas triples
• Las cadenas pueden encerrarse entre 3
comillas simples o dobles.
• En ese caso se incluyen los fines de línea
Modo textual (raw)
• Si la cadena es precedida por el carácter r se
interpreta como raw string
• Se pueden escribir varias líneas pero se
requiere carácter de continuación
Concatenación y repetición
• Las cadenas permiten las operaciones de:
• concatenación: pegar dos cadenas, con el
operador +
• repetición: repetir muchas veces la misma
cadena, con el operador *
Concatenación de literales
• Dos cadenas literales consecutivas se
concatenan automáticamente
• Solo funciona con literales
Índices de cadenas
• Los caracteres de una cadena pueden
obtenerse utilizando la operación de indizado
• Se pueden obtener rebanadas(slices)
utilizando
Inmutabilidad de las cadenas
• No es posible cambiar parcialmente una
variable cadena
Índices negativos
• Los índices negativos permiten contar desde
el final de la cadena
Esquema para rebanadas
• Un diagrama que ilustra como se comportan
las rebanadas:
– Los índices se asocian con bordes de las celdas
– La rebanada de i a j consiste de todos los
caracteres comprendidos entre los bordes i , j
Largo de una cadena
Subcadena
import

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:

• input( mensaje ) - Ingresa una línea desde la


entrada estándar monstrando el mensaje

• No se recomienda input para programas "reales"


• Generalmente se utilizan en una asignación:
altura = input('Altura: ')
Entrada. Ejemplos
Salida Estándar
• La instrucción print es utilizada para desplegar
datos en la salida:
• se evalúan las expresiones
• se transforman a cadena (función repr)
• se despliegan separadas por espacios
• si no hay una coma al final se despliega un fín
de línea
print(cadena1, cadena2, cadena3,…cadenan)
Formateo elegante de la salida
Formateo elegante de la salida
Formateo elegante de la salida
Metodo format()
Metodo format()
Estilo antiguo
Funcion de Conversión
int (x) Convierte x en un entero
long (x) Convierte x en un entero largo
float (x) Convierte x en un número de punto flotante
str (x) Convierte x a una cadena. x puede ser del tipo float. entero o largo
hex (x) Convierte x entero en una cadena hexadecimal
chr (x) Convierte x entero a un caracter
ord (x) Convierte el carácter x en un entero

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.

2.- Leer el radio de un círculo y calcular e imprimir su superficie y circunferencia.

3.- Realizar un algoritmo que permita calcular el volumen de un cilindro, ingresando


el radio de la base y la altura.

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)

5. se tiene la siguiente sucesión aritmetica ingresada por pantalla, por ejemplo:


4, 7,10,13..
Calcular la posición solicitada n y la suma de los n primeros terminos.
Donde n es registrado por pantalla.

6. Ingrese el Angulo de un triangulo recto. Calcular todas las funciones


trigonometricas.

También podría gustarte