Buscar

LINGUAGEM DE PROGRAMAÇÃO EXERCÍCIOS AULAS 1 a 5 ESTACIO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

1.
		A plataforma Java disponibiliza um interpretador que traduz, em tempo de execução, o código compilado para instruções nativas do processador, permitindo, dessa forma, que uma mesma aplicação seja executada em qualquer plataforma computacional que possua essa implementação. Esse interpretador trata-se do(a):
	
	
	
	Java Virtual Machine.
	
	
	JDK.
	
	
	Java API.
	
	
	J2SE.
	
	
	JavaBeans.
	
	
	
	 
		
	
		2.
		São exemplos de linguagens Compiladas, interpretadas e hibridas, respectivamente
	
	
	
	C++, Scripts Shell do Linux , Java
	
	
	Scripts Shell do Linux, JavaScript, Java
	
	
	Java, C, C++
	
	
	Java, C++ e JavaScript
	
	
	C++, Java, JavaScript
	
	
	
	 
		
	
		3.
		Com relação à orientação a objetos em JAVA, é INCORRETO afirmar que JAVA permite:
	
	
	
	métodos de classe;
	
	
	polimorfismo;
	
	
	a implementação de múltiplas interfaces.
	
	
	sobrecarga;
	
	
	herança múltipla;
	
	
	
	 
		
	
		4.
		Para que possamos desenvolver sistemas nas mais diversas linguagens, é muito importante conhecer suas principais características e como as mesmas funcionam. Na linguagem Java, do processo de criação do código até a execução do programa passamos por algumas etapas. Em uma delas é gerado o "bytecode".
Qual das respostas apresenta o conceito correto para "bytecode"?
	
	
	
	É a interpretação de um programa escrito em qualquer linguagem, com o objetivo de ser compilado pela JVM.
	
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pela JVM.
	
	
	É resultado da interpretação do código fonte de um programa escrito em Java.
	
	
	É a compilação de um programa escrito em Java, com o objetivo de ser interpretado pelo Sistema Operacional.
	
	
	Código fonte desenvolvido pelo usuário, sujeito a interpretação do Sistema Operacional.
	
	
	
	 
		
	
		5.
		Fornece as principais APIs e enfoca o desenvolvimento de aplicações na arquitetura Cliente / Servidor. Não permite distribuição de objetos nem oferece suporte a tecnologias para Internet. Esta definição refere-se ao:
	
	
	
	Java servlets
	
	
	J2ME - Java2 Micro Edition
	
	
	J2SE - Java2 Standard Edition
	
	
	Java applets
	
	
	J2EE - Java2 Enterprise Edition
	
	
	
	 
		
	
		6.
		Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto dizer em relação a JVM:
	
	
	
	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.
	
	
	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.
	
	
	Você precisa reescrever parte da sua aplicação toda vez que quiser mudar de sistema operacional.
	
	
	Ela é usada para compilar um código Java.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		Os programas Java normalmente passam por cinco fases para serem executados:
	
	
	
	Edição; Compilação; Verificação; Execução;
	
	
	Edição; Compilação; Carga; Execução;
	
	
	Edição; Compilação; Carga; Validação; Execução;
	
	
	Edição; Compilação; Carga; Verificação; Execução;
	
	
	Edição; Carga; Verificação; Execução;
	
Explicação: A linguagem de programação Java é tida como uma linguagem híbrida, a mesma realiza a compilação de seu código-fonte para bytecode para em seguida interpretá-lo em sua máquina virtual.
	
	
	
	 
		
	
		8.
		Seja um programa em java com o seguinte código:
public class PrimeiroPrograma {
public static void main (String args[]) {
          System.out.println("Bem vindo ao Mundo Java");
}
}
Marque a única alternativa CORRETA:
	
	
	
	O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e minúscula.
	
	
	O arquivo pode ser salvo com qualquer nome, pois o compilador entenderá que é um programa em java.
	
	
	O arquivo deve ser salvo como ProgramaPrincipal.java, pois este possui o método main (String arg []) que é o método principal do java.
	
	
	O arquivo pode ser salvo como primeiroprograma.java, pois o java não faz diferença entre letras maiúscula e minúscula.
	
	
	O arquivo pode ser salvo com qualquer nome desde que tenha a extensão .java, indicando que é um código fonte em java.
	 1a Questão
	
	
	
	Considere os seguintes fragmentos de código Java:
I.
int sum = 7;
 
