simulacion examen 10junio15

4
1) ¿Qué es un paradigma de programación? Es una propuesta adoptada por una comunidad de programadores cuyo núcleo central es incuesonable. Es un eslo de programación. 2) Describa la programación Estructurada Es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora , utilizando únicamente subrunas y tres estructuras: secuencia , selección (if y switch) e iteración (bucles for y while ), considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO 3) ¿Cuál es actualmente el paradigma de programación más aceptado? El paradigma de programación que actualmente es el más usado es la orientación a objetos. 4) Describa que es la programación declarativa Es una forma de programación que implica la descripción de un problema dado en lugar de proveer una solución para dicho problema, dejando la interpretación de los pasos específicos para llegar a dicha solución a un intérprete no especificado. 5) Describa que es la programación imperativa Los lenguajes declarativos están orientados a buscar la solución del problema, sin preocuparse por la forma de llegar a ello; es decir, el programador debe concentrarse en la lógica del algoritmo, más que en el control de la secuencia. 6) En programación orientada objeto ¿Qué es una clase? Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Una clase es una colección de objetos similares o la implementación, declaración o definición de un tipo de objeto. Cada vez que se construye un objeto de una clase se crea una instancia de esa clase. Por ejemplo en Visual Basic, se tiene la clase Form, y se pueden crear instancias de esa clase al tener Form1, Form2, etc. Así se está creando una instancia de la clase Form. 7) En programación orientada objeto ¿Qué es un objeto? Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad ("métodos"). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). 8) Describa la programación orientada objeto Es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informácos . Está basado en varias técnicas, incluyendo herencia , cohesión , abstracción ,polimorfismo , acoplamiento y encapsulamiento . 9) ¿Qué es un lenguaje orientado objetos? Se le llama así a cualquier lenguaje de programación que implemente los conceptos definidos por la programación orientada a objetos. Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto al entidades que contienen datos. Permitiendo que los programas sean más fáciles de escribir, mantener y reutilizar. 10) ¿Cómo se pasa de la programación estructurada a la programación orientada objeto? 11) ¿En que se basa la programación objeto? Se basa en el modelo objeto, donde el elemento principal es le objeto, el cual es una unidad que contiene todas sus características y comportamientos en sí misma, lo cual lo hace como un todo independiente, pero que se interrelaciona con objetos de su misma clase o de otras clase, como sucede en el mundo real. 12) ¿Qué lenguaje es el padre de la programación estructurada? FORTRAN (el primer lenguaje) 13) ¿En qué paradigma de programación un programa no es más que una sucesión de llamada de funciones? la programación imperativa

Upload: leslie-breton-jimenez

Post on 25-Jan-2016

5 views

Category:

Documents


3 download

DESCRIPTION

examen diagnostico de simulacion

TRANSCRIPT

Page 1: simulacion examen 10junio15

1) ¿Qué es un paradigma de programación? Es una propuesta adoptada por una comunidad de programadores cuyo núcleo central es incues�onable. Es un es�lo de programación. 2) Describa la programación Estructurada Es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subru�nas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO 3) ¿Cuál es actualmente el paradigma de programación más aceptado? El paradigma de programación que actualmente es el más usado es la orientación a objetos.

4) Describa que es la programación declarativa Es una forma de programación que implica la descripción de un problema dado en lugar de proveer una solución para dicho problema, dejando la interpretación de los pasos específicos para llegar a dicha solución a un intérprete no especificado.

5) Describa que es la programación imperativa Los lenguajes declarativos están orientados a buscar la solución del problema, sin preocuparse por la forma de llegar a ello; es decir, el programador debe concentrarse en la lógica del algoritmo, más que en el control de la secuencia.

6) En programación orientada objeto ¿Qué es una clase? Definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. Una clase es una colección de objetos similares o la implementación, declaración o definición de un tipo de objeto. Cada vez que se construye un objeto de una clase se crea una instancia de esa clase. Por ejemplo en Visual Basic, se tiene la clase Form, y se pueden crear instancias de esa clase al tener Form1, Form2, etc. Así se está creando una instancia de la clase Form.

