option
Cuestiones
ayuda
daypo
buscar.php

Cuestionario POO - Programación Orientada a Objetos

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Cuestionario POO - Programación Orientada a Objetos

Descripción:
Cuestionario POO - Programación Orientada a Objetos

Fecha de Creación: 2026/07/22

Categoría: Otros

Número Preguntas: 105

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

Analice el código completo de la clase RepoJson. Al final se ejecuta: repo.guardar("clientes", {"id":1,"nombre":"Ana","estado":False}); cliente = repo.buscar_por_id("clientes",1,solo_activos=False); print(cliente["nombres"]). ¿Qué imprimirá el programa?. Ana. Ninguna respuesta es correcta. False. None.

Un desarrollador crea un nuevo modelo llamado Estudiante. Sin embargo, al consultar la base de datos observa que la tabla aún no existe. ¿Cuál de las siguientes secuencias de comandos debería ejecutar para crearla correctamente?. python manage.py makemigrations → python manage.py migrate. Ninguna respuesta es correcta. python manage.py migrate → python manage.py makemigrations. python manage.py startapp → python manage.py migrate.

Una empresa desarrolla un sistema web donde los usuarios interactúan mediante un navegador y toda la información se almacena en un servidor central. ¿Cuál de las siguientes afirmaciones describe correctamente la función del cliente en esta arquitectura?. Captura las acciones del usuario, envía solicitudes al servidor y presenta las respuestas recibidas. Captura las acciones del usuario, procesa la lógica del negocio y actualiza directamente la base de datos. Ninguna respuesta es correcta. Captura las acciones del usuario, almacena permanentemente la información y responde a otros clientes conectados.

Un estudiante eliminó accidentalmente el archivo 'prestamo.py' de un proyecto. Al revisar la estructura del proyecto observa que permanecen 'main.py', 'libro.py', 'usuario.py' y 'venv'. ¿Qué consecuencia tendría esta situación?. El proyecto pierde uno de los módulos que conforman la estructura del sistema, aunque los demás archivos continúan organizados dentro del mismo proyecto. El proyecto deja de reconocer automáticamente el directorio 'venv', aunque los demás módulos permanecen organizados. El proyecto elimina automáticamente el archivo 'main.py' para mantener la estructura propuesta. Ninguna respuesta es correcta.

¿Cuál es el propósito de las etiquetas semánticas como <header>, <section> o <footer>?. Definir la lógica de interacción entre usuario y sistema. Ninguna respuesta es correcta. Aplicar estilos visuales específicos a los elementos del documento. Organizar el contenido del documento de forma estructurada y significativa.

Un programador utiliza una librería para realizar operaciones matemáticas cuando lo necesita. En otro proyecto utiliza un framework web que controla el flujo general de ejecución de la aplicación. ¿Cuál es la diferencia principal entre ambos casos?. En la librería el framework controla cuándo utilizar las funciones; en el framework el desarrollador controla completamente el flujo de ejecución. En la librería el desarrollador decide cuándo utilizar sus funciones; en el framework es el framework quien controla el flujo de ejecución. Tanto la librería como el framework controlan automáticamente el flujo de ejecución del programa. Ninguna respuesta es correcta.

Si se define una clase Auto con atributos y métodos, ¿qué representa la creación de un Toyota rojo específico?. Ninguna respuesta es correcta. Una clase derivada de Auto con nuevas características. Un método que modifica el comportamiento del Auto. Una instancia de la clase Auto con valores particulares.

Un método que evalúa si un estudiante cumple con los requisitos para inscribirse en una materia corresponde a: Analizador, porque procesa información para generar un resultado. Constructor, porque crea el objeto estudiante en el sistema. Consultor, porque muestra información sin realizar evaluaciones. Ninguna respuesta es correcta.

Observe el código de las clases Carrera y Estudiante (ForeignKey a Carrera, on_delete=models.CASCADE). ¿Qué ocurrirá si una carrera es eliminada?. Los estudiantes conservarán la referencia aunque la carrera ya no exista. Django impedirá eliminar la carrera automáticamente. Ninguna respuesta es correcta. También se eliminarán los estudiantes relacionados con esa carrera.

Un desarrollador necesita enviar información de una aplicación escrita en Python hacia un servicio web que únicamente acepta datos en formato JSON. ¿Qué proceso debe realizar antes del envío?. Convertir el objeto de Python a una cadena en formato JSON mediante un proceso de serialización. Ninguna respuesta es correcta. Convertir el objeto de Python en un archivo ejecutable antes de enviarlo al servicio web. Convertir la cadena JSON en un objeto de Python mediante un proceso de deserialización.

En una clase, los atributos permiten describir el estado de un objeto. ¿Cuál es la interpretación más adecuada?. Son funciones que determinan el comportamiento del objeto durante su ejecución. Son propiedades que almacenan información específica del objeto en un momento determinado. Son estructuras que permiten dividir el programa en módulos independientes. Ninguna respuesta es correcta.

En el contexto de la informática moderna, ¿cuál es la función principal de la Web dentro de Internet?. Gestionar directamente el almacenamiento de datos sin necesidad de servidores. Ninguna respuesta es correcta. Permitir el acceso a documentos enlazados mediante navegadores usando protocolos como HTTP 0 HTTPS. Proporcionar la infraestructura física de conexión entre dispositivos a nivel global.

