Buscar

Ex. Aula 2 LINGUAGEM DE PROGRAMAÇÃO TIPOS DE DADOS E ESTRUTURAS BÁSICAS DE PROGRAMAÇÃO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

09/04/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 1/3
CCT0756_EX_A2_201802216618_V1
 
 
 
 LINGUAGEM DE PROGRAMAÇÃO 2a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0756_EX_A2_201802216618_V1 25/03/2019 (Finaliz.)
Aluno(a): WALDIR DE SOUZA PINTO 2019.1 EAD
Disciplina: CCT0756 - LINGUAGEM DE PROGRAMAÇÃO 201802216618
 
 1a Questão
O código a seguir mostra um programa escrito na linguagem de programação Java.
public class Java { 
 
 private static void trocaB(String a, String b) { 
 String tmp = a; 
 a = b; 
 b = tmp; 
 } 
 
 private static void trocaC(int[] array, String a) { 
 for (int x = 0; x < array.length; x++) { 
 array[x] = array[x] * Integer.valueOf(a); 
 } 
 } 
 
 public static void main(String[] args) { 
 int[] array = {1, 2, 3, 4, 5}; 
 String a = "2", b = "5"; 
 trocaB(a, b); 
 trocaC(array, a); 
 System.out.print(a + " " + b + " "); 
 for (int x = 0; x < array.length; x++) { 
 System.out.print(array[x] + " "); 
 } 
 } 
 
} 
Após ser executado o código, o valor impresso na saída padrão do usuário será:
 2 5 2 4 6 8 10
2 5 1 2 3 4 5
5 2 2 4 6 8 10
5 2 1 2 3 4 5
5 2 5 10 15 20 25
 
 
 2a Questão
Levando em consideração os conceitos sobre vetores, assinale a opção correta:
um vetor somente pode armazenar tipos primitivos de dados
 é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
o limite de um vetor em Java é de 255 posições
09/04/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 2/3
declara-se um vetor: int c[5] = new int();
o índice de um vetor sempre começa em 1
 
 
 3a Questão
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void
main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,9); System.out.println("Resposta = "+Y;}}
Êrro de sintaxe
CIDADES
Êrro de compilação
 CIDADES D
CIDADES DO
 
 
 4a Questão
Considerando o a classe MegaSena, descrita a seguir, sem erros. Marque a alternativa que indica o que será impresso pela
execução do método sorteio():
6 números inteiros em ordem crescente
 6 números aleatórios arredondados
60 números inteiros em ordem crescente
6 números inteiros em ordem decrescente
60 números inteiros aleatórios
 
 
 5a Questão
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001{ public static void
main(String[] args){ String X="CIDADES DO RIO DE JANEIRO"; String Y=X.substring(0,6); System.out.println("Resposta = "+Y;}}
Êrro de sintaxe
Êrro de compilação
Resposta =
Resposta = CIDADES
 Resposta = CIDADE
 
 
 6a Questão
Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis float, que possuem valor
igual a 1.5 e 0, respectivamente. 
 
Escolha a alternativa que indica o conteudo final da variável E: 
 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
09/04/2019 EPS
estacio.webaula.com.br/Classroom/index.html?id=2294224&classId=1132751&topicId=2652356&p0=03c7c0ace395d80182db07ae2c30f034&en… 3/3
E = ((32 % 4) * 2 *2) * D; 
 E *= B;
1.5
15
10
 0
100
 
 
Explicação:
Resolvendo passo a passo temos: 
int A,B;
 A= 5;
 B= 10;
 float D,E;
 D = (float) 1.5;
 E = 0;
 E = A++; ---> E = 5 e A = 6 devido ao incremento pós.
 E = ((20 / A) / 3) + (2 * B) / 2; --> E = 11, pois na primeira parte temos 20 / 6 / 3 -- como são valores inteiros,
despresamos a vírgugla e temos 1, somando com 2 * 10 / 2 = 10.... teremos 11.
 E = ((32 % 4) * 2 * 2) * D; --> 32 % 4 retorna o resto da divisão de 32 por 4 que é = a zero.. Depois tudo será
multiplicado por zero e o resultado final de E = 0.
 E *= B; é o mesmo que: E = E * B. logo E = 0 * 10 = 0
Resultado final, E = 0
Gabarito
 Coment.
 
 
 7a Questão
Analise o código abaixo e marque a opção correta após a execução do mesmo: public class Prog001 { public static void
main(String[] args) { String X="RIO DE JANEIRO"; int tamanho=X.length(); System.out.println("Tamanho = " +tamanho); } }
Tamanho = 13
Êrro de compilação
 Tamanho = 14
Tamanho = 3
Êrro de sintaxe
 
 
 8a Questão
Uma das tarefas realizadas por um compilador é a avaliação de expressões. Nesta tarefa, ocorre a verificação da sintaxe e a
definição da ordem de execução dos operadores.
 Com base nas ordens de precedência e associatividade e nas regras de conversão de tipos primitivos, informe o valor impresso
resultante da avaliação da seguinte instrução:
 System.out.println( 3 + 1 + "2" );
312
 42
31"2"
6
Ocorre erro durante a execução devido à conversão.

Continue navegando