02 examen diagnóstico bd

14
Instituto Tecnológico de Morelia Examen Diagnóstico Semestre V Taller de Base de Datos José Alfredo Mendoza Heredia 11121402 Horario: 10 a.m. - 11 a.m. Ing. Adrián Núñez Vieyra Morelia, Michoacán a 28 de agosto de 2013

Transcript of 02 examen diagnóstico bd

Page 1: 02 examen diagnóstico bd

Instituto

Tecnológico de

Morelia

Examen Diagnóstico

Semestre V

Taller de Base de Datos

José Alfredo Mendoza Heredia

11121402

Horario: 10 a.m. - 11 a.m.

Ing. Adrián Núñez Vieyra

Morelia, Michoacán a 28 de agosto de 2013

Page 2: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 2 | 14

Índice

Portada 1

Índice 2

Introducción 3

Analizar Problemas y Diseño de Algoritmos 3

Desarrollar aplicaciones con programación estructurada y

programación orientada a objetos

5

Instalar y usar diferentes sistemas operativos 7

Analizar Necesidades de Información 9

Diseñar Bases de Datos en Distintos Sistemas Manejadores

de Bases de Datos (DBMS).

11

Conclusiones 13

Referencias 14

Page 3: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 3 | 14

Introducción

Tener un conjunto de competencias es necesario para contar con un perfil completo, tanto al

momento de presentarse a una entrevista de trabajo como para laborar directamente en la

empresa, la cantidad de conocimientos es indispensable para desarrollarse de manera adecuada.

En este ensayo se presentan algunas competencias que se han ido desarrollando con el paso

del tiempo durante la carrera se comienza con una prueba para medir el conocimiento y la

capacidad para analizar problemas y diseñar algoritmos, continua con una evaluación de la

habilidad para desarrollar aplicaciones con programación estructurada y POO asimismo se

evalúa la competencia para instalar y usar diferentes sistemas operativos, analizar necesidad de

información y finalmente y la más importante para el curso de Taller de Bases de Datos, diseñar

bases de datos en distintos SGBDs.

Contenido

1 Analizar Problemas y diseño de algoritmos

1.1 Si tenemos dos variables a=3 y b=4 y queremos intercambiar sus valores una posible

solución algorítmica podría ser:

a) a = b;

b = a;

b)

c=a;

a=c;

b=a;

c)

c=a;

a=b;

b=c;

d)

c=a;

d=b;

c=d;

e)

Ninguna

respuesta es

correcta

El intercambio de valores es uno de los primeros algoritmos a programar que se presentan en

los cursos de programación básica, con esto se planea que el programador vaya desarrollando

su habilidad lógica. Es importante destacar que en este algoritmo una variable auxiliar es lo que

permite el intercambio.

1.2 Si tenemos dos variables a=3 y b=4 y queremos intercambiar sus valores una posible

solución algorítmica podría ser:

a)

a =b;

b=a;

b)

c=a;

a=c;

b=a;

c)

a = a +b;

b = a -b;

a = a -b;

d) c=a;

d=b;

c=d;

e)

Ninguna

respuesta

es correcta

Otro algoritmo de intercambio de valores interesante es donde el uso de una variable auxiliar

no es necesario sino a través de operaciones de resta y suma utilizando únicamente las dos

variables utilizadas desde el inicio.

Page 4: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 4 | 14

1.3 A una empresa mercantil que vende artículos para el hogar le interesa que le

implementemos una solución para llevar a cabo la facturación de dichos productos, ¿qué

acciones tomarías?

a)

Desarrollar una

aplicación que

facture

diferentes

artículos.

b)

Tomar

requerimientos y

diseñar un

modelo para el

cliente

c)

Negociar

primero el

precio y luego

hacer el

programa

d)

Recomendarle

un producto

libre ya existente

e)

¡Todas las

acciones son

correctas!

Es indispensable que al momento de comenzar prácticamente cualquier proyecto primero

tomar requerimientos y diseñar una representación de lo que podría llegar a ser el producto

final, conocido también como prototipo o modelo.

1.4 Cuando quieres modelar el funcionamiento de una empresa para usarlo como parte del

análisis de un problema de desarrollo de software, qué herramienta utilizarías?