if ( sum > 20 ) { 
 System.out.print("ganhou "); }
else { 
 System.out.print("perdeu "); }
System.out.println("o bônus."); 
II.
 int sum = 21;
 if ( sum != 20 ) 
 System.out.print("ganhou");
 else 
 System.out.print("perdeu ");
 System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente,
		
	
	perdeu e ganhou o bônus
	 
	perdeu o bônus e ganhou
	 
	perdeu o bônus e ganhou o bônus
	
	ganhou e ganhou
	
	perdeu e perdeu
	
	
	 
	
	 2a Questão
	
	
	
	
	DENTRE OS COMANDOS BÁSICOS DA LINGUAGEM DE PROGRAMAÇÃO JAVA, QUAL O COMANDO ABAIXO QUE PODE SER UTILIZADO PARA COMPARAR DUAS STRINGS (str1 e str2)?
		
	
	strcpy(str1,str2);
	 
	str1.equals(str2);
	
	strcmp(str1,str2);
	
	str1.equals.str2;
	 
	str1 == str2;
	
Explicação: ADAS A ASDD AS
	
	
	 
	
	 3a Questão
	
	
	
	
	No trecho de comando abaixo:
y = 9; x = (y>5) ? 6 : 8;
Qual é o valor atribuído à variável x?
		
	
	5
	
	7
	 
	6
	 
	8
	
	9
	
	
	 
	
	 4a Questão
	
	
	
	
	Marque a opção que mostra o que é impresso na tela.
  
public class Descoberta {
 
 private  int v;
 
 public  Descoberta(int  p)    { v= p+1;  }
 
 public void faz(int p)           {v = v + p; }
 
 public void  exec()  {
     System.out.print("   " + v);      }
 }
 
 public static void main(String args[])   {
         int B[] = {10,15,20,25,30};
         Descoberta d  = new Descoberta(101);
          for (int i = 0; i  < B.length ; i++)   {
                   d.faz(B[i]);
                   d.exec();
         }
   }  //fim main
}
		
	 
	Não compila. Por isso, nada é impresso na tela.
	
	112   112  112   112   112
	
	112  112  147  173 201
	 
	112   127   147   172   202
	
	113  127  148  172  202
	
	
	 
	
	 5a Questão
	
	
	
	
	Analise o código em Java abaixo e marque a opção correta onde representa o que será exibido após a execução do mesmo.
public class Prog01 {
public static void main(String[] args)
{ int X = 10, Y=5, Z; Z = Y-X; System.out.println("Resposta = "+Math.abs(Z)); }
}
		
	
	Resposta = -5
	 
	Resposta = 5
	
	Resposta = 5.0
	
	O programa irá dá êrro de compilação
	
	Êrro de sintaxe
	
	
	 
	
	 6a Questão
	
	
	
	
	Com base no trecho de código a seguir e com os valores de entrada passados na seguinte ordem 1200, 200, 120, 10 e -1101 o resultado será:
    public static void main(String[] args) {
        final int NUMEROS = 5;
        Scanner sc = new Scanner(System.in);
        int valorMax = Integer.MIN_VALUE;
        int valorMin = Integer.MAX_VALUE;
        for (int
i = 0; i < NUMEROS; i++){
            System.out.println("Entre com um valor:");
            int valor = sc.nextInt();
            if (valor > valorMax)
                valorMax = valor;
            if (valor < valorMin)
                valorMin = valor;
        }
        System.out.println("O maior valor é: "+valorMax);
        System.out.println("O menor valor é: "+valorMin);
    }
		
	 
	O maior valor é: 1200 O menor valor é: -1101
	
	O programa apresenta o erro "Integer.parseInt()" e não executa.
	
	O maior valor é: 1200 O menor valor é: 10
	
	O maior valor é: -1101 O menor valor é: 1200
	
	O maior valor é: 200 O menor valor é: -1101
	
	
	 
	
	 7a Questão
	
	
	
	
	Considere o programa em Java que ler as 3 notas de um aluno e calcula a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Analise o programa e selecione a equação que calcula, corretamente, a média ponderada:
      import javax.swing.*;
      public class Idade{
      public static void main(String [] args){
      float n1, n2, n3, media;
      n1 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a primeira nota:¿));
      n2 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a segunda nota:¿));
      n3 = Float.parseFloat(JOptionPane.showInputDialog(¿Informe a terceira nota:¿));
      (      ) Equação que calcula a média ponderada.
      JOptionPane.showMessageDialog(¿Media é:¿+media);
  System.exit(0);;
    }
}
		
	
	media = (n1 + n2 + n3)/30;
	 
	media = (n1*2 + n2*3 + n3*5)/3;
	
	media = (n1 + n2 + n3)/10;
	
	media = (n1 + n2 + n3)/3;
	 
	media = (n1*2 + n2*3 + n3*5)/10;
	
	
	 
	
	 8a Questão
	
	
	
	
	O String em Java é:
		
	 
	Uma classe do pacote "util"
	
	Um método especial que armazena dado
	
	Uma classe do pacote "java.Math"
	 
	Uma classe do pacote "java.lang"
	
	Um tipo primitivo de dado
	
 
		
	
		1.
		As interfaces gráficas com o usuário (GUI - Graphical User Interface)  são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes:
	
	
	
	java.lang e javax.swing
	
	
	java.util  e java.lang
	
	
	java.awt e java.lang
	
	
	javax.swing e java.util
	
	
	java.awt e javax.swing
	
	Gabarito