En un sistema académico cada estudiante pertenece únicamente a una carrera, mientras que una carrera puede tener cientos de estudiantes. ¿Qué tipo de relación representa este escenario?. Uno a uno. Ninguna respuesta es correcta. Uno a muchos. Muchos a muchos.

Mientras escribe código en PyCharm, un estudiante observa que el IDE completa automáticamente el nombre de un método antes de terminar de escribirlo. ¿Qué característica del entorno está interviniendo principalmente?. El autocompletado inteligente del explorador. Ninguna respuesta es correcta. El panel del proyecto que organiza los archivos del sistema. La inspección de variables del depurador.

Se agrega el campo correo=models.EmailField() al modelo Estudiante, que ya existía en la base de datos. ¿Qué procedimiento debería realizar antes de ejecutar nuevamente la aplicación?. Ninguna respuesta es correcta. Reiniciar el servidor con python manage.py runserver, porque los nuevos campos se crean automáticamente. Ejecutar únicamente python manage.py runserver, ya que Django actualiza automáticamente la base de datos. Ejecutar primero python manage.py migrate y posteriormente python manage.py makemigrations, ya que la estructura de la base de datos fue modificada.

repo.guardar("clientes",{"id":1,"nombre":"Ana","estado":True}); repo.guardar("clientes",{"id":2,"nombre":"Luis","estado":False}); clientes = repo.listar("clientes"); print(len(clientes)). ¿Qué imprimirá el programa?. 2. Ninguna respuesta es correcta. 1. 0.

Un estudiante accede a una plataforma académica desde su navegador para consultar sus calificaciones. Para que el servidor pueda atender correctamente la solicitud, ¿qué elemento debe enviarse inicialmente mediante el protocolo HTTP?. Un código de estado HTTP indicando que la solicitud fue procesada correctamente. Una solicitud HTTP que indique el recurso que el cliente desea obtener. Ninguna respuesta es correcta. Una respuesta HTTP que contenga las calificaciones del estudiante.

Si una clase define atributos y métodos que luego son utilizados por múltiples objetos, ¿qué representa esa clase?. Un molde o plantilla para crear objetos con características similares. Un método que agrupa acciones relacionadas del sistema. Ninguna respuesta es correcta. Un objeto específico con valores definidos en tiempo de ejecución.

Un sistema almacena temporalmente la información de un usuario en un diccionario de Python y posteriormente necesita transmitir esos datos a una aplicación móvil. ¿Cuál debería ser el estado final de la información antes de enviarla?. Debe convertirse en un archivo de Python para que la aplicación móvil pueda ejecutarlo. Ninguna respuesta es correcta. Debe convertirse en una cadena con formato JSON para facilitar el intercambio de datos entre aplicaciones. Debe permanecer como un diccionario de Python, ya que todas las aplicaciones interpretan ese formato.

Una vez generados los archivos de migración, el desarrollador necesita aplicar esos cambios en la base de datos. ¿Qué comando debería ejecutar?. Ninguna respuesta es correcta. python manage.py migrate. python manage.py makemigrations. python manage.py startapp.

Observe el código de Carrera y Estudiante (ForeignKey a Carrera, on_delete=CASCADE). ¿Qué representa el campo carrera?. Una relación donde varios estudiantes pueden pertenecer a una misma carrera. Una relación donde cada carrera puede pertenecer únicamente a un estudiante. Una relación donde un estudiante puede pertenecer simultáneamente a varias carreras. Ninguna respuesta es correcta.

Un equipo de desarrollo necesita construir una aplicación web que incluya autenticación de usuarios, formularios, acceso a bases de datos y medidas básicas de seguridad. ¿Cuál sería la principal ventaja de utilizar un framework para este proyecto?. Ninguna respuesta es correcta. Permite reutilizar componentes únicamente relacionados con el diseño visual de la aplicación. Permite reutilizar componentes, pero obliga a desarrollar desde cero la autenticación y la seguridad. Permite reutilizar componentes y funcionalidades comunes desarrollándolas desde cero.

Después de crear un nuevo modelo en Django, el desarrollador necesita generar los archivos que contienen los cambios detectados en la estructura de la base de datos. ¿Qué comando debe ejecutar?. Ninguna respuesta es correcta. python manage.py runserver. python manage.py migrate. python manage.py makemigrations.

Al crear un nuevo proyecto, un estudiante decide instalar varias librerías para utilizarlas únicamente en ese desarrollo, evitando que afecten otros proyectos de Python almacenados en su equipo. ¿En qué elemento de la estructura deberían instalarse dichas librerías?. En el directorio 'venv' asociado al proyecto. En el directorio '.idea' asociado al proyecto. Ninguna respuesta es correcta. En el archivo 'requirements.txt' asociado al proyecto.

Un estudiante solicita visualizar su historial académico desde una aplicación web. Después de que el navegador envía la solicitud al servidor, ¿qué acción debería ocurrir inmediatamente para mantener el flujo correcto de comunicación?. El navegador muestra la información solicitada antes de que el servidor procese la petición. El servidor envía la respuesta al navegador antes de procesar la solicitud recibida. Ninguna respuesta es correcta. El servidor procesa la solicitud antes de generar la respuesta correspondiente.

