Abrir la app

Asignaturas

Python: Una guía teórica informática

17

0

M

Melisa Ortega

18/11/2025

Tecnología

Informática_ Apunte-Python

263

18 de nov de 2025

99 páginas

Python: Una guía teórica informática

M

Melisa Ortega

@melisaort_82ajj

El curso de "Informática: Introducción a la Programación usando Python"... Mostrar más

Page 1
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Page 18
Page 19
Page 20
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Page 27
Page 28
Page 29
Page 30
Page 31
Page 32
Page 33
Page 34
Page 35
Page 36
Page 37
Page 38
Page 39
Page 40
Page 41
Page 42
Page 43
Page 44
Page 45
Page 46
Page 47
Page 48
Page 49
Page 50
Page 51
Page 52
Page 53
Page 54
Page 55
Page 56
Page 57
Page 58
Page 59
Page 60
Page 61
Page 62
Page 63
Page 64
Page 65
Page 66
Page 67
Page 68
Page 69
Page 70
Page 71
Page 72
Page 73
Page 74
Page 75
Page 76
Page 77
Page 78
Page 79
Page 80
Page 81
Page 82
Page 83
Page 84
Page 85
Page 86
Page 87
Page 88
Page 89
Page 90
Page 91
Page 92
Page 93
Page 94
Page 95
Page 96
Page 97
Page 98
Page 99
1 / 99
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Informática y Programación

La informática es el tratamiento automático de la información mediante sistemas computacionales. Una computadora es un dispositivo electrónico que puede guardar, extraer y procesar datos bajo el control de programas.

Los programas son secuencias de instrucciones que indican a la computadora qué hacer paso a paso. Estas instrucciones están escritas en lenguajes de programación, que son traducidos al lenguaje que la máquina puede entender.

Python es un lenguaje ideal para iniciarse en la programación por varias razones:

  • Es sintácticamente sencillo y fácil de aprender
  • Está disponible gratuitamente en múltiples plataformas
  • Permite ejecución interactiva del código, agilizando el aprendizaje
  • Facilita el desarrollo rápido de aplicaciones

💡 Este curso no pretende cubrir todo el lenguaje Python, sino usar algunas de sus estructuras básicas para ejercitar el desarrollo de algoritmos mediante la práctica de funciones.

El objetivo principal es aprender a resolver problemas mediante programación, usando Python como herramienta para expresar soluciones de manera clara y eficiente.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Conceptos Básicos de Programación

Computadoras y Programas

Las computadoras son máquinas que almacenan y manipulan información bajo el control de programas que pueden cambiar. Lo que diferencia a una computadora de una calculadora simple es que podemos elegir qué programa ejecutar según la tarea que queremos realizar.

Mito de la Máquina Todopoderosa

No todos los problemas pueden resolverse con computadoras, y para los que sí, puede haber diferentes algoritmos (métodos de resolución) con distintos costos en recursos computacionales.

Por ejemplo, para calcular N^33 podríamos:

  1. Multiplicar N por sí mismo 32 veces (32 multiplicaciones)
  2. O hacerlo con solo 6 multiplicaciones mediante potencias sucesivas

Un algoritmo es un método para obtener un resultado, y puede haber varios algoritmos que resuelvan el mismo problema con distinta eficiencia.

Instrucciones con Python

Python nos proporciona un intérprete que ejecuta nuestras órdenes a medida que las escribimos. Podemos usar Python como una calculadora avanzada:

>>> 2+3
5
>>> 5*7
35
>>> 2+3*7
23
>>> (2+3)*7
35

También podemos trabajar con texto (cadenas):

>>> '¡Hola Mundo!'
'¡Hola Mundo!'
>>> 'abcd' + 'efgh'
'abcdefgh'

🔑 Python distingue entre números enteros (para valores exactos) y números de punto flotante (para valores aproximados). Es importante elegir el tipo adecuado según el problema que resolvamos.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Variables y Funciones

Variables

Python permite asignarle un nombre a un valor para "recordarlo" y usarlo posteriormente:

>>> x = 8
>>> y = x*x
>>> 2*y
128
>>> lenguaje = 'Python'
>>> 'Estoy programando en ' + lenguaje
'Estoy programando en Python'

Funciones

Las funciones son fragmentos de programa que permiten efectuar una operación determinada:

>>> abs(-10)
10
>>> max(5,9,-3)
9
>>> len("abcd")
4

Podemos crear nuestras propias funciones:

>>> def hola_marta():
...     return "Hola Marta! Estoy programando en Python."
... 
>>> hola_marta()
'Hola Marta! Estoy programando en Python.'

Las funciones pueden recibir parámetros para hacerlas más versátiles:

>>> def hola(alguien):
...     return "Hola " + alguien + "! Estoy programando en Python."
... 
>>> hola("Ana")
'Hola Ana! Estoy programando en Python.'
>>> hola("Juan")
'Hola Juan! Estoy programando en Python.'

También podemos crear funciones que realicen cálculos matemáticos:

>>> def cuadrado(n):
...     return n*n
... 
>>> cuadrado(5)
25

💡 Las funciones son poderosas porque nos permiten definir operaciones reutilizables que podemos invocar cuando las necesitemos, sin tener que escribir el mismo código varias veces.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Ciclos y Estructuras de Control

Ciclos Definidos

Para repetir una acción un número específico de veces, usamos ciclos definidos con la instrucción for:

>>> def suma_5_cuadrados():
...     suma = 0
...     for x in range(1, 6):
...         suma = suma + cuadrado(x)
...     return suma
... 
>>> suma_5_cuadrados()
55

El ciclo for genera una secuencia de valores enteros y ejecuta el cuerpo del ciclo para cada valor.

Programas y Módulos

Para conservar nuestros programas, debemos escribirlos en un archivo con extensión .py:

# cuad100.py
def cuadrado(n):
    return n*n

def suma_cuadrados(n):
    suma = 0
    for x in range(1, n+1):
        suma = suma + cuadrado(x)
    return suma

print("La suma de los primeros 100 cuadrados es", suma_cuadrados(100))

Para ejecutarlo:

