Programação SegundaFicha-TurmaL12D(18/11/2015) SemestredeInvernode2015/2016 Número:_____Nome:____________________________________________________________Grupo:__ 1.[6]CompletecadaumadasseguintesfrasesrelacionadascomalinguagemJava: a) [1]for,while,doewhilesão____________quefazempartede___________dalinguagemJava. b) [1]Ainstruçãoint[] ai = 10;provocaumerro______________porpartedo____________ Java. c) [1]Quandoserealizaumaafetaçãodeumavariáveldeumtipoarraycomoutravariáveldomesmo tipo,apenasseestácopiara_____________paraessearrayenãoosseus_______________. d) [1]Ométodomainrecebecomo____________um____________de______________. e) [1]Naexpressãoint j = ++i; ooperador++éumoperadorde_____________,queincrementa ovalordei eafetaavariáveljcomovalordei__________________. f) [1]Adiferençaentreooperadorternárioeumif,équeooperadorternárioéuma_____________ enquantooiféuma__________________. 2.[4]ConsidereoprogramaemJavaàdireita. a) [2]Descrevaoqueésupostooprograma fazer? b) [1,5]Indiquequeerrosesteapresenta, justifiqueecorrija-os. c) [0,5]Indiqueumnomeadequadoparaaclasse Ex2,quesejadescritivodoobjetivodo programa. public class Ex2 { public static void main(String[] args) { String str = args[0]; String newString = ""; for (int i = str.length(); i > 0; --i) { char c = str.charAt(i); newString += (char)(c > 'a' && c < 'z' ? (c-'a'+'A') : (c > 'A' && c < 'Z' ? (c-'A'+'a') : c)); } System.out.println(newString); } } 3.[4]Implementeumprogramaquerecebedalinhadecomandoumnúmerointeiroeapresenteessenúmero emhexadecimaleindicaseessenúmerohexadecimaléumacapicuaounão.Exemplosdeutilização: >javaHexCapicua11 B-Capicua:true >javaHexCapicua497 1F1-Capicua:true >javaHexCapicua4096 1000-Capicua:false >javaHexCapicua4097 1001-Capicua:true 4.[6]Completeoprogramaseguinte,queapresentenaconsolaareuniãodosdoisarraysarr1earr2não apresentando números repetidos. Exemplo: se arr1 = {1,2,3,4} e arr2 = {2,3,5,6,1} o resultado apresentado peloprogramaé:123456.Assumaquearr1earr2forampreviamenteiniciados. public class Union { public static void main(String[] args) { int []arr1 = ...; int []arr2 = ...; } *Sãovalorizadasassoluçõesquerealizemomenornúmerodeciclos. Programação SegundaFicha-TurmaL12D(18/11/2015) SemestredeInvernode2015/2016 Número:_____Nome:____________________________________________________________Grupo:__ 1.[6]CompletecadaumadasseguintesfrasesrelacionadascomalinguagemJava: a) [1]Ainstruçãoint[] ai = 10;provocaumerro______________porpartedo____________ Java. b) [1]Naexpressãoint j = ++i; ooperador++éumoperadorde_____________,queincrementa ovalordei eafetaavariáveljcomovalordei__________________. c) [1]Adiferençaentreooperadorternárioeumif,équeooperadorternárioéuma_____________ enquantooiféuma__________________. d) [1]Ométodomainrecebecomo____________um____________de______________. e) [1]Quandoserealizaumaafetaçãodeumavariáveldeumtipoarraycomoutravariáveldomesmo tipo,apenasseestácopiara_____________paraessearrayenãoosseus_______________. f) [1]for,while,doewhilesão____________quefazempartede___________dalinguagemJava. 2.[4]ConsidereoprogramaemJavaàdireita. a) [2]Descrevaoqueésupostooprograma fazer? b) [1,5]Indiquequeerrosesteapresenta, justifiqueecorrija-os. c) [0,5]Indiqueumnomeadequadoparaaclasse Ex2,quesejadescritivodoobjetivodo programa. public class Ex2 { public static void main(String[] args) { String str = args[0]; String newString = ""; for (int i = str.length(); i > 0; --i) { char c = str.charAt(i); newString += (char)(c > 'a' && c < 'z' ? (c-'a'+'A') : (c > 'A' && c < 'Z' ? (c-'A'+'a') : c)); } System.out.println(newString); } } 3.[4]Implementeumprogramaquerecebedalinhadecomandoumnúmerointeiroeapresenteessenúmero emhexadecimaleindicaseessenúmerohexadecimaléumacapicuaounão.Exemplosdeutilização: >javaHexCapicua11 B-Capicua:true >javaHexCapicua497 1F1-Capicua:true >javaHexCapicua4096 1000-Capicua:false >javaHexCapicua4097 1001-Capicua:true 4.[6]Completeoprogramaseguinte,queapresentenaconsolaainterseçãodosdoisarraysarr1earr2não apresentando números repetidos. Exemplo: se arr1 = {1,2,3,4} e arr2 = {2,3,5,6,1} o resultado apresentado peloprogramaé:123.Assumaquearr1earr2forampreviamenteiniciados. public class Union { public static void main(String[] args) { int []arr1 = ...; int []arr2 = ...; } Programação SegundaFicha-TurmaL12D(18/11/2015) SemestredeInvernode2015/2016 **Sãovalorizadasassoluçõesquerealizemomenornúmerodeciclos.