Programação

Propaganda
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.
Download