a)

Modelo

conceptual con

UML

b)

Diagrama de

Flujo de datos

c)

Modelo Entidad

Relación

d)

Modelo de

clases

e)

Ninguno de los

anteriores

El uso de UML para el modelado del funcionamiento de una empresa facilita la realización

del producto final. Ya que a través de los elementos, las relaciones y los diagramas

permite una mejor organización asimismo un mejor entendimiento de cómo se

desarrollará el proyecto.

1.5 Cuál de los siguientes métodos de ordenamiento es el más fácil de implementar:

a)

Selección

b)

Árboles binarios

c)

Quick Sort

d)

Inserción

e)

Burbuja

Al momento de crear algoritmos de ordenamiento se tienen que considerar varios aspectos uno

de ellos puede ser la facilidad para crearlos, en la actualidad el algoritmo llamado “Burbuja” es

el más fácil de implementar. Ya que con pocas líneas de código se puede encontrar el elemento

a buscar.

Page 5: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 5 | 14

1.6 Cuál de los siguientes métodos de ordenamiento es el más eficiente a la hora de ordenar:

a)

Selección

b)

Árboles binarios

c)

Quick Sort

d)

Inserción

e)

Burbuja

Los árboles binarios son la estructura de datos en la cual cada nodo siempre tiene un hijo

derecho y uno izquierdo asimismo no puede tener más de dos hijos. Actualmente son los más

eficientes al momento de realizar una búsqueda pero no por ellos son fáciles de implementar.

2 Desarrollar aplicaciones con programación estructurada y programación orientada a objetos

2.1 En la programación estructurada el desarrollo de aplicaciones gira alrededor de:

a)

Las estructuras

de control

b)

Los datos

c)

Los

apuntadores

d)

Los ciclos

e)

Todas las

respuestas son

correctas

La programación gira alrededor de los datos, ya que con estos las funciones, los ciclos, los

apuntadores, la variables, la estructuras de control, etc. pueden funcionar basándose en ellos.

2.2 A la programación estructurada se le llama así debido a:

a)

Que los

programas

tienen una

estructura

secuencial

b)

Que se

pueden

construir

diferentes

estructuras de

datos

c)

Que los

programas

tienen un solo

flujo de datos

d)

Que está

basado en

sentencias

iterativas y

condicionales

e)

Todas las

respuestas son

correctas

El teorema del programa estructurado, propuesto por Böhm-Jacopini, demuestra que todo

programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes:

Secuencia

Instrucción condicional.

Iteración (bucle de instrucciones) con condición al principio.

Solamente con estas tres estructuras se pueden escribir todos los programas y aplicaciones

posibles.

Page 6: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 6 | 14

2.3 En la programación orientada a objetos el desarrollo de aplicaciones gira alrededor de:

a)

Estructuras de

control

b) datos y

funciones

c)

métodos y

mensajes

d)

Elementos o

entidades

e)

Todas las

respuestas

son

correctas

Los objetos son entidades que tienen un determinado estado, comportamiento (método) e

identidad:

El estado está compuesto de datos o informaciones; serán uno o varios atributos a los que se

habrán asignado unos valores concretos (datos).

El comportamiento está definido por los métodos o mensajes a los que sabe responder dicho

objeto, es decir, qué operaciones se pueden realizar con él.

La identidad es una propiedad de un objeto que lo diferencia del resto; dicho con otras palabras,

es su identificador (concepto análogo al de identificador de una variable o una constante).

2.4 Qué herramienta es apropiada para modelar aplicaciones orientadas a

objetos?

a)

Modelos UML

b)

Diagramas de

flujo

c)

Diagramas

Entidad Relación

d)

Diccionario de datos

e)

Ninguna

respuesta es

correcta

Es una herramienta gráfica que permite planificar el correcto diseño de nuestros sistemas

Orientados a Objetos.

2.5 Una clase puede contener:

a)

Funciones y

variables

b)

Métodos y

atributos

c)

Componentes y

librerías

d)

Apuntadores y

registros

e)

Todas las

respuestas

son

incorrectas

Los métodos (comportamiento) y atributos (estado) están estrechamente relacionados por la

propiedad de conjunto. Esta propiedad destaca que una clase requiere de métodos para poder

