Logo Studenta

EXAMEN PARCIAL 8 DE fundamentos de programación - Nat Alia

¡Estudia con miles de materiales!

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

Continuar navegando