$ python cuad100.py
La suma de los primeros 100 cuadrados es 338350

Interacción con el Usuario

Para obtener información del usuario, usamos la función input():

# saludar.py
def hola(nombre):
    return "Hola " + nombre + "!"

def saludar():
    nombre = input("Por favor ingrese su nombre: ")
    saludo = hola(nombre)
    print(saludo)

saludar()

🔑 La función input() siempre devuelve una cadena. Si necesitamos un número, debemos convertirlo con int() o float().

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Estado y Depuración

Estado de las Variables

El "estado" de un programa se refiere a los valores que tienen todas las variables en un momento dado. La sucesión de estados por los que pasa un programa durante su ejecución se denomina "computación".

Por ejemplo, en este fragmento:

n1 = 3
n2 = 5
x = 3
print(x * x)  # Imprime 9
x = 4
print(x * x)  # Imprime 16

El estado va cambiando a medida que se ejecutan las instrucciones:

  1. n1 → 3
  2. n1 → 3, n2 → 5
  3. n1 → 3, n2 → 5, x → 3
  4. n1 → 3, n2 → 5, x → 4

Depuración de Programas

Una manera de seguir la evolución del estado es insertar instrucciones de impresión en sitios críticos del programa:

def imprimir_cuadrados():
    print("Se calcularán cuadrados de números")
    n1 = int(input("Ingrese un número entero: "))
    print("el valor de n1 es:", n1)
    n2 = int(input("Ingrese otro número entero: "))
    print("el valor de n2 es:", n2)
    for x in range(n1, n2):
        print("el valor de x es:", x)
        print(x * x)
    print("Es todo por ahora")

💡 La depuración es una habilidad crucial en programación. Insertar instrucciones print() en puntos estratégicos te permite ver cómo evolucionan las variables y detectar errores.

Estas instrucciones de impresión son temporales y deberían eliminarse una vez que el programa funciona correctamente.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Construcción de Programas

Metodología de Desarrollo

Construir programas requiere seguir una metodología, no simplemente escribir código sin reflexión. Una metodología sencilla incluye estos pasos:

  1. Analizar el problema: Entender profundamente qué se intenta resolver.
  2. Especificar la solución: Describir qué debe hacer el programa (entradas, salidas y relación entre ellas).
  3. Diseñar la solución: Decidir cómo resolver el problema (algoritmos y estructuras de datos).
  4. Implementar el diseño: Traducir el diseño a código Python.
  5. Probar el programa: Verificar que funcione correctamente.
  6. Mantener el programa: Realizar cambios según nuevas necesidades.

Ejemplo Práctico

Supongamos que queremos convertir medidas del sistema inglés al sistema métrico:

1. Análisis: Necesitamos convertir millas, pies y pulgadas a metros.

  • 1 milla = 1609.344 m
  • 1 pie = 0.3048 m
  • 1 pulgada = 0.0254 m

2. Especificación:

  • Entrada: cantidad de millas, pies y pulgadas
  • Salida: cantidad de metros
  • Fórmula: metros = 1609.344 * millas + 0.3048 * pies + 0.0254 * pulgadas

3. Diseño: Estructura Entrada-Cálculo-Salida

Leer millas
Leer pies
Leer pulgadas
Calcular metros = 1609.344 * millas + 0.3048 * pies + 0.0254 * pulgadas
Mostrar metros

🔑 Documentar cada paso del proceso de desarrollo es fundamental para construir programas mantenibles y comprensibles.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Elementos de un Programa Python

Nombres (Identificadores)

Los nombres en Python (variables, funciones, etc.) deben seguir ciertas reglas:

  • Comienzan con letra o guion bajo _
  • Continúan con letras, números o guiones bajos
  • No pueden contener espacios
  • Python distingue entre mayúsculas y minúsculas (hola y Hola son diferentes)

Python tiene 33 palabras reservadas que no pueden usarse como identificadores, como: if, for, while, def, etc.

Expresiones

Las expresiones son porciones de código que producen un valor:

  • Valores literales: 12345, "Hola"
  • Variables: x
  • Operaciones: x + 1, 2 * a+ba + b

Para operaciones matemáticas:

  • Exponenciación: x**3 (x elevado a 3)
  • División flotante: 6 / 4 (resultado: 1.5)
  • División entera: 6 // 4 (resultado: 1)
  • Módulo (resto): 6 % 4 (resultado: 2)

Tipos de Datos

Python tiene varios tipos de datos básicos:

  • Números enteros (int): 10, 42, -5
  • Números de punto flotante (float): 3.14, 0.0, -2.5
  • Cadenas de texto (str): "Hola", 'Ana'
  • Booleanos (bool): True, False

Las cadenas pueden crearse con comillas simples o dobles:

'Ana'     # Cadena con comillas simples
"Laura"   # Cadena con comillas dobles

💡 Elige enteros cuando necesites valores exactos (cantidades, conteos) y flotantes cuando la precisión absoluta no sea crucial (mediciones físicas, proporciones).

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Instrucciones y Control de Flujo

Instrucciones Básicas

Las instrucciones son órdenes que entiende Python:

  • Asignación: nombre = valor
  • Return: return expresión
  • Expresión simple: abs(-10) (se evalúa y se descarta el resultado)

Ciclos Definidos

El ciclo for permite repetir instrucciones un número determinado de veces:

for x in range(n1, n2):
    print(x * x)

El rango range(n1, n2) genera los valores enteros desde n1 hasta n2-1.

Guía para el Diseño

Al diseñar soluciones, pregúntate:

  • ¿Has visto este problema antes?
  • ¿Conoces un problema relacionado?
  • ¿Puedes resolver una parte del problema?
  • ¿Has utilizado todos los datos disponibles?

Calidad de Software

La calidad de un programa puede evaluarse según estas propiedades:

  • Confiabilidad: ¿Resuelve el problema correctamente?
  • Testabilidad: ¿Es fácil verificar que funciona?
  • Performance: ¿Cuánto tiempo y recursos consume?
  • Usabilidad: ¿Es fácil de usar?
  • Mantenibilidad: ¿El código es legible y modificable?
  • Escalabilidad: ¿Funciona bien cuando aumenta la demanda?
  • Portabilidad: ¿Funciona en diferentes plataformas?
  • Seguridad: ¿Los datos están protegidos?