tratar los atributos con los que cuenta. El programador debe pensar indistintamente en ambos

Page 7: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 7 | 14

conceptos, sin separar ni darle mayor importancia a alguno de ellos. Hacerlo podría producir el

hábito erróneo de crear clases contenedoras de información por un lado y clases con métodos

que manejen a las primeras por el otro. De esta manera se estaría realizando una programación

estructurada camuflada en un lenguaje de programación orientado a objetos.

2.6 Un constructor es:

a)

Una función

que se ejecuta

cuando

termina el

programa

b)

Un método

que se invoca

al eliminar una

clase

c)

Es lo primero

en ejecutarse

al instanciar

una clase

d)

Es un atributo

de una clase

e)

Ninguna de las

respuestas es

correcta

Un constructor es una subrutina cuya misión es inicializar un objeto de una clase. En el

constructor se asignan los valores iniciales del nuevo objeto.

3 Instalar y usar diferentes sistemas operativos

3.1 Cuál de los siguientes elementos no es parte del sistema operativo

a)

Consola de

comandos

b)

Administrador

de Tareas

c)

Administrador

de memoria

d)

Administrador

de periféricos

e)

Todos son parte

del S.O.

Un Sistema Operativo (SO) es el software básico de una computadora que provee una interfaz

entre el resto de programas del ordenador, los dispositivos hardware y el usuario.

Las funciones básicas del Sistema Operativo son administrar los recursos de la máquina,

coordinar el hardware y organizar archivos y directorios en dispositivos de almacenamiento.

3.2 Cuando el S.O. utiliza al CPU para una aplicación en específico sin importar lo que este esté

haciendo, se le llama:

a)

Excepción

b)

Interrupción

c)

Ejecución

d)

Inserción

e)

Ninguna

Es una señal recibida por el procesador de la PC, indicando que debe "interrumpir" el curso de

ejecución actual y pasar a ejecutar código específico para tratar esta situación.

Una interrupción es una suspensión temporal de la ejecución de un proceso, para pasar a

ejecutar una subrutina de servicio de interrupción, la cual, por lo general, no forma parte del

programa.

Page 8: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 8 | 14

3.3 Cuando el CPU le avisa al SO que una sentencia no puede ser ejecutada ya que fue

incorrectamente construida, hablamos de una:

a)

Excepción

b)

Interrupción

c)

Ejecución

d)

Inserción

e)

Ninguna

Las excepciones son eventos relacionados directamente con la ejecución de un programa. En

general, cuando ocurre una excepción el sistema operativo aborta el programa. La diferencia

entre error y excepción es que el error puede manejarse por el sistema operativo (como falla al

encontrar un archivo en disco).

3.4 El S.O. no administra:

a)

Dispositivos E/S

b)

L a RAM

c)

Los procesos

d)

Los errores en

las aplicaciones

e)

Todos

Uno de los propósitos de un sistema operativo como programa estación principal, consiste en

gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a

los programadores de aplicaciones de tener que tratar con estos detalles.

3.5 Cuál de los siguientes programas no es un sistema operativo:

a)

Android

b)

Solaris

c)

Ubuntu

d)

OS X

e)

Todos son S.O.

La lista de sistemas operativos actualmente tanto de paga como libres es amplia, dentro de

esa lista los más sobresalientes son Windows, Ubuntu, OS X, Solaris y Android (orientado

especialmente para dispositivos móviles).

3.6 Si vas a instalar un sistema operativo, cual es la secuencia de pasos necesarios para hacerlo:

a)

Formatear

Particionar

Instalar

b)

Escanear

Formatear

Instalar

c)

Instalar

Particionar

Escanear

d)

Particionar

Formatear

Instalar

e) Instalar

Depurar

Particionar

El proceso para instalar un S. O. debe de hacerse correctamente tanto para hacer más rápido

el proceso, que no exista la necesidad de repetir pasos, como para eliminar las amenazas o

rastros que queden de estas.

Page 9: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 9 | 14

4 Analizar necesidades de información

4.1 Para modelar las necesidades de un cliente potencial quizá lo primero que deberíamos

hacer es:

a)

Decirle el

costo del

proyecto

b)

Tomar

requerimientos

