option
Cuestiones
ayuda
daypo
buscar.php

S.O.S.P

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
S.O.S.P

Descripción:
para aprender

Fecha de Creación: 2026/04/13

Categoría: Otros

Número Preguntas: 71

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Qué es Python?. Un lenguaje de programación interpretado de alto nivel, utilizado para desarrollo web, análisis de datos, inteligencia artificial y más. Un sistema operativo diseñado específicamente para servidores de alto rendimiento. Un compilador que traduce código de bajo nivel a lenguaje máquina exclusivamente para aplicaciones científicas. Un entorno de desarrollo integrado (IDE) centrado en la edición de código en tiempo real.

¿Cómo se instala Python?. Descargando el instalador oficial desde la página de Python Software Foundation y ejecutándolo en el sistema operativo correspondiente. Clonando el repositorio del núcleo de Python desde GitHub y compilándolo manualmente en todos los casos. Instalando únicamente un editor de código, ya que Python viene incluido automáticamente en todos los sistemas operativos. Descargando un paquete de librerías externas, ya que el lenguaje se instala junto con sus módulos adicionales por defecto.

En Visual Studio Code, ¿es necesario realizar alguna acción para programar con Python?. Sí, es necesario instalar la extensión de Python y asegurarse de tener Python instalado en el sistema. No, Visual Studio Code incluye por defecto todas las herramientas necesarias para ejecutar Python sin configuración adicional. Solo es necesario activar el modo desarrollador en el sistema operativo para que Python funcione en Visual Studio Code. Sí, pero únicamente es necesario instalar un compilador de C++ para que Python pueda ejecutarse correctamente.

¿Qué necesito para generar un programa en Python?. Tener Python instalado y utilizar un editor de código o entorno de desarrollo para escribir y ejecutar el programa. Instalar un compilador específico de Python y configurar manualmente variables del sistema obligatorias en todos los casos. Contar con una base de datos previamente creada, ya que Python requiere almacenamiento estructurado para ejecutar programas. Disponer exclusivamente de un navegador web, ya que Python solo se ejecuta en entornos en línea.

¿Cómo se ejecuta un programa en Python?. Ejecutando el archivo con el intérprete de Python, por ejemplo usando el comando python nombre_del_archivo.py o desde un entorno de desarrollo. Compilando previamente el código a lenguaje máquina mediante un compilador específico antes de poder ejecutarlo. Subiendo el archivo a un servidor web, ya que Python solo puede ejecutarse en entornos en línea. Ejecutando el archivo directamente como un programa independiente sin necesidad de tener Python instalado.

Quiero mostrar un “Hello World!” en consola, ¿Cómo se hace?. Utilizando la función print("Hello World!") en un script de Python. Escribiendo echo("Hello World!") dentro del archivo de Python para imprimir en consola. Declarando una variable con el texto “Hello World!” para que se muestre automáticamente al ejecutar el programa. Usando la instrucción console.log("Hello World!"), ya que es el método estándar en Python para salida por pantalla.

¿Cómo se escribe un comentario dentro de Python?. Utilizando el símbolo # al inicio de la línea o antes del texto que se quiere comentar. Encerrando el texto entre <!-- -->, como en HTML. Usando // al inicio de la línea, igual que en otros lenguajes como Java o C++. Colocando el texto entre /* */ para indicar que es un comentario multilínea.

¿Qué diferencia existe entre la sintaxis de JavaScript y Python?. Python utiliza la indentación para definir bloques de código, mientras que JavaScript usa llaves {} para delimitar esos bloques. JavaScript no permite definir funciones, mientras que Python sí lo hace mediante una sintaxis específica. Python requiere siempre el uso de punto y coma al final de cada instrucción, mientras que JavaScript no lo utiliza nunca. JavaScript es un lenguaje basado en indentación obligatoria, mientras que Python utiliza etiquetas para estructurar el código.