🔑 La calidad del software no se limita a que "funcione" - aspectos como la mantenibilidad y la legibilidad son cruciales para el desarrollo profesional.

Cada proyecto tiene prioridades diferentes. En este curso nos enfocaremos principalmente en la confiabilidad y mantenibilidad de nuestros programas.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Funciones en Profundidad

Documentación de Funciones

Es importante documentar cada función para saber qué hace, qué parámetros recibe y qué devuelve:

def hola(alguien):
    """Devuelve un saludo dirigido a la persona indicada por parámetro."""
    return "Hola " + alguien + "! Estoy programando en Python."

La documentación se escribe entre triple comillas al inicio de la función. Puedes acceder a ella usando help(hola).

Devolver vs. Imprimir

Hay dos formas de mostrar resultados:

  1. Devolver con return: permite reutilizar el resultado en otras operaciones.
  2. Imprimir con print(): solo muestra el resultado en pantalla.

Comparemos estas dos funciones:

def devolver_segundos(horas, minutos, segundos):
    """Transforma en segundos una medida de tiempo."""
    return 3600 * horas + 60 * minutos + segundos

def imprimir_segundos(horas, minutos, segundos):
    """Imprime una medida de tiempo en segundos."""
    print(3600 * horas + 60 * minutos + segundos)

Con la primera podemos hacer:

s1 = devolver_segundos(1, 10, 10)
s2 = devolver_segundos(2, 32, 20)
print(s1 + s2)  # Podemos operar con los resultados

💡 Una función es más reutilizable si devuelve un resultado (con return) en lugar de imprimirlo directamente, y si recibe parámetros en lugar de leer datos con input().

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Uso Práctico de Funciones

Ejemplo Completo: Tarifador Telefónico

Veamos cómo resolver un problema utilizando funciones:

Problema: Facturar llamadas telefónicas. Se informa la tarifa por segundo y la duración de cada comunicación. Debemos calcular la duración en segundos y su costo.

Análisis:

  • Una tarifa única por segundo
  • n llamadas telefónicas
  • Duraciones expresadas en horas, minutos y segundos
  • Calcular duración en segundos y costo

Diseño:

leer tarifa por segundo
leer cantidad de llamadas
repetir n veces:
    leer horas, minutos y segundos de la llamada
    calcular duración en segundos
    calcular costo
    mostrar duración y costo

Implementación:

def a_segundos(horas, minutos, segundos):
    """Convierte tiempo en formato h:m:s a segundos totales."""
    return 3600 * horas + 60 * minutos + segundos

def tarifador():
    """Factura llamadas telefónicas según su duración."""
    tarifa = float(input("Costo por segundo: $"))
    n = int(input("Cantidad de comunicaciones a facturar: "))
    
    for i in range(n):
        print("Comunicación", i+1)
        h = int(input("Horas: "))
        m = int(input("Minutos: "))
        s = int(input("Segundos: "))
        duracion = a_segundos(h, m, s)
        costo = tarifa * duracion
        print("Duración:", duracion, "segundos")
        print("Costo: $", costo)

Variables Locales

Las variables definidas dentro de una función son locales y solo existen mientras la función se ejecuta:

def suma_cuadrados(n):
    suma = 0
    for x in range(1, n+1):
        suma = suma + x*x
    return suma

y = suma_cuadrados(5)  # y será 55
print(suma)  # ¡ERROR! 'suma' no existe fuera de la función

🔑 El alcance limitado de las variables locales ayuda a evitar "efectos secundarios" no deseados en tu programa, ya que cada función maneja sus propios datos de forma aislada.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende
# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende


Pensamos que nunca lo preguntarías...

¿Qué es Knowunity AI companion?

Nuestro compañero de IA está específicamente adaptado a las necesidades de los estudiantes. Basándonos en los millones de contenidos que tenemos en la plataforma, podemos dar a los estudiantes respuestas realmente significativas y relevantes. Pero no se trata solo de respuestas, el compañero también guía a los estudiantes a través de sus retos de aprendizaje diarios, con planes de aprendizaje personalizados, cuestionarios o contenidos en el chat y una personalización del 100% basada en las habilidades y el desarrollo de los estudiantes.

¿Dónde puedo descargar la app Knowunity?

Puedes descargar la app en Google Play Store y Apple App Store.

¿Knowunity es totalmente gratuito?

¡Sí lo es! Tienes acceso totalmente gratuito a todo el contenido de la app, puedes chatear con otros alumnos y recibir ayuda inmeditamente. Puedes ganar dinero utilizando la aplicación, que te permitirá acceder a determinadas funciones.

¿No encuentras lo que buscas? Explora otros temas.

Mira lo que dicen nuestros usuarios. Les encantó — y a ti también te encantará.

4.9/5

App Store

4.8/5

Google Play

La app es muy fácil de usar y está muy bien diseñada. Hasta ahora he encontrado todo lo que estaba buscando y he podido aprender mucho de las presentaciones. Definitivamente utilizaré la aplicación para un examen de clase. Y, por supuesto, también me sirve mucho de inspiración.

Pablo

usuario de iOS

Esta app es realmente genial. Hay tantos apuntes de clase y ayuda [...]. Tengo problemas con matemáticas, por ejemplo, y la aplicación tiene muchas opciones de ayuda. Gracias a Knowunity, he mejorado en mates. Se la recomiendo a todo el mundo.

Elena

usuaria de Android

Vaya, estoy realmente sorprendida. Acabo de probar la app porque la he visto anunciada muchas veces y me he quedado absolutamente alucinada. Esta app es LA AYUDA que quieres para el insti y, sobre todo, ofrece muchísimas cosas, como ejercicios y hojas informativas, que a mí personalmente me han sido MUY útiles.

Ana

usuaria de iOS

