SlideShare una empresa de Scribd logo
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
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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;
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.
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.

Más contenido relacionado

La actualidad más candente

Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
Alvaro Enrique Ruano
 
Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datos
astrid2014
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
Darwin Durand
 
Formato ieee830(srs lleno)
Formato ieee830(srs lleno)Formato ieee830(srs lleno)
Formato ieee830(srs lleno)
Juan Carlos Tapias
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
Sergio Sanchez
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
Yaskelly Yedra
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
Ricardo Castro
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
nahun1385
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
sullinsan
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
Robert Rodriguez
 
Formato de documentacion ieee 830
Formato de documentacion ieee 830Formato de documentacion ieee 830
Formato de documentacion ieee 830
Mauricio Ortiz Olague
 
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
Diego Yacelga Ortiz
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
CristobalFicaV
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
Guillermo Lemus
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
Mirna L. Torres Garcia
 
PROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTASPROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTAS
Emprendimiento Shalah
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
Pedro Antonio Villalta (Pavillalta)
 
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
Daniela Barrientos
 
Mcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocioMcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocio
giancarlo Aguirre Campos
 

La actualidad más candente (20)

Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Clasificación y modelos de bases de datos
Clasificación y modelos de bases de datosClasificación y modelos de bases de datos
Clasificación y modelos de bases de datos
 
INDICES EN SQL SERVER
INDICES EN SQL SERVERINDICES EN SQL SERVER
INDICES EN SQL SERVER
 
Formato ieee830(srs lleno)
Formato ieee830(srs lleno)Formato ieee830(srs lleno)
Formato ieee830(srs lleno)
 
Unidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De DatosUnidad 1 IntroduccióN A Las Bases De Datos
Unidad 1 IntroduccióN A Las Bases De Datos
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Diccionario De Datos
Diccionario De DatosDiccionario De Datos
Diccionario De Datos
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
Diagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, AsistenciaDiagrama de actividades inscripcion, evaluacion, Asistencia
Diagrama de actividades inscripcion, evaluacion, Asistencia
 
Formato de documentacion ieee 830
Formato de documentacion ieee 830Formato de documentacion ieee 830
Formato de documentacion ieee 830
 
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
234632213 sistema-experto-para-el-diagnostico-de-fallas-de-computadora-pdf
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Protocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modemProtocolos, estandares y tipos de modem
Protocolos, estandares y tipos de modem
 
PROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTASPROCESAMIENTO DE CONSULTAS
PROCESAMIENTO DE CONSULTAS
 
Compiladores, Analisis Lexico
Compiladores, Analisis LexicoCompiladores, Analisis Lexico
Compiladores, Analisis Lexico
 
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
3.5.2 IDENTIFICACIÓN, IMPACTO Y PROYECCIÓN DEL RIEGOS
 
Mcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocioMcvs mn-01 casos de uso de negocio
Mcvs mn-01 casos de uso de negocio
 

Similar a 02 examen diagnóstico bd

Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0
patrimoni
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
Universidad De Cordoba
 
Desarrollo de sistemas de información
Desarrollo de sistemas de informaciónDesarrollo de sistemas de información
Desarrollo de sistemas de información
Carlos M. Sandoval
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistema
Alejandross1
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicaciones
Jenny Ramos
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de Requerimientos
Glamisleidys Chourio
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
exposiciongiovanny
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
eddyingenieria
 
94368577 unidad-iii-y-iv
94368577 unidad-iii-y-iv94368577 unidad-iii-y-iv
94368577 unidad-iii-y-iv
Ivan Moreno
 
Slideshare 2do corte, luismortell
Slideshare 2do corte, luismortellSlideshare 2do corte, luismortell
Slideshare 2do corte, luismortell
forwer1223
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
Synyster Cobayn
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
Synyster Cobayn
 
Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistema
Manuel Medina
 
Ciclo de vida bd
Ciclo de vida bdCiclo de vida bd
Ciclo de vida bd
Domingo Javier Bernal Ríos
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian Oblitas
Christian1705
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemas
BERNARDAURELIOFELIZM
 
Ana luisa
Ana luisaAna luisa
Ana luisa
luisacortez
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de Información
Rafael Brito
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
FSILSCA
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin junior
Junior Diaz
 

Similar a 02 examen diagnóstico bd (20)

Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0Guía básica de Visual Basic 6.0
Guía básica de Visual Basic 6.0
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
 
Desarrollo de sistemas de información
Desarrollo de sistemas de informaciónDesarrollo de sistemas de información
Desarrollo de sistemas de información
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistema
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicaciones
 
Fundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de RequerimientosFundamentos Y Metodos de Analisis de Requerimientos
Fundamentos Y Metodos de Analisis de Requerimientos
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
 
Expoicioningenieria del software eddy
Expoicioningenieria del software eddyExpoicioningenieria del software eddy
Expoicioningenieria del software eddy
 
94368577 unidad-iii-y-iv
94368577 unidad-iii-y-iv94368577 unidad-iii-y-iv
94368577 unidad-iii-y-iv
 
Slideshare 2do corte, luismortell
Slideshare 2do corte, luismortellSlideshare 2do corte, luismortell
Slideshare 2do corte, luismortell
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
 
Ciclo diapositivas
Ciclo diapositivasCiclo diapositivas
Ciclo diapositivas
 
Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistema
 
Ciclo de vida bd
Ciclo de vida bdCiclo de vida bd
Ciclo de vida bd
 
Trabajo de Christian Oblitas
Trabajo de Christian OblitasTrabajo de Christian Oblitas
Trabajo de Christian Oblitas
 
El algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemasEl algoritmo como estrategia y herramienta para la solución de problemas
El algoritmo como estrategia y herramienta para la solución de problemas
 
Ana luisa
Ana luisaAna luisa
Ana luisa
 
Metodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de InformaciónMetodologías de Diseño y Desarrollo de Sistemas de Información
Metodologías de Diseño y Desarrollo de Sistemas de Información
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
 
Trabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin juniorTrabajo grupal flavio cosme eldin junior
Trabajo grupal flavio cosme eldin junior
 

Más de José Mendoza

Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de Investigacion
José Mendoza
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
José Mendoza
 
Brinkuruchi
BrinkuruchiBrinkuruchi
Brinkuruchi
José Mendoza
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
José Mendoza
 
Ejemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesEjemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesJosé Mendoza
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
José Mendoza
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de Señales
José Mendoza
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejos
José Mendoza
 
Herramientas bd
Herramientas bdHerramientas bd
Herramientas bd
José Mendoza
 
Sistema de colas mmc
Sistema de colas mmcSistema de colas mmc
Sistema de colas mmc
José Mendoza
 
Ciudadania
CiudadaniaCiudadania
Ciudadania
José Mendoza
 
Ley de Faraday
Ley de Faraday Ley de Faraday
Ley de Faraday
José Mendoza
 
Distribución de poisson
Distribución de poissonDistribución de poisson
Distribución de poisson
José Mendoza
 
Niels bohr
Niels bohrNiels bohr
Niels bohr
José Mendoza
 
Internet
InternetInternet
Internet
José Mendoza
 

Más de José Mendoza (15)

Tipos y Enfoques de Investigacion
Tipos y Enfoques de InvestigacionTipos y Enfoques de Investigacion
Tipos y Enfoques de Investigacion
 
Distribución y fragmentación de datos
Distribución y fragmentación  de datosDistribución y fragmentación  de datos
Distribución y fragmentación de datos
 
Brinkuruchi
BrinkuruchiBrinkuruchi
Brinkuruchi
 
Estrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidasEstrategias de procesamiento de consultas distribuidas
Estrategias de procesamiento de consultas distribuidas
 
Ejemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajesEjemplo 1 resistencias y voltajes
Ejemplo 1 resistencias y voltajes
 
Programación Orientada a Eventos Java
Programación Orientada a Eventos JavaProgramación Orientada a Eventos Java
Programación Orientada a Eventos Java
 
Conceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de SeñalesConceptos Básicos Análisis de Señales
Conceptos Básicos Análisis de Señales
 
Int numeros complejos
Int numeros complejosInt numeros complejos
Int numeros complejos
 
Herramientas bd
Herramientas bdHerramientas bd
Herramientas bd
 
Sistema de colas mmc
Sistema de colas mmcSistema de colas mmc
Sistema de colas mmc
 
Ciudadania
CiudadaniaCiudadania
Ciudadania
 
Ley de Faraday
Ley de Faraday Ley de Faraday
Ley de Faraday
 
Distribución de poisson
Distribución de poissonDistribución de poisson
Distribución de poisson
 
Niels bohr
Niels bohrNiels bohr
Niels bohr
 
Internet
InternetInternet
Internet
 

02 examen diagnóstico bd

  • 1. 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
  • 2. 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
  • 3. 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.
  • 4. 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.
  • 5. 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.
  • 6. 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
  • 7. 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.
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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.
  • 12. 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;
  • 13. 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.
  • 14. 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.