c)

Modelar su

negocio

d)

Ofrecerle diversas

soluciones

e)

Desarrollar un

prototipo de

solución

El modelado de negocios se define como un proceso de representación de uno o más

aspectos o elementos de una empresa, tales como: • Su propósito • Su estructura • Su

funcionalidad • Su dinámica • Su lógica de negocios • Sus componentes: -Fines -Procesos de

negocio -Reglas de negocio -Objetos de negocio -Actores -Unidades organizativas, etc.

4.2 UML sirve para:

a)

Depurar

Bases de

Datos

b)

Modelar las

necesidades del

cliente

c)

Desarrollar

algoritmos

d) Permitir

colaboratividad en

proyectos

e)

Modelar

proyectos de

software

UML (Lenguaje Unificado de Modelado) es el lenguaje de modelado de sistemas de software

más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management

Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.

4.3 Un caso de uso es:

a)

Una

necesidad del

cliente

b)

Una solución para

el cliente

c)

Un proceso

del cliente

d)

Un problema del

cliente

e)

Un algoritmo

Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para

llevar a cabo algún proceso. Por lo tanto un proceso del cliente es considerado un caso de

uso.

Page 10: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 10 | 14

4.4 Para crear una base de datos nos basamos en:

a)

Los elementos

que intervienen

en el negocio del

cliente

b)

Los procesos del

negocio del

cliente

c)

Los problemas

del cliente

d) Los

requerimientos

del cliente

e)

En todo lo

anterior

Es indispensable conocer que elementos intervienen en la empresa a la que se desea crear la

base de datos, ya que de lo contrario el cometer un error casi sería inminente.

4.5 Cuál es el diagrama que nos permite modelar una base de datos?

a)

Diagrama de

Datos

b)

Diagrama ER

c)

Diagrama de

componentes

d)

Diagrama de

Clases

e)

Diagrama

conceptual

Los diagramas E-R constituyen la representación gráfica de las clases entidad y las clases

asociación necesarias para construir el modelo de datos asociado a la situación del mundo real

que se quiere representar en la base de datos a diseñar.

4.6 Cuál de las siguientes herramientas nos permite modelar y construir una base de datos?

a)

WorkBench

b)

Visio

c)

NetBeans

d)

MySQL

e)

SQL

Es una herramienta visual de diseño de bases de datos que integra desarrollo de software,

Administración de bases de datos, diseño de bases de datos, creación y mantenimiento para el

sistema de base de datos MySQL.

Page 11: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 11 | 14

5 Diseñar bases de datos en distintos sistemas manejadores de bases de datos (DBMS).

5.1 Si estamos implementando un programa para facturar automóviles y sabemos que los

totales de la factura para la CANTIDAD de autos difícilmente alcanza las mil unidades (cuando

se venden flotillas), que tipo de datos es el adecuado para guardar dicho valor

a)

Entero largo (8

bytes)

b)

Entero (cuatro

bytes)

c)

Entero Corto

(dos bytes)

d)

Char (un byte)

e)

Ninguna respuesta es

correcta

El utilizar el tipo de dato correcto minimiza el uso de memoria

y al mismo tiempo optimiza, de acuerdo con esto es importante

conocer el tipo de dato necesario en cada base de datos a

desarrollar.

5.2 Cuál de los siguientes no es un DBMS

a)

DBF

b)

MySQL

c)

Sybase anywhere

d)

PostgreSQL

e)

Todos son DBMS

DBF es el formato de archivo de datos utilizado originalmente por el producto

dBase siendo en la actualidad el formato más comúnmente utilizado en DBMS -

Sistema de Gestión de Base de Datos, para computadoras personales.

5.3 Qué es SQL?

a)

Un DBMS

b)

Un comando

del

sistema

operativo

c)

Un lenguaje de

programación

d)

Un intérprete de

comandos para

Base de Datos

e)

Un estándar para

modelar bases de

datos

SQL es un lenguaje de consulta estructurado, es declarativo de acceso a bases

de datos relacionales que permite especificar los diferentes tipos de

operaciones en ella.

Page 12: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 12 | 14

5.4 A qué se refiere cuando hacemos un dump a la base de datos?

a)

La copiamos

b)

Creamos un