Una increíble aplicación, de verdad. Apareció en el momento en que necesitaba una app que me ayude a organizar mis estudios, al igual que para prepararme para los exámenes. Te da una increíble variedad de estudio que simplemente me encanta. Además de ser una gran ayuda para estudiantes de diferentes grados, como la universidad, lo que más me gusta de esta app es que está para diferentes países.

Bárbara

Chile

Me encantó. La app es superior, buena para los estudiantes. No solo te da las respuestas, sino que también te las explica de una manera asombrosa, lo que hace que entiendas súper rápido. La recomiendo mucho si se te hace difícil comprender las materias que te dejan.

Jennifer

Perú

Muy buena aplicación, da información precisa de lo que se le pide. Es eficiente y, sobre todo, tiene varios intereses a escoger, como por ejemplo, temas sobre el ICFES, temas de bachillerato, entre otros. Excelente app.

Lady

Colombia

¡La app es buenísima! Sólo tengo que introducir el tema en la barra de búsqueda y recibo la respuesta muy rápido. No tengo que ver 10 vídeos de YouTube para entender algo, así que me ahorro tiempo. ¡Muy recomendable!

Sara

usuaria de Android

En el instituto era muy malo en matemáticas, pero gracias a la app, ahora saco mejores notas. Os agradezco mucho que hayáis creado la aplicación.

Roberto

usuario de Android

Me costaba demasiado estudiar porque no entiendo cuando me pongo a estudiar, y en los exámenes me iba mal, hasta que me empezaron a aparecer anuncios y la descargué sin tenerle fe. Gracias a esta aplicación, algo que no entendía hace meses y semanas lo entendí. En esta aplicación mis notas mejoraron, y ya no me tengo que preocupar por estudiar.

Antonella

Argentina

¡Excelente! Amé la app. Me parece súper eficiente. Aparte de que enseña mucho, te ayuda en tus problemas personales y te hace resúmenes. Amo. Amé un montón la app. Sirve para cualquier año, desde sexto hasta quinto año. Aparte, hay resúmenes de otras personas. ¡Nonono, loquísimo! Te la recomiendo al 100%. Efectivamente, es un 10/10.

Usuario argentino

iOS.

Excelente experiencia. La aplicación es buenísima, la recomiendo mucho. Es mucho mejor que ChatGPT. Te manda la respuesta de tus búsquedas y, aparte, diapositivas para estudiar. Es magnífica.

Alo

México

¡ME ENCANTA! Todo es muy sencillo de utilizar y aprender. Mi IA es muy buena y los apuntes de los demás estudiantes son súper buenos; explica las cosas súper bien y detalladamente. La amo. Pruébenla.

Kitty

Colombia

La app es muy fácil de usar y está muy bien diseñada. Hasta ahora he encontrado todo lo que estaba buscando y he podido aprender mucho de las presentaciones. Definitivamente utilizaré la aplicación para un examen de clase. Y, por supuesto, también me sirve mucho de inspiración.

Pablo

usuario de iOS

Esta app es realmente genial. Hay tantos apuntes de clase y ayuda [...]. Tengo problemas con matemáticas, por ejemplo, y la aplicación tiene muchas opciones de ayuda. Gracias a Knowunity, he mejorado en mates. Se la recomiendo a todo el mundo.

Elena

usuaria de Android

Vaya, estoy realmente sorprendida. Acabo de probar la app porque la he visto anunciada muchas veces y me he quedado absolutamente alucinada. Esta app es LA AYUDA que quieres para el insti y, sobre todo, ofrece muchísimas cosas, como ejercicios y hojas informativas, que a mí personalmente me han sido MUY útiles.

Ana

usuaria de iOS

Una increíble aplicación, de verdad. Apareció en el momento en que necesitaba una app que me ayude a organizar mis estudios, al igual que para prepararme para los exámenes. Te da una increíble variedad de estudio que simplemente me encanta. Además de ser una gran ayuda para estudiantes de diferentes grados, como la universidad, lo que más me gusta de esta app es que está para diferentes países.

Bárbara

Chile

Me encantó. La app es superior, buena para los estudiantes. No solo te da las respuestas, sino que también te las explica de una manera asombrosa, lo que hace que entiendas súper rápido. La recomiendo mucho si se te hace difícil comprender las materias que te dejan.

Jennifer

Perú

Muy buena aplicación, da información precisa de lo que se le pide. Es eficiente y, sobre todo, tiene varios intereses a escoger, como por ejemplo, temas sobre el ICFES, temas de bachillerato, entre otros. Excelente app.

Lady

Colombia

¡La app es buenísima! Sólo tengo que introducir el tema en la barra de búsqueda y recibo la respuesta muy rápido. No tengo que ver 10 vídeos de YouTube para entender algo, así que me ahorro tiempo. ¡Muy recomendable!

Sara

usuaria de Android

En el instituto era muy malo en matemáticas, pero gracias a la app, ahora saco mejores notas. Os agradezco mucho que hayáis creado la aplicación.

Roberto

usuario de Android

Me costaba demasiado estudiar porque no entiendo cuando me pongo a estudiar, y en los exámenes me iba mal, hasta que me empezaron a aparecer anuncios y la descargué sin tenerle fe. Gracias a esta aplicación, algo que no entendía hace meses y semanas lo entendí. En esta aplicación mis notas mejoraron, y ya no me tengo que preocupar por estudiar.

Antonella

Argentina

¡Excelente! Amé la app. Me parece súper eficiente. Aparte de que enseña mucho, te ayuda en tus problemas personales y te hace resúmenes. Amo. Amé un montón la app. Sirve para cualquier año, desde sexto hasta quinto año. Aparte, hay resúmenes de otras personas. ¡Nonono, loquísimo! Te la recomiendo al 100%. Efectivamente, es un 10/10.

Usuario argentino

iOS.

Excelente experiencia. La aplicación es buenísima, la recomiendo mucho. Es mucho mejor que ChatGPT. Te manda la respuesta de tus búsquedas y, aparte, diapositivas para estudiar. Es magnífica.

Alo

México