7) En programación orientada objeto ¿Qué es un objeto?Entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad ("métodos"). Corresponden a los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa).

8) Describa la programación orientada objeto Es un paradigma de programación que usa los objetos en sus interacciones, para diseñar aplicaciones y programas informá�cos. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción,polimorfismo, acoplamiento y encapsulamiento.

9) ¿Qué es un lenguaje orientado objetos? Se le llama así a cualquier lenguaje de programación que implemente los conceptos definidos por la programación orientada a objetos.Los lenguajes de programación orientados a objetos tratan a los programas como conjuntos de objetos que se ayudan entre ellos para realizar acciones. Entendiendo como objeto al entidades que contienen datos. Permitiendo que los programas sean más fáciles de escribir, mantener y reutilizar.

10) ¿Cómo se pasa de la programación estructurada a la programación orientada objeto?

11) ¿En que se basa la programación objeto? Se basa en el modelo objeto, donde el elemento principal es le objeto, el cual es una unidad que contiene todas sus características y comportamientos en sí misma, lo cual lo hace como un todo independiente, pero que se interrelaciona con objetos de su misma clase o de otras clase, como sucede en el mundo real.

12) ¿Qué lenguaje es el padre de la programación estructurada? FORTRAN (el primer lenguaje)

13) ¿En qué paradigma de programación un programa no es más que una sucesión de llamada de funciones? la programación imperativa

Page 2: simulacion examen 10junio15

14) ¿Cuál es la diferencia entre programación estructurada y programación objeto?

15) ¿La programación estructurada y la programación objeto son compatibles?

16) ¿A través de que mecanismo de la programación orientada a objetos las clases hijas heredan el comportamiento de las clases madre?

17) Describa un ejemplo de polimorfismo

18) ¿Cómo se le llama en la programación orientada objetos a una clase sobre la que no podemos crear especímenes concretos, es decir en la que no podemos instanciar objetos?

19) ¿En programación orientada objeto como se llama una clase heredada de una clase abstracta que no define todos sus métodos abstractos?

20) ¿En programación orientada objeto como se instanciarían objetos de clases abstractas?

21) ¿En programación orientada objeto que se debe de hacer para poder instanciar objetos de clases derivadas de clases abstractas?

22) ¿En programación orientada objeto como se llama una clase madre?

23) ¿En programación orientada objeto como se llama una clase hija?

24) ¿Cuál es la propiedad de la programación orientada objetos que permite a una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) aceptar direcciones de objetos de dicha clase y de sus clases derivadas (hijas, nietas, …)?

25) ¿Cómo se llama en la programación orientada objetos al mecanismo que permite algo que está en el universo de las ideas, los pensamientos, pero que no se puede concretar en algo material?

26) ¿Qué paradigma de programación demuestra que todo programa puede u�lizar únicamente tres estructuras: secuencia, selección (if y switch) e iteración (for y while)?Programación estructurada

27) ¿Qué paradigma de programación considera innecesaria y contraproducente el uso de la instrucción de transferencia incondicional GOTO?Programación estructurada

28) ¿Qué es el encapsulamiento en la Programación Objeto? También llamado "ocultación de la información". Cada objeto está aislado del exterior, es un módulo natural, y cada tipo de objeto expone una interfaz a otros objetos que específica cómo pueden interactuar con los objetos de la clase. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado.

29) ¿Cuál es la diferencia entre una clase y un objeto?

30) ¿Qué es la abstracción en la Programación Orientada Objeto? Expresa las características esenciales de un objeto, las cuales distinguen al objeto de los demás.

Cada objeto en el sistema sirve como modelo de un "agente" abstracto que puede realizar trabajo, informar y cambiar su estado, y "comunicarse" con otros objetos en el sistema sin revelar cómo se implementan estas características. Los procesos, las funciones o los métodos pueden también ser abstraídos y cuando lo están, una variedad de técnicas son requeridas para ampliar una abstracción

31) ¿Qué es la herencia en la Programación Orientada Objeto? Las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Los objetos heredan las propiedades y el comportamiento de todas las clases a las que pertenecen. La herencia

Page 3: simulacion examen 10junio15

