Escolar Documentos
Profissional Documentos
Cultura Documentos
Laspreguntasincluidasenestefolletohansidopreparadascomoguayejemplodeltipode
preguntasqueseutilizarnenelexamencomplexivo.Sehatratadodecolocaruna
explicacinconalgunasrespuetas.Debidoalalimitacindetiempoypremuraparapublicar
estemateriallomsprontoposible,estaexplicacinnosehapodidoincluirparatodaslas
preguntas.Sinembargo,sepuedeconsultarlostextosguas(yotrostextosrelacionados)
paramayorinformacin.
IMPORTANTE:Nonosesposibleatenderpreguntasydudasindividualesconrespectoal
materialdepreparacinparaelexamencomplexivo.Seesperaqueegresadosy
profesionalesseanautosuficientesensuprocesodepreparacin.
Caso 1
UnodelosmodelosCorei7deIntelconlassiguientescaractersticas:
Frecuenciabasedereloj2.66GHz
Setdeinstruccionesde64bits
4cores+Hyperthreading
controladordememoriaexternaDDR3
8MBL3cache
4x256KBL2cache
4x32KBL1cache
esusadoenuncomputadorenconjuntoconunamemoriade4GBDDR31600.Sedesea
evaluarelrendimientodeunprogramaXenestaconfiguracinprocesadormemoria.
1) ComopuedelajerarquadecachesL1,L2,L3ayudaramejorarelrendimientodel
programaX?
a) Unprogramapuedealmacenarinformacintemporaldentrodeloscaches
parapoderaccederlaentiempoposteriordeunamanerarpidayeficiente.El
programapuedeelegirelcache(L1,L2oL3)deacuerdoaltipodedatosque
deseealmacenar.
b) Loscachespermitenlaejecucinespecializadadeinstrucciones,enelcaso
deli7,elcacheL1permiteejecutaroperacionesdepuntoflotante,L2accesoa
memoriayL3gestindeinterrupciones.
c) ElprocesadoralmacenaautomticamenteenloscachesL1,L2yL3los
bloquesdedatosmsreferenciadosporelprograma.Deestaforma,el
programanonecesitaaccederalamemoriaexternacadavezquenecesite
manipularestosdatos.
d) Loscachessirvendebufferdeentrada/salidaparalacomunicacincon
perifricos.Deestaforma,elprogramanonecesitamanipulardirectamentela
comunicacinentrada/salidacondispositivosexternos.
2) AlevaluarelrendimientodelprogramaX,seobservaquetieneunatasadefallosdel
2%conrespectoalcacheL1.Quesignificaesto?
a) El2%dereferenciasamemorianosonencontradasenL1.
b) El2%delosdatosalmacenadosenL1evidencianalgntipodecorrupcin.
c) LavelocidaddeaccesoaL1es2%inferioraL2.
d) LavelocidaddeaccesoaL1es2%inferioraL3.
3) Elprocesadorpermiteaunprogramaconfigurarlapolticadeescrituraenmemoriay
ofrecedosopciones:"writethrough"y"writeback".Seleccionelaafirmacincorrecta.
a) Seselecciona"writethrough"silamayoradelasoperacionesdelprograma
sondepuntoflotante.
b) Seselecciona"writethrough"cuandolaintegridaddelosdatosesunfactor
secundarioydemenorconsideracinqueelrendimiento.
c) Seselecciona"writeback"cuandoelprogramarequiereconfirmacinde
escrituraamemoria.
d) Seselecciona"writeback"cuandounprogramarealizademaneraintensiva
operacionesdeescrituraenmemoria.
4) ElcachedenivelL3estaintegradodentrodelmicroprocesadori7(onchip).Otros
modelosdemicroprocesadoresusanuncachedenivelL3externo(offchip).Existeun
compromisoentreelusodeuncacheinterno/integradoyexterno.Cules?
a) Lacomunicacincacheexternomemoriaexternaesmsrpida,peroun
cacheexternotieneunmayorcostoporbit.
b) Elcacheexternotieneunmenorcostoporbitporlotantopuedetenerms
capacidad,perolacomunicacincacheexternomicroprocesadoresms
lenta.
c) Elcacheexternoesmejorsiemprealinterno,esmsrpidoytienemayor
capacidad,perounmicroprocesadorconcacheexternoessiempremscaro.
d) Elcacheinternoesusadosolamenteensistemasmulticorecomoeli7,debido
aquenecesitasercompartidoportodosloscores.
5) AlanalizarelprogramaX,seobservaquelalocalidadespacialdesusalgoritmosno
estaoptimizada,comoafectaestoalrendimientodelprograma?
a) Latasadefallosconrespectoatodosloscachesesrelativamentealta.
b) LavelocidaddeaccesoalcacheL1disminuye.
c) Elnmerodeaccesosalamemoriaexternadisminuye.
d) Aumentalaprobabilidaddedesbordamientodetodosloscaches.
6) AlanalizarelprogramaX,seobservaquelalocalidadtemporaldesusalgoritmosno
estaoptimizada,comoafectaestoalrendimientodelprograma?
a) Latasadefallosconrespectoatodosloscachesesrelativamentealta.
b) LavelocidaddeaccesoalcacheL1disminuye.
c) Elnmerodeaccesosalamemoriaexternadisminuye.
d) Aumentalaprobabilidaddedesbordamientodetodosloscaches.
Respuestas:
1. (c)
2. (a)
3. (d)
4. (b)
5. (a)
6. (a)
Caso 2
SetieneunprogramaXquetieneseriosproblemasderendimientoalserejecutadoenun
computadorconlassiguientescaractersticas:
Procesador:
Setdeinstruccionesde32bits
Frecuenciabasedereloj2.66GHz
Dualcore
2x16KBL1cache
128KBL2cache
TLBde32entradas
Soportapaginacinde4KB,16KBy64KB
Memoriaexterna:2GBDDR2
Discoduro500GB5400rpm.
Elsistemaoperativoyelprocesadorsoportanelusodememoriavirtual.Enestecontexto,se
observaqueelprogramacausathrashing,esdecirintercambiapginasdedatos
constantementeentrememoriaexternayeldiscoduro.
7) Qucambioenelhardwareresolverademaneradirectaelproblemadethrashing
causadoporelprogramaX?
a) Cambiarelprocesadorporotroconunafrecuenciabasederelojmsalta.Esto
permitiraquelosalgoritmosenelprogramaXseanejecutadosmsrpido,
evitandolanecesidaddeintercambiarpginasentrememoriaydiscoduro.
b) Aumentareltamaodelamemoriaexterna.EstopermitiraqueelprogramaX
incurraenmenosfallasdepaginacin.
c) Cambiareldiscoduroporotroconmayorcapacidad.Estopermitirapoder
almacenarmspginaseneldiscoduro,evitandoas,tenerquecargarlasen
memoria.
d) Cambiareldiscoduroporotroconmayorvelocidad(porejemplo7200rpm).
Estopermitirapodertransferirmsrpidolaspginasentrememoriaexternay
discoduro.
8) Asumiendoquenoesposible,onosedesea,alterarlaconfiguracindehardware.
QueoptimizacionessepuedenhaceralprogramaXparamitigarelproblemade
thrashing?
a) OptimizarXdetalformaqueeltamaodesuejecutableseamspequeo.De
estaformaXocuparamenosespacioenmemoria,disminuyendoaslatasa
defallasdepaginacin.
b) OptimizarlalocalidadespacialdelosalgoritmosusadosporX,disminuyendo
aslatasadefallasdepaginacin.
c) OptimizaromodificarlosalgoritmosusadosporXdetalformaqueseanms
paralelizables.Deestaforma,Xpuedeusardemaneramseficientelosdos
coresdelprocesador,disminuyendoaslatasadefallasdepaginacin.
d) ReescribirXdetalformaquetengaaccesodirectoaloscachesL1yL2,de
estaformaseevitaraelusoexcesivodelamemoriaexterna,disminuyendo
aslatasadefallasdepaginacin.
9) Seobservaadems,queelprogramaXincurreenunaaltatasadefallosdeTLB.
QupuedehacerelsistemaoperativoparadisminuirlatasadefallosdeTLBdeX?
a) EjecutarXenmodosupervisor,deestaformaXtendracontrolsobrelas
polticasdepaginacinreduciendoaslatasadefallosdeTLB.
b) AsignarmsmemoriavirtualaX,deestaformaXtendramsrecursosde
memoriaasudisposicinreduciendoaslatasadefallosdeTLB.
c) AsignarunmayornmerodeentradasdeTLBaX,reduciendoaslatasade
fallosdeTLB.
d) AumentareltamaodepaginacinusadoporX,reduciendoaslatasade
fallosdeTLB.
10) Almitigarelproblemadethrashing,seobservqueelrendimientodeXmejoren
msdeun700%.Porquthrashingtieneunefectotannegativoenelrendimiento
deX?
a) Thrashingimplicaunatasamuyaltadeaccesoalamemoriaexterna.El
accesoalamemoriaexternaesvariosrdenesdemagnitudmslentoqueel
accesoaloscaches.
b) Thrashingimplicaunatasamuyaltadeaccesoaldiscoduro.Cadaaccesoal
discodurotieneunaduracindemillonesdeciclosderelojdelprocesador.
c) ThrashingimplicaunatasamuyaltadeaccesoalTLB.Estocausafrecuentes
desbordamientosdelTLB.
d) Thrashingimplicaunatasamuyaltadeaccesoaloscaches.Estocausa
frecuentesdesbordamientosdeloscaches.
Respuestas:
7. (b)
8. (b)
9. (d)
10. (b)
Caso 3
Losprocesadoresmodernosutilizanunesquemademltiplesciclosparalarutadeejecucin
desusinstrucciones(pipelining).MientrasunprocesadorARMutilizaunaarquitecturaRISC
unprocesadori7tieneunaarquitecturaCISC.ApesardeserdeISAdiferentesambos
procesadorescontienenensuinteriordiferentesnivelesdememoriacach.Cadanivelde
memoriacachtieneunaestructuradiferenteytamaodiferentedebidoasuusodentrodela
ejecucindelasinstrucciones.
Contestealassiguientespreguntas:
1.Culoculesdelassiguientesproposicionessonverdaderasconrespectoalamemoria
decachdenivel1(L1cache)?
a.Esgeneralmentedemayortamaoalamemoriacachdenivel2(L2cache)
b.Consisteendosmemorias:unadeinstruccionesyotradedatos
c.Permiteresolverunproblemaestructural(recursocompartido)deldiseode
cascadadelarutadeejecucindeinstrucciones(pipelining).
d.Escojaestaopcinsilasrespuestasaybsonverdaderas.
e.Escojaestaopcinsilasrespuestasbycsonverdaderas.
2.Culoculesdelassiguientesproposicionessobrememoriacachdenivel2(L2cache)
ydenivel3(L3cache)sonverdaderas?
a.Elsegundoniveldecachgeneralmenteconsisteendosmemorias:unade
instruccionesyotradedatos.
b.Lasumadeltamaodelasmemoriasdecachdenivel2y3esigualaltamao
delamemoriacachdenivel1.
c.Unprocesadorconmsdedosncleosgeneralmenteposeetresnivelesde
memoriacach.
d.Escojaestaopcinsilasrespuestasbycsonverdaderas.
e.Escojaestaopcinsilasrespuestasa,bycsonverdaderas.
Respuestas:
1.e
2.c
Software
Caso 1
Para el desarrollo de un proyecto de software de alto rendimiento, usted forma parte del
equipo encargado de analizar la viabilidad tcnica del proyecto. Se tomarn en cuenta
aspectos tales como el lenguaje de programacin a utilizar, hasta detalles de la ejecucin,
sistemaoperativoyrecursosdehardware.
Elsistemaadesarrollardebecumplirconlossiguientesrequisitos:
Ellenguajedeprogramacinautilizardebeserorientadoaobjetosy/oestructurado.
Elsistemadebeejecutarciertosprocesosdeformaparalela.
Dosprocesosejecutadosdeformaindependientedeberncomunicardatosentres.
Durante laprimerareunindelequipo,losparticipantesexpresarontenerconocimientoenlos
siguienteslenguajesdeprogramacin:
Python
Lisp
Java
C/C++
ML
Smalltalk
1)Considerandoloslenguajesdeprogramacinmencionados,culdeellosNO
cumpleconlosrequisitosplanteadosinicialmente?
a)Python,C,C++
b)Lisp,ML
c)Python,Smalltalk
d)Java,Python
e)Smalltalk,Java.
a)Losprogramasinterpretadospermitenunaejecucinmseficiente.
b)Losprogramascompiladosenlenguajedemquinapermitenunaejecucinmseficiente.
c)Elrendimientodeamboseselmismo.
d) Los programas interpretados son ms seguros que los compilados en lenguaje de
mquina.
e)Losinterpretadorestomancontroldelaejecucindelprograma.
a)Clases,mtodosyprocedimientos.
b)Funcionesyprocedimientos.
c)Estructuras,listasenlazadasylistascirculares.
d)Abstraccin,HerenciayPolimorfismo.
e)Pblica,PrivadayProtegida.
Fig.1.Arquitecturadecomputadores,vonNeumann
a)UnidaddecontrolUnidadAritmticaLgica.
b)UnidaddecontrolMemoria.
c)UnidadAritmticaLgicaMemoria.
d)UnidadCentraldeProcesoMemoria.
e)DispositivosdeE/SUnidaddeControl.
5)Considerandoelrequerimientodeejecutarprocesosenparalelo,laconcurrencia
requeridapodraserlogradacon(seleccionetodoslosqueapliquen):
a)Unnicoprocesador(mononcleo),laconcurrencialgicasoportadaporelsistema
operativopermitirlaejecucindemultihilosindependientedelnmerodeprocesadores.
b)Variosprocesadoresounnicoprocesadormultincleo.
c)Noesposibletenerconcurrenciadebidoaqueserutilizadounnicoprograma.
d)Noesposibletenerconcurrencia,loslenguajesorientadosaobjetosnolosoportan.
e)Laprogramacinenparalelonoesrecomendadaparaaplicacionesorientadasalalto
rendimiento.
Uno de los componentes del sistema (desarrollado en C++) realiza la captura de datos de
una de las mquinas de la empresa, sin embargo, cuando una de las mquinas presenta
desperfectos este proceso deber transmitir de forma inmediata los datos a otro proceso
independiente,ejecutadoenelmismocomputador.
6)Paralacomunicacinentrelosprocesosmencionados,culdelosmtodoslistados
acontinuacinbrindalamayoreficienciaenlacomunicacin.
a)Comunicacinporredmediantesockets.
b)Comunicacinentreprocesosmediantepasodemensajes.
c)Comunicacinentreprocesosmediantememoriacompartida.
d)UsodememoriaFlashuotrosmediosexternosdealmacenamiento.
e)Noesposiblelacomunicacinentreprocesosindependientes.
Otro miembro del equipo coment que la comunicacin entre procesos mediante paso de
mensajesrequierelaintervencindelkerneldelsistemaoperativo.
a)Elkernelesunusuarioconpermisosdeaccesoatodoelsistema.
b)Elkernelesunprogramaquepuedeserdesinstaladoparaoptimizarmemoria.
c)Elkernelestableceunmediodecomunicacinentrelosprocesos.
d)Elkernelesunprogramaqueseencargadegestionartodoslosrecursosdelsistema.
e)ElkernelesunprogramaquecorresobreelsistemaoperativoLinux.
Despus de escoger el sistema operativo con el que sern ejecutados los programas a
desarrollar, se ha pedido a cada miembro exponer las ventajas y desventajas de posibles
sistemasdearchivos.
8)SeleccioneculdelositemslistadosNOesunsistemadearchivos:
a)HFS
b)LISP
c)Ext3
d)NTFS
e)IPC
Durante las reuniones del equipo del proyecto, un integrantedelgrupo propuso el siguiente
casoconrelacinaposiblesfallasdehardwareenunodeloscomputadoresdelaempresa:
9)Conbaseenestainformacinyconsiderandolosrecursosdisponibles
mencionados,qudecisintomaraUd.sielcomputadorprincipalpresentauna
falla?
a)Lacreacindelibrerasdeenlacedinmico.
b)Lacreacindelibrerasdeenlaceesttico.
c)Crearlibrerasesunamalaideaporquesedificultaraelaccesoalcdigo.
d)Copiarlaslibrerasparacadacomponentedelprograma,ascadaunopodrteneracceso
asupropiacopiadelalibrera.
e)Noutilizarlibreras,cadaprogramadebeimplementarsuspropiasfunciones.
RESPUESTAS:
1)(b)LispyMLsonlenguajesconsideradosfuncionales.
2) (b) Los programas compilados en lenguaje de mquina son ms eficientes por contener
instruccionesqueelprocesadorentiendedirectamente.
3)(d)Abstraccin,HerenciayPolimorfismosonconceptosfundamentalesdelaPOO.
6) (c) Memoriacompartidaeslaformamseficientedecomunicacinentreprocesos,debido
a que no esnecesarialaintervencindel kernelunavezquehasidootorgadoelaccesoaun
espaciocomndememoria.
7) (c), (d) El kernel es un programa que se encarga de gestionar todos los recursos del
sistema y establece un medio decomunicacin entre los procesosen el mtodo depasode
mensajes.
8) (b), (e) LISP es un lenguaje de programacin y IPC son las siglas de InterProcess
Comunication.Nosonsistemasdearchivos.
9) (b)Lamemoria virtual esunatcnicaquepermitelaejecucindeprocesosquepuedenno
estar completamente enmemoria, de esta forma un programa puede ser ms grandequela
memoriafsica.
10) (a) Las libreras de enlace dinmico no forman parte del programa ejecutable por loque
ocupar menor espacio en disco. Son identificadas en tiempo de compilacin perollamadas
en tiempo de ejecucin, optimizando tambin el uso de memoria. El programa principal no
necesitaserrecompiladocuandounalibreradeenlacedinmicohasidomodificada.
Caso 2
Considereunsistemaoperativoqueutilizaelesquemadememoriavirtualdepaginacinbajo
demanda.Estesistemaoperativoseutilizaenuncomputadorcompartidopormltiples
usuarioscadaunoconsuspropiosprocesos.Despusdealgunashoraselporcentajedeuso
delossiguientesrecursoses:
CPUusadoal10%desucapacidad.
ParticindediscodestinadaaSWAPestocupadaenun97%
OtrosdispositivosdeE/Ssonusadosal5%
Conelpropsitodemejorarelrendimientodelsistemaseplanteanvariasalternativasparael
manejodememoriayprocesos.Seleccioneustedlaqueconsiderecorrecta.
1.DelassiguientesajustesculincrementaraelusodelCPUdemanerainmediata.
a) InstalarunCPUmasrpido.
b) Incrementarelnmerodeprocesos.
c) Disminuirelnmerodeprocesos.
d) Cambiarelesquemadepaginacin.
e) Incrementareltamaodepgina.
2.Sienestesistemaoperativosehabilitaelesquemadeworkingsetparamanejode
reemplazodepginasentonces:
a)Yanorequiereelusodememoriavirtual.
b)Sereducelatazadefallosdepgina.
c)Sereducelostiemposderespuestadelosprocesos.
d)Seeliminalanecesidaddehacerreemplazodepginas.
e)Nodeberahaberningncambio.
3.Silatabladepginassedividedeformaqueunatablaexternareferenciaaunams
internatendremos:
a)Alocacindememoriaconelmejorencaje.
b)Unatabladepginasinvertida.
c)Unesquemamultiniveldepaginas.
d)Unesquemadetablahash.
e)Ningunadelasanteriores.
4.Parareducirlostiemposderespuestadelosprocesos,leplanteanusarprepaginacin.
Qudesventajaen,trminosdeusoeficientedememoria,tendraesteesquemaenun
sistemacomoeldescritoarriba?:
a)Incrementoenelnmerodeentradasdelatabladepginas.
b)Esposiblequehayanpginascargadasquenoseusen.
c)Latraduccindedireccionesdememoriarequieremstiempo.
d)Seincrementaelnumerodefallosdepginaaliniciarunproceso.
e)Nohayningunadesventaja.
5.Unodelosprogramasqueseejecutanenlacomputadoraencuestinesmuyimportante.
Sihubieradisponibilidaddetenercomputadoresadicionalesdeformaquelosprocesosde
esteprogramasedistribuyanentrevariosCPUs.Culserasurecomendacinpara
aumentarlaposibilidaddemantenerpginasdecompartidascargadasenmemoriaprincipal?
a)AgruparinstanciasdeprocesosenunsoloCPU.
b)DistribuirinstanciasdeprocesosentrelosCPUsdisponibles.
c)Deshabilitarelusodememoriavirtual.
d)IncrementarlacantidaddememoriaRAM.
e)Ningunodelosesquemasplanteadosesconveniente.
6.Unavezqueustedhaestudiadoyseleccionadolasmejoresopcionesparamaximizarel
usodelCPU.Leindicanquehayprocesosqueusanintensamenteeldiscoduro.Unadelas
personasencargadasdeescribirlosprogramastienealgunasdudasacercadecomo
funcionanlossistemasdearchivosyhaceunaseriedeafirmaciones.Culescorrecta?
a)Elsistemaoperativoescapazdeinterpretarcorrectamenteelcontenidode
cualquiertipodearchivoenuncomputador.
b)Losatributosdeunarchivo(ej.fechademodificacin)seguardandentrodeel
mismoarchivo.
c)Unarchivoesenlaprcticauntipoabstractodedato.
d)Elesquemadeaccesosecuencialaarchivosnopuedeserusadosielsistemade
archivosusaaccesodirecto.
e)Lossistemasdearchivosbasadosenalmacenamientoenredtienemenores
latenciaqueaquellosbasadosenbusdedatos.
7.Enelcomputadorencuestinciertogrupodeprocesos,escribenperidicamentedatosa
unarchivoconunnombreencomnperosequieremantenerlainformacingeneradapor
cadaprocesoseparada.Quesquemadedirectorioustedsugeriraparalograresto?
a)Usarunsistemadededirectorioscon1solonivel.
b)Usarunsistemadededirectorioscon2nivelesdondelasentradasdelprimernivel
seaelidcadaproceso.
c)Usarunsistemadededirectorioscon2nivelesdondelasentradasdelprimernivel
seaeliddelusuariodueodelprocesos.
d)Usarunsistemadededirectoriosconmltiplesniveles,unoporcadaproceso.
e)Nousarningnsistemadedirectorios.
8.Otrogrupodeprocesosutilizanhilosdeejecucin(threads)pararegistrarinformacinde
histricadetransaccionesefectuadasporelprocesoenunmismoarchivo.Qutipode
accesoaestearchivodeberaasignarseacadahiloparagarantizarlaintegridaddelosdatos
yreducirlostiemposdeoperacindelacabezadelectura/escritura.?
a)Accesoaleatoriaparalecturayescritura.
b)Accesosecuencialparalecturayescritura.
c)Accesoaleatoriaparaescritura.
d)Accesosecuencialparaescritura.
e)Daigualusarcualquieresquema
Respuestas
1. (c)
2. (b)
3. (c)
4. (b)
5. (b)
6. (c)
7. (b)
8. (d)
Redes de Datos
1. DeacuerdoalmodeloTCP/IP,enquecapasemanejanaspectosderepresentacin,
codificacinycontroldedilogo
a. Accesoalmedio
b. Internet
c. Transporte
d. Presentacin
e. Aplicacin
2. Asumiendoqueatravsdeunaredestamostransmitiendovoz,cualdelossiguientes
parmetrosseraelquemsafectealacomunicacin
a. Prdidadepaquets
b. Latencia
c. Jitter
d. Erroresenlospaquets
e. Nadaafectalavoz
3. LasdireccionesMAC,aquecapadelmodeloTCP/IPcorresponden?
a. Aplicacin
b. Transporte
c. Internet
d. Accesoalmedio
e. Enlacededatos
4. ElijalaopcincorrectaenlacualseencuentrenordenadaslascapasdelmodeloOSI
demayoramenor
a. Aplicacin,Presentacin,Transporte,Sesin,EnlacedeDatos,Red,Sesin,
Fsica
b. Fsica,EnlacedeDatos,Red,Transporte,Sesin,Presentacin,Aplicacin
c. Aplicacin,Presentacin,Sesin,Transporte,Red,EnlacedeDatos,Fsica
d. Fsica,EnlacedeDatos,Red,Sesin,Transporte,Aplicacin,Presentacin
5. CuantascapastieneelmodeloTCP/IP?
a. 7
b. 5
c. 3
d. 6
6. UstedeselingenierodeITdeunacompaiaX,yselepidedimensionarunaredel
cualpermitadireccionara60usuarios,yademstengaunacapacidaddeexpansin
del20%.Bajolascondicionesantesexpuestas,quemscaradesubredusted
aplicaraparacumplirconlosrequerimientosdeformaqueminimicelacantidadde
IP'sdesperdiciadas?
a. /25
b. /26
c. /24
d. /23
7. ElmodelodeservicioqueusaInternetes________.
a. Constantbitrate
b. Constantdelay
c. QoS
d. Besteffort
8. CuldelossiguientesnoesuntipodedireccinIPv6?
a. Multicast
b. Anycast
c. Unicast
d. Broadcast
9. Quesunsocket?
a. EslauninentreunpuertolgicoyladireccinIPquepermiteidentificaraque
protocolodeaplicacinpertenceeldatagramaenviado.
b. EslauninentreunpuertolgicoyladireccinMACquepermiteidentificara
queprotocolodeaplicacinpertenecelatramaenviada.
c. EslauninentreunpuertolgicoyladireccinMACquepermiteidentificara
queprotocolodeaplicacinpertenecelatramaenviada
d. EslauninentreladireccinMACyelpuertoderouterporelcualfueenviado
elmensaje.
Respuestas
1. (e)EnelmodelodereferenciaTCP/IP,lacapadeAplicacinabsorbelasfuncionesde
lacapadepresentacindelmodeloOSI,porloquemanejalarepresentacin,
codificacinycontroldedilogo.
2. (c)Enelcasodelavozsepuedetolerarlaprdidadepaquetes.Lalatenciaesun
factorqueafectaalavozperonoeselpredominante,silalatenciaesconstantees
tolerable.Lavariacindelretardoeselaspectoquemsinfluyeenlatransmisinde
lavoz.
3. (d)
4. (c)
5. (b)ElmodelodecapasTCP/IPcuentacon5capas.ElmodelodecapasOSIcuenta
con7capas.
6. (a)Lacantidaddeusuariosentotalesde72personasporlocualaplicandolanorma
parahallarelnmerodebitsnecesariosparadimensionarlaredesde7ycon7bits
lamscaradesubredes/25.
7. (d)Internetfuecreadoymanejaunapolticademejoresfuerzo(BestEffort),locual
implicaquenoaseguraqueelpaquetelleguedeformacorrectaaldestino.
8. (d)EnelprotocoloIPv6noexistendireccionesdebroadcast.
9. (a)UnsocketeslauninentreunpuertolgicoyunadireccinIPquepermite
identificaraqueprotocolodecapadeaplicacinperteneceelpaqueteenviado.
SISTEMAS DE INFORMACIN
Caso de Estudio:
Una compaa industrial de lnea blanca tiene operaciones en la regin Andina, con
presencia y unidades de negocios en varios pases. La compaa posee las siguientes
caractersticas:
6. Cul considera usted que debe ser la principal funcionalidad que debe
implementarse para permitir la interconexin entre los Sistemas de Informacin
de la empresa con el portal del ERP?
a. Una Intranet
b. Una Extranet
c. Web services
d. Bases de datos
10. Indique cul sera una ptima solucin de infraestructura para la comunicacin
internacional.
a. Creacin de un anillo de fibra ptica entre las filiales andinas, para una
comunicacin dedicada.
b. Comunicacin por medio de correo electrnico y telefnica.
c. Videoconferencia para reuniones de directorio, con comunicacin de datos
bajo demanda.
d. Saln de reuniones presenciales, asistencia a travs de viajes.
Respuestas:
11. Adems de cumplir con el objetivo del proyecto, el Administrador debera cuidar de
manera prioritaria?
a. La relacin con sus recursos
b. La relacin con los afectador
c. La relacin con el patrocinador
d. La relacin con los usuarios
17. Cuando el uso de las tecnologas satisfacen los intereses de un grupo dominante el
modelo de toma de decisiones es:
a. Racional
b. Burocrtico
c. Poltico
d. Tecnolgico
19. Cual de los siguientes procesos van con el concepto de modelo de negocio:
a. Procesos estratgicos
b. Procesos operativos
c. Procesos de apoyo
d. Procesos manuales
26. Que se tiene que hacer para mejorar la decisiones, mejorar la capacidad de reaccin, mejor
servicio, y gestionar la complejidad
a. Automatizar procesos y tareas rutinarias
b. Informacin fiable a tiempo real
c. Nuevos procesos de negocios
d. Nuevos modelos de negocio
28. A que se denmina al salto que supera el paradigma de la Red y la frontera entre lo
online y el offline.
a. Es a la respuesta fsica para terminar el proceso por parte del cliente.
b. Es a la eliminacin fsica para terminar el proceso por parte del cliente.
c. Es al cambio en el modelo de negocio en funcin de la rentabilidad.
d. Solamente se refiere a la mejora del producto.
32. Cul es el rol de los sistemas de informacin en los negocios actuales? Seleccione la
respuesta correcta.
a. Realizar grandes inversiones que implica desperdicio de capital valioso.
b. Ayuda a la toma de decisiones acertadas, a resolver problemas, superar retos
y transformar operaciones de negocios en relacin con la tecnologa y
c. Rediseo de las operaciones de negocios para aprovechar las tecnologas de
informacin.
d. Utilizar los sistemas de informacin y las tecnologas para ayudar a la
empresa a resolver problemas y superar retos.
35. La toma de decisiones mejorada es uno de los objetivos que persiguen los Sistemas
de informacin a que hace referencia este objetivo. Seleccione la respuesta correcta.
a. Contar con la informacin correcta en el momento adecuado para tomar una
decisin informada, utilizando datos del mercado de sistemas y tecnologas
de informacin
b. Apoyarse en pronsticos, buenos deseos y la suerte para tomar decisiones.
c. Utilizar datos del mercado de sistemas y tecnologas de informacin en
tiempo real al momento de tomar decisiones.
d. La manera en que una empresa produce, distribuye y vende un producto o
servicio para crear riqueza.
36. A que hace referencia el siguiente prrafo: Hacer las cosas mejor que sus
competidores, cobrar menos por mejores productos y responder a clientes y
proveedores en tiempo real, constituyen situaciones que se conjuntan para que
consiga ventas y utilidades ms altas que sus competidores no podran igualar.
Seleccione la respuesta correcta.
a. Toma de decisiones mejorada
b. Excelencia Operativa.
c. Ventajas competitivas
d. Nuevos productos, servicio y modelos de negocio.
37. El eficiente uso de un sistema de informacin requiere contar con los siguientes
aspectos :
a. Administracin ,Direccin, Organizacin
b. Administracin, Organizacin, Tecnologa de la informacin
c. Administracin ,Organizacin, Control
d. Direccin, Tecnologa de la informacin
38. La estructura jerrquica de los niveles de una empresa (alta direccin, gerencia
intermedia y gerencia de operaciones) en que dimensin de los sistemas de
informacin se encuentra involucrada
a. Administrativa
b. Organizacin
c. Tecnologa de la informacin
d. Direccin.
41. Unite Parcel Service (UPS) es la compaa ms grande del mundo en distribucin de
paquetera por aire y tierra, utiliza Sistemas de Informacin en la recoleccin de
pedidos y seguimiento de los mismos hasta su posterior entrega. Por medio de una
computadora porttil los conductores de UPS capturan automticamente toda la
informacin necesaria del cliente y la envan a las computadoras principales de UPS
para su almacenamiento y procesamiento, gracias a esto, quienquiera que enve un
paquete puede acceder al sitio web de UPS para rastrear paquetes, verificar rutas de
entrega, calcular costos de envo, determinar tiempo de trnsito y programar la
recoleccin.
Cules son los componentes de un sistema de informacin descritos en la caso UPS?
a. Entrada, procesamiento y salida
b. Entrada y salida
c. Entrada y procesamiento
d. Procesamiento y Salida
44. Cul es la razn de que algunas empresas que invierten en tecnologa y en sistemas
de informacin no reciben un rendimiento acorde a su inversin?
a. No adquieren el personal adecuado para operar la nueva tecnologa.
b. No invierten lo suficiente en nuevas tecnologas
c. Se equivocan en adoptar el modelo correcto de negocios acorde a la nueva
tecnologa.
d. Adquieren nuevas tecnologas pero no la utilizan al 100% por falta de
conocimiento
45. Entre los activos sociales complementarios que nos brindan una mayor rentabilidad
de la inversin en tecnologa de informacin tenemos:
a. Modelo de negocios apropiado
b. La infraestructura de internet y telecomunicaciones.
c. Trabajo en equipo y entornos de trabajo colaborativos.
d. Procesos de negocios eficientes
47. Internamente los sistemas de informacin gerencial a travs de los enfoques tcnico
y conductual, aportan disciplinas que contribuyen al estudio y comprensin de los
sistemas de informacin. Entre una de ellas tenemos: La investigacin de
operaciones a que se refiere esta disciplina: (Seleccione 1 respuesta)
a. Establecimiento de teoras computacionales, mtodos de cmputo y mtodos
de almacenamiento y acceso eficiente a datos.
b. Tcnicas matemticas para optimizar parmetros seleccionados de
organizaciones como transporte, control de inventarios y costos de
transacciones
c. Desarrollo de modelos para la toma de decisiones y practicas
administrativas.
d. Consiste en el software que controla la organizacin de los datos en medios
fsicos.
50. En el contexto del enfoque conductual existen tres disciplinas importantes que
contribuyen y ayudan al estudio de los sistemas de informacin? Seleccione una de
las opciones. (Seleccione 1 respuesta)
a. Ciencias de la Computacin
b. Matemticas
c. Sociologa
d. Investigacin de Operaciones
Diseo y Desarrollo de Aplicaciones
Preguntas para la seccin:
Programacin orientada a objetos UML
1. En un diagrama de clases UML, el siguiente smbolo representa la
_______________.
a. herencia
b. composicin
c. agregacin
d. multiplicidad
10. Qu tipo de diagrama UML muestra la interaccin entre los objetos que tiene
lugar a travs del intercambio de mensajes?
a. Diagrama de secuencia
b. Diagrama de clases
c. Diagrama de estados
d. Diagrama de colaboracin
Respuestas:
1. (b) En un diagrama de clases la composicin se grafica con una lnea slida con
una punta de diamante o rombo pintado.
2. (a) Un estereotipo puede ser usado en UML para extender el lenguaje.
3. (b) Los diagramas de casos de usos describen una funcionalidad (caso de uso)
proporcionada por el sistema que produce un resultado visible para un actor.
4. (d) Las interfaces nos permiten especificar los mtodos que deben estar presente
en las clases que la heredan sin entrar en detalles de implementacin.
5. (c) Un escenario es una instancia de un caso de uso que describe un conjunto de
acciones concretas.
6. (b) El Diagrama de Despliegue es un tipo de diagrama UML que se utiliza para
modelar la disposicin fsica de los artefactos software en nodos (usualmente
plataforma de hardware).
7. (a) En un diagrama de clases la herencia se grafica con una lnea slida con una
punta triangular hueca.
8. (d) En un diagrama de clases UML, las interfaces se representan con el
estereotipo <<interface>>.
9. (c) En un diagrama de clases UML los miembros privados se representan con el
signo menos (-).
Respuestas:
1. (b) Para realizar la actividad D es necesario seguir la ruta A, B, D que tiene una
duracin total de 6 meses, si A comienza el 1 de Marzo, entonces D termina el
31 de Agosto.
2. (b) La holgura es la cantidad de tiempo que el inicio de una actividad puede ser
retardada sin que esto afecte a la planificacin de cualquier otra actividad. De la
ejecucin de F tan solo depende la ejecucin de la actividad H. Esta ltima
actividad tambin depende de la ejecucin de G, la cual toma 15 meses en ser
ejecutada. Por otro lado, lo ms temprano que puede terminar de ejecutarse F es
a los 10 meses; por lo tanto su holgura es de 5 meses.
3. (a) La ruta crtica es el camino ms largo de actividades que unen a la actividad
inicial con la actividad final. La ruta crtica es el camino que no tiene holgura.
En este proyecto la ruta A, B, .E, G, H es el camino ms largo de actividades,
con una duracin total de 15 meses.
4. (d) La holgura es la cantidad de tiempo que el inicio de una actividad puede ser
retardada sin que esto afecte a la planificacin de cualquier otra actividad. De la
ejecucin de la actividad E depende la ejecucin de la actividad G. Esta ltima
actividad tambin depende de la ejecucin de F. Sin embargo, es el camino a
travs de la actividad E el que toma un mayor total de meses. Por lo tanto la
actividad E no puede retrasarse (est en la ruta crtica) y no tiene holgura.
5. (d) La holgura de la actividad F es de 5 meses, es decir, 5 meses es la mxima
cantidad de tiempo que el inicio de la actividad F puede retardarse sin que afecte
la planificacin de cualquier otra actividad. Dado que el retraso es de 6 meses,
este supera en 1 mes la holgura permitida en la actividad F, y por lo tanto el
proyecto se retrasar 1 mes.
Caso de estudio 2
La Empresa Vigas S.A. lo ha contratado para desarrollar un sistema de control de
transporte interno. La empresa posee una camioneta, 2 camiones y una gra que son
utilizados para movilizar materiales de los proveedores a las obras, transportar
productos terminados del taller a obras, fiscalizar los avances de obras, dar servicio de
carga, realizar cobros o pagos, etc. La empresa tiene 3 choferes profesionales y un
especialista en gras. El sistema debe asignar rutas a los choferes de tal forma que no se
malgasten los recursos de la empresa. Actualmente, la programacin de rutas es manual
y por tanto catica; los vehculos son asignados en el orden en que son solicitados en
lugar de trazar rutas que permitan ahorrar tiempo y combustible (muchas obras son
realizadas fuera de la ciudad). El bodeguero del taller y los ingenieros de obras hacen
sus requerimientos de transporte por telfono a la secretaria. Se espera que el nuevo
sistema permita hacer los pedidos directamente desde una aplicacin mvil a la que
cada ingeniero de obra pueda acceder sin restriccin de horarios (la empresa opera 24
horas al da). Adems, se requiere que el sistema incluya opciones para el control de:
combustible, kilometraje y mantenimiento (preventivo y correctivo) de los vehculos.
En base a estos controles se emitirn solicitudes de pagos a los proveedores
(concesionaria, gasolineras, etc.) al rea financiera de Vigas S.A. Las novedades en
cada ruta son reportadas diariamente por los choferes a travs de un formato en papel, l
mismo que debe ser reemplazado por una opcin del sistema con una interfaz muy
amigable e intuitiva.
Respuestas:
1. (c) es la nica alternativa que tiene los stakeholders apropiados. El resto de
alternativas contienen stakeholders no relacionados al proyecto como CTE y
guardias de seguridad.
2. (a) el requisito representa una funcionalidad del sistema e indica los criterios de
consulta.
3. (b) Garantizar la disponibilidad del sistema 24x7 en las obras es un requisito
no funcional ya que expresa una caracterstica del sistema como un todo, ms no
una funcionalidad especfica.
4. (c) Emitir alertas por vehculo es un requisito incompleto ya que no se indica
qu tipo de alertas deben de darse ni bajo qu circunstancias aparecen.
5. (c) El combustible est ligado a los vehculos y no a los choferes
6. (b) Es un requerimiento funcional por lo tanto es el nico que NO es no
funcional
7. (d) Entrevistas informales y escenarios son los ms apropiados ya que son ms
sencillas de aplicar con el tipo de usuarios que van a usar el sistema. La tcnica
de observacin es complicada de usar por el tipo de sistema a desarrollar
(transporte + obras fuera de la ciudad). La tcnica de casos de uso no es
apropiada por el tipo de usuarios del sistema (choferes, secretaria).
8. (a) Como el contrato establece la entrega del sistema en 2 partes no es posible
usar el modelo cascada, ya que ste considera una sola entrega al final del
proyecto.
9. (b) La contraparte con la empresa Vigas S.A. es la secretaria quien trabaja de
lunes a sbado; por tanto, no existe disponibilidad del representante del cliente
para cumplir uno de los principios del desarrollo gil.
10. (c) El cambio de gerente se va a producir cuando el sistema est en desarrollo,
por tanto, cualquier cambio puede tener un gran impacto en la entrega final del
sistema, acarreando probablemente- la entrega tarda del mismo y el cobro de
multas.
Caso 3
El gobierno como parte de su poltica de inclusin social ha cambiado las normas y se
solicita que todas las aplicaciones gubernamentales incluyan aspectos de accesibilidad.
Usted ha sido contratado por la Presidencia para hacer una auditora a todas las
aplicaciones que se utilizan y que se encuentran en desarrollo y dar sus
recomendaciones.
1. Usted encuentra que todas figuras que se muestran en las pginas no poseen
textos alternativos Qu informacin se debe incluir en el texto alternativo?
a. Texto descriptivo para mostrar las informacin que se desea comunicar
mediante la imagen
b. Texto descriptivo que se debe mostrar para todos los usuarios lo lean
cuando la imagen no est disponible
c. Texto con el ttulo de la imagen
d. Texto alternativo para que cuando el usuario pase el mouse sobre la
imagen este aparezca
e. Texto descriptivo que le permitir a los SEO indexar correctamente las
pginas de su sitio.
2. Qu solucin sera la adecuada para evitar que las personas con deficiencias
visuales tengan acceso al contenido de los videos que se muestran en los sitios
web del gobierno?
a. Ponerles subttulos al video de tal manera que dispositivos de
accesibilidad los lean al usuario
b. Grabar la descripcin del video junto con el audio original.
c. Evitar describir toda la informacin visual.
d. Asegurarse que el audio original est junto con el audio de traduccin.
e. Traducir el video
Respuestas
1. a
2. b
3. d
4. c
5. b
6. b
7. a
Caso 4
Usted es parte del equipo que crea una red social, como parte del desarrollo se
implementa un sistema de comunicacin en tiempo real para la interaccin y
actualizacin de los contenidos que se publican. Adicionalmente, la aplicacin cuenta
con ciertos componentes distribuidos.
Conteste las siguientes preguntas:
Respuestas
1. b
2. a
3. c
5. Suponga que usted incluye un caso de prueba donde el cliente ingresa como fecha
de inicio de reservacin el 29 de abril, y el nmero de noches de reserva es 3,
Cuntas clases de equivalencia vlidas de fecha de reservacin son cubiertas por
este caso de prueba?
a) 1.
b) 2.
c) 3.
d) Se trata de un caso de prueba no vlido
Respuestas:
1) (b) Dado que nicamente contamos con las especificaciones funcionales del
programa a desarrollar, y no contamos ni con su estructura interna, ni con su
diseo, entonces las pruebas deben ser de caja negra.
2) (a) Existen 4 clases de equivalencia: temporada alta, periodo de vacaciones del
hostal, y 2 periodos de temporada baja: desde el final de temporada alta hasta
antes del periodo de vacaciones, y desde el final del periodo de vacaciones hasta
antes del inicio de temporada alta.
3) (c) La temporada baja arranca justo despus del fin de temporada alta. En este
caso es necesario probar con 1 de mayo y 30 de abril. La temporada baja se ve
interrumpida por el periodo de vacaciones del hostal que arranca el 1 de
septiembre. En este caso es necesario probar el 31 de agosto y el 1 de
septiembre. La temporada baja se reanuda luego del periodo de vacaciones. En
este caso es necesario probar el 30 de septiembre y el 1 de octubre. Finalmente,
la temporada baja concluye justo antes del inicio de la temporada alta. En este
caso es necesario probar el 14 de diciembre y el 15 de diciembre.
4) (d) Es la nica opcin en la que ninguno de los dos das de reservacin cae
dentro del periodo de vacaciones del hotel. En este caso, la reservacin es para
los das 1 y 2 de octubre, ambos de temporada baja.
5) (b) Si la reserva se inicia el 29 de abril y se la realiza por 3 noches, entonces las
fechas de la reservacin son: 29 de abril, 30 de abril, 1 de mayo. Las dos
primeras fechas corresponden a temporada alta, la tercera fecha (30 de abril)
corresponde al primer periodo de temporada baja. Entre las fechas reservadas no
existe un solo da que pertenezca al periodo de vacaciones del hostal. Por lo
tanto, este caso de prueba cubre 2 clases de equivalencia: temporada alta, primer
periodo de temporada baja.
Caso 6:
7. En el escenario descrito
a) Solo Juan ha realizado una accin profesionalmente no tica
b) Juan y Pedro han realizado actividades consideradas profesionalmente no
ticas
c) Solo Pedro ha realizado una actividad profesionalmente no tica
d) Ni Juan ni Pedro han cometido un acto que pueda considerarse
profesionalmente no tico
8. En la presentacin preparada por Juan, usted considera que:
a) Existira un problema de derechos de autor si la presentacin fuese para el
cliente que me paga por el producto presentado.
b) Siempre existe un problema de derechos de autor, an si la presentacin es
solo para fines acadmicos
c) El literal a) es falso, lo que se produce en esa situacin es un problema de
plagio
d) No existe problema alguno, no importa el tipo de audiencia
9. Cmo soluciono el problema de plagio de usar imgenes de otros en la
presentacin?
e) Las modifico ligeramente
f) Solo las utilizo pero con poca gente o en una actividad acadmica
g) Incluyo en la presentacin un reconocimiento de las fuentes de las imgenes
utilizadas
h) No existe problema de plagio en este escenario
10. En el blog creado por Pedro, usted considera que:
e) Hay un problema de derechos de autor
f) Hay un problema de plagio
g) Hay un problema de plagio y de derechos de autor
h) No existe problema alguno
Respuestas:
6. (b) Juan comete un acto no tico: plagio por utilizar en su presentacin figuras
que no son de l sin reconocer las fuentes de estas. Pedro comete un acto no
tico por crear un blog basado en las ideas de Juan sin reconocer la fuente de
estas ideas.
7. (a) Si una presentacin es utilizada en una actividad que implica un negocio
entonces se produce una violacin de derechos de autor si se utilizan en esa
presentacin datos o figuras que no son de propiedad del presentador. Si, la
presentacin no es para realizar un negocio, sino nicamente para fines
acadmicos entonces probablemente no hay problemas de derecho de autor. En
cualquier caso se puede considerar como plagio el haber incorporado imgenes
sin reconocer la fuente de donde estas provienen.
8. (c) El incluir imgenes de otros en una presentacin siempre constituye un acto
de plagio. La forma de eliminarlo es incluyendo en la presentacin los datos o
referencias de las fuentes originales de las imgenes utilizadas.
9. (b) Existe un problema de plagio por utilizar ideas de otro (Juan) en un trabajo
escrito y pblico (blog) sin incluir las referencias o datos de la fuente de donde
provienen dichas ideas. Las ideas expresadas como las de Juan no son sujetas a
derechos de autor, sin embargo aun as es no tico utilizarlas sin reconocer los
crditos.
10. (c) El escenario describe un acto de plagio por parte de Pedro al utilizar ideas de
Juan en su blog sin darle crdito a Juan. La forma de solucionarlo es incluyendo
en el blog la referencia del autor de las ideas utilizadas.
6) Los conectores USB (mostrado en la figura) se han utilizado por mucho tiempo.
Cul es el principal problema en relacin a principios bsicos de interaccin
que presenta?
1) e
2) b
3) d
4) c
5) a
6) a
7) c
8) d
9) c
10) b
BASES DE DATOS
TEMA: ADMINISTRACIN DE BASES DE DATOS
Escojalarespuestacorrecta:
1. En un DataWarehouse la manipulacin bsica de los datos es mucho ms simple, debido a que solo
existendostiposdeoperaciones:lacargadedatosyelaccesoalosmismos.
[]Verdadero []Falso
2. La tabla de Hechos representa los ejes del cubo, y los aspectos deinters, medianteloscualeselusuario
podrfiltrarymanipularinformacin.
[]Verdadero []Falso
4. UnDataWarehouseesenelfondounabasededatosrelacionaldiseadapara:a.
a.Realizaroperacionestransaccionales
b.Consultasyanlisis
5. Elesquemadeconstelacindehechosseutilizaporquemodelamltiplesobjetos/sujetosrelacionados.
[]Verdadero []Falso
6. ElHadoopDistributedfilesystem(HDFS)noempleaunaarquitecturamaestroesclavo
[]Verdadero []Falso
8. La estructura del esquema copo de nieve puede reducirla efectividaddeun query debidoaquetienejoins
asociadosporque:
a.Existealmenosunajeraraqua
b.Todalainformacinrequeridaseencuentraenunregistro.
c.Unjoinestablecelarelacindelatabladehechosyunadelasdimensionesdelatabla.
9. Dependiendo de los requerimientos de informacin del negocio, los atributos dentro de la tabladehechos
pueden referirse a sumas, promedios, mnimos, mximos, totales por sector, porcentajes, frmulas
predenidas,etc.
[]Verdadero []Falso
10. ElDrillDownpermiteapreciarlosdatosenunmayordetalle,bajandoporlajerarquadeunadimensin.
[]Verdadero []Falso
RESPUESTAS:
1. Verdadero
2. Falso
3. Verdadero
4. (b)
5. Verdadero
6. Falso
7. Verdadero
8. (a)
9. Verdadero
10. Verdadero
TEMA: NORMALIZACIN
1. ParalarelacinAplica(cedula_estudiante, nombre_universidad, ciudad, fecha, carrera),que
regladeterminalarelacincedula_estudiante,nombre_universidadfecha?
a. Unestudiantepuedeaplicaraunauniversidadsolounavez.
b. Unestudiantedebeaplicaratodaslasuniversidadesenlamismafecha.
c. Cadaaplicacindeunestudianteaunauniversidadespecficadebedeserenlamismafecha.
d. Unestudiantepuedeaplicarsoloaunauniversidad.
CASODEESTUDIO
Unaempresaquedeseadesarrollarunpequeoysimplesistemadefacturacin,lehapedidoaustedquediseela
basededatos.Paradichoefecto,laempresalehaprovistodelsiguientediccionariodedatosylasiguiente
informacin:
NUM_FACTURA:NmerodeFacturadeCompraVenta
FECHA_FACTURA:FechadelafacturadeCompraVenta
NOMBRE_CLIENTE:NombredelCliente
DIR_CLIENTE:DireccindelCliente
CI_CLIENTE:CduladelCliente
TEL_CLIENTE:TelfonodelCliente
CATEGORIA:Categoradelproducto
CODIGO:CdigodelProducto
DESC:Descripcindelproducto
V_UNIT:ValorUnitariodelproducto
CANT:Cantidaddeproductosapedir
NUM_ FECHA_ NOMBRE_ DIR_CLIEN CI_CLIENTE TEL_CLIE CATEG CODIGO DESC V_UNIT CANT
FACT FACT CLIENTE TE NTE ORIA
RESPUESTAS:
1. (c)Debidoaladependenciaexistentesedebedecumplirlarelacinde1a1entreeldeterminanteylos
atributosquedependenfuncionalmente,porlotantounestudiantepuedeaplicaraunauniversidadenuna
solafecha.
2. (b)Laprimeraformanormalnosdicequeexistenatributosconinformacinrepetida.Enesteejemplo
NUM_FACTURA,FECHA_FACTURA,NOMBRE_CLIENTE,DIR_CLIENTE,CI_CLIENTE,TEL_CLIENTE
serepitenparacadafacturadiferente.
3. (c)Paraqueexistaunadependenciafuncionaldebedeexistirunarelacindeunoaunoentreel
determinanteylosatributosquedetermina.EnestecasoCATEGORIApuedetenerunoomsvaloresde
CODIGO,DESC,V_UNITyCANT.
4. (e)Luegodedeterminarlasdependenciasfuncionales,seconcluyequeCODIGOdeterminaaDESCy
V_UNIT,loquecorrespondeacrearlatablaProducto.ElatributoCATEGORIAserepitedependiendodel
CODIGOporloquehayquesepararloenotratablallamadaCategoria(ID_CATEGORIA,CATEGORIA)y
dentrodelatablaProductodebedeestarreferenciadapormediodelID_CATEGORIA.
5. (d)UnProductopuedetenersolamenteunaCategora.Comocontraejemplo,siunproductotuvieseunao
muchasCategorias,elcdigodelProductopasaraaserreferenciaenlatablaCategora.Alanalizarde
nuevolatablaCategora,nosdaramoscuentaquenoexisteunarelacindedependenciaentreel
ID_CATEGORIAyelCODIGOporloqueincumpliraconlanormalizacin.
TEMA: SQL
CASODEESTUDIO#1
Los microcrditos son pequeos prstamos, que estn comenzando a ganar popularidad, especialmente en
financieras ubicadas en pases en vas de desarrollo. La idea de la solucin que se plantea es de realizar un
seguimientoalosprestamistasyprestatariosatravsdeunsistemadeinformacin.
Estos prstamos, por logeneralsernutilizadosparafinanciar elinicioodesarrollo deunaempresa del prestatarios,
por loque hay una posibilidad real de reembolso. El dinero de un prstamos puede, a diferenciade losprstamos
tradicionales,venirdemuchosprestamistasoinversionistas.
Considereque:
Cada prestatario (Borrower) y prestamista (Lender) debe estar registrado en el sistema con informacin
acercadenombre(name)ydireccin(address).
Un prstamo (Loan) comienza con una solicitud de prstamo (Loan request) que contiene informacin
sobre la fecha mxima (deadline) en la cual debe concederse el prstamo, la cantidad total que est
solicitado (amount), y el tiempo mximo de recuperacin (payday). As mismo, incluye una descripcin de
cmoseutilizareldinero(description).Elimportedelpagoseincluyeenelmontodeprstamo.
Los prestamistas pueden comprometerse (commitment) aprestarunaparte opcionalde lacantidadtotalde
unasolicituddeprstamo.
Cuando los prestamistas comprometidosaunasolicituddeprstamocubren elmontosolicitado, lasolicitud
se convierte en un prstamo y se le asigna una fecha (date). Si no hay suficientes prestamistas
comprometidos, la solicitud es cancelada. Un prestatario puede tener una o ms solicitudes, pero solo
puedehacerunmximodeunasolicitudporda.
ElprstamosespagadoatravsdeunIntermediario(Intermediary), que porlogeneralesundepartamento
demicrocrditoelcualtieneunnombreydireccin.
Elprestatarioeligecundoharelpago.Cadapagodebe serregistrado enlabaseconelmonto(amount)y
fecha (date). Al menos un pago por prstamo por da. Los prestamistas comparten el reembolso
(repayment)basadoenqutangrandeeslapartedelprstamoquesonresponsables.
Si el prstamos no es reembolsado antes de la fecha mxima acordada (deadline), una nueva fecha
acordada es asignada (agreed date) . La base de datos no debe borrar las anteriores fechas mximas
(deadline),sinoquedebenseralmacenadasparafuturasconsultas.
Cada prestamista, puede por cada prestatario, guardar un nmero de 3 dgitos, entre 0 y 100, llamado
trust. El cual determina laevaluacindelriesgodeprestarledinero adichapersona. Elnmeroslopuede
serguardadoparalosprestatarios,quieneshanrecibidounaevaluacin.
Undiseadordebasededatoshamodeladolabasededatosparaesteproblema,paralocualsetiene:
Considerandoelesquemaprevisto,respondalassiguientespreguntas:
1. CuldelassiguientesporcionesdescriptsSQLDDLNOcorrespondenalmodelodearriba:
A. B.
C. D.
2. Elsiguienteesquemaderelacinpuedeserutilizadopararegistrarlainformacinsobrelosreembolsosde
losprstamos:
Un prestatario tiene un id nico (borrower_id) y solo tiene una nica direccin (address). Los prestatarios
pueden tener mltiples prstamos, pero siempre tienen diferentes fechas de solicitud (requestdate). Un
prestatario puede hacer mltiples reembolsos (repayment) el mismoda,peronomsdeun reembolso por
prstamoporda.
Segnlomencionadoanteriormente,elmejorcandidatoparaclaveprimariaes:
a. {borrower_id}
b. {borrower_id,requestdate,repayment_date}
c. {borrower_id,requestdate,repayment_date,address}
d. {requestdate,repayment_date}
3. Considereelsiguienteesquemaderelacin:
Repayment (borrower_id, name, address, LoanAmount, requestdate, repayment_date,
request_amount)
ElSQLquepermiteobtenertodaslastuplasconinformacindelosreembolsos(repayment)queel
prestamista(borrower)conid=42,dondeelmontoexcedelos1000USD,es:
a. SELECT *
FROM Repayment
WHERE borrower_id=42 AND loanamount>1000;
b. SELECT id_repayment
FROM Repayment
WHERE borrower_id=42 AND loanamount>1000;
c. SELECT *
FROM Repayment
WHERE borrower_id==42 && loanamount>1000;
d. SELECT *
FROM Repayment
WHERE borrower_id=42 AND loanamount>=1000;
4. LasentenciaSQLquepermiteborrartodalainformacindelosprstamosfinalizados,estoes,aquellos
queelpagototalesigualalmontoprestadoes:
a. DELETE FROM Repayment
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment
WHERE borrower_id=borrower_id AND requestdate=requestdate);
b. DELETE FROM Repayment A
WHERE loanamount=
(SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate=A.requestdate);
c. DELETE FROM Repayment A
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate<=A.requestdate);
d. DELETE FROM Repayment A
WHERE loanamount=
(SELECT SUM(repayment_amount)
FROM Repayment B
WHERE B.borrower_id=A.borrower_id AND B.requestdate=A.requestdate);
5. Considereelsiguienteesquemaderelacin:
AsumaqueseconocenquelossiguientescomandosSQLseusandemaneramuyfrecuente,utilizandolos
parmetrosadecuadosenparacada?
Culdelossiguientesndicessonrecomendablesutilizar,considerandolasconsultasmencionadas
anteriormente.
a. Secondaryindex(Btree)onborrower_id,repayment_date(para1y2).
Primaryindex(Btree)onloanamount,borrower_id(parael3).
b. Primaryindex(Btree)onborrower_id,repayment_date(para1y2).
Secondaryindex(Btree)onloanamount,borrower_id(parael3).
c. Primaryindex(Btree)onborrower_id(para1y2).
Secondaryindex(Btree)onborrower_id(parael3).
d. Secondaryindex(Btree)onborrower_id(para1y2).
Primaryindex(Btree)onborrower_id(parael3).
6. Se le ha pedido que agregue un campo a la tabla Loanrequest. El nuevo campo se llamastatusel cul
guardar el estado actual del Loanrequest y por defecto tendr un valor de 0. Cul de las siguientes
sentenciasSQLcumpleconestenuevorequerimiento?
a. ALTER TABLE Loanrequest add status int default 0
b. ALTER TABLE Loanrequest add status not null default 0
c. ALTER TABLE Loanrequest add status default 0
d. MODIFY TABLE Loanrequest add status int default 0
7. Cul cdigo SQL debera de utilizar para asegurar que la cantidad (amount) de la tablaLoanRequestno
seincrementemsdel10%delvaloractual,nitampocodisminuya?
a. ALTER TABLE Loanrequest ADD CONSTRAINT ck_amount CHECK (amount BETWEEN amount
AND amount* 1.1)
b. CREATE OR REPLACE TRIGGER check_amount BEFORE UPDATE ON Loanrequest
FOR EACH ROW WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;
c. CREATE OR REPLACE TRIGGER check_amount BEFORE UPDATE ON Loanrequest
WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;
d. CREATE OR REPLACE TRIGGER check_amount AFTER UPDATE ON Loanrequest
WHEN (new.amount < old.amount OR new.amount > old.amount * 1.1)
BEGIN
RAISE_APPLICATION_ERROR (-2058, La cantidad no puede disminuir o
aumentar ms del 10%);
END;
CASODEESTUDIO#2
Considereelsiguienteesquemadebasesdedatos,endondeseguardalainformacindepelculas,lascrticasyla
relacinentrelaspelculasycrticas.
9. ConsiderelasiguientesentenciaSQLyrespondaculdelassiguientesafirmacionesesverdadera.
SELECT rID FROM Reviewer WHERE name = (SELECT director FROM Movie WHERE director LIKE
"James Cameron")
a. Elselectprincipalretornarunerror.
b. ElselectanidadoretornarundirectorcuyonombreesJamesCameron.
c. Elselectanidadoretornarunerror.
d. El select principal retornar el id del Reviewer en donde se cumpla con la condicin de que el
nombredelReviewereselmismoqueelnombredeldirectorJamesCameron.
10. Cmoseleccionalosttulosdelaspelculas(Movie)queempiezancona?
a. SELECT* FROM Movie WHERE title=a
b. SELECT*FROMMovieWHEREtitleLIKEa%
c. SELECT*FROMMovieWHEREtitleLIKE%a
d. SELECT*FROMMovieWHEREtitle=%a%
11. La sentencia SELECT count(*) FROM Rating devuelve el mismo valor que la sentencia SELECT
count(ratingDate) FROM Rating.
e. Verdadero
f. Falso
12. La instruccin: SELECT * FROM Movie LEFT JOIN Rating ON Movie.mID = Rating.mID AND 5 = 2
retorna:
a. TodoslosregistrosdelatablaMovie
b. TodoslosregistrosdelatablaRating
c. Ningnregistro
d. Nadadeloanterior
13. Considerelasiguientevistacreadasobreelesquemaanterior:
Create View V as
Select Movie.title, count(*)
From Movie, Rating
Where Movie.mID = Rating.mID
and Movie.title like A%
and Movie.year > 2000
group by Movie.mID
Estavistanopuedeseractualizadadebidoamuchasrazones.Deacuerdoalosestndaresdelasvistas,
culdelassiguientesafirmacionesesunaraznvlidaquehacequelavistanopuedaseractualizada?
a. ValoresnullnosonpermitidosenMovie.mID
b. DostablasenlaclusulaFROM
c. LacondicinMovie.year>2000
d. Movie.yearhasidoomitidadelavista.
14. ConsidereelsiguientecdigoSQL:
DELIMITER $$
CREATE PROCEDURE sp1()
BEGIN
SELECT Rating.rID, Reviewer.name, count(*)
FROM Rating,Reviewer
WHERE Rating.rID = Reviewer.rID
GROUP BY Rating.rID
HAVING count(*) > 1 ORDER BY count(*) DESC LIMIT 5;
END;
$$
Quretornaelstoredprocedure?
g. Unresultsetquecontienelosreviewersyelnmeroderatingsquecadaunoharealizado.
h. Unresultsetquecontienelos5reviewersconmayorcantidadderatingsyestcompuestodelid
delosreviewers,elnombredelosreviewersyelnmerototalderatingsdelatablaRating.
i. Unresultsetquecontienelos5reviewersconmayorcantidadderatingsyestcompuestodelid
delosreviewers,elnombredelosreviewersyelnmeroderatingsquecadaReviewerha
realizado.
j. UnalistadelnombredelosReviewers.
k. Unresultsetquecontieneeliddelosreviewers,elnombredelosreviewersyelnmeroderatings
quecadaReviewerharealizado.
RESPUESTAS:
1. (c)EnestarespuestahacefaltalaclavefornneadelatablaLoanRequestFOREIGNKEY
(id,RequestDate)REFERENCESLoanRequest(id,date)
2. (b)EstarespuestacontienelasclavesnicasquepermitenlaidentificacinnicadeunRepayment.
3. (a)Estarespuestacontiene,porunladolaestructuracorrectaparaqueseaunSQLvlido,yporelotrola
informacinqueretornacorrespondeatodaslascolumnasyregistrosquecumplenconelrequerimientodel
enunciado.
4. (d)
5. (b)
6. (a)
7. (b)Debidoaqueesuntriggeraniveldefila,senecesitaponerFOREACHROW
8. (b)DelatablaRatingseseleccionaeliddelapelcula.Conelgroupbyyelcount,secuentanlaspeliculas
porcadamIDdiferenteyluegoselosordenaporelnmerodevecesenlaqueapareceenlatablaRating.
Finalmente,LIMIT5limitaelresultseta5registros.
9. (a)Debidoaqueelselectanidadoretornaunalista,causarunerrorenelselectprincipal.Paraquese
ejecuteelselectprincipalenlugardeponer=enelwheredeberadeserIN.
10. (b)Elpatrndebsquedaa%hacequeretornecualquierttuloqueempiececona.El%tomacualquier
otrovalorcomopartedelresultado.
11. (b)Count(*)cuentatodoslosregistrosexistentesenlatabla,mientrasquecount(nombre_columna)cuenta
losregistrosquenocontienenvaloresnull.
12. (a)Leftjoinretornatodoslosregistrosdelatablaqueseencuentraalaizquierda,anasnocumplacon
lascondicionesdeigualdad.Enelcasodondenosecumplelaigualdad,estosvaloressonllenadoscon
null.
13. (b)Paraqueunavistapuedaseractualizada,enlaclusulaFROMsolodebedehaberunatabla.
14. (c)
Necesita una solucin que funcione con el sistema de ellos actual, desarrollado sobre Oracle (interfaz
Web).
Desean,deserposible,norequerirengastosadicionalesdesoftwarenihardware.
Deseanevitarquesedenlossiguientesproblemas:
Utilizacindecredencialesdeaccesodeotrousuario
Accesoilegalalsistemavahacking
Colocarunapuertatraseraotrapdoorenelsistema
Robodeinformacin,programasyequipos
Datoscorruptoscomoresultadodeunavariacindelvoltaje
Contestelassiguientespreguntas:
1. Delosproblemasidentificadosporelcliente,culNOatentacontralaconfidencialidaddelainformacin?
a. Utilizacindecredencialesdeaccesodeotrousuario
b. Accesoilegalalsistemavahacking
c. Colocarunapuertatraseraotrapdoorenelsistema
d. Robodeinformacin,programasyequipos
e. Datoscorruptoscomoresultadodeunavariacindelvoltaje
3. Qu solucin sera adecuada para evitar el problema de utilizacin de credenciales de acceso de otro
usuario?
a. Implementarmecanismosdeautenticacinbasadosenusuarioycontrasea.
b. Usarcriptografaasimtrica.
c. UsartecnologaRAIDparaalmacenarlasbitcorasdecambios.
d. Capacitacin a usuarios sobre importancia de usar contraseas seguras y no compartir sus
credenciales.
6. El sistema Web ya implementado utiliza HTTPS para proteger la informacin transmitida. El certificado
digital del servidor no ha sido firmado por una autoridad de certificacin (ej.: Verisign), sino que ha sido
autofirmadoporlaempresa.Porquraznconstituyeestounproblemadeseguridad?
a. PorqueVerisignlospuedemultarsiseenteraqueestnutilizandoesecertificado.
b. Porque los usuarios del sistema pueden ver reducida su confianza en la confidencialidad de los
datos.
c. PorquelasltimasversionesdeHTTPSnosoportancertificadosautofirmados.
d. Porque los navegadores Web no tienen precargada la clave pblica de quien ha firmado el
certificadoyporlotantonopodranverificarlafirma.
7. Tras un anlisis de la situacin actual de la empresa, a Ud. le preocupa que el sistema no hace las
validaciones necesarias para prevenir ________. Con este tipo de ataques, el atacante puede hacer que
unaaplicacinejecuteunaconsultaSQLquehasidocreadaporelatacante.
a. ataquesdeinyeccinSQL
b. ataquesdehombreenelmedio
c. ataquesdecrosssitescripting
d. ataquesdebasesdedatos
8. Su cliente debe saber cul es la manera ms segura de almacenar las contraseas de los usuarios en el
sistema.Culdelassiguientesseraunarespuestaadecuadaaesainquietud?
a. Lascontraseasdebenseralmacenadasencriptadas,utilizandocriptografasimtrica.
b. Lascontraseasdebenseralmacenadasencriptadas,utilizandocriptografaasimtrica.
c. Las contraseas no deben almacenarse nunca. Lo que se almacena es un hash seguro de la
contrasea.
d. Las contraseas no deben almacenarse nunca. Lo que se almacena es un hash seguro de la
contraseaconcatenadaconunasal.
10. CuldelossiguientescomandosSQLseusaparaasignarsolamenteunprivilegioaunatributoparticular?
a. Grant select on empleado to Santos;
b. Grant update(presupuesto) on departamento a Arias;
c. Grant update(presupuesto,salario) on departamento a Arias;
d. Grant delete to Santos;
RESPUESTAS:
1. (e),yaquelosdatoscorruptosafectanlaintegridaddelainformacinmsnosuconfidencialidad.
2. (c)Si ocurre un fallo, elltimoestadoconsistentedelabasededatos sepuede restaurar apartir del ltimo
respaldoylainformacincontenidaenelarchivodebitcora(log).
3. (d) Losusuarios deben ser capacitadossobrelaimportanciademantener suscredenciales segurasyaque
si las comparten (o son robadas) no cumplen su propsito de asegurar la autenticacin de quien las
ingresa.
4. (a) Un ataque de fuerza bruta consiste en probar todas las contraseas posibles. Se puede realizar
conociendoelusernameyelhashdelacontraseadelusuario.
5. (a)Laencriptacinprotegelosdatosalmacenadosotransmitidosenunared.
6. (d) Los navegadores Web necesitan conocer la clave pblica de quien firma un certificado para poder
verificarlafirmadigitaldelmismo.
7. (a)Los ataques deinyeccindeSQLserealizancuando elatacanteinsertauncomando SQL enuncampo
en un formulario Web, y un sistema desprotegido procesa el comando SQL en lugar deemitirun mensaje
deerror.
8. (d)Lascontraseasnuncadebenalmacenarseporquepodranserrobadas.Unhashsegurodeunava
permiteverificarlascontraseas,sinalmacenarlasnunca.Noesrecomendableaplicarlafuncinhashala
contraseadirectamente,porquesiunatacantelograrobarelhash,podramontarataquesconrainbow
tables.Lomejoresconcatenarlacontraseaconunasal,yaplicarlelafuncindehashseguroaeste
campo.Msinformacinen:
http://stackoverflow.com/questions/1054022/bestwaytostorepasswordindatabase
9. (a)Lalistadeprivilegiospermiteasignarvariosprivilegiosenunsolocomando.
10. (b) Este enunciado GRANT autoriza al usuario Arias a realizar actualizaciones (update) en el atributo
presupuesto.