¡ME ENCANTA! Todo es muy sencillo de utilizar y aprender. Mi IA es muy buena y los apuntes de los demás estudiantes son súper buenos; explica las cosas súper bien y detalladamente. La amo. Pruébenla.

Kitty

Colombia

 

Tecnología

263

18 de nov de 2025

99 páginas

Python: Una guía teórica informática

M

Melisa Ortega

@melisaort_82ajj

El curso de "Informática: Introducción a la Programación usando Python" ofrece una base sólida para aprender a programar con Python. El curso está diseñado para estudiantes que se inician en la programación, utilizando Python como herramienta por su sintaxis clara... Mostrar más

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Informática y Programación

La informática es el tratamiento automático de la información mediante sistemas computacionales. Una computadora es un dispositivo electrónico que puede guardar, extraer y procesar datos bajo el control de programas.

Los programas son secuencias de instrucciones que indican a la computadora qué hacer paso a paso. Estas instrucciones están escritas en lenguajes de programación, que son traducidos al lenguaje que la máquina puede entender.

Python es un lenguaje ideal para iniciarse en la programación por varias razones:

  • Es sintácticamente sencillo y fácil de aprender
  • Está disponible gratuitamente en múltiples plataformas
  • Permite ejecución interactiva del código, agilizando el aprendizaje
  • Facilita el desarrollo rápido de aplicaciones

💡 Este curso no pretende cubrir todo el lenguaje Python, sino usar algunas de sus estructuras básicas para ejercitar el desarrollo de algoritmos mediante la práctica de funciones.

El objetivo principal es aprender a resolver problemas mediante programación, usando Python como herramienta para expresar soluciones de manera clara y eficiente.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Conceptos Básicos de Programación

Computadoras y Programas

Las computadoras son máquinas que almacenan y manipulan información bajo el control de programas que pueden cambiar. Lo que diferencia a una computadora de una calculadora simple es que podemos elegir qué programa ejecutar según la tarea que queremos realizar.

Mito de la Máquina Todopoderosa

No todos los problemas pueden resolverse con computadoras, y para los que sí, puede haber diferentes algoritmos (métodos de resolución) con distintos costos en recursos computacionales.

Por ejemplo, para calcular N^33 podríamos:

  1. Multiplicar N por sí mismo 32 veces (32 multiplicaciones)
  2. O hacerlo con solo 6 multiplicaciones mediante potencias sucesivas

Un algoritmo es un método para obtener un resultado, y puede haber varios algoritmos que resuelvan el mismo problema con distinta eficiencia.

Instrucciones con Python

Python nos proporciona un intérprete que ejecuta nuestras órdenes a medida que las escribimos. Podemos usar Python como una calculadora avanzada:

>>> 2+3
5
>>> 5*7
35
>>> 2+3*7
23
>>> (2+3)*7
35

También podemos trabajar con texto (cadenas):

>>> '¡Hola Mundo!'
'¡Hola Mundo!'
>>> 'abcd' + 'efgh'
'abcdefgh'

🔑 Python distingue entre números enteros (para valores exactos) y números de punto flotante (para valores aproximados). Es importante elegir el tipo adecuado según el problema que resolvamos.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Variables y Funciones

Variables

Python permite asignarle un nombre a un valor para "recordarlo" y usarlo posteriormente:

>>> x = 8
>>> y = x*x
>>> 2*y
128
>>> lenguaje = 'Python'
>>> 'Estoy programando en ' + lenguaje
'Estoy programando en Python'

Funciones

Las funciones son fragmentos de programa que permiten efectuar una operación determinada:

>>> abs(-10)
10
>>> max(5,9,-3)
9
>>> len("abcd")
4

Podemos crear nuestras propias funciones:

>>> def hola_marta():
...     return "Hola Marta! Estoy programando en Python."
... 
>>> hola_marta()
'Hola Marta! Estoy programando en Python.'

Las funciones pueden recibir parámetros para hacerlas más versátiles:

>>> def hola(alguien):
...     return "Hola " + alguien + "! Estoy programando en Python."
... 
>>> hola("Ana")
'Hola Ana! Estoy programando en Python.'
>>> hola("Juan")
'Hola Juan! Estoy programando en Python.'

También podemos crear funciones que realicen cálculos matemáticos:

>>> def cuadrado(n):
...     return n*n
... 
>>> cuadrado(5)
25

💡 Las funciones son poderosas porque nos permiten definir operaciones reutilizables que podemos invocar cuando las necesitemos, sin tener que escribir el mismo código varias veces.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Ciclos y Estructuras de Control

Ciclos Definidos

Para repetir una acción un número específico de veces, usamos ciclos definidos con la instrucción for:

>>> def suma_5_cuadrados():
...     suma = 0
...     for x in range(1, 6):
...         suma = suma + cuadrado(x)
...     return suma
... 
>>> suma_5_cuadrados()
55

El ciclo for genera una secuencia de valores enteros y ejecuta el cuerpo del ciclo para cada valor.

Programas y Módulos

Para conservar nuestros programas, debemos escribirlos en un archivo con extensión .py:

# cuad100.py
def cuadrado(n):
    return n*n

def suma_cuadrados(n):
    suma = 0
    for x in range(1, n+1):
        suma = suma + cuadrado(x)
    return suma

print("La suma de los primeros 100 cuadrados es", suma_cuadrados(100))

Para ejecutarlo:

$ python cuad100.py
La suma de los primeros 100 cuadrados es 338350

Interacción con el Usuario

Para obtener información del usuario, usamos la función input():

# saludar.py
def hola(nombre):
    return "Hola " + nombre + "!"

def saludar():
    nombre = input("Por favor ingrese su nombre: ")
    saludo = hola(nombre)
    print(saludo)

saludar()

🔑 La función input() siempre devuelve una cadena. Si necesitamos un número, debemos convertirlo con int() o float().

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Estado y Depuración

Estado de las Variables

El "estado" de un programa se refiere a los valores que tienen todas las variables en un momento dado. La sucesión de estados por los que pasa un programa durante su ejecución se denomina "computación".

Por ejemplo, en este fragmento:

n1 = 3
n2 = 5
x = 3
print(x * x)  # Imprime 9
x = 4
print(x * x)  # Imprime 16

El estado va cambiando a medida que se ejecutan las instrucciones:

  1. n1 → 3
  2. n1 → 3, n2 → 5
  3. n1 → 3, n2 → 5, x → 3
  4. n1 → 3, n2 → 5, x → 4

Depuración de Programas

Una manera de seguir la evolución del estado es insertar instrucciones de impresión en sitios críticos del programa:

def imprimir_cuadrados():
    print("Se calcularán cuadrados de números")
    n1 = int(input("Ingrese un número entero: "))
    print("el valor de n1 es:", n1)
    n2 = int(input("Ingrese otro número entero: "))
    print("el valor de n2 es:", n2)
    for x in range(n1, n2):
        print("el valor de x es:", x)
        print(x * x)
    print("Es todo por ahora")

💡 La depuración es una habilidad crucial en programación. Insertar instrucciones print() en puntos estratégicos te permite ver cómo evolucionan las variables y detectar errores.

Estas instrucciones de impresión son temporales y deberían eliminarse una vez que el programa funciona correctamente.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Construcción de Programas

Metodología de Desarrollo

Construir programas requiere seguir una metodología, no simplemente escribir código sin reflexión. Una metodología sencilla incluye estos pasos:

  1. Analizar el problema: Entender profundamente qué se intenta resolver.
  2. Especificar la solución: Describir qué debe hacer el programa (entradas, salidas y relación entre ellas).
  3. Diseñar la solución: Decidir cómo resolver el problema (algoritmos y estructuras de datos).
  4. Implementar el diseño: Traducir el diseño a código Python.
  5. Probar el programa: Verificar que funcione correctamente.
  6. Mantener el programa: Realizar cambios según nuevas necesidades.

Ejemplo Práctico

Supongamos que queremos convertir medidas del sistema inglés al sistema métrico:

1. Análisis: Necesitamos convertir millas, pies y pulgadas a metros.

  • 1 milla = 1609.344 m
  • 1 pie = 0.3048 m
  • 1 pulgada = 0.0254 m

2. Especificación:

  • Entrada: cantidad de millas, pies y pulgadas
  • Salida: cantidad de metros
  • Fórmula: metros = 1609.344 * millas + 0.3048 * pies + 0.0254 * pulgadas

3. Diseño: Estructura Entrada-Cálculo-Salida

Leer millas
Leer pies
Leer pulgadas
Calcular metros = 1609.344 * millas + 0.3048 * pies + 0.0254 * pulgadas
Mostrar metros

🔑 Documentar cada paso del proceso de desarrollo es fundamental para construir programas mantenibles y comprensibles.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Elementos de un Programa Python

Nombres (Identificadores)

Los nombres en Python (variables, funciones, etc.) deben seguir ciertas reglas:

  • Comienzan con letra o guion bajo _
  • Continúan con letras, números o guiones bajos
  • No pueden contener espacios
  • Python distingue entre mayúsculas y minúsculas (hola y Hola son diferentes)

Python tiene 33 palabras reservadas que no pueden usarse como identificadores, como: if, for, while, def, etc.

Expresiones

Las expresiones son porciones de código que producen un valor:

  • Valores literales: 12345, "Hola"
  • Variables: x
  • Operaciones: x + 1, 2 * a+ba + b

Para operaciones matemáticas:

  • Exponenciación: x**3 (x elevado a 3)
  • División flotante: 6 / 4 (resultado: 1.5)
  • División entera: 6 // 4 (resultado: 1)
  • Módulo (resto): 6 % 4 (resultado: 2)

Tipos de Datos

Python tiene varios tipos de datos básicos:

  • Números enteros (int): 10, 42, -5
  • Números de punto flotante (float): 3.14, 0.0, -2.5
  • Cadenas de texto (str): "Hola", 'Ana'
  • Booleanos (bool): True, False

Las cadenas pueden crearse con comillas simples o dobles:

'Ana'     # Cadena con comillas simples
"Laura"   # Cadena con comillas dobles

💡 Elige enteros cuando necesites valores exactos (cantidades, conteos) y flotantes cuando la precisión absoluta no sea crucial (mediciones físicas, proporciones).

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Instrucciones y Control de Flujo

Instrucciones Básicas

Las instrucciones son órdenes que entiende Python:

  • Asignación: nombre = valor
  • Return: return expresión
  • Expresión simple: abs(-10) (se evalúa y se descarta el resultado)

Ciclos Definidos

El ciclo for permite repetir instrucciones un número determinado de veces:

for x in range(n1, n2):
    print(x * x)

El rango range(n1, n2) genera los valores enteros desde n1 hasta n2-1.

Guía para el Diseño

Al diseñar soluciones, pregúntate:

  • ¿Has visto este problema antes?
  • ¿Conoces un problema relacionado?
  • ¿Puedes resolver una parte del problema?
  • ¿Has utilizado todos los datos disponibles?

Calidad de Software

La calidad de un programa puede evaluarse según estas propiedades:

  • Confiabilidad: ¿Resuelve el problema correctamente?
  • Testabilidad: ¿Es fácil verificar que funciona?
  • Performance: ¿Cuánto tiempo y recursos consume?
  • Usabilidad: ¿Es fácil de usar?
  • Mantenibilidad: ¿El código es legible y modificable?
  • Escalabilidad: ¿Funciona bien cuando aumenta la demanda?
  • Portabilidad: ¿Funciona en diferentes plataformas?
  • Seguridad: ¿Los datos están protegidos?

🔑 La calidad del software no se limita a que "funcione" - aspectos como la mantenibilidad y la legibilidad son cruciales para el desarrollo profesional.

Cada proyecto tiene prioridades diferentes. En este curso nos enfocaremos principalmente en la confiabilidad y mantenibilidad de nuestros programas.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Funciones en Profundidad

Documentación de Funciones

Es importante documentar cada función para saber qué hace, qué parámetros recibe y qué devuelve:

def hola(alguien):
    """Devuelve un saludo dirigido a la persona indicada por parámetro."""
    return "Hola " + alguien + "! Estoy programando en Python."