Coment.
	
	
	
	 
		
	
		2.
		Para construirmos uma interface gráfica em JAVA, adicionamos componentes sobre a área da janela. Por essa razão, a área da janela é um container, ou seja, um elemento capaz de armazenar uma lista de componentes. Existem uma infinidade de funcionalidades disponíveis nas bibliotecas de classes Java, destinadas a prover a comunicação homem-máquina gráfica. São características de um JPanel, EXCETO:
	
	
	
	São elementos que fazem a intermediação entre um container e os demais GUI anexados.
	
	
	O JPanel, assim como o JFrame são derivados do pacote java.util.awt
	
	
	São criados com a classe JPanel, que é derivada da classe Container
	
	
	São áreas que comportam outros componentes, inclusive outros painéis
	
	
	A classe JPanel não tem painel de conteúdo como JFrames, assim, os elementos devem ser diretamente adicionados ao objeto painel
	
	Gabarito
Coment.
	
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Analise as afirmativas e marque a alternativa correta:
i-Os componentes Java puros oferecem um maior nível de portabilidade e flexibilidade e são do pacote AWT.
ii-Os componentes Swing fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal.
iii-Os componentes AWT fornecem funcionalidade e aparência uniforme em todas as plataforma, sendo denominada de aparência de metal.
	
	
	
	Apenas a alternativa iii está correta.
	
	
	Todas as alternativas estão corretas.
	
	
	Apenas a alternativa ii está correta.
	
	
	Todas as alternativas estão erradas.
	
	
	Apenas a alternativa i está correta.
	
	
	
	 
		
	
		4.
		A criação de interfaces gráficas Swing consiste basicamente em instanciar objetos. Componentes gráficos, tais como campo texto e botões, são elementos que o usuário manipula com o mouse ou com o teclado. Das afirmativas abaixo, indique aquela que NÃO REPRESENTA uma característica do componente JComboBox
	
	
	
	Pertence ao pacote javax.swing
	
	
	Para instanciar um componente utilizamos a sintaxe JComboBox combo = new JComboBox();
	
	
	Um objeto da classe JComboBox é um campo texto na forma de várias linhas nas quais textos podem ser digitados pelo usuário através do teclado.
	
	
	É um componente visual que possibilita a manipulação de coleções de objetos permitindo ao usuário selecionar apenas um objeto da coleção
	
	
	Cada objeto inserido no JComboBox é representado visualmente pela String retornada pelo método toString().
	
	Gabarito
Coment.
	
	
	
	 
		
	
		5.
		Uma caixa de combinação permite ao usuário fazer uma seleção a partir de uma lista de itens. Assinale a alternativa que representa uma caixa de combinaçãoo.
	
	
	
	JButton
	
	
	JcomboBox
	
	
	JRadioButton
	
	
	Jcheckbox
	
	
	Jmenu
	
	
	
	 
		
	
		6.
		Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o comando para criar um botão é:
	
	
	
	JButton botao = new JFrame("sair");
	
	
	JButton.botao = new JButton("sair");
	
	
	JButton botao = new JButton("sair");
	
	
	JFrame botao = new JButton("sair");
	
	
	JFrame.botao = new.JButton("sair");
	
	
	
	 
		
	
		7.
		Analise as afirmativas e marque a alternativa correta:
i -A interface gráfica com o usuário (GUI) fornece a um programa um conjunto consistente de componentes intuitivos.
ii-A utilização de GUI diminui o tempo de aprendizado de uma nova ferramenta.
iii-As GUI são construídas a partir de objetos com o qual o usuário interage através dos dispositivos de entrada.
	
	
	
	Apenas a alternativa i está correta.
	
	
	Apenas a alternativa ii está correta.
	
	
	Todas as alternativas estão erradas.
	
	
	Todas as alternativas estão corretas.
	
	
	Apenas a alternativa iii está correta.
	
	
	
	 
		
	
		8.
		Para criar janelas gráficas no Java é preciso utilizar uma das bibliotecas gráficas disponíveis. Os objetos gráficos no Java são criados como objetos normais a partir das classes definidas na biblioteca gráfica Swing. Para criar um elemento gráfico "caixa de texto" devemos instanciar:
	
	
	
	JBox caixa = "Caixa de Texto"
	
	
	JComboText combo = new "Caixa de Texto"
	
	
	JTextField caixa = new JTextField()
	
	
	JLabel("caixa de texto")
	
	
	JFrameText texto = new Text()
	
	 
		
	
		1.
		Em Java, para alterar a visibilidade do elemento utiliza-se, entre outros, o modificador de acesso:
	
	
	
	transient.
	
	
	abstract.
	
	
	static.
	
	
	volatile.
	
	
	protected.
	
	
	
	 
		
	
		2.
		O Encapsulamento é o mecanismo utilizado em orientação a objetos para obter segurança,
modularidade e autonomia dos objetos através dos modificadores. 
Marque a questão que apresenta a abrangência do modificador protected.
	
	
	
	Acessado na classe e no pacote.
	
	
	Acessado no pacote e na subclasse.
	
	
	Acessado de qualquer lugar.
	
	
	Acessado apenas na classe e na subclasse.
	
	
	Acessado na classe, no pacote e na subclasse.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		Agregação e composição definem relacionamentos entre _______ para os quais deve ser definida a ________ da relação. Já a relação de herança expressa uma _______ entre as classes. Escolha a opção que complementa corretamente o texto anterior:
	
	
	
	Classes; hierarquia; cardinalidade
	
	
	Métodos; cardinalidade; prioridade
	
	
	Classes; prioridade; hierarquia
	
	
	Objetos; cardinalidade; hierarquia
	
	
	Objetos; hierarquia; prioridade
	
	
	
	 
		
	
		4.
		O encapsulamento é um conceito da orientação a objetos que:
	
	
	
	exibe todos detalhes de implementação
	
	
	aumenta velocidade da máquina virtual java
	
	
	esconde detalhes de implementação e garante maior segurança aos atributos da classe
	
	
	permite o acesso irrestrito aos atributos da classe
	
	
	permite instanciar objetos
	
	
	
	 
		
	
		5.
		Marque a alternativa que NÃO representa uma declaração de variável.
	
	
	
	private int i=0;
	
	
	int i=0;
	
	
	private int[] i=new int[10];
	
	
	private static int i=0;
	
	
	private final int i=0;
	
	
	
	 
		
	
		6.
		Assinale a opção que não faz parte do conceito de orientação a objetos.
	
	
	
	procedimento
	
	
	método
	
	
	classe
	
	
	herança
	
	
	atributo
	
	Gabarito
Coment.
	
	
	
	 
		
	
		7.
		______________________ permite que um método com o mesmo nome, porém com diferentes argumentos, possua diferentes e retorne valores de diferentes tipos.
	
	
	
	Overflow
	
	
	TransOver
	
	
	Overloading
	
	
	Overriden
	
	
	Override
	
	
	
	 
		
	
		8.
		(CESPE - 2013 - TRE-MS) Assinale a opção correta quanto à abordagem conceitual de abstração sob o paradigma de programação orientada a objetos.
	
	
	
	As abstrações, idealmente, caracterizam-se por não serem grandes demais em comparação aos módulos, pois senão elas se tornam multifuncionais e de difícil compreensão. Como consequência, a abstração deve ser implementada apenas no nível de estruturas de dados necessários para se atingir o objetivo pretendido.
	
	
	Abstração consiste em uma linguagem puramente lógica. A motivação para isso veio em parte da vontade de se reconciliar o uso da lógica como uma linguagem declarativa de representação do conhecimento com a representação procedimental do conhecimento.
	
	
	Abstração é um conceito segundo o qual o sistema ou software é dividido em partes distintas. Compõe o ferramental necessário para um programa mais legível com uma melhor manutenção e melhor desempenho por meio da programação orientada a objetos.
	
	
	Abstração é a habilidade de se concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais. Em modelagem orientada a objetos, uma classe é uma abstração de entidades existentes no domínio do sistema de software.
	
	
	Abstração é uma linguagem declarativa que permite acesso à base de dados mediante a utilização da teoria dos conjuntos e da álgebra relacional como fundamento de seu funcionamento.
	