Como declaro una variable y tipos existentes. Asignando un valor directamente con =, sin necesidad de indicar el tipo, ya que Python lo infiere automáticamente (por ejemplo: x = 10, texto = "hola"). Declarando la variable con su tipo obligatorio antes de asignar el valor (por ejemplo: int x = 10;). Utilizando la palabra clave var o let antes del nombre de la variable para definir su tipo. Definiendo primero la variable sin valor y luego asignándole el tipo mediante una función específica del lenguaje.

¿Se puede saber de qué tipo es una variable o el valor que contiene? (Ejemplo práctico). Sí, utilizando funciones como type() para conocer el tipo y print() para mostrar su valor (por ejemplo: x = 5, print(type(x))). No, Python no permite conocer el tipo de una variable una vez ha sido declarada. Sí, pero únicamente usando herramientas externas, ya que el lenguaje no incluye funciones para ello. Solo se puede conocer el tipo declarando previamente la variable con un tipo fijo obligatorio.

¿Qué son las palabras reservadas de un lenguaje?. Son palabras con un significado especial dentro del lenguaje que no pueden utilizarse como identificadores (por ejemplo, nombres de variables o funciones). Son palabras opcionales que el programador puede redefinir para darles un nuevo significado dentro del programa. Son nombres predefinidos exclusivamente para funciones creadas por el usuario. Son palabras utilizadas únicamente para comentarios y documentación dentro del código.

¿Qué es un condicional?. Una estructura de control que permite ejecutar diferentes bloques de código dependiendo de si se cumple o no una condición. Un tipo de variable que solo puede almacenar valores booleanos (True o False). Una función integrada del lenguaje que se utiliza exclusivamente para comparar valores numéricos. Un método para repetir instrucciones varias veces sin evaluar ninguna condición.

¿Qué es un bucle for?. Una estructura de control que permite repetir un bloque de código un número determinado de veces o recorrer elementos de una colección. Una función que se ejecuta automáticamente al iniciar un programa en Python. Un tipo de dato que almacena múltiples valores numéricos en una sola variable. Una instrucción que se utiliza únicamente para evaluar condiciones booleanas.

¿Cuándo debemos usar un condicional o un bucle?. Un condicional se usa para tomar decisiones según una condición, mientras que un bucle se usa para repetir acciones varias veces. Un condicional se usa para repetir instrucciones, mientras que un bucle se usa únicamente para comparar valores. Ambos se utilizan exclusivamente para definir funciones dentro de un programa. No hay diferencia práctica entre ellos, ya que cumplen la misma función en el código.

¿De qué forma puedo escribir un condicional en mi código?. Utilizando estructuras como if, elif y else para evaluar condiciones (por ejemplo: x = 10 if x > 5: print("Mayor que 5") else: print("Menor o igual a 5"). Usando la instrucción for para evaluar condiciones directamente dentro del bucle sin necesidad de otras estructuras. Escribiendo condiciones dentro de comentarios para que el programa las interprete automáticamente. Utilizando únicamente funciones matemáticas, ya que Python no dispone de estructuras específicas para condiciones.

¿Cuántos bucles existen en Python?. Existen principalmente dos tipos de bucles: for y while. Existen tres tipos de bucles: for, while y loop. Solo existe un tipo de bucle en Python, el for, ya que es el más versátil. Existen varios tipos de bucles, pero todos deben declararse mediante funciones externas.

Cuando existe un bucle en mi código, ¿cuál es el proceso que se realiza?. Se ejecuta repetidamente un bloque de código mientras se cumpla una condición o para cada elemento de una colección, hasta que la condición deja de cumplirse o se terminan los elementos. El código dentro del bucle se ejecuta una sola vez y luego el programa finaliza automáticamente. El bucle convierte automáticamente todas las variables en constantes para evitar cambios durante la ejecución. El bucle solo se ejecuta si no existen condiciones en el programa, funcionando como un reemplazo de los condicionales.

¿Se puede finalizar un bucle antes de tiempo?. Sí, utilizando instrucciones como break, que permiten salir del bucle antes de que termine su ejecución normal. No, los bucles en Python siempre se ejecutan completamente y no pueden interrumpirse. Sí, pero únicamente si se reinicia el programa manualmente durante la ejecución. Solo es posible finalizar un bucle antes de tiempo en bucles for, pero no en while.

¿Cómo se define un array dentro de Python?. Utilizando listas, asignando valores entre corchetes (por ejemplo: mi_lista = [1, 2, 3, 4]). Declarando el tipo de array previamente con array y especificando su tamaño obligatorio. Usando la palabra clave new seguida de los valores que se desean almacenar. Definiendo cada elemento por separado sin agruparlos en una estructura.

¿De qué manera se puede recorrer un array?. Utilizando un bucle, como for, para iterar sobre cada elemento (por ejemplo: for elemento in lista:). Ejecutando el array directamente, ya que Python recorre automáticamente sus elementos al declararlo. Usando únicamente condicionales if, que permiten acceder a todos los elementos sin necesidad de bucles. Declarando una función especial obligatoria que recorra el array internamente en todos los casos.

¿Qué es un bucle while?. Una estructura de control que repite un bloque de código mientras se cumpla una condición determinada. Un tipo de dato que almacena valores booleanos para controlar el flujo del programa. Una función que se ejecuta automáticamente al inicio y al final de un programa. Una instrucción que recorre colecciones de datos de forma automática sin evaluar condiciones.

¿En qué se diferencia un bucle for de un bucle while?. El bucle for se utiliza principalmente para recorrer colecciones o iterar un número conocido de veces, mientras que el while se ejecuta mientras se cumpla una condición. El bucle while solo puede usarse con listas, mientras que el for funciona únicamente con números. No existe ninguna diferencia real entre ambos, ya que son exactamente iguales en funcionamiento. El bucle for siempre necesita una condición, mientras que el while no requiere ninguna.

¿Qué es la funcion Range()?. Una función que genera una secuencia de números, comúnmente utilizada en bucles for para iterar un número determinado de veces. Una función que almacena valores en una lista de forma permanente dentro de la memoria del programa. Una instrucción que permite definir rangos de texto dentro de una cadena de caracteres. Una función exclusiva para realizar operaciones matemáticas complejas con números decimales.

¿Qué utilidad tiene la función range()?. Permite generar secuencias de números para controlar iteraciones en bucles, definir rangos y repetir acciones un número determinado de veces. Sirve para almacenar datos de forma permanente en memoria durante la ejecución del programa. Se utiliza exclusivamente para convertir textos en números dentro de una cadena. Permite ejecutar funciones automáticamente sin necesidad de usar bucles.

¿Se puede cargar un array mediante la función range()?. Sí, se puede generar una secuencia con range() y convertirla en lista, por ejemplo: lista = list(range(5)). No, range() solo sirve para mostrar números en pantalla y no puede utilizarse con listas. Sí, pero únicamente dentro de bucles while, ya que no es compatible con otras estructuras. No, los arrays en Python solo pueden declararse manualmente elemento por elemento.

¿Existen parámetros para la función range()? ¿Cuáles son? ¿Cómo se usan?. Sí, puede recibir hasta tres parámetros: inicio, fin y paso (por ejemplo: range(1, 10, 2) genera números del 1 al 9 de dos en dos). No, range() no admite parámetros y siempre genera números del 0 al 10 automáticamente. Sí, pero solo admite un parámetro obligatorio que define el paso entre números. Sí, pero los parámetros deben ser siempre cadenas de texto para poder funcionar correctamente.

¿Qué es una lista?. Una estructura de datos que permite almacenar múltiples elementos en una sola variable, pudiendo ser de distintos tipos y manteniendo un orden. Un tipo de dato que solo puede almacenar valores numéricos de forma fija y sin posibilidad de modificación. Una función integrada de Python que se utiliza exclusivamente para mostrar datos en pantalla. Un método para declarar variables que no pueden cambiar su valor durante la ejecución del programa.

¿Cómo se pueden cargar datos dentro de una lista? (Ejemplo práctico). Añadiendo elementos directamente o usando métodos como append() (por ejemplo: lista = [] lista.append(10) lista.append(20) ). Declarando la lista como constante, ya que los valores no pueden modificarse después de su creación. Utilizando únicamente la función print() para insertar valores dentro de la lista. Definiendo la lista sin valores, ya que Python no permite añadir elementos posteriormente.

¿Cómo se puede cargar una lista con valores desde un range()?. Convirtiendo el resultado de range() en lista usando list() (por ejemplo: lista = list(range(1, 6))). Asignando directamente range() a la lista sin conversión, ya que siempre devuelve una lista por defecto. Utilizando append(range()), que añade automáticamente todos los valores como elementos individuales. Definiendo manualmente cada valor generado por range() sin posibilidad de automatizar el proceso.

¿Qué es una estructura switch?. Una estructura de control que permite seleccionar entre múltiples opciones según el valor de una variable o expresión. Un tipo de bucle que repite un bloque de código un número determinado de veces. Una función utilizada exclusivamente para cambiar el valor de una variable durante la ejecución. Una estructura de datos que almacena múltiples valores de distintos tipos en una sola variable.

¿Cuál es la diferencia entre if y switch?. if permite evaluar condiciones complejas, mientras que switch se utiliza para seleccionar entre múltiples opciones basadas en un mismo valor o variable. switch permite evaluar condiciones complejas, mientras que if solo compara valores simples. No existe ninguna diferencia, ya que ambas estructuras funcionan exactamente igual en todos los lenguajes. if solo se puede usar en bucles, mientras que switch solo se usa fuera de ellos.

¿Para qué valen break y continue dentro de un bucle?. break sirve para salir del bucle inmediatamente, mientras que continue salta a la siguiente iteración sin ejecutar el resto del código del ciclo actual. break repite el bucle desde el inicio, mientras que continue finaliza completamente el programa. Ambos sirven para detener el bucle definitivamente, sin diferencia en su funcionamiento. break solo se usa en condicionales y continue únicamente en funciones, no en bucles.

¿Qué son las funciones en Python?. Bloques de código reutilizables que realizan una tarea específica y pueden recibir parámetros y devolver resultados. Variables especiales que almacenan múltiples valores de distintos tipos dentro de un programa. Estructuras de control que permiten repetir instrucciones varias veces. Instrucciones obligatorias que deben aparecer al inicio de todos los programas en Python.

¿Por qué se utilizan las funciones en los lenguajes de programación?. Para organizar el código, reutilizarlo y evitar repeticiones, facilitando su mantenimiento y comprensión. Para almacenar datos de forma permanente durante la ejecución del programa. Para reemplazar completamente el uso de variables dentro del código. Para ejecutar automáticamente todo el programa sin necesidad de instrucciones adicionales.

¿Cómo se define una función en Python?. Utilizando la palabra clave def, seguida del nombre de la función y paréntesis (por ejemplo: def mi_funcion(): print("Hola") ). Declarando la función con la palabra clave function, seguida de su nombre y parámetros. Escribiendo el código directamente sin necesidad de ninguna estructura específica. Utilizando la palabra clave func obligatoriamente antes del nombre de la función.

Exponer un programa o programas con lo visto en esta sesión. Presentar uno o varios ejemplos prácticos que integren los conceptos trabajados, como variables, condicionales, bucles, listas y funciones, mostrando cómo se aplican en un programa real. Mostrar únicamente la instalación de Python y Visual Studio Code, ya que eso sustituye la necesidad de programar ejemplos. Escribir definiciones teóricas de los conceptos sin necesidad de incluir código ni explicar su funcionamiento. Crear un programa usando exclusivamente funciones avanzadas no vistas en la sesión, para ampliar contenido aunque no se haya explicado antes.

¿Qué son los operadores de asignación? (Ejemplo). Son operadores que permiten asignar valores a variables, como = o combinaciones como += (por ejemplo: x = 5 o x += 2). Son operadores utilizados únicamente para comparar valores entre dos variables. Son funciones que almacenan datos de forma permanente en memoria. Son instrucciones que permiten repetir código dentro de un bucle automáticamente.

¿Qué son los operadores aritméticos? (Ejemplo). Son operadores que permiten realizar operaciones matemáticas como suma, resta, multiplicación o división (por ejemplo: 5 + 3, 10 / 2). Son operadores que se utilizan únicamente para comparar valores entre dos variables. Son funciones especiales que permiten crear listas automáticamente en Python. Son instrucciones que controlan el flujo del programa mediante condiciones.

¿Cómo funcionan los operadores relacionales? ¿Qué tipos existen? (Ejemplo). Son operadores que comparan valores y devuelven un resultado booleano (True o False), como ==, !=, >, <, >=, <= (por ejemplo: 5 > 3). Son operadores que permiten asignar valores a variables y modificar su contenido directamente. Son funciones utilizadas para crear estructuras de datos como listas o diccionarios. Son instrucciones que permiten repetir código sin necesidad de condiciones.

4. ¿Operadores lógicos? ¿Para qué sirven? Ejemplo. Son operadores que permiten combinar o modificar condiciones lógicas, como and, or y not (por ejemplo: x > 5 and x < 10). Son operadores que se utilizan únicamente para realizar operaciones matemáticas complejas. Son instrucciones que permiten crear funciones automáticamente dentro del programa. Son operadores que asignan valores a variables sin posibilidad de comparación.

¿Cuál es la estructura de control match? ¿A qué estructura sustituye?. Es una estructura que permite comparar un valor con múltiples casos, similar a switch, y en Python puede sustituir a múltiples if-elif-else (por ejemplo: x = 2 match x: case 1: print("Uno") case 2: print("Dos") case _: print("Otro") ). Es una función matemática que reemplaza a los operadores aritméticos dentro de un programa. Es una estructura que sustituye a los bucles for y while para repetir código automáticamente. Es un tipo de variable que almacena múltiples valores y reemplaza a las listas.

¿Puedo generar una función que dentro haga una llamada a una o varias funciones?. Sí, una función puede llamar a otras funciones dentro de su definición para organizar y reutilizar código (por ejemplo: def saludar(): print("Hola") def despedir(): print("Adiós") def programa(): saludar() despedir() programa() ). No, las funciones en Python no pueden llamarse entre sí y deben ejecutarse de forma independiente. Sí, pero únicamente si todas las funciones están escritas dentro de la misma línea de código. No, solo se pueden usar funciones una vez por programa y no pueden reutilizarse.

¿Qué son los diccionarios? ¿Para qué se usan?. Son estructuras de datos que almacenan pares clave-valor, permitiendo acceder a los datos mediante una clave (por ejemplo: persona = {"nombre": "Ana", "edad": 25} print(persona["nombre"]) ). Son listas que solo pueden almacenar valores numéricos ordenados de menor a mayor. Son funciones que permiten repetir código varias veces dentro de un programa. Son estructuras que almacenan datos sin orden ni forma de acceder a ellos individualmente.

¿Qué son las excepciones?. Son errores o situaciones inesperadas que ocurren durante la ejecución de un programa y que pueden gestionarse para evitar que el programa se detenga. Son funciones especiales que permiten ejecutar código más rápido dentro de un programa. Son estructuras de datos que almacenan múltiples valores en una sola variable. Son instrucciones que se utilizan únicamente para repetir código dentro de bucles.

¿Cuándo se produce una excepción?. Cuando ocurre un error durante la ejecución del programa, como dividir entre cero o acceder a un índice inexistente en una lista. Cuando el programa se compila correctamente antes de ejecutarse. Cuando se declara una variable sin asignarle valor. Cuando se utiliza un bucle dentro de una función.

¿Qué herramientas nos ofrece Python para la gestión de excepciones?. Estructuras como try, except, else y finally, que permiten manejar errores y controlar el flujo del programa cuando ocurren excepciones. Funciones como print() y input(), que permiten detectar y corregir errores automáticamente. Únicamente el uso de condicionales if, ya que Python no dispone de herramientas específicas para excepciones. La declaración obligatoria de tipos en variables para evitar cualquier tipo de error en ejecución.

¿Qué son los módulos en Python?. Son archivos que contienen código reutilizable (funciones, variables, clases) que pueden importarse en otros programas para organizar y reutilizar código. Son tipos de datos especiales que almacenan múltiples valores dentro de una variable. Son estructuras de control que permiten ejecutar diferentes bloques de código según una condición. Son funciones internas que se ejecutan automáticamente al iniciar cualquier programa en Python.

¿Qué son las librerías?. Conjuntos de módulos que proporcionan funcionalidades adicionales listas para usar, facilitando el desarrollo sin tener que programar todo desde cero. Archivos que solo contienen variables simples y no pueden incluir funciones ni clases. Estructuras de control que sustituyen a los condicionales dentro del programa. Programas independientes que no pueden integrarse dentro de código Python.

¿Cómo se usan las librerías en Python?. Importándolas en el programa mediante import o from ... import ... para utilizar sus funciones (por ejemplo: import math print(math.sqrt(16)) ). Copiando manualmente todo el código de la librería dentro del programa antes de poder utilizarla. Declarándolas como variables para que Python las reconozca automáticamente sin necesidad de importarlas. Ejecutándolas como programas independientes sin posibilidad de integrarlas en el código.

¿Qué son las entradas y salidas de archivos?. Son operaciones que permiten leer datos de un archivo y escribir datos en él, utilizando funciones como open(), read() y write(). Son funciones que solo permiten mostrar información en pantalla sin interactuar con archivos. Son estructuras de control que gestionan la ejecución de bucles dentro de un programa. Son métodos exclusivos para trabajar con bases de datos externas, no con archivos locales.

¿Cómo se puede leer un fichero?. Abriendo el archivo con open() en modo lectura ("r") y utilizando métodos como read() o readline() (por ejemplo: archivo = open("datos.txt", "r") contenido = archivo.read() print(contenido) archivo.close() ). Utilizando la función write() directamente, ya que también permite leer el contenido del archivo. Declarando el archivo como una variable sin necesidad de abrirlo previamente. Ejecutando el archivo como si fuera un programa para que muestre automáticamente su contenido.

¿Cómo se puede escribir en un fichero?. Abriendo el archivo con open() en modo escritura ("w" o "a") y utilizando write() (por ejemplo: archivo = open("datos.txt", "w") archivo.write("Hola mundo") archivo.close() ). Utilizando la función read() para añadir contenido al archivo automáticamente. Declarando una variable con el nombre del archivo, ya que Python guarda el contenido sin necesidad de abrirlo. Ejecutando el archivo en consola para que se escriba el contenido de forma automática.

¿Qué excepciones se pueden generar en el manejo de ficheros?. Excepciones como FileNotFoundError, PermissionError o IOError, que ocurren al intentar acceder, leer o escribir archivos. Excepciones relacionadas únicamente con operaciones matemáticas, como división por cero. No se generan excepciones al trabajar con ficheros, ya que Python gestiona automáticamente todos los errores. Solo se pueden producir errores si el archivo contiene datos numéricos incorrectos.

Generar un programa con lo visto en esta sesión. Crear un programa práctico que aplique los contenidos trabajados, como funciones, diccionarios, manejo de excepciones, módulos y lectura o escritura de ficheros. Limitarse a explicar la teoría de los conceptos vistos, sin necesidad de desarrollar código ni ejemplos prácticos. Crear únicamente un archivo vacío, ya que con eso se demuestra el manejo completo de ficheros y excepciones. Elaborar un programa usando herramientas no vistas en la sesión, aunque no guarden relación con el contenido explicado.

Entornos virtuales en python ¿Qué son? ¿Para que se usan? Ejemplo. Son entornos aislados que permiten gestionar dependencias y versiones de librerías de forma independiente para cada proyecto (por ejemplo: python -m venv mi_entorno). Son programas que sustituyen al sistema operativo para ejecutar código Python de forma independiente. Son archivos donde se almacenan automáticamente todas las variables de un programa. Son herramientas que permiten convertir código Python en otros lenguajes sin necesidad de configuración.

¿Qué es la programación orientada a objetos (POO)?. Un paradigma de programación basado en objetos que combinan datos (atributos) y comportamiento (métodos), permitiendo modelar entidades del mundo real. Un tipo de programación que solo utiliza funciones sin posibilidad de agrupar datos y comportamientos. Una técnica que se basa exclusivamente en el uso de bucles y condicionales sin estructuras adicionales. Un método para ejecutar programas más rápido sin necesidad de organizar el código.

¿Qué son las clases? ¿Cómo se define una clase en Python? (Ejemplo). Son plantillas para crear objetos que definen atributos y métodos; se definen con class (por ejemplo: class Persona: def __init__(self, nombre): self.nombre = nombre def saludar(self): print("Hola, soy", self.nombre) ). Son funciones especiales que solo pueden ejecutarse una vez y no permiten reutilizar código. Son estructuras de datos que almacenan valores sin posibilidad de incluir comportamiento. Son módulos externos que deben importarse obligatoriamente para crear objetos en Python.

¿Qué son los atributos de una clase? ¿Cómo se declaran y para qué sirven?. Son variables asociadas a una clase u objeto que almacenan datos; se declaran normalmente dentro de métodos como __init__ usando self (por ejemplo: self.nombre = nombre) y sirven para guardar información del objeto. Son funciones internas de la clase que se utilizan únicamente para ejecutar código automáticamente al crear un objeto. Son estructuras de control que permiten repetir código dentro de una clase. Son módulos externos que deben importarse para poder definir propiedades en una clase.

¿Qué es el constructor de una clase? ¿Utilidad?. Es un método especial que se ejecuta al crear un objeto (__init__), y se utiliza para inicializar sus atributos (por ejemplo: class Persona: def __init__(self, nombre): self.nombre = nombre ). Es una función externa que se utiliza únicamente para imprimir datos de la clase en pantalla. Es un tipo de variable que almacena todos los objetos creados dentro de una clase. Es un método que solo se ejecuta al finalizar el programa para liberar memoria.

¿Qué son los métodos de una clase? Pon un ejemplo. Son funciones definidas dentro de una clase que describen el comportamiento de los objetos y pueden acceder a sus atributos (por ejemplo: class Persona: def __init__(self, nombre): self.nombre = nombre def saludar(self): print("Hola, soy", self.nombre) ). Son variables que almacenan datos de los objetos y no pueden ejecutar código. Son estructuras de control que permiten repetir instrucciones dentro de una clase. Son módulos externos que deben importarse para que la clase funcione correctamente.

¿Qué tipos de métodos existen?. Métodos de instancia, métodos de clase (@classmethod) y métodos estáticos (@staticmethod), cada uno con diferentes formas de acceso y uso. Métodos globales y métodos locales, definidos según el tamaño del programa. Métodos numéricos y métodos de texto, dependiendo del tipo de datos que utilicen. Métodos automáticos y manuales, según si se ejecutan solos o no.

¿Qué son los atributos públicos, protegidos y privados?. Son formas de definir el nivel de acceso a los atributos de una clase: públicos (accesibles desde cualquier lugar), protegidos (indicados con _ y destinados a uso interno o por herencia) y privados (indicados con __ para restringir su acceso). Son tipos de datos que determinan si una variable puede almacenar números, texto o listas dentro de una clase. Son funciones especiales que controlan automáticamente la ejecución de un programa. Son estructuras de control que permiten repetir código dentro de una clase según su nivel de acceso.

¿En qué consiste la encapsulación dentro de la clase?. Es el principio que consiste en ocultar los detalles internos de un objeto y controlar el acceso a sus datos mediante métodos, protegiendo así su integridad. Es una técnica que permite ejecutar automáticamente todos los métodos de una clase sin intervención del programador. Es un tipo de bucle que se utiliza dentro de las clases para repetir instrucciones. Es una forma de almacenar múltiples objetos dentro de una sola variable sin restricciones de acceso.

¿Dónde se puede aplicar la encapsulación? Pon un ejemplo. Se aplica dentro de las clases para proteger atributos y controlar su acceso mediante métodos (por ejemplo: class Cuenta: def __init__(self, saldo): self.__saldo = saldo def depositar(self, cantidad): self.__saldo += cantidad def obtener_saldo(self): return self.__saldo ). Se aplica únicamente en bucles para evitar que se repitan demasiadas veces. Se utiliza solo en funciones globales para impedir que se ejecuten varias veces. Se aplica exclusivamente en listas para limitar el número de elementos que contienen.

¿Qué son los métodos getter y setter?. Son métodos que permiten acceder (getter) y modificar (setter) atributos de una clase de forma controlada, manteniendo la encapsulación. Son funciones que se utilizan únicamente para crear objetos dentro de una clase. Son tipos de datos especiales que almacenan múltiples valores dentro de una variable. Son estructuras de control que permiten repetir código dentro de una clase.

¿En qué consiste la herencia dentro de la POO? Pon un ejemplo. Es un mecanismo que permite crear una clase nueva a partir de otra, heredando sus atributos y métodos (por ejemplo: class Animal: def hablar(self): print("Hace un sonido") class Perro(Animal): def hablar(self): print("Guau") ). Es una técnica que permite ejecutar automáticamente todos los métodos de una clase sin necesidad de llamarlos. Es un tipo de variable que almacena múltiples objetos sin relación entre ellos. Es una estructura que reemplaza completamente a las funciones dentro de un programa.

¿Para qué se usa el método super() dentro de la herencia? Pon un ejemplo. Se utiliza para llamar a métodos de la clase padre desde la clase hija, especialmente al constructor, permitiendo reutilizar su inicialización (por ejemplo: class Animal: def __init__(self, nombre): self.nombre = nombre class Perro(Animal): def __init__(self, nombre, raza): super().__init__(nombre) self.raza = raza ). Se utiliza para eliminar automáticamente los atributos heredados de la clase padre. Es una función que reemplaza completamente a la herencia en Python. Se usa únicamente para ejecutar bucles dentro de clases hijas.

¿Significado de polimorfismo? ¿En que consiste aplicado a Python?. Es la capacidad de que diferentes objetos respondan al mismo método de distintas maneras, permitiendo usar una misma interfaz con comportamientos diferentes. Es una técnica que permite crear múltiples variables con el mismo nombre dentro de un programa. Es un tipo de estructura de control que sustituye a los bucles en Python. Es un método exclusivo para almacenar datos en listas y diccionarios.

Realizar un ejemplo de polimorfismo, con dos clases heredadas de una clase padre. Crear una clase padre con un método y dos clases hijas que lo redefinan, mostrando comportamientos distintos (por ejemplo: class Animal: def hablar(self): print("Sonido genérico") class Perro(Animal): def hablar(self): print("Guau") class Gato(Animal): def hablar(self): print("Miau") animales = [Perro(), Gato()] for animal in animales: animal.hablar() ). Crear una única clase con varios métodos diferentes sin relación entre ellos, sin necesidad de herencia. Definir variables con el mismo nombre en diferentes partes del código sin relación entre sí. Utilizar únicamente funciones sin clases para mostrar diferentes comportamientos.

¿Cómo se importa una clase o modulo sobre otro archivo py?. Utilizando import o from ... import ... para acceder a módulos o clases (por ejemplo: from mi_modulo import MiClase). Ejecutando ambos archivos al mismo tiempo, ya que Python comparte automáticamente todo el código entre ellos. Copiando y pegando el contenido del archivo dentro del nuevo archivo para poder usarlo. Declarando el archivo como una variable para que Python lo reconozca automáticamente.

Hacer un ejemplo sobre clase que incluya los visto en los puntos anteriores. Crear una clase que integre atributos, métodos, constructor, encapsulación, herencia y uso de super() (por ejemplo: class Persona: def __init__(self, nombre): self._nombre = nombre def saludar(self): print("Hola, soy", self._nombre) class Empleado(Persona): def __init__(self, nombre, puesto): super().__init__(nombre) self.puesto = puesto def saludar(self): print("Hola, soy", self._nombre, "y trabajo como", self.puesto) e = Empleado("Ana", "Desarrolladora") e.saludar() ). Crear una clase vacía sin atributos ni métodos, ya que no es necesario incluir contenido para demostrar su funcionamiento. Definir únicamente variables fuera de una clase, ya que esto reemplaza completamente el uso de clases. Crear varias funciones independientes sin relación entre sí, sin utilizar clases ni herencia.

Denunciar Test