Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
EXAMEN PARCIAL 8 DE fundamentos de programación Realiza 10 preguntas de fundamentos de programaciòn con su respuesta completa extensa que no se repitan utiliza comúnmente en aplicaciones donde se necesita actualizar múltiples objetos en respuesta a cambios en un objeto central, como en interfaces gráficas de usuario y sistemas de gestión de eventos. 16. ¿Qué es la encapsulación en programación orientada a objetos? La encapsulación en programación orientada a objetos se refiere a la ocultación de la información y la funcionalidad de una clase para protegerla de cambios no autorizados. La encapsulación se logra mediante la definición de atributos y métodos privados y públicos en una clase. Los atributos y métodos privados solo pueden ser accedidos y modificados desde dentro de la clase, mientras que los atributos y métodos públicos pueden ser accedidos y modificados desde fuera de la clase. 17. ¿Qué es el polimorfismo en programación orientada a objetos? El polimorfismo en programación orientada a objetos se refiere a la capacidad de un objeto para tomar diferentes formas en función del contexto en el que se utiliza. Esto significa que un objeto puede ser tratado como un objeto de una clase base o como un objeto de una clase derivada sin necesidad de cambiar su tipo. El polimorfismo se logra mediante el uso de la herencia y la sobrescritura de métodos en las clases derivadas. 18. ¿Qué es el acoplamiento en programación orientada a objetos? El acoplamiento en programación orientada a objetos se refiere a la dependencia entre objetos. Un acoplamiento fuerte significa que un objeto depende fuertemente de otro objeto y cualquier cambio en un objeto puede afectar a otros objetos. Un acoplamiento débil significa que un objeto tiene pocas dependencias y cambios en un objeto no afectarán a otros objetos. 19. ¿Qué es la cohesión en programación orientada a objetos? La cohesión en programación orientada a objetos se refiere a la medida en que los atributos y métodos de una clase están relacionados entre sí. Una clase con alta cohesión tiene atributos y métodos que están relacionados entre sí y se utilizan juntos para cumplir una función específica. Una clase con baja cohesión tiene atributos y métodos que no están relacionados y pueden ser divididos en múltiples clases más cohesivas. 20. ¿Qué es la abstracción en programación orientada a objetos? La abstracción en programación orientada a objetos se refiere a la capacidad de una clase para representar un concepto o idea en lugar de un objeto físico. Esto significa que una clase puede tener atributos y métodos abstractos que representan una idea o concepto sin especificar cómo se implementa. La abstracción se utiliza comúnmente para modelar sistemas complejos mediante la identificación de conceptos y relaciones abstractas. 1. ¿Qué es JavaScript? JavaScript es un lenguaje de programación interpretado que se utiliza principalmente en el desarrollo de aplicaciones web. Es un lenguaje de programación de alto nivel, orientado a objetos y basado en prototipos. 2. ¿Qué es el DOM? El DOM (Document Object Model) es una interfaz de programación que permite a los desarrolladores manipular y modificar la estructura de un documento HTML o XML. En JavaScript, el DOM se utiliza para interactuar con elementos de una página web, como cambiar el contenido de un elemento, añadir o eliminar elementos y aplicar estilos a los elementos. 3. ¿Qué es el objeto window en JavaScript? El objeto window es el objeto global en el navegador y proporciona acceso a todas las funciones y propiedades globales en JavaScript. En el objeto window se encuentran propiedades como la altura y anchura de la ventana, la URL actual, las funciones para abrir y cerrar ventanas emergentes y mucho más. 4. ¿Qué es el operador ternario en JavaScript? El operador ternario es un operador condicional en JavaScript que se utiliza para simplificar la sintaxis de una expresión if-else. La sintaxis es la siguiente: condición ? expresión si verdadero : expresión si falso. Si la condición es verdadera, se devuelve la expresión si verdadero, de lo contrario se devuelve la expresión si falso. 5. ¿Qué son las funciones de flecha en JavaScript? Las funciones de flecha son una forma más concisa de escribir funciones en JavaScript. En lugar de utilizar la palabra clave function, se utiliza una sintaxis de flecha =>. Las funciones de flecha se utilizan principalmente para funciones anónimas y para simplificar la sintaxis de las funciones que devuelven un valor. 6. ¿Qué es una promesa en JavaScript? Una promesa en JavaScript es un objeto que representa un valor que puede estar disponible ahora, en el futuro o nunca. Las promesas se utilizan para operaciones asincrónicas en JavaScript, como llamadas a una API o a una base de datos. Una promesa puede estar en uno de tres estados: pendiente, resuelta o rechazada. 7. ¿Qué es el método map en JavaScript? El método map en JavaScript se utiliza para crear un nuevo array a partir de otro array existente. El método map toma una función como argumento y devuelve un nuevo array que contiene los valores devueltos por la función para cada elemento del array original. 8. ¿Qué es el método reduce en JavaScript? El método reduce en JavaScript se utiliza para reducir un array a un solo valor. El método reduce toma una función como argumento y aplica la función a cada elemento del array, acumulando un valor en cada iteración. El valor acumulado se devuelve como resultado final. 9. ¿Qué son los closures en JavaScript? Un closure en JavaScript es una función que tiene acceso a variables fuera de su ámbito local. Esto se logra mediante el uso de una función anidada que tiene acceso a las variables de la función externa. Los closures se utilizan comúnmente para crear funciones que mantienen el estado interno y para crear funciones de fábrica. 10. ¿Qué es el operador spread en JavaScript? El operador spread en JavaScript se utiliza para expandir una expresión iterable, como un array o un objeto, en múltiples argumentos o elementos. La sintaxis es ... seguida de la expresión iterable. El operador spread es útil para pasar múltiples argumentos a una función o para fusion
Compartir