Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION A LA
COMPUTACION
Docente:
ANIVAL TORRE CAMONES
Semestre: 2023-1
Semana 3
Lenguaje Python
2
Recomendaciones
Contraste
Practique Revise
Contenido
1 Instroducción
2 ¿Qué es Python?
3 Características básicas
4 Ventajas
5 Desventajas
6 Conversión de tipos
Introducción
COMPUTACION
SISTEMAS
APLICATIVOS
OPERATIVOS
¿Qué es Python?
Librerías • Algunas librerías que trae por defecto no son del gusto de
amplio de la comunidad, y optan a usar librerías de
incluidas: terceros.
Manipulando datos
Conversión de
tipos
Aprendiendo a programar con
Python
Operando con valores
>>> 3*9
Valores del mismo tipo
27
>>> 5.2 + 2.37
7.57
Int float
>>> 3 * 5.37 Valores de distinto tipo
16.11
int float
>>> 8 / 1.5
5.3333333333333333
Str int
>>> "Son las " + (3 + 12)
TypeError: Can't convert 'int' object to
str implicitly
Operando con valores
float float
>>> 3.0 * 5.37 Valores de distinto tipo
16.11
float float
>>> 8.0 / 1.5
5.3333333333333333
str int
>>> "Son las " + (3 + 12)
TypeError: Can't convert 'int' object
to str implicitly
Conversión de valores
str() al rescate
>>> str(15)
'15'
>>> type(str(15))
<class 'str'>
str str
>>> "Son las " + str (3 + 12)
'Son las 15'
Conversión de valores
int()
• Conversiones a int
>>> int(3.55546)
3
>>> int("3") + 12
15
>>> int("El 3")
ValueError: invalid literal for int()
with base 10: 'El 3'
Conversión de tipos
float()
• Conversiones a float
>>> float(3)
3.0
>>> float("3.5") + 12
15.5
>>> float("3.5s")
ValueError: could not convert string to
float: '3.5s'
Conversión de tipos
bool()
bool(0) ó bool( "" ) es False, el resto es True
str()
• Conversiones a str
>>> str(3.0)
'3.0'
>>> str(8 + 1.76) + " segundos"
'9.76 segundos'
>>> str(3<5 and 9.76 < 10)
'True'
Resumiendo
- ** // %
Inverso Exponenciación División entera Módulo
aditivo
>>> -5 >>> 7**5 >>> 7//5 >>> 7%5
Salida
-5 16807 1 2
TALLER
PROBLEMA 04
Dado un número de tres dígitos, invertir
el orden de los dígitos. 567//100=5
Se pide: 567//10=5656%10=6
a) Declaración de variables (dos puntos) 567%10
b) Diagrama de flujo (dos puntos)
567 100
c) Seudocódigo (dos puntos)
d) Programa en Python (cuatro puntos)
5
SOLUCION
e) Declaración de variables 567 10
ENTRADA SALIDA 56
Variable Símbolo Variable Símbolo
número n número invertido i
56 10
6 5
TALLER
PROBLEMA 04
Dado un número de tres dígitos,
invertir el orden de los dígitos.
Se pide:
a) Declaración de variables (dos
PYTHON
puntos) # Pedimos al usuario que ingrese un número de tres dígitos
b) Diagrama de flujo (dos puntos) numero = int(input("Ingrese un número de tres dígitos: "))
c) Seudocódigo (dos puntos) # Separamos los dígitos del número
d) Programa en Python (cuatro digito1 = numero // 100
puntos) digito2 = (numero // 10) % 10
SOLUCION digito3 = numero % 10
e) ENTRADA
Declaración de variables
SALIDA # Invertimos los dígitos
Variable Símbolo Variable Símbolo numero_invertido = digito3 * 100 + digito2 * 10 + digito1
número numero número numero_inv # Mostramos el resultado al usuario
invertido ertido print("El número invertido es:", numero_invertido)
INICIO
1
numero: Entero
numero_invertido: Entero digito3=numero%10C
numero numero_invertido=digito3*100+digito2*10+digito1
digito1=numero//100 numero_invertido
digito2=(numero//10)%10
FIN
1
Símbolos
Inicio o termino
Operación
Ingreso de datos
flujo
Salida de información
Decisión
1 Conector
PROBLEMA 04 c) Seudocódigo
Hallar la potencia de an, donde a y n pertenecen Inicio
INICIO
a los enteros positivos.
SOLUCIÓN
//Variables
a, n: Entero
a, n, p: Entero
p: Entero
//Entrada
a) Declaración de variables a, n Leer a, n
ENTRADA SALIDA //Proceso
p=a**n
Variable Símbolo Variable Símbolo p=a**n
base a Potencia p p //Salida
exponente n Escribir p
FIN Fin
b) Diagrama
de flujo
b) Diagrama
PROBLEMA 06: de flujo c) Seudocódigo
Hallar la Longitud de la circunferencia y
INICIO Inicio
el área del círculo.
//Variables
Se pide:
r, l, a: float r, l, a: float
a) Declaración de variables (2 puntos)
//Entrada
b) Diagrama de flujo (2 puntos)
r radio
c) Seudocódigo (2 puntos)
//Proceso
d) Programa en Python (4 puntos) l=2πr
l=2πr
a) Declaración de variables a= πr2
a= πr2
ENTRADA SALIDA //Salida
Variable Símbolo Variable Símbolo l, a Escribir l,a
radio r Longitud l Fin
Área a FIN
PYTHON
import math
def longitud_circunferencia(r):
longitud = 2 * math.pi * r
return longitud
def area_circulo(r):
area = math.pi * pow(r, 2)
return area
r = float(input("Ingrese el valor del radio: "))
print("La longitud de la circunferencia es:",
longitud_circunferencia(r))
print("El área del círculo es:", area_circulo(r))
Seamos dueños de nuestro propio
destino
Gracias
33