Paradigmas de Programación - POO
40 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál es la función principal de la Unidad de Control en la CPU?

  • Interpretar y ejecutar instrucciones. (correct)
  • Realizar operaciones aritméticas y lógicas.
  • Transportar datos entre dispositivos.
  • Almacenar información temporal.
  • ¿Qué tipo de memoria es la RAM en un sistema informático?

  • Permanente.
  • Secundaria.
  • No volátil.
  • Volátil. (correct)
  • ¿Cuáles son las dos fases de ejecución de una instrucción en la CPU?

  • Fase de carga y fase de decodificación.
  • Fase de codificación y fase de almacenamiento.
  • Fase de búsqueda y fase de ejecución. (correct)
  • Fase de restauración y fase de ejecución.
  • ¿Cuál de los siguientes componentes almacena información de manera temporal en la CPU?

    <p>Registros.</p> Signup and view all the answers

    ¿Cuál es el propósito del bus de datos en un sistema informático?

    <p>Transportar datos entre la CPU y la memoria.</p> Signup and view all the answers

    ¿Qué técnica utilizan los programadores para crear el código fuente de un programa?

    <p>Editor de texto o herramienta de programación.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones es verdadera acerca del almacenamiento secundario?

    <p>Conserva datos incluso cuando el ordenador está apagado.</p> Signup and view all the answers

    ¿Cuál es la función principal del bus de control en un sistema informático?

    <p>Enviar señales de control y sincronización.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmações sobre el Software Libre es correcta?

    <p>El Software Libre permite a los usuarios adaptar el programa a sus necesidades.</p> Signup and view all the answers

    ¿Cuál es una característica clave del Software Propietario?

    <p>Restringe la copia y el uso en varios equipos.</p> Signup and view all the answers

    ¿Cuál de los siguientes es un ejemplo de un Entorno de Desarrollo Integrado (IDE)?

    <p>Visual Studio</p> Signup and view all the answers

    ¿Qué implica una licencia GPL en el software?

    <p>Permite el uso y modificación del software, compartiendo las modificaciones.</p> Signup and view all the answers

    ¿Cuál de las siguientes opciones describe mejor un Entorno de Desarrollo Integrado (IDE)?

    <p>Un IDE combina herramientas de edición, compilación y depuración en una sola aplicación.</p> Signup and view all the answers

    ¿Cuál es un motivo ético para elegir determinados tipos de licencias de software?

    <p>Compartir mejor los recursos educativos y colaborativos.</p> Signup and view all the answers

    ¿Qué diferencia a una licencia de software propietario de una de código abierto?

    <p>No permite el acceso al código fuente.</p> Signup and view all the answers

    ¿Qué tipo de software suele requerir comprar una licencia para su uso?

    <p>Software Propietario.</p> Signup and view all the answers

    ¿Qué describe mejor el enfoque de la programación orientada a objetos (POO)?

    <p>Divide el programa en objetos que tienen características y comportamientos propios.</p> Signup and view all the answers

    ¿Cuál de las siguientes es una ventaja de la programación orientada a objetos?

    <p>Permite la reutilización de código a través de plantillas.</p> Signup and view all the answers

    En la programación orientada a objetos, ¿qué representa un 'objeto'?

    <p>Una entidad con características y comportamientos específicos.</p> Signup and view all the answers

    ¿Qué ventaja proporciona la organización clara en POO?

    <p>Permite manejar el código en partes más pequeñas y entendibles.</p> Signup and view all the answers

    ¿Cómo se relacionan los objetos en un programa orientado a objetos?

    <p>Los objetos interactúan entre sí para que el programa funcione.</p> Signup and view all the answers

    ¿Qué es una 'clase' en POO?

    <p>Una estructura que define las propiedades y comportamientos de un objeto.</p> Signup and view all the answers

    Al diseñar un videojuego, ¿cuál sería un ejemplo de un objeto en POO?

    <p>Un 'personaje' que tiene propiedades como nombre y acciones como saltar.</p> Signup and view all the answers

    ¿Qué aspectos se destacan de la programación orientada a objetos?

    <p>Uso de conceptos que reflejan el mundo real y organización del código.</p> Signup and view all the answers

    ¿Cuál es la función principal de la verificación del bytecode en la JVM?

    <p>Verificar que el código no presente errores o riesgos de seguridad.</p> Signup and view all the answers

    ¿Qué técnica utiliza la JVM para mejorar el rendimiento al ejecutar bytecode?

    <p>Compilación Just-In-Time (JIT).</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor el lenguaje de programación de bajo nivel?

    <p>Está íntimamente relacionado con la arquitectura de la máquina o procesador.</p> Signup and view all the answers

    ¿Cuál de los siguientes elementos no forma parte de un lenguaje de programación?

    <p>Compilador</p> Signup and view all the answers

    ¿Por qué los lenguajes basados en una máquina virtual pueden ser más lentos?

    <p>Por tener una capa intermedia entre el código y la máquina.</p> Signup and view all the answers

    ¿Cuál de las siguientes características corresponde al lenguaje máquina?

    <p>Es el primer lenguaje utilizado y no necesita traducción.</p> Signup and view all the answers

    ¿Cuál es una desventaja crítica de los lenguajes que utilizan una máquina virtual?

    <p>Son generalmente más lentos en comparación con los lenguajes ya compilados.</p> Signup and view all the answers

    ¿Qué aspecto del lenguaje de programación describe la semántica?

    <p>El significado detrás de las construcciones del código.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones sobre el lenguaje ensamblador es correcta?

    <p>Cada instrucción se traduce generalmente en una instrucción de máquina.</p> Signup and view all the answers

    ¿Por qué se considera que el lenguaje ensamblador es difícil de programar?

    <p>Requiere un conocimiento profundo de la arquitectura del procesador.</p> Signup and view all the answers

    ¿Qué ventaja principal tiene el uso de lenguaje ensamblador en aplicaciones de alto rendimiento?

    <p>Optimización extrema del código.</p> Signup and view all the answers

    Qué diferencia principal existe entre un lenguaje de bajo nivel y un lenguaje de alto nivel?

    <p>Los lenguajes de bajo nivel se ubican más cerca del hardware.</p> Signup and view all the answers

    ¿Qué rol desempeña un ensamblador en el proceso de programación?

    <p>Transforma el código en lenguaje ensamblador a código máquina ejecutable.</p> Signup and view all the answers

    ¿Cuál de las siguientes afirmaciones describe mejor las instrucciones en lenguaje ensamblador?

    <p>Son simples y realizan tareas básicas como mover datos.</p> Signup and view all the answers

    ¿Qué característica esencial diferencia los lenguajes de programación de nivel medio?

    <p>Combinan características de lenguajes de bajo y alto nivel.</p> Signup and view all the answers

    ¿Cuál es la principal desventaja de utilizar ensamblador en el desarrollo de software moderno?

    <p>Requiere un conocimiento detallado de la arquitectura del hardware.</p> Signup and view all the answers

    Study Notes

    Paradigmas de Programación - Programación Orientada a Objetos (POO)

    • La POO organiza el programa en torno a objetos, que son como pequeñas entidades con sus propias características y comportamientos.

    • Los objetos tienen propiedades (atributos) que describen sus características y acciones (métodos) que representan sus comportamientos.

    • Ejemplo: En un videojuego, se pueden crear objetos como "personaje" o "enemigo", cada uno con propiedades como nombre, tipo y acciones como caminar, saltar o atacar.

    • Ventajas de la POO:

      • Facilidad de comprensión: Utiliza conceptos del mundo real.
      • Organización clara: Divide el programa en partes más pequeñas (objetos) que son más fáciles de manejar.
      • Reutilización de código: Permite crear "plantillas" (clases) para objetos similares.

    Software Libre o de Código Abierto (Open Source)

    • Los programas de código abierto se distribuyen incluyendo el código fuente.
    • El usuario puede aprender cómo funcionan y adaptar el programa a sus necesidades.
    • Libertad para:
      • Usar el programa con cualquier fin.
      • Conocer cómo funciona y adaptar el código.
      • Compartir copias con otros usuarios.
      • Mejorar el programa y publicar las modificaciones.

    Licencia GPL (GNU General Public License)

    • Se usa en el Software Libre.
    • Permite usar, copiar, modificar y redistribuir el programa libremente.
    • El requisito es que las modificaciones realizadas se publiquen.

    Software Propietario

    • No permite acceder al código fuente.
    • Prohíbe la redistribución, reprogramación, copia o uso simultáneo en varios equipos.

    Componentes de la CPU

    • Unidad de Control (UC): Interpreta y ejecuta instrucciones, genera señales de control.
    • Unidad Aritmético-Lógica (UAL): Realiza operaciones de cálculo, comparaciones y decisiones lógicas.
    • Registros: Almacenan información temporal internamente en la CPU.

    Memoria (RAM y Almacenamiento)

    • Memoria Principal (RAM): Almacena temporalmente el código del programa y los datos que necesita procesar.
    • Almacenamiento Secundario (Discos duros o SSD): Almacena permanentemente los datos.
    • La RAM es volátil, mientras que el almacenamiento secundario es no volátil.

    Bus de Datos

    • Bus de datos: Transporta los datos.
    • Bus de direcciones: Transporta las direcciones de memoria.
    • Bus de control: Transporta señales de control y sincronización.

    Ejecución de una Instrucción

    • Fase de búsqueda: Se busca la instrucción en la memoria principal y se envía a la UC.
    • Fase de ejecución: Se ejecutan las acciones de la instrucción.
    • Proceso continuo: Se repite constantemente hasta procesar todas las instrucciones del programa.

    Código Fuente de un Programa

    • Conjunto de archivos que contienen instrucciones que forman el programa.
    • Realizado por programadores usando editores de texto o herramientas de programación.
    • No se puede ejecutar directamente en el ordenador.

    Funcionamiento de la Máquina Virtual de Java (JVM)

    • Bytecode: Código intermedio generado por el compilador de Java.
    • La JVM verifica que el bytecode no contiene errores o instrucciones que puedan causar fallos de seguridad.
    • El bytecode se interpreta o compila por el JIT compiler en código máquina específico de la plataforma en tiempo de ejecución.

    Lenguajes de Programación - Tipos (3)

    • Los lenguajes de programación permiten traducir instrucciones a código máquina que el ordenador entiende.
    • Lenguaje máquina: Lenguaje más bajo, compuesto por 0s y 1s, no necesita traducción, específico para cada procesador.
    • Lenguaje ensamblador (ASM): Más cercano al lenguaje máquina, usa mnemónicos para las instrucciones.
    • Lenguajes de nivel medio: Mezclan características de los lenguajes de bajo y alto nivel.

    Lenguaje Ensamblador (ASM)

    • Permite una interacción directa con el hardware.
    • Dependiente de la arquitectura del procesador.
    • Usa mnemónicos para las instrucciones.
    • Ofrece control total sobre el hardware.
    • Es eficiente en recursos.
    • Es complejo de aprender, programar y depurar.
    • Necesita un ensamblador para convertirlo en código máquina ejecutable.
    • Instrucciones simples, realizando tareas básicas.
    • Permite optimizar el código, especialmente en aplicaciones que requieren un alto rendimiento.

    Lenguajes de Nivel Medio

    • Se encuentran entre los lenguajes de bajo y alto nivel.
    • Combinan características de ambos mundos.
    • Ofrecen un mayor control sobre el hardware, pero con estructuras más comprensibles.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    Resumen de SOFTWARE PDF

    Description

    Este cuestionario explora los conceptos fundamentales de la Programación Orientada a Objetos (POO). A través de preguntas sobre atributos, métodos y beneficios, podrás evaluar tu comprensión de cómo la POO organiza el código en objetos. Además, se incluirán aspectos del software libre y código abierto relacionados con la programación.

    More Like This

    Master Object-Oriented Programming
    10 questions
    Object Oriented Programming Concepts
    16 questions
    Introduction to Object-Oriented Programming (OOP)
    5 questions
    Use Quizgecko on...
    Browser
    Browser