repo.guardar("productos",{"id":5,"nombre":"Mouse","estado":True}); repo.actualizar("productos",5,{"nombre":"Mouse Gamer"}); producto = repo.buscar_por_id("productos",5); print(producto["nombres"]). ¿Qué imprimirá el programa?. True. Mouse Gamer. Ninguna respuesta es correcta. Mouse.

Cuando un usuario ingresa una dirección web en el navegador, ¿qué ocurre primero en el proceso?. El servidor solicita información al navegador antes de procesar cualquier petición. Se envía una solicitud HTTP al servidor correspondiente para obtener los recursos. Ninguna respuesta es correcta. El navegador renderiza directamente la página sin necesidad de comunicarse con el servidor.

En el caso de la biblioteca escolar, el usuario no puede cambiar directamente el estado de un libro. ¿Qué principio se aplica?. Abstracción, porque solo se muestran los datos relevantes del libro. Ninguna respuesta es correcta. Encapsulación, porque restringe la modificación directa de los datos. Polimorfismo, porque el comportamiento del libro cambia según el usuario.

Una aplicación recibe información desde un servicio web en formato JSON y necesita manipular esos datos como un diccionario de Python. ¿Qué proceso debe realizar?. Aplicar un proceso de serialización para convertir el objeto de Python en una cadena JSON. Aplicar un proceso de deserialización para convertir la cadena JSON en un objeto de Python. Ninguna respuesta es correcta. Convertir directamente la cadena JSON en una lista sin realizar ninguna transformación.

En un sistema bancario, un método que permite cambiar el saldo de una cuenta corresponde a: Un método constructor, porque define el estado inicial del objeto. Un método consultor, porque muestra información sin modificarla. Ninguna respuesta es correcta. Un método modificador, porque altera directamente el valor de un atributo.

Un administrador necesita modificar la información de un producto existente en una tienda virtual, reemplazando los datos anteriores por los nuevos. ¿Qué método HTTP debería utilizar?. PUT, porque está diseñado para actualizar o reemplazar la información de un recurso existente. GET, porque consulta el recurso y posteriormente actualiza su información. POST, porque crea automáticamente una nueva versión del recurso sin modificar la existente. Ninguna respuesta es correcta.

Un desarrollador desea crear un proyecto Django desde cero y dejarlo listo para comenzar a desarrollar aplicaciones. Pasos: 1.Crear una aplicación 2.Crear el proyecto 3.Generar las migraciones 4.Aplicar las migraciones 5.Crear el usuario administrador 6.Ejecutar el servidor. ¿Cuál de las siguientes secuencias representa el orden más apropiado?. 1,2,4,3,5,6. Ninguna respuesta es correcta. 1,2,3,4,5,6. 1,3,2,4,5,6.

Un estudiante debe elegir un lenguaje para desarrollar aplicaciones web y además desea utilizar herramientas de inteligencia artificial y ciencia de datos en el futuro. ¿Cuál de las siguientes razones justifica seleccionar Python?. Porque reemplaza completamente el uso de bases de datos en aplicaciones web. Ninguna respuesta es correcta. Porque únicamente permite desarrollar aplicaciones web utilizando Django. Porque posee compatibilidad con inteligencia artificial y ciencia de datos, además de frameworks para desarrollo web.

Un estudiante crea un proyecto llamado 'Biblioteca' y agrega los archivos 'main.py', 'libro.py', 'usuario.py' y 'prestamo.py'. Posteriormente incorpora un nuevo archivo 'autor.py'. ¿Dónde debería ubicarse este nuevo archivo para mantener la organización?. Ninguna respuesta es correcta. Dentro de la carpeta principal del proyecto, junto con los demás archivos '.py'. Dentro del directorio '.idea', junto con la configuración del IDE. Dentro del directorio 'venv', junto con las librerías del proyecto.

Observe: class Persona(models.Model): telefono = models.CharField(max_length=20, null=True). ¿Qué efecto produce el parámetro null=True?. Ninguna respuesta es correcta. Permite almacenar valores NULL en la base de datos para ese campo. Permite convertir automáticamente una cadena vacía en un valor obligatorio. Permite dejar el campo vacío únicamente en los formularios.

Después de aplicar json.dumps() sobre un objeto de Python, ¿cuál es el resultado obtenido?. Ninguna respuesta es correcta. Una cadena en formato JSON lista para ser enviada o almacenada. Una cadena en formato JSON convertida nuevamente en un diccionario de Python. Un objeto de Python reconstruido a partir de una cadena en formato JSON.

repo.guardar("proveedores",{"id":1,"nombre":"ABC","estado":False}); print(len(repo.listar("proveedores"))). ¿Qué imprimirá el programa?. Ninguna respuesta es correcta. None. 0. 1.

En el proceso de carga de una página web, ¿qué papel cumple el navegador?. Ninguna respuesta es correcta. Interpretar los archivos HTML, CSS y otros recursos para mostrar la página al usuario. Almacenar permanentemente los datos del servidor sin procesarlos. Ejecutar únicamente código CSS sin necesidad de HTML.

