Está en la página 1de 33

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS


DEPARTAMENTO DE SISTEMAS Y TELEMÁTICA

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

SOFTWARE LENGUAJES BASE DE INTELIGENCIA


HARDWARE REDES SEGURIDAD
PROGRAMA PROGRAM. DATOS ARTIFICIAL

SISTEMAS
APLICATIVOS
OPERATIVOS
¿Qué es Python?

Es un lenguaje de programación de propósito


general muy poderoso y flexible, a la vez que
sencillo y fácil de aprender, y fue creado a principios
de los noventa por Guido van Rossum en los Países
Bajos.
Es un lenguaje de alto nivel, que permite procesar
fácilmente todo tipo de estructuras de datos, tanto
numéricas como de texto.

Es software libre, y está implementado en


todas las plataformas y sistemas operativos
habituales.
Características básicas

• Es un lenguaje interpretado, no c ompilado que El c ódigo fuente es


usa tipado dinámico, fuertemente tipado (el tipo interpretado sin necesidad
de valor no cambia repentinamente). de crear programas
externos
• Es multiplataforma, lo cual es ventajoso para El tipo de las variables se
comprueba durante la
hacer ejecutable su código fuente entre varios ejecución
sistemas operativos.
• Soporta varios paradigmas de programación El código se organiza en clases
que se relacionan.
como orientación a objetos, estructurada,
programación imperativa y, en menor medida, Se basa en utilizar funciones
programac ión func ional. que describen las operac iones
• En Python, el formato del código (p. ej., la a realizar
indentación) es estructural.
Como curiosidad…

El Zen de Python es una colección de 20 principios de software que influyen en el diseño


del Lenguaje de Programación Python, de los cuales 19 fueron escritos por Tim Peters en
junio de 1999:
1. Bello es mejor que feo.
2. Explícito es mejor que implícito.
3. Simple es mejor que c omplejo.
4. Complejo es mejor que c omplic ado.
5. Plano es mejor que anidado.
6. Disperso es mejor que denso.
7. La legibilidad c uenta.
8. Los casos especiales no son tan especiales como para quebrantar las reglas.
9. Lo prác tic o gana a lo puro.
10.Los errores nunca deberían dejarse pasar silenciosamente.
11.Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas
cosas!
Como curiosidad…

12. A menos que hayan sido silenciados explícitamente.


13. Frente a la ambigüedad, rec haza la tentac ión de adivinar.
14. Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
15. Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
16. Ahora es mejor que nunca.
17. Aunque nunc a es a menudo mejor que ya mismo.
18. Si la implementación es difícil de explicar, es una mala idea.
19. Si la implementación es fácil de explicar, puede que sea una buena idea.
20. Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas
cosas!
Ventajas

• Este lenguaje simplifica mucho la programación “hace que


te adaptes a un modo de lenguaje de programación,
Simplificado y Python te propone un patrón”. Es un gran lenguaje para
rápido: scripting, si usted requiere algo rápido (en el sentido de la
ejecución del lenguaje), con unas cuantas líneas ya está
resuelto.

• El lenguaje le da muchas herramientas, si usted quiere listas de


Elegante y varios tipo de datos, no hace falta que declares cada tipo de
flexible: datos. Es un lenguaje tan flexible usted no se preocupa tanto
por los detalles.
• Programar en Python se convierte en un estilo muy sano de
Programación programar: es sencillo de aprender, direccionado a las reglas
perfectas, le hace como dependiente de mejorar, cumplir las
sana y reglas, el uso de las lineas, de variables”. Ademas es un
lenguaje que fue hecho con productividad en mente, es decir,
productiva: Python le hace ser mas productivo, le permite entregar en los
tiempos que me requieren.
Ventajas

• El orden que mantiene Python, es de lo que más le


Ordenado y gusta a sus usuarios, es muy legible, cualquier otro
programador lo puede leer y trabajar sobre el
limpio: programa escrito en Python. Los módulos están bien
organizados, a diferencia de otros lenguajes.

• Es un lenguaje muy portable (ya sea en Mac, Linux o


Windows) en comparación con otros lenguajes. La

Portable: filosofía de baterías incluidas, son las librerías que más


usted necesita al día a día de programación, ya están
dentro del interprete, no tiene la necesidad de instalarlas
adicionalmente como en otros lenguajes.

• Algo muy importante para el desarrollo de un lenguaje es

Comunidad: la comunidad, la misma comunidad de Python cuida el


lenguaje y casi todas las actualizaciones se hacen de
manera democrática.
Desventajas

Curva de • La “curva de aprendizaje cuando ya estás en la parte web


aprendizaje: no es tan sencilla”.

• La mayoría de los servidores no tienen soporte a Python, y


Hosting: si lo soportan, la configuración es un poco difícil.

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

>>> 3 <= 5 and 7 > 6.5


True

>>> "¿Dónde queda " + "Chañaral?"


'¿Dónde queda Chañaral?'
Operando con valores

>>> type(3*9) Tipos de expresiones


<class 'int'>
>>> type(5.2 + 2.37)
<class 'float'>

>>> type(3 <= 5 and 7 > 6.5)


<class 'bool'>

>>> type("¿Dónde queda " + "Chañaral?")


<class 'str'>
Operando con valores

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

>>> bool(0) >>> bool("")


False False
>>> bool(15.5) >>> bool("True")
True True
>>> bool("False") >>> bool("0")
True True
Conversión de tipos

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

Conversión de tipos en Python

• Operadores requieren valores del


mismo tipo de datos

• Convertir entre tipos de datos

• int(), float(), bool(),


str()
Operadores para tipos numéricos

Más operadores aritméticos


• Operadores sobre int y float

- ** // %
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=5656%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

Donde quiera que usted vea un negocio exitoso,


alguien ha tomado una decisión valiente.

Gracias

33

También podría gustarte