La documentación se escribe entre triple comillas al inicio de la función. Puedes acceder a ella usando help(hola).

Devolver vs. Imprimir

Hay dos formas de mostrar resultados:

  1. Devolver con return: permite reutilizar el resultado en otras operaciones.
  2. Imprimir con print(): solo muestra el resultado en pantalla.

Comparemos estas dos funciones:

def devolver_segundos(horas, minutos, segundos):
    """Transforma en segundos una medida de tiempo."""
    return 3600 * horas + 60 * minutos + segundos

def imprimir_segundos(horas, minutos, segundos):
    """Imprime una medida de tiempo en segundos."""
    print(3600 * horas + 60 * minutos + segundos)

Con la primera podemos hacer:

s1 = devolver_segundos(1, 10, 10)
s2 = devolver_segundos(2, 32, 20)
print(s1 + s2)  # Podemos operar con los resultados

💡 Una función es más reutilizable si devuelve un resultado (con return) en lugar de imprimirlo directamente, y si recibe parámetros en lugar de leer datos con input().

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Uso Práctico de Funciones

Ejemplo Completo: Tarifador Telefónico

Veamos cómo resolver un problema utilizando funciones:

Problema: Facturar llamadas telefónicas. Se informa la tarifa por segundo y la duración de cada comunicación. Debemos calcular la duración en segundos y su costo.

Análisis:

  • Una tarifa única por segundo
  • n llamadas telefónicas
  • Duraciones expresadas en horas, minutos y segundos
  • Calcular duración en segundos y costo

Diseño:

leer tarifa por segundo
leer cantidad de llamadas
repetir n veces:
    leer horas, minutos y segundos de la llamada
    calcular duración en segundos
    calcular costo
    mostrar duración y costo

Implementación:

def a_segundos(horas, minutos, segundos):
    """Convierte tiempo en formato h:m:s a segundos totales."""
    return 3600 * horas + 60 * minutos + segundos

def tarifador():
    """Factura llamadas telefónicas según su duración."""
    tarifa = float(input("Costo por segundo: $"))
    n = int(input("Cantidad de comunicaciones a facturar: "))
    
    for i in range(n):
        print("Comunicación", i+1)
        h = int(input("Horas: "))
        m = int(input("Minutos: "))
        s = int(input("Segundos: "))
        duracion = a_segundos(h, m, s)
        costo = tarifa * duracion
        print("Duración:", duracion, "segundos")
        print("Costo: $", costo)

Variables Locales

Las variables definidas dentro de una función son locales y solo existen mientras la función se ejecuta:

def suma_cuadrados(n):
    suma = 0
    for x in range(1, n+1):
        suma = suma + x*x
    return suma

y = suma_cuadrados(5)  # y será 55
print(suma)  # ¡ERROR! 'suma' no existe fuera de la función

🔑 El alcance limitado de las variables locales ayuda a evitar "efectos secundarios" no deseados en tu programa, ya que cada función maneja sus propios datos de forma aislada.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

# Informática

Introducción a la Programación usando Python como
herramienta

2<sup>a</sup> edición (2024) # Prólogo
Comúnmente se entiende

Inscríbete para ver los apuntes¡Es gratis!

Acceso a todos los documentos

Mejora tus notas

Únete a millones de estudiantes

Al registrarte aceptas las Condiciones del servicio y la Política de privacidad.

Pensamos que nunca lo preguntarías...

¿Qué es Knowunity AI companion?

Nuestro compañero de IA está específicamente adaptado a las necesidades de los estudiantes. Basándonos en los millones de contenidos que tenemos en la plataforma, podemos dar a los estudiantes respuestas realmente significativas y relevantes. Pero no se trata solo de respuestas, el compañero también guía a los estudiantes a través de sus retos de aprendizaje diarios, con planes de aprendizaje personalizados, cuestionarios o contenidos en el chat y una personalización del 100% basada en las habilidades y el desarrollo de los estudiantes.

¿Dónde puedo descargar la app Knowunity?

Puedes descargar la app en Google Play Store y Apple App Store.

¿Knowunity es totalmente gratuito?

¡Sí lo es! Tienes acceso totalmente gratuito a todo el contenido de la app, puedes chatear con otros alumnos y recibir ayuda inmeditamente. Puedes ganar dinero utilizando la aplicación, que te permitirá acceder a determinadas funciones.

17

Herramientas Inteligentes NUEVO

Transformá estos apuntes en: ✓ 50+ Preguntas de Práctica ✓ Fichas Interactivas ✓ Simulacro Completo de Examen ✓ Esquemas de Ensayo

Simulacro de Examen
Quiz
Fichas
Ensayo

¿No encuentras lo que buscas? Explora otros temas.

Mira lo que dicen nuestros usuarios. Les encantó — y a ti también te encantará.

4.9/5

App Store

4.8/5

Google Play

La app es muy fácil de usar y está muy bien diseñada. Hasta ahora he encontrado todo lo que estaba buscando y he podido aprender mucho de las presentaciones. Definitivamente utilizaré la aplicación para un examen de clase. Y, por supuesto, también me sirve mucho de inspiración.

Pablo

usuario de iOS

Esta app es realmente genial. Hay tantos apuntes de clase y ayuda [...]. Tengo problemas con matemáticas, por ejemplo, y la aplicación tiene muchas opciones de ayuda. Gracias a Knowunity, he mejorado en mates. Se la recomiendo a todo el mundo.

Elena

usuaria de Android

Vaya, estoy realmente sorprendida. Acabo de probar la app porque la he visto anunciada muchas veces y me he quedado absolutamente alucinada. Esta app es LA AYUDA que quieres para el insti y, sobre todo, ofrece muchísimas cosas, como ejercicios y hojas informativas, que a mí personalmente me han sido MUY útiles.

Ana

usuaria de iOS

Una increíble aplicación, de verdad. Apareció en el momento en que necesitaba una app que me ayude a organizar mis estudios, al igual que para prepararme para los exámenes. Te da una increíble variedad de estudio que simplemente me encanta. Además de ser una gran ayuda para estudiantes de diferentes grados, como la universidad, lo que más me gusta de esta app es que está para diferentes países.