Al modelar un sistema de biblioteca, se define una clase Libro con atributos como título y autor. ¿Qué representa un objeto en este contexto?. Una definición general de todos los libros posibles dentro del sistema sin valores específicos. Un conjunto de métodos que permiten manipular datos relacionados con los libros. Una instancia concreta de la clase Libro con valores específicos asignados a sus atributos. Ninguna respuesta es correcta.

¿Cuál es la función principal de un método constructor dentro de una clase?. Modificar los valores de los atributos del objeto durante su ejecución. Consultar información del objeto sin alterar su estado interno. Inicializar el objeto asignando valores iniciales a sus atributos al momento de su creación. Ninguna respuesta es correcta.

En una tabla llamada Estudiantes existen las columnas nombre, correo y edad. Si un desarrollador necesita obtener únicamente el valor almacenado en correo, ¿qué elemento de la tabla está utilizando?. Una tabla relacionada. Ninguna respuesta es correcta. Un registro. Un campo.

Durante la depuración de un programa en PyCharm, un estudiante necesita comprobar cómo cambia el valor de la variable 'saldo' antes y después de ejecutar una operación de retiro, manteniendo el control de la ejecución en cada instrucción. ¿Qué procedimiento resulta más adecuado?. Colocar un breakpoint antes de la operación, avanzar con Step Into e inspeccionar el valor de 'saldo' en cada pausa. Colocar un breakpoint después de la operación, avanzar con Step Into e inspeccionar el valor de 'saldo' en cada pausa. Colocar un breakpoint antes de la operación, avanzar con Step Over e inspeccionar el valor de 'saldo' en cada pausa. Ninguna respuesta es correcta.

En CSS, ¿qué diferencia existe entre un selector de clase y uno de id?. El selector de clase es único y el id puede aplicarse a múltiples elementos. Ninguna respuesta es correcta. El selector de clase puede aplicarse a varios elementos, mientras que el id es único. Ambos selectores tienen exactamente el mismo comportamiento en todos los casos.

¿Cuál de las siguientes afirmaciones describe correctamente la diferencia entre serialización y deserialización?. Ninguna respuesta es correcta. La serialización convierte objetos de Python en formato JSON, mientras que la deserialización convierte datos JSON nuevamente en objetos de Python. La serialización convierte archivos JSON en bases de datos y la deserialización convierte bases de datos en objetos de Python. La serialización y la deserialización realizan exactamente la misma función, pero utilizan nombres diferentes.

En un sistema, el estado de un objeto solo puede ser modificado mediante métodos definidos en la clase. ¿Qué principio se está aplicando?. Abstracción, porque elimina detalles innecesarios del objeto. Encapsulación, porque controla el acceso a los datos internos. Ninguna respuesta es correcta. Herencia, porque permite reutilizar código entre clases.

Una aplicación web permite eliminar permanentemente un registro de clientes de la base de datos. ¿Qué método HTTP representa la opción más adecuada para esta operación?. Ninguna respuesta es correcta. PUT, porque reemplaza el recurso por un registro vacío antes de eliminarlo. POST, porque crea una solicitud de eliminación sin modificar el recurso existente. DELETE, porque está diseñado para eliminar recursos existentes del servidor.

Un proyecto Django ya existe y ahora el desarrollador necesita crear un módulo independiente para administrar la información de estudiantes. ¿Qué comando resulta más apropiado?. python manage.py makemigrations. django-admin startproject. Ninguna respuesta es correcta. python manage.py startapp.

¿Cuál es la diferencia principal entre un método modificador y un consultor?. Ambos modifican el estado del objeto pero en diferentes momentos de ejecución. Ninguna respuesta es correcta. El modificador muestra información y el consultor altera el estado del objeto. El modificador altera el estado del objeto, mientras que el consultor solo muestra información sin cambiarlo.

Al diseñar una clase 'Celular' con atributos como marca y modelo, y métodos como llamar o enviar mensaje, ¿qué representan los métodos?. Ninguna respuesta es correcta. Valores iniciales que se asignan al objeto al momento de su creación. Acciones o comportamientos que el objeto puede realizar dentro del sistema. Datos que describen el estado interno del objeto en un momento determinado.

Analice el código completo de la clase RepoJson. Luego, observe el fragmento que se agrega al final del programa: repo.guardar('clientes', {'id': 1, 'nombre': 'Ana', 'estado': False}); cliente = repo.buscar_por_id('clientes', 1, solo_activos=False); print(cliente['nombres']). ¿Qué imprimirá el programa?. Ana. False. None. Ninguna respuesta es correcta.

Se desea modelar un sistema donde un objeto solo exponga lo necesario para su uso externo. ¿Qué principio de la POO se está aplicando principalmente?. Ninguna respuesta es correcta. Abstracción, porque elimina detalles irrelevantes del sistema. Herencia, porque permite reutilizar atributos y métodos de otra clase. Encapsulación, porque protege los datos internos y controla su acceso.

