Font size
WorksheetsEntorns de desenvolupament (I)
Total questions: 25
Worksheet time: 14mins
Un llenguatge de programació orientat a objectes fa servir...
Objectes, entitats, atributs i accions
Classes, objectes, atributs i mètodes
Classes, objectes, relacions i mètodes
Els tipus de llenguatges de programació que combinen seqüències, seleccions i iteracions són llenguatges de programació
(a)
Aquesta estructura és...
seqüencial
condicional
iterativa
Dividir un problema gran en d'altres de més petits seguint aquesta estructura és treballar amb un disseny...
descendent
ascendent
orientat a objectes
iteratiu
Què vol dir aquesta línia de codi: hero.moveUp(2)
És una crida a l'atribut 'moveUp' de l'objecte 'hero' que rep com a paràmetre el número 2, que es correspon al número de passes que l'heroi farà cap amunt
És una crida al mètode 'moveUp' de l'objecte 'hero' que rep com a paràmetre el número 2, que es correspon al número de passes que l'heroi farà cap amunt
És una variable composta per dos atributs: hero, moveUp i que rep com argument el número dos
En una aplicació de gestió d'una biblioteca podríem tenir la classe Llibre. Un objecte de la classe Llibre es correspondria a una còpia de la novel·la l''Illa del tresor'
Cert
Fals
En la programació orientada a objectes, els objectes es comuniquen a través de
crides a accions
missatges
Quan parlem d'abstracció en la programació orientada a objectes ens referim a...
Permet als objectes triar quina informació (mètodes / atributs) és pública i quina informació resta oculta per a la resta d’objectes
Permet modificar les característiques de cada una de les classes que defineixen un objecte, de forma independent a la resta de classes de l’aplicació
Definim les característiques essencials d’un objecte del món real per després modelar-lo en un objecte de programari
Permet l’ordenació de les abstraccions. N’hi ha de dos tipus: herència i agregació
En la programació orientada a objectes podem 'sobrecarregar' els mètodes de dues maneres...
1.'Overload' vol dir definir un mètode diverses vegades amb paràmetres d'entrada diferents
2.'Overstep' vol dir definir els mètodes GET i SET per a cadascun dels atributs de la classe
3.'Overriding' vol dir definir un mètode a la classe filla declarat a una classe mare'
4.Tant la primera com la tercera resposta són correctes
En la programació orientada a objectes, l'agregació és un tipus concret de la propietat...
Encapsulació
Modularitat
Jerarquia
Polimorfisme
Quan ens plantegem fer una nova aplicació informàtica, fem entrevistes amb els nostres clients per fer l'anàlisi de...
(a)
Quina diferència hi ha entre requeriments funcionals i no funcionals?
Funcionals = especificacions tècniques / No funcionals = què ha de fer l'aplicació
Funcionals = què ha de fer l'aplicació / No funcionals = especificacions tècniques
Aquest codi està escrit en un llenguatge de...
Alt nivell
Baix nivell
pseudocodi
Qui ens està avisant de l'error?
L'intèrpret
El sistema operatiu
El codi objecte
El compilador
El codi (a) és el codi font traduït (pel compilador) a codi màquina, però aquest codi encara no pot ser executat per l’ordinador
Quin ordre segueix el procés de compilació d'un programa?
Codi font > Codi objecte> Compilador > Enllaçador > Codi executable
Codi font > Compilador > Codi objecte > Enllaçador > Codi executable
Codi font > Intèrpret > Codi objecte > Enllaçador > Codi executable
Codi font > Compilador > Codi objecte > Rastrejador > Codi executable
En aquest exemple fem servir un compilador de C# instal·lat en...
Un ordinador local
Un servidor web
Un servidor d'una àrea local
Els llenguatges de programació interpretats
Simultaniegen el procés de traducció i el d’execució.
Primer fan el procés de traducció i després el d'execució
Segueixen exactament el mateix procés que els llenguatges compilats
Aquestes línies de codi es corresponen a un llenguatge
Híbrid
Interpretat
Compilat
Que avui dia està obsolet
Es pot executar aquest codi?
No es pot executar perquè serà impossible compilar-lo: en comptes d''halert' hauria de sortir 'alert'
Sí, es pot executar sense problemes
Sí, es pot executar, però parcialment, ja que donarà un error
El llenguatge de programació Java és un llenguatge...
Compilat
Interpretat
Híbrid: combina una part de compilació amb una d'interpretació
Quina d'aquestes afirmacions és certa?
Quan compilem un codi font en Java es crea el fitxer .class, que conté codi en un llenguatge intermig anomenat 'bytecode', que és independent de l’ordinador i del sistema operatiu en el qual s’executa
La màquina virtual de Java tradueix l’arxiu amb extensió .class a codi binari perquè el programa pugui ser executat.
Com que la JVM està disponible en diversos sistemes operatius, els arxius amb extensió .class es poden executar en diverses plataformes, com Windows, Linux o macOS.
Totes són correctes
És la persona responsable d’aconseguir els objectius del projecte. És un rol no tècnic. La seva missió és organitzar el projecte: coordinar la relació entre l’equip de desenvolupament i la resta de l’organització. S’ha d’assegurar que es compleixin els objectius del projecte.
Arquitecte
Analista funcional
Expert de domini
Cap de projecte
Són les persones que coneixen com funciona l’organització (el domini) i són els principals coneixedors dels requisits. Normalment no són tècnics i aporten els seus coneixements sobre altres àrees com ara vendes, finances, producció, etc
Caps de projectes
Experts del domini
Programadors
Analistes
És el responsable d’unificar les diferents visions de l’organització (del domini) en un únic model clar, concís i consistent. S’encarrega de concretar els requisits funcionals. Tot i que la seva tasca no és purament tecnològica, ha de conèixer les notacions de l’enginyeria del software
Analista funcional
Programador
Arquitecte
Analista tècnic