organiza y facilita el polimorfismo y el encapsulamiento permitiendo a los objetos ser definidos y creados como tipos especializados de objetos preexistentes.

32) ¿Qué es el polimorfismo en la Programación Orientada Objeto? Comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando.

33) ¿Qué es la persistencia en la Programación Orientada Objeto? Es la propiedad por la cual la existencia de un objeto trasciende en el tiempo (esto es, el objeto sigue existiendo después de que su creador deja de existir) o en el espacio (esto es, la localización del objeto cambia respecto a la dirección en la que fue creado).

34) ¿Qué es un método en la Programación Orientada Objeto? Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer.

35) ¿Qué es un atributo en la Programación Orientada Objeto? Contenedor de un tipo de datos asociados a un objeto (o a una clase de objetos), que hace los datos visibles desde fuera del objeto, y cuyo valor puede ser alterado por la ejecución de algún método.

36) Diga en cual paradigma de programación están definidos los lenguajes: JAVA, ALGOL, C++, C#, BASIC, FORTRAN 4, PASCAL. •Java: Imperativo, orientado a objetos, reflexivo y genérico •C++: Imperativo, orientado a objetos, funcional y genérico •C#: Imperativo, orientado a objetos, funcional (lambda), reflexivo y genérico

37) ¿Qué paradigma de programación basa su funcionamiento en el concepto de procedimiento o función?

38) ¿Qué es la programación en tiempo real?

39) ¿Qué características debe de tener un sistema para que pueda ser de tiempo real? ➢ Procedimiento concurrente➢ Fiabilidad➢ Interfaz hardware➢ Reconfigurabilidad➢ Tiempo de reacción antes de los eventos➢ Usabilidad➢ Arquitectura distribuida➢ Obligaciones➢ Bases de datos➢ Capacidad de evolución

40) ¿Qué es un proceso FLAT?

41) ¿Qué es un proceso con ejecuciones paralelas? Es aquel que se realiza al mismo tiempo que otro, siendo ejecutados ambos de modo simultáneo. Cuando hablamos de procesos paralelos en un ordenador, nos referimos a aquellos procesos que se ejecutan y/o procesan a la vez.42) ¿Qué es la programación recurrente?

Se conoce por programación concurrente a la rama de la informática que trata de las técnicas de programación que se usan para expresar el paralelismo entre tareas y para resolver los problemas de comunicación y sincronización entre procesos.

43) ¿Por qué se deben de sincronizar los procesos paralelos?

44) ¿Qué es un Thread? Un Thread es un mecanismo que permite a una aplicación realizar varias tareas a la vez de manera concurrente, son una ampliación del concepto de multitarea, si bien multitarea se refiere a la capacidad de un sistema para ejecutar varios procesos a la vez

45) ¿Qué datos definen la vida de un Thread en el sistema operativo?

Page 4: simulacion examen 10junio15

kernel

46) ¿En los sistemas tiempo real que es un Evento?

Un suceso en el sistema (tal como una interacción del usuario con la máquina, o un mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje adecuado al objeto pertinente

47) ¿Qué es un Mutex y para qué sirve?

Un mutex es asimilable a un semáforo binario. Se usan habitualmente para proteger la entrada a una sección crítica.

48) ¿Qué es un Semaphore y para qué sirve?

Un semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico para restringir o permitir el acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del sistema o variables del código fuente) en un entorno de multiprocesamiento

49) ¿Qué es una Critical Section y para qué sirve?

En programación concurrente, se define como a la porción de código de un programa de computador el cual accede a un recurso compartido (estructura de datos ó dispositivo) que no debe de ser accedido por mas de un hilo en ejecución (thread)

50) ¿En los sistemas multiprocesos como se pueden comunicar los procesos?

51) Haga un diagrama de clases de los elementos siguientes: Planta, flor, pétalo, rosa, rosa roja, rosa blanca, orquídea, espina, ramo de flores. Recuerde que la asociación se señala con un rombo vacío del lado del contenedor; que la agregación se señala con un roblo negro del lado del contenedor y la herencia con una flecha apuntando hacia la clase madre.