Bárbara

Chile

Me encantó. La app es superior, buena para los estudiantes. No solo te da las respuestas, sino que también te las explica de una manera asombrosa, lo que hace que entiendas súper rápido. La recomiendo mucho si se te hace difícil comprender las materias que te dejan.

Jennifer

Perú

Muy buena aplicación, da información precisa de lo que se le pide. Es eficiente y, sobre todo, tiene varios intereses a escoger, como por ejemplo, temas sobre el ICFES, temas de bachillerato, entre otros. Excelente app.

Lady

Colombia

¡La app es buenísima! Sólo tengo que introducir el tema en la barra de búsqueda y recibo la respuesta muy rápido. No tengo que ver 10 vídeos de YouTube para entender algo, así que me ahorro tiempo. ¡Muy recomendable!

Sara

usuaria de Android

En el instituto era muy malo en matemáticas, pero gracias a la app, ahora saco mejores notas. Os agradezco mucho que hayáis creado la aplicación.

Roberto

usuario de Android

Me costaba demasiado estudiar porque no entiendo cuando me pongo a estudiar, y en los exámenes me iba mal, hasta que me empezaron a aparecer anuncios y la descargué sin tenerle fe. Gracias a esta aplicación, algo que no entendía hace meses y semanas lo entendí. En esta aplicación mis notas mejoraron, y ya no me tengo que preocupar por estudiar.

Antonella

Argentina

¡Excelente! Amé la app. Me parece súper eficiente. Aparte de que enseña mucho, te ayuda en tus problemas personales y te hace resúmenes. Amo. Amé un montón la app. Sirve para cualquier año, desde sexto hasta quinto año. Aparte, hay resúmenes de otras personas. ¡Nonono, loquísimo! Te la recomiendo al 100%. Efectivamente, es un 10/10.

Usuario argentino

iOS.

Excelente experiencia. La aplicación es buenísima, la recomiendo mucho. Es mucho mejor que ChatGPT. Te manda la respuesta de tus búsquedas y, aparte, diapositivas para estudiar. Es magnífica.

Alo

México

¡ME ENCANTA! Todo es muy sencillo de utilizar y aprender. Mi IA es muy buena y los apuntes de los demás estudiantes son súper buenos; explica las cosas súper bien y detalladamente. La amo. Pruébenla.

Kitty

Colombia

La app es muy fácil de usar y está muy bien diseñada. Hasta ahora he encontrado todo lo que estaba buscando y he podido aprender mucho de las presentaciones. Definitivamente utilizaré la aplicación para un examen de clase. Y, por supuesto, también me sirve mucho de inspiración.

Pablo

usuario de iOS

Esta app es realmente genial. Hay tantos apuntes de clase y ayuda [...]. Tengo problemas con matemáticas, por ejemplo, y la aplicación tiene muchas opciones de ayuda. Gracias a Knowunity, he mejorado en mates. Se la recomiendo a todo el mundo.

Elena

usuaria de Android

Vaya, estoy realmente sorprendida. Acabo de probar la app porque la he visto anunciada muchas veces y me he quedado absolutamente alucinada. Esta app es LA AYUDA que quieres para el insti y, sobre todo, ofrece muchísimas cosas, como ejercicios y hojas informativas, que a mí personalmente me han sido MUY útiles.

Ana

usuaria de iOS

Una increíble aplicación, de verdad. Apareció en el momento en que necesitaba una app que me ayude a organizar mis estudios, al igual que para prepararme para los exámenes. Te da una increíble variedad de estudio que simplemente me encanta. Además de ser una gran ayuda para estudiantes de diferentes grados, como la universidad, lo que más me gusta de esta app es que está para diferentes países.

Bárbara

Chile

Me encantó. La app es superior, buena para los estudiantes. No solo te da las respuestas, sino que también te las explica de una manera asombrosa, lo que hace que entiendas súper rápido. La recomiendo mucho si se te hace difícil comprender las materias que te dejan.

Jennifer

Perú

Muy buena aplicación, da información precisa de lo que se le pide. Es eficiente y, sobre todo, tiene varios intereses a escoger, como por ejemplo, temas sobre el ICFES, temas de bachillerato, entre otros. Excelente app.

Lady

Colombia

¡La app es buenísima! Sólo tengo que introducir el tema en la barra de búsqueda y recibo la respuesta muy rápido. No tengo que ver 10 vídeos de YouTube para entender algo, así que me ahorro tiempo. ¡Muy recomendable!

Sara

usuaria de Android

En el instituto era muy malo en matemáticas, pero gracias a la app, ahora saco mejores notas. Os agradezco mucho que hayáis creado la aplicación.

Roberto

usuario de Android

Me costaba demasiado estudiar porque no entiendo cuando me pongo a estudiar, y en los exámenes me iba mal, hasta que me empezaron a aparecer anuncios y la descargué sin tenerle fe. Gracias a esta aplicación, algo que no entendía hace meses y semanas lo entendí. En esta aplicación mis notas mejoraron, y ya no me tengo que preocupar por estudiar.

Antonella

Argentina

¡Excelente! Amé la app. Me parece súper eficiente. Aparte de que enseña mucho, te ayuda en tus problemas personales y te hace resúmenes. Amo. Amé un montón la app. Sirve para cualquier año, desde sexto hasta quinto año. Aparte, hay resúmenes de otras personas. ¡Nonono, loquísimo! Te la recomiendo al 100%. Efectivamente, es un 10/10.

Usuario argentino

iOS.

Excelente experiencia. La aplicación es buenísima, la recomiendo mucho. Es mucho mejor que ChatGPT. Te manda la respuesta de tus búsquedas y, aparte, diapositivas para estudiar. Es magnífica.

Alo

México

¡ME ENCANTA! Todo es muy sencillo de utilizar y aprender. Mi IA es muy buena y los apuntes de los demás estudiantes son súper buenos; explica las cosas súper bien y detalladamente. La amo. Pruébenla.

Kitty

Colombia