Buscar

Linguagem de Programação - AV1

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

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

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ê viu 3, do total de 4 páginas

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

Prévia do material em texto

AV1: LINGUAGEM DE PROGRAM 
1) Observe o fragmento do código JAVA a seguir: Pontos: 1,0 / 1,0
public class Avaliacao {
 public static int e(int x) {
 return x * 1;
 }
 public static int d(int x) {
 return x * 2;
 }
 public static int b(int x) {
 if (x < 1)
 return 0;
 else
 return 5 - d(x + 1);
 }
 public static int a(int y) {
 return 3 + b(y) + d(y) + e(y);
 }
 public static void main(String[] args) {
 System.out.println(a(5));
 }
}
Como resultado de sua execução teremos o seguinte resultado:
( )	14
( )	13
( )	10 
( )	12
( x )	11
2) Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. Pontos: 1,0 / 1,0
	
( )
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
if (tabnum[i] > tabnum[i++]) {
 tabnum[i]=tabnum[i++];
 tabnum[i++]=tabnum[i]; 
 }
}
	
( )
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
 for (j=i+1;j<10;j++) {
 if (tabnum[i] > tabnum[j]) {
 tabnum[i]=tabnum[j];
 tabnum[j]=tabnum[i];
 }
 }
}
	
( )
int [] tabnum = new int [10];
int i;
for (i=0;i<9;i++){
 for (j=i+1;j<10;j++) {
 if (tabnum[i] < tabnum[j]) {
 tabnum[i]=tabnum[j];
 tabnum[j]=tabnum[i];
 }
 }
}
( X )
int [] tabnum = new int [10];
int i, aux;
for (i=0;i<9;i++){
 for (j=i+1;j<10;j++) {
 if (tabnum[i] > tabnum[j]) {
 aux = tabnum[i];
 tabnum[i]=tabnum[j];
 tabnum[j]=aux; 
 }
 }
}
	
( )
int [] tabnum = new int [10];
int i, aux;
for (i=0;i<9;i++){
 for (j=i+1;j>10;j++) {
 if (tabnum[i] < tabnum[j]) {
 aux = tabnum[i];
 tabnum[i]=tabnum[j];
 tabnum[j]=aux; 
 }
 }
}
3) Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: Pontos: 1,0 / 1,0
(V) As linhas de instrução são finalizadas com ";".
(V) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa.
(F) O escopo da classe é representado por [ ].
(V) Quando desejamos referenciar uma classe de outro pacote usamos o comando package.
(F) Métodos são do tipo void, quando possuem informação de retorno.
(V) A execução de um método é realizada pelo objeto.
(F) Atribuição de valores é representada pelo símbolo ==
Marque a alternativa que representa a sequencia de cima para baixo correta:
( )	F - V - V - F - F - F - F
( X )	V - V - F - V - F - V - F
( )	V - V - V - V - V - V - V
( )	V - F - F - V - V - V - F
( )	V - F - F - V - F - F - V
4) Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado apresentado na tela. 
 Pontos: 1,0 / 1,0
package controle;
public class ExercTeste {
public static void main(String args[]) {
int num=0,i;
for(i=0;i<20;i++){
num=Math.random();
System.out.println("O resultado eh: "+ num%10);
}
}
}
( )	Não serão apresentados, pois não existe a função random na linguagem JAVA.
( )	Serão apresentados os valores de resto da divisão do valor por 2.
( )	Serão apresentados os 10 primeiros valores obtidos na função random.
( )	Será apresentado o total dos valores lidos.
( X )	Serão apresentados os valores de resto da divisão do valor por 10.
5) Qual será o valor da variável x, caso o programa rode com a seguinte instrução: Pontos: 1,0 / 1,0
public class Verificar{
int x = 1;
boolean[] mat = new boolean[2];
if(mat[0])
x++;
System.out.print(x);
}
( )	Não compilará, pois a matriz não foi inicializada
( )	2 
( X )	1
( )	0
( )	Compilará, mas será lançada uma exceção
 
6) Qual sera a saída do programa abaixo? Pontos: 1,0 / 1,0
public class Saida{
public static void main(String args[]) {
 int x,y;
 double z;
 x = 5;
 y = 2;
 z = x / y;
 System.out.println(z);
 }
}
( )	2.5 
( )	erro de compilação, pois os tipos de dados são incompatíveis
( X )	2.0
( )	erro de execução, pois não é possível fazer a conversão dinâmica dos tipos de dados
( )	2
7) Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM: Pontos: 0,5 / 0,5
( )	A JVM faz com que o código fonte e compilado seja para uma plataforma e sistema operacional específicos.
( )	A JVM gera um código executável para cada sistema operacional. 
( )	Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
( )	Ela é usada para compilar um código Java.
( X )	A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional.
8) A alternativa que representa todos os tipos de dados primitivos em Java é: Pontos: 0,5 / 0,5
( )	char, boolean, byte, short, int, long, float, double e String
( )	byte, short, int, long, float, double, String e Date
( X )	char, boolean, byte, short, int, long, float e double
( )	short, boolean, int, long, float, double e String
( )	char, boolean, byte, short, int, long, float, double, String e Date
9) Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: Pontos: 0,5 / 0,5
(1) if
(2) if...else
(3) while
(4) switch
Definições:
(4 switch ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos.
(1 if ) Instrução de seleção única: seleciona ou ignora um grupo de ações.
(3 while ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma condição de continuação 
 do loop for verdadeira.
(2 if...else) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações.
( )	3 - 2 - 1 - 4
( )	1 - 4 - 3 - 2
( )	2 - 3 - 1 - 4
( )	2 - 1 - 4 - 3
( X )	4 - 1 - 3 - 2
10) Levando em consideração os conceitos sobre vetores, assinale a opção correta:Pontos: 0,5 / 0,5
( )	declara-se um vetor: int c[5] = new int();
( )	o limite de um vetor em Java é de 255 posições
( )	um vetor somente pode armazenar tipos primitivos de dados
( X )	é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8];
( )	o índice de um vetor sempre começa em 1

Outros materiais