,
	
	
	
		1.
		Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as classes Física e Jurídica com a classe Pessoa do modelo abaixo:
 
	
	
	
	Generalation
	
	
	Import
	
	
	Extends
	
	
	Package
	
	
	Unify
	
	
	
	 
		
	
		2.
		(ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no desenvolvimento de sistemas.
Considerando o conceito de herança, avalie as afirmações abaixo.
I. Herança é uma propriedade que facilita a implementação de reuso.
II. Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo possuir propriedades e métodos próprios.
III. Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses.
IV. Extensão é uma das formas de se implementar herança.
É correto apenas o que se afirma em:
	
	
	
	II e IV
	
	
	III
	
	
	I e IV
	
	
	I
	
	
	II e III
	
	Gabarito
Coment.
	
	
	
	 
		
	
		3.
		O conceito de Herança permite que uma classe herde todos atributos e métodos de uma classe pai. Neste contexto, classes abstratas se referem a:
	
	
	
	classes que não podem ser instanciadas
	
	
	classes que só podem ter duas instâncias
	
	
	tipos de classe que só permitem herdar métodos da classe pai
	
	
	tipos de classe que só permitem herdar atributos da classe pai
	
	
	classes sem métodos getters e setters
	
	
	
	 
		
	
		4.
		Marque a alternativa que representa a palavra reservada que indica a execução do construtor de superclasses em uma generalização:
	
	
	
	super
	
	
	extends
	
	
	generation
	
	
	new
	
	
	implements
	
	
	
	 
		
	
		5.
		Classes abstratas tem uma função importante na orientação a objeto em Java. De forma objetiva, uma classe abstrata serve apenas como modelo para uma classe concreta (classe que comumente usamos). Observe o fragmento de código:
public abstract class Animal { 
   public int peso;
   public abstract void locomover();
}
Ao analisar o código, podemos afirmar, exceto:
	
	
	
	Métodos abstratos não possui corpo.
	
	
	Todos os métodos são implicitamente públicos e abstratos.
	
	
	O propósito de uma classe abstrata é fornecer uma superclasse apropriada da qual as outras classes (subclasses) podem herdar atributos e métodos, ou seja, ela fornece uma interface apropriada para as subclasses da sua hierarquia.
	
	
	Para uma classe ser abstrata, ela precisa ter pelo menos um método abstrato.
	
	
	Nenhum objeto pode ser instanciado para uma classe abstrata.
	
	Gabarito
Coment.
	
	
	
	 
		
	
		6.
		Todo método construtor de uma subclasse precisa também chamar um construtor da superclasse, caso existam campos de instância nesta superclasse. Para tanto, usa-se o comando:
	
	
	
	extends
	
	
	super
	
	
	open
	
	
	erase
	
	
	delete
	
	
	
	 
		
	
		7.
		Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes (instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o):
	
	
	
	sobrecarga de atributo
	
	
	acesso externo direto a atributo
	
	
	polimorfismo
	
	
	herança múltipla
sobrecarga de método
	
	
	
	 
		
	
		8.
		Considerando o esquema de herança existente na metodologia de Orientação a Objeto, em uma hierarquia de classes em Java, temos:
I. Os construtores da superclasse não são herdados pelas instâncias de uma subclasse.
II. Todo método construtor de uma superclasse precisa também chamar um construtor da subclasse.
III. O comando super( ), chamada ao construtor da superclasse, deve ser declarado obrigatoriamente na primeira linha do construtor da subclasse.
Marque a alternativa CORRETA:
	
	
	
	Apenas as sentenças II e III são verdadeiras.
	
	
	Todas as sentenças são verdadeiras.
	
	
	Apenas as a sentença I e III são verdadeiras.
	
	
	Nenhuma sentença é verdadeira.
	
	
	Apenas as sentenças I e II são verdadeiras.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando