UNIDAD I: Introducción a la programación
Respuesta:
El objetivo principal de la programación es resolver problemas y automatizar tareas utilizando un lenguaje de programación.Respuesta:
Un algoritmo es un conjunto de instrucciones ordenadas y precisas que describen cómo realizar una tarea o resolver un problema.Respuesta:
La indentación en Python es importante porque define el bloque de código perteneciente a una estructura, como un bucle o una función. Python utiliza la indentación en lugar de llaves u otros caracteres para delimitar bloques de código.Respuesta:
Un comentario en programación es un texto explicativo que se agrega en el código para hacerlo más comprensible. Los comentarios son ignorados por el intérprete y son útiles para documentar el código.Respuesta:
print("¡Hola, mundo!")
UNIDAD II: Instalación de Python y más herramientas
Ejercicio 6: ¿Cuál es la forma de verificar la versión de Python instalada en tu sistema?Respuesta:
Ejecutando el comandopython --version
en la línea de comandos.
Respuesta:
Git es un sistema de control de versiones que permite rastrear cambios en el código, colaborar con otros desarrolladores y mantener un historial completo de modificaciones en un proyecto.Respuesta:
En Visual Studio Code, puedes instalar extensiones desde la barra lateral izquierda, haciendo clic en el ícono de extensiones (cuatro cuadros) y buscando la extensión que deseas instalar.Ejercicio 9: ¿Cuál es el resultado del siguiente código?
print("Hola, " + "mundo")
Respuesta:
El resultado es la cadena “Hola, mundo” al concatenar las dos cadenas.Respuesta:
Un entorno virtual en Python permite aislar y gestionar las dependencias y paquetes utilizados en un proyecto específico, evitando conflictos con otros proyectos y asegurando un entorno limpio y controlado.UNIDAD III: Introducción a Python
Ejercicio 11: ¿Cuál es la diferencia entre una variable y una constante en programación?Respuesta:
Una variable puede cambiar su valor a lo largo del programa, mientras que una constante mantiene su valor constante durante la ejecución.Respuesta:
= input("Ingresa tu nombre: ")
nombre print("¡Bienvenido,", nombre, "!")
Ejercicio 13: ¿Cuál es el valor de la variable resultado después de ejecutar el siguiente código?
= 5
x = 2
y = x // y resultado
Respuesta:
El valor de la variableresultado
será 2, ya que //
realiza la división entera de 5 entre 2.
Respuesta:
= int(input("Ingresa un número: "))
numero if numero % 2 == 0:
print("El número es par.")
else:
print("El número es impar.")
Respuesta:
El operadornot
se utiliza para negar una expresión booleana. Si la expresión es verdadera, not
la convierte en falsa, y viceversa.
UNIDAD IV: Tipos de Datos
Ejercicio 16: ¿Cuál es la diferencia entre una lista y una tupla en Python?Respuesta:
La principal diferencia es que las listas son mutables (pueden cambiar) y las tuplas son inmutables (no pueden cambiar). En otras palabras, puedes agregar, eliminar y modificar elementos en una lista, pero no en una tupla.Respuesta:
= [4, 1, 6, 3, 2]
numeros
numeros.sort()print(numeros)
Respuesta:
Utilizando el índice2
. Por ejemplo, si la lista se llama mi_lista
, puedes acceder al tercer elemento con mi_lista[2]
.
Respuesta:
El método utilizado esappend()
. Por ejemplo, mi_lista.append(7)
agrega el número 7 al final de la lista.
Respuesta:
= [2, 4, 6, 4, 8, 4, 10]
mi_lista = 4
elemento = mi_lista.count(elemento)
contador print("El elemento", elemento, "aparece", contador, "veces.")
UNIDAD V: Control de Flujo
Ejercicio 21: Escribe un programa que determine si un número ingresado por el usuario es positivo, negativo o cero.Respuesta:
= int(input("Ingresa un número: "))
numero if numero > 0:
print("El número es positivo.")
elif numero < 0:
print("El número es negativo.")
else:
print("El número es cero.")
Ejercicio 22: ¿Qué hace el siguiente código?
= 0
contador while contador < 5:
print(contador)
+= 1 contador
Respuesta:
El código imprime los números del 0 al 4 en líneas separadas utilizando un buclewhile
.
Ejercicio 23: ¿Cuál es el resultado de la siguiente expresión?
= 0
resultado for i in range(1, 6):
+= i
resultado print(resultado)
Respuesta:
El resultado es 15, ya que se suma los números del 1 al 5 en el buclefor
.
Respuesta:
= 0
suma for i in range(2, 101, 2):
+= i
suma print("La suma de los números pares entre 1 y 100 es:", suma)
Respuesta:
La instrucciónbreak
se utiliza para salir inmediatamente de un bucle, interrumpiendo su ejecución antes de que termine naturalmente.
UNIDAD VI: Funciones
Ejercicio 26: ¿Qué es una función en programación?Respuesta:
Una función es un bloque de código reutilizable que realiza una tarea específica. Puede recibir argumentos, ejecutar instrucciones y devolver un valor.Respuesta:
import math
def area_circulo(radio):
return math.pi * radio ** 2
Ejercicio 28: ¿Qué es la recursividad en programación?
Respuesta:
La recursividad es una técnica donde una función se llama a sí misma para resolver un problema. Es útil para resolver problemas que se pueden descomponer en subproblemas similares.Ejercicio 29: Escribe una función recursiva en Python para calcular el factorial de un número.
Respuesta:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
Respuesta:
Las funciones permiten dividir el código en bloques más pequeños y manejables, lo que facilita la reutilización, la depuración y la comprensión del código. Además, promueven la modularidad y el diseño limpio.UNIDAD VII: Objetos, clases y herencia
Ejercicio 31: ¿Qué es una clase en programación orientada a objetos?Respuesta:
Una clase es un plano o plantilla para crear objetos en programación orientada a objetos. Define las propiedades (atributos) y comportamientos (métodos) que tendrán los objetos creados a partir de ella.Respuesta:
class Persona:
def __init__(self, nombre, edad):
self.nombre = nombre
self.edad = edad
def saludar(self):
print("¡Hola, soy", self.nombre, "y tengo", self.edad, "años!")
Ejercicio 33: ¿Qué es la herencia en programación orientada a objetos?
Respuesta:
La herencia es un concepto en el que una clase (subclase) puede heredar atributos y métodos de otra clase (superclase). Permite reutilizar y extender el código de una clase existente para crear una nueva clase.Ejercicio 34: Escribe una clase en Python llamada Estudiante
que herede de la clase Persona
y tenga un atributo adicional curso
.
Respuesta:
class Estudiante(Persona):
def __init__(self, nombre, edad, curso):
super().__init__(nombre, edad)
self.curso = curso
Respuesta:
La herencia permite reutilizar código, promover la coherencia y facilitar la actualización y mantenimiento. También permite crear jerarquías de clases para modelar relaciones entre objetos del mundo real.UNIDAD VIII: Módulos
Ejercicio 36: ¿Qué es un módulo en Python?Respuesta:
Un módulo en Python es un archivo que contiene definiciones y declaraciones de variables, funciones y clases. Permite organizar y reutilizar el código en diferentes programas.Respuesta:
Archivo operaciones.py
:
def suma(a, b):
return a + b
Respuesta:
Se importa utilizando la palabra claveimport
, seguida del nombre del módulo. Por ejemplo, import operaciones
importaría el módulo operaciones
.
Respuesta:
import operaciones
= float(input("Ingresa el primer número: "))
num1 = float(input("Ingresa el segundo número: "))
num2 = operaciones.suma(num1, num2)
resultado print("La suma es:", resultado)
Ejercicio 40: ¿Cuál es la ventaja de utilizar módulos en Python?
Respuesta:
Los módulos permiten la modularidad, la reutilización de código y la organización efectiva del código en componentes separados. También facilitan la colaboración y la mantenibilidad.UNIDAD IX: Introducción a Bases de Datos
Ejercicio 41: ¿Qué es una base de datos en el contexto de la programación?Respuesta:
Una base de datos es un sistema organizado para almacenar, administrar y recuperar información de manera eficiente. Se utiliza para almacenar datos estructurados de manera persistente.Respuesta:
PostgreSQL es un sistema de gestión de bases de datos relacional de código abierto y potente. Es conocido por su capacidad de manejar cargas de trabajo complejas y por sus características avanzadas.Respuesta:
MongoDB es una base de datos NoSQL orientada a documentos. Almacena los datos en documentos JSON flexibles en lugar de en tablas tradicionales, lo que permite una gran flexibilidad y escalabilidad.Respuesta:
Las bases de datos permiten almacenar y administrar grandes cantidades de datos de manera estructurada y eficiente. Esto facilita el acceso y la manipulación de datos en aplicaciones.Respuesta:
Una clave primaria es un campo único en una tabla que se utiliza para identificar de manera única cada registro en la tabla. Se utiliza como referencia para relacionar tablas y mantener la integridad de los datos.UNIDAD X: MySQL, PostgreSQL y MongoDB: Operaciones básicas en bases de datos
Ejercicio 46: ¿Cómo se realiza una consulta básica a una tabla en SQL?Respuesta:
Utilizando la sentenciaSELECT
. Por ejemplo, SELECT * FROM tabla
recuperará todos los registros de la tabla.
Respuesta:
El comando utilizado esINSERT INTO
. Por ejemplo, INSERT INTO tabla (columna1, columna2) VALUES (valor1, valor2)
insertará un nuevo registro en la tabla.
Respuesta:
Utilizando el comandoUPDATE
. Por ejemplo, UPDATE tabla SET columna = valor WHERE condicion
actualizará los registros que cumplan con la condición.
Respuesta:
La sentenciaDELETE
se utiliza para eliminar uno o varios registros de una tabla. Por ejemplo, DELETE FROM tabla WHERE condicion
eliminará los registros que cumplan con la condición.