script SQL

c)

La depuramos

d)

Borramos sus

datos

e)

Borramos su

estructura

Para hacer un dump de sólo algunas bases de datos es necesario ejecutar el

comando:

mysqldump --user=****** --password=****** db_1 db_2 db_n>

/Ruta/Hacia/archivo_dump.SQL

Para hacer un dump de todas las tablas de una base de datos es necesario ejecutar

el comando:

mysqldump --user=****** --password=****** db > /Ruta/Hacia/archivo_dump.SQL

5.5 Si queremos ver el contenido de una tabla con SQL, usamos:

a)

Show …

b)

Select …

c)

View …

d)

Go …

e)

Ninguna de las

anteriores

Cuando se desea ver el contenido de una tabla también llamado hacer una consulta

en SQL el comando a utilizar es SELECT y la sintaxis a utilizar podría ser la siguiente:

SELECT

*

FROM

nombre_tabla;

5.6 Si queremos ver las tablas de una base de datos con SQL, usamos:

a)

Show …

b)

Select …

c)

View …

d)

Go …

e)

Ninguna de las

anteriores

Al momento de querer ver la lista de tablas existentes en una base de datos en SQL se utiliza

el comando SHOW.

SHOW TABLES;

Page 13: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 13 | 14

Conclusiones

Diseñar algoritmos sencillos es una habilidad que se adquiere con práctica, en el

momento en el que se deja a un lado es muy probable que se olvide como utilizarlos o

su funcionamiento real.

Es importante estar actualizado sobre nuevas herramientas para realizar modelos aun

cuando el profesor de asignaturas anteriores no haya enseñado o mostrado el

funcionamiento de esta.

La herramienta de UML para bases de datos a través del modelo conceptual permite ver

de una manera más general cuando se desea diseñar un proyecto.

Conocer los algoritmos desde lo más simples hasta los más eficientes es muy importante

para automatizar una búsqueda o un ordenamiento.

La programación estructurada funciona entorno a los datos.

La programación orientada a objetos gira entorno a entidades o elementos.

Conocer otros sistemas operativos amplifica el conocimiento así como la habilidad para

trabajar bajo otra plataforma asimismo no se limita la posibilidad de solo elegir S.O.s de

paga.

El proceso para instalar un S.O. es claro y preciso, si se realiza en otro orden lo más

probable es que algún paso se tenga que repetir o que alguna amenaza dañina

permanezca en el sistema.

Tomar requerimientos y modelar son etapas importantes al momento de desarrollar

proyectos.

El correcto manejo de la información y de los procesos que se generan en un negocio

aumentan la probabilidad de que una base de datos quede bien diseñada y por lo tanto

bien estructurada y con un buen funcionamiento.

El uso de diagramas E-R facilita la creación de bases de datos.

La cantidad de SGBDs actualmente en el mercado es muy amplia.

Conocer los comandos más simples de un lenguaje de consulta es indispensable para el

curso de Taller de Bases de Datos.

Page 14: 02 examen diagnóstico bd

Examen Diagnóstico

P á g i n a 14 | 14

Referencias

MySQL. (2013). MySQL GUI Tools Bundle: Archived Downloads. Recuperado de

http://dev.mysql.com/downloads/gui-tools/5.0.html con fecha 28 de agosto de 2013.

PEREZ, D. (2013). ¿Qué son las bases de datos? Maestros del Web. Recuperado de:

http://www.maestrosdelweb.com/editorial/%C2%BFque-son-las-bases-de-datos/ con fecha 28

de agosto de 2013.

SQL Tutorial. (2013). W3 Schools. Recuperado de http://www.w3schools.com/sql/ con fecha 29

de agosto de 2013.

UML Resource Page. (2013). UML. Recuperado de http://www.uml.org/ con fecha de 29 de

agosto de 2013.

GONZALES, A.Programación Orientada a Objetos. (2013). POO. Recuperado de

http://algonzalezpoo.wordpress.com/que-es-poo/ con fecha de 29 de agosto de 2013.

Microsoft SQL Server. (2013). Generar un Script. Recuperado de

http://technet.microsoft.com/es-es/library/ms178078(v=sql.105).aspx con fecha de 29 de

agosto de 2013.