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:
nombre = input("Ingresa tu nombre: ")
print("¡Bienvenido,", nombre, "!")Ejercicio 13: ¿Cuál es el valor de la variable resultado después de ejecutar el siguiente código?
x = 5
y = 2
resultado = x // yRespuesta:
El valor de la variableresultado será 2, ya que // realiza la división entera de 5 entre 2.
Respuesta:
numero = int(input("Ingresa un número: "))
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:
numeros = [4, 1, 6, 3, 2]
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:
mi_lista = [2, 4, 6, 4, 8, 4, 10]
elemento = 4
contador = mi_lista.count(elemento)
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:
numero = int(input("Ingresa un número: "))
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?
contador = 0
while contador < 5:
print(contador)
contador += 1Respuesta:
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?
resultado = 0
for i in range(1, 6):
resultado += i
print(resultado)Respuesta:
El resultado es 15, ya que se suma los números del 1 al 5 en el buclefor.
Respuesta:
suma = 0
for i in range(2, 101, 2):
suma += i
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 ** 2Ejercicio 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 = edaddef 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 = cursoRespuesta:
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 + bRespuesta:
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
num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))
resultado = operaciones.suma(num1, num2)
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.