Observe el siguiente código: class Persona(models.Model): telefono = models.CharField(max_length=20, blank=True, null=True). ¿Cuál es el efecto de utilizar simultáneamente blank=True y null=True?. El campo puede almacenar NULL, pero únicamente cuando tenga información escrita por el usuario. El campo puede dejarse vacío en formularios y además almacenar valores NULL en la base de datos. Ninguna respuesta es correcta. El campo puede dejarse vacío únicamente en la base de datos, pero será obligatorio en los formularios.

Un desarrollador inicia un proyecto completamente nuevo utilizando Django y necesita crear la estructura principal del sitio web antes de comenzar a programar. ¿Qué comando debería ejecutar primero?. Ninguna respuesta es correcta. python manage.py startapp. python manage.py migrate. django-admin startproject.

En una aplicación desarrollada con Django, después de que el modelo obtiene la información solicitada, otro componente se encarga de decidir cómo mostrar esos datos al usuario final. ¿Qué componente realiza esta función?. El Modelo. Ninguna respuesta es correcta. El Template. La Vista.

Un estudiante desea comenzar un nuevo sistema en PyCharm y mantener separados los archivos del código, las librerías instaladas y la configuración del entorno. ¿Cuál de las siguientes organizaciones corresponde a la estructura adecuada del proyecto?. Ninguna respuesta es correcta. Crear una carpeta del proyecto que contenga los archivos '.py', el directorio 'venv' y los archivos de configuración del IDE. Crear una carpeta del proyecto que contenga los archivos '.py', el directorio 'venv' y los archivos de configuración del sistema operativo. Crear una carpeta del proyecto que contenga los archivos '.py', el directorio 'venv' y únicamente el archivo 'main.py'.

¿Por qué el formato JSON es ampliamente utilizado para intercambiar información entre aplicaciones desarrolladas en diferentes lenguajes de programación?. Porque únicamente puede ser utilizado por aplicaciones desarrolladas en Python. Porque reemplaza completamente la necesidad de utilizar bases de datos en las aplicaciones. Porque utiliza un formato de texto estándar que puede ser interpretado por diferentes plataformas y lenguajes. Ninguna respuesta es correcta.

En un documento HTML, ¿qué representa la etiqueta <body>?. El contenedor exclusivo de metadatos del sistema. El contenido visible que será mostrado en el navegador al usuario. Ninguna respuesta es correcta. La sección donde se definen los estilos visuales del documento.

Un desarrollador necesita consultar la información pública de un producto sin modificar ningún dato almacenado en el servidor. ¿Cuál es el método HTTP más adecuado para realizar esta operación?. PUT, porque reemplaza el contenido del recurso consultado antes de devolver la información. Ninguna respuesta es correcta. POST, porque permite consultar información enviando los datos en el cuerpo de la solicitud. GET, porque está diseñado para solicitar información sin modificar los recursos existentes.

Un estudiante abre un proyecto en PyCharm y desea modificar el contenido de 'libro.py'. Sin embargo, el archivo ya fue localizado dentro del proyecto. ¿En qué componente del IDE realizará directamente la edición del código?. En la consola de ejecución, porque allí se editan las instrucciones antes de ejecutarlas. En el editor de código, porque es el espacio destinado a escribir y modificar las instrucciones del programa. En el panel del proyecto, porque allí se modifican directamente los archivos del sistema. Ninguna respuesta es correcta.

Observe el siguiente código: class Persona(models.Model): nombre = models.CharField(max_length=100); edad = models.IntegerField(). ¿Qué representa la clase Persona dentro de Django?. Un modelo que será utilizado para crear una tabla en la base de datos. Una vista encargada de mostrar la información de las personas. Un formulario que permitirá registrar personas desde una página web. Ninguna respuesta es correcta.

Un usuario completa el formulario de registro de una plataforma educativa y presiona el botón 'Crear cuenta'. ¿Qué método HTTP resulta más apropiado para enviar esta información al servidor?. GET, porque permite enviar la información del formulario mediante la URL. PUT, porque únicamente reemplaza la información existente del usuario antes de crear la cuenta. POST, porque permite enviar información al servidor para crear un nuevo recurso. Ninguna respuesta es correcta.

Después de configurar correctamente el proyecto Django, el desarrollador necesita crear un usuario con privilegios administrativos para acceder al panel de administración. ¿Qué comando debe utilizar?. Ninguna respuesta es correcta. python manage.py migrate. python manage.py createsuperuser. python manage.py runserver.

Durante un proceso de serialización utilizando json.dumps(), ¿qué tipo de información constituye el origen del proceso?. Ninguna respuesta es correcta. Un diccionario u objeto almacenado en la memoria de Python. Una cadena en formato JSON almacenada en la memoria de Python. Un archivo JSON cargado previamente en la memoria de Python.

¿Cuál es el beneficio principal de separar estructura (HTML) y diseño (CSS)?. Elimina completamente la necesidad de aplicar estilos visuales. Ninguna respuesta es correcta. Permite mayor flexibilidad, mantenimiento y reutilización del código. Evita la necesidad de utilizar etiquetas HTML en el desarrollo web.

Se tiene una función 'comunicarse()' que actúa de forma diferente dependiendo del objeto que la invoque (persona, perro o ave). ¿Qué principio se evidencia?. Ninguna respuesta es correcta. Polimorfismo, porque un mismo método tiene comportamientos distintos. Encapsulación, porque los datos están protegidos dentro del objeto. Herencia, porque todas las clases comparten un mismo comportamiento base.

En el proceso de creación de un objeto, ¿qué sucede si no se define un constructor?. El objeto no podrá ejecutar métodos durante su ciclo de vida. El objeto puede no tener un estado inicial definido correctamente. El objeto perderá la capacidad de almacenar atributos. Ninguna respuesta es correcta.

Durante el desarrollo de una aplicación web, un programador necesita procesar la información enviada por un formulario, validar los datos y consultar la base de datos antes de responder al usuario. ¿Qué componente de la aplicación realiza principalmente estas tareas?. Ninguna respuesta es correcta. El frontend. El navegador web. El backend.

En un sistema orientado a objetos, ¿por qué es importante separar atributos y métodos dentro de una clase?. Porque permite ejecutar los atributos como funciones dentro del sistema. Porque permite diferenciar entre el estado del objeto y las acciones que puede realizar. Ninguna respuesta es correcta. Porque evita la necesidad de crear instancias de la clase.

¿Cuál es la función principal de la etiqueta <head> en un documento HTML?. Definir la estructura semántica de las secciones visibles del documento. Ninguna respuesta es correcta. Contener metadatos e información que no se muestra directamente en la página. Mostrar el contenido principal visible para el usuario final.

Una empresa decide migrar su aplicación desde MySQL hacia PostgreSQL. Gracias al uso de ORM, gran parte del código permanece sin cambios. ¿Cuál de las siguientes ventajas explica esta situación?. La independencia del motor de base de datos. Ninguna respuesta es correcta. La generación automática de páginas web. La eliminación completa de las bases de datos relacionales.

Un desarrollador necesita enviar la información de un diccionario de Python a un servicio web mediante una solicitud HTTP. ¿Qué acción debería realizar antes del envío?. Convertir la cadena JSON recibida en un diccionario de Python mediante un proceso de deserialización. Convertir el diccionario en una cadena con formato JSON mediante un proceso de serialización. Ninguna respuesta es correcta. Convertir el diccionario en una cadena con formato JSON después de recibir la respuesta del servicio web.

Durante una práctica de laboratorio, el docente solicita identificar cuál de varios bloques condicionales es ejecutado por un programa sin modificar el código original. ¿Qué procedimiento es el más adecuado?. Colocar breakpoints en los bloques condicionales y ejecutar el programa normalmente para observar dónde se detiene la ejecución. Colocar un breakpoint únicamente al finalizar el programa y ejecutar el programa en modo depuración para identificar el bloque ejecutado. Colocar breakpoints en los bloques condicionales y ejecutar el programa en modo depuración para observar dónde se detiene la ejecución. Ninguna respuesta es correcta.

Al diseñar un sistema, se decide representar únicamente las características esenciales de un objeto, ignorando detalles irrelevantes. ¿Qué principio se está aplicando?. Polimorfismo, porque se permite que un método tenga múltiples formas. Abstracción, porque se enfoca en lo importante del objeto. Ninguna respuesta es correcta. Encapsulación, porque se restringe el acceso a los atributos.

Durante el desarrollo de una aplicación, un programador ejecuta el comando python manage.py migrate sin haber ejecutado previamente python manage.py makemigrations después de modificar un modelo. ¿Qué consecuencia puede ocurrir?. Ninguna respuesta es correcta. El proyecto Django se eliminará y deberá crearse nuevamente. No se generarán nuevas migraciones para reflejar los cambios realizados en el modelo. El servidor dejará de funcionar hasta crear un nuevo proyecto.

Un desarrollador debe decidir entre utilizar GET o POST para implementar una funcionalidad en un sistema web. ¿En cuál de las siguientes situaciones sería más apropiado utilizar POST?. Ninguna respuesta es correcta. Cuando únicamente se necesita consultar información disponible sin modificar el estado del servidor. Cuando se desea recuperar un recurso existente utilizando únicamente la dirección URL. Cuando se requiere enviar información al servidor para registrar nuevos datos o procesar un formulario.

En un sistema de zoológico, se define la clase Animal y luego clases como León y Ave con comportamientos distintos. ¿Qué combinación de principios se aplica?. Encapsulación y abstracción, porque se protegen datos y se ocultan detalles. Abstracción y herencia, porque se eliminan detalles y se reutilizan atributos. Herencia y polimorfismo, porque comparten características y tienen comportamientos diferentes. Ninguna respuesta es correcta.

Un método que permite mostrar el saldo actual de una cuenta sin modificarlo se clasifica como: Modificador, porque cambia indirectamente el estado del objeto. Consultor, porque presenta información sin alterar el estado del objeto. Constructor, porque inicializa el objeto con valores predeterminados. Ninguna respuesta es correcta.

Un sistema de gestión académica permite que un estudiante actualice su dirección de correo electrónico desde su perfil. ¿Cuál de los siguientes métodos HTTP resulta más apropiado para realizar esta operación?. PUT, porque permite actualizar la información de un recurso existente en el servidor. POST, porque permite consultar la información del recurso antes de modificarla. Ninguna respuesta es correcta. GET, porque permite recuperar el recurso y reemplazar automáticamente su contenido.

Un desarrollador busca un framework escrito en Python que permita crear aplicaciones web dinámicas de manera rápida, segura y escalable, además de incluir un ORM integrado. ¿Cuál framework satisface estas características?. Ninguna respuesta es correcta. Flask con base de datos integrada obligatoria. Django. FastAPI con arquitectura MVT incorporada de forma predeterminada.

¿Cuál es la principal finalidad de utilizar JSON en aplicaciones desarrolladas con Python?. Ninguna respuesta es correcta. Facilitar el intercambio de información entre aplicaciones mediante un formato de texto estándar. Facilitar la conversión automática de programas Python en aplicaciones web mediante un formato de texto estándar. Facilitar el almacenamiento permanente de información en memoria mediante un formato de texto estándar.

¿Cuál es la función principal de CSS dentro de una página web?. Definir la estructura y el contenido de la página web. Controlar la apariencia visual y el diseño de los elementos HTML. Ninguna respuesta es correcta. Gestionar la comunicación entre el cliente y el servidor.

Al finalizar el desarrollo de un proyecto, un estudiante desea compartir únicamente el código fuente con un compañero, quien creará su propio entorno virtual. ¿Cuál de los siguientes elementos es el más importante conservar?. Los archivos '.py' que contienen la implementación del sistema. El directorio '.idea', ya que contiene toda la lógica del programa. Ninguna respuesta es correcta. El directorio 'venv', ya que contiene el código fuente del proyecto.

¿Por qué se considera que una clase es un 'molde' en la Programación Orientada a Objetos?. Porque representa una instancia específica con valores definidos en tiempo de ejecución. Porque define las características y comportamientos que tendrán los objetos creados a partir de ella. Porque permite ejecutar directamente las acciones sin necesidad de crear objetos. Ninguna respuesta es correcta.

En una aplicación web, un usuario hace clic sobre el botón 'Consultar calificaciones'. ¿Cuál de las siguientes secuencias representa correctamente el flujo de comunicación hasta que el usuario visualiza el resultado? 1. El usuario realiza una acción. 2. El navegador envía una solicitud al servidor. 3. El servidor procesa la solicitud. 4. El servidor genera una respuesta. 5. El navegador recibe la respuesta. 6. El navegador muestra la información al usuario. 2,1,3,4,5,6. 1,2,3,4,6,5. 1,2,4,3,5,6. Ninguna respuesta es correcta.

Una aplicación necesita almacenar permanentemente información de usuarios, pedidos y facturas, incluso después de apagar el servidor. ¿Qué componente permite garantizar esta persistencia?. Una base de datos. Ninguna respuesta es correcta. La memoria RAM del servidor. El navegador del usuario.

¿Cuál es la principal ventaja de la programación modular frente a la estructurada?. Organiza el sistema únicamente en pasos secuenciales para mayor claridad. Divide el sistema en módulos independientes que facilitan la reutilización y mantenimiento. Ninguna respuesta es correcta. Permite representar objetos con atributos y métodos propios.

¿Cuál es la diferencia fundamental entre Internet y la Web?. Ambos conceptos son equivalentes y se utilizan indistintamente en todos los contextos. Internet es un conjunto de páginas web y la Web es la red física que las conecta. Internet es la infraestructura de red, mientras que la Web es un servicio que funciona sobre ella. Ninguna respuesta es correcta.

Un desarrollador desea consultar los registros almacenados en una base de datos utilizando objetos de Python, evitando escribir consultas SQL complejas. ¿Qué tecnología debería utilizar?. URL Routing. HTML. Ninguna respuesta es correcta. ORM.

En una plataforma virtual de aprendizaje, un estudiante ingresa su usuario y contraseña para acceder a su cuenta. ¿Cuál de las siguientes acciones corresponde al cliente dentro de la comunicación cliente-servidor?. Consultar la base de datos para verificar que el usuario y la contraseña sean correctos. Validar las credenciales del estudiante y determinar si puede acceder al sistema. Ninguna respuesta es correcta. Enviar la solicitud de autenticación al servidor antes de que el usuario presione el botón 'Iniciar sesión'.

En el paradigma estructurado, un problema se resuelve mediante pasos secuenciales. ¿Cuál es la principal diferencia con la Programación Orientada a Objetos?. La POO organiza la solución en objetos que integran datos y comportamientos relacionados. La POO organiza la solución en módulos independientes sin interacción entre ellos. Ninguna respuesta es correcta. La POO organiza la solución únicamente en funciones reutilizables sin considerar datos.

Una regla CSS está compuesta por selector, propiedad y valor. ¿Qué función cumple el selector?. Indicar a qué elementos HTML se aplicarán los estilos definidos. Especificar la estructura jerárquica del documento HTML. Definir el valor visual que tendrá una propiedad específica. Ninguna respuesta es correcta.

En el diseño de una clase, ¿por qué es importante definir correctamente el nombre de la clase?. Porque representa de forma clara la entidad del mundo real que se desea modelar. Ninguna respuesta es correcta. Porque permite ejecutar directamente los métodos sin necesidad de instancias. Porque define automáticamente los atributos y métodos sin necesidad de declararlos.

Un estudiante creó correctamente un archivo llamado 'usuario.py', pero al intentar localizarlo para continuar editándolo no lo encuentra en la ventana principal de PyCharm. ¿En qué componente del IDE debería buscar primero dicho archivo?. En la consola o terminal, ya que allí se listan los archivos disponibles del proyecto una vez ejecutado el programa. Ninguna respuesta es correcta. En el panel del proyecto, ya que permite explorar la estructura de carpetas y archivos del proyecto. En el editor central, ya que allí se muestran automáticamente todos los archivos creados dentro del proyecto.

¿Qué efecto produce el parámetro blank=True en un campo de un modelo Django?. Permite que el campo pueda dejarse vacío durante la validación de formularios. Permite que el campo sea eliminado cuando no tenga información. Ninguna respuesta es correcta. Permite que el campo almacene automáticamente el valor NULL en la base de datos.

En una aplicación desarrollada con Django, un componente consulta la base de datos y contiene la lógica relacionada con la información almacenada. ¿Qué componente de la arquitectura MVT cumple esta responsabilidad?. La Vista. El Modelo. El Template. Ninguna respuesta es correcta.

¿Por qué se dice que HTML y CSS trabajan en conjunto?. Porque ambos lenguajes cumplen exactamente la misma función en el desarrollo web. Porque HTML se utiliza únicamente para estilos y CSS para contenido estructural. Porque HTML define la estructura del contenido y CSS define su presentación visual. Ninguna respuesta es correcta.

Una tienda virtual recibe la solicitud de un cliente para consultar el catálogo de productos. ¿Cuál es la responsabilidad principal del servidor durante este proceso?. Procesar la solicitud, obtener la información requerida y enviar una respuesta al cliente. Ninguna respuesta es correcta. Esperar que el navegador genere la respuesta y posteriormente almacenarla en la base de datos. Mostrar directamente el catálogo al usuario antes de procesar la solicitud.

Un estudiante desea aprovechar las ayudas que ofrece PyCharm para reducir errores mientras escribe código en Python. ¿Cuál de las siguientes funciones contribuye directamente a ese objetivo?. La estructura de carpetas del proyecto. Ninguna respuesta es correcta. La ejecución paso a paso del depurador. El autocompletado inteligente del explorador.

En un sistema de restaurante, se identifican las clases Cliente, Mesero y Pedido. ¿Cuál es la razón principal para definir estas clases?. Representar entidades del mundo real con atributos y comportamientos específicos. Agrupar funciones del sistema sin considerar las características de cada entidad. Dividir el sistema en módulos independientes sin interacción entre ellos. Ninguna respuesta es correcta.

¿Cuál es el efecto de utilizar el parámetro unique=False en el campo cedula de un modelo Django?. Garantiza que el campo siempre tenga un valor diferente únicamente durante la validación del formulario. Garantiza que el campo no sea obligatorio, pero permite almacenar valores repetidos en la base de datos. Garantiza que no puedan existir dos registros con el mismo valor en ese campo dentro de la base de datos. Ninguna respuesta es correcta.

En Python, el módulo json permite convertir información entre objetos de Python y cadenas en formato JSON. ¿Cuál de las siguientes situaciones representa correctamente este proceso?. Ninguna respuesta es correcta. Un diccionario de Python se convierte en una cadena con formato JSON para ser enviada a un servidor. Una cadena con formato JSON se convierte en un diccionario de Python para ser enviada a un servidor. Un diccionario de Python se convierte en una cadena con formato JSON para ser almacenada nuevamente como un objeto de Python.

Un desarrollador debe implementar las siguientes funcionalidades en una aplicación web: 1. Consultar la información de un estudiante. 2. Registrar un nuevo estudiante. 3. Actualizar los datos de un estudiante existente. 4. Eliminar un estudiante. ¿Cuál de las siguientes secuencias de métodos HTTP corresponde correctamente a estas operaciones?. Ninguna respuesta es correcta. GET, POST, PUT, DELETE. GET, PUT, POST, DELETE. POST, GET, PUT, DELETE.

Observe el siguiente archivo admin.py: from django.contrib import admin; from .models import Estudiante. El proyecto inicia correctamente y el modelo Estudiante existe en la base de datos, pero sigue sin aparecer en el panel de administración. ¿Qué acción falta realizar?. Registrar el modelo utilizando admin.register.site(Estudiante). Ejecutar nuevamente python manage.py makemigrations. Registrar el modelo utilizando admin.site.register(Estudiante). Ninguna respuesta es correcta.

Una empresa desea desarrollar una plataforma que pueda crecer con miles de usuarios sin modificar completamente su estructura interna. ¿Cuál de las siguientes características de un framework resulta más importante en este escenario?. La existencia de múltiples motores de búsqueda. Ninguna respuesta es correcta. La escalabilidad. La sintaxis sencilla.

Un estudiante puede matricularse en varias asignaturas y una asignatura puede ser cursada por muchos estudiantes. ¿Qué tipo de relación representa esta situación?. Muchos a muchos. Uno a muchos. Ninguna respuesta es correcta. Uno a uno.

Denunciar Test