GoConqr has a new look! Let us know what you think.

Quiz

LING PROG ORIENT A OBJETOS

Thiago Galvao 62 questions

Take the quiz

Questions in this quiz (62)

  1. 1Assinale a alternativa correta.
    1. ABytecodes Java impossibilitam a tecnologia “escreva uma vez, execute em qualquer lugar”.
    2. BÉ possível compilar seu programa Java mesmo em plataformas que não possuam um compilador.
    3. COs bytecodes gerados podem ser interpretados em qualquer plataforma que possua uma JVM.
    4. DTodos os produtos que não conseguem executar programas em Java possuem uma cópia da JVM.
    5. EJavascript é uma versão simplificada do Java.
  2. 2É o termo dado ao código binário gerado pelo compilador Java. Estamos definindo?
    1. ABytecode;
    2. BCodebyte;
    3. CCGI;
    4. DISAPI;
    5. EASPX.
  3. 3É a tecnologia que a JVM utiliza para detectar pontos quentes da sua aplicação: código que é muito executado, provavelmente dentro de um ou mais loops. Estamos definindo?
    1. APointHot;
    2. BHotspot;
    3. CHotPoint;
    4. DBigPoint;
    5. EPointBig.
  4. 4Quando a JVM julgar necessária, ela vai compilar o código que é muito executado para instruções nativas da plataforma, tendo em vista que isso vai provavelmente melhorar a performance da sua aplicação. Como é chamado este compilador?
    1. AOptimal Compiler;
    2. BDebug Compiler;
    3. CStart Compiler;
    4. DFree Compiler;
    5. EJIT – Just inTime Compiler.
  5. 5Sobre os tipos de variáveis em sua relação com os tipos numéricos, textuais e operadores aritméticos pode-se afirmar que:
    1. ANo caso dos tipos textuais tem-se char e string, sendo que o tipo não primitivo char pode ser usado para armazenar uma palavra ou frase e deve estar em aspas simples, enquanto o tipo string guarda apenas um caracter e deve estar em aspas dupla.
    2. BBoolean, byte e short são tipos de variáveis que dizem respeito aos operadores aritméticos.
    3. CNo caso dos tipos numéricos short e byte, enquanto o primeiro é um inteiro de 8 bits em notação de complemento de dois que pode assumir valores entre -128 e 127; o segundo é um inteiro de 16 bits em notação de complemento de dois que pode assumir valores entre -32.768 e 32.767.
    4. DQuanto aos operados aritméticos, os operadores de incremento e decremento referem-se a mais de duas variáveis e se comportam da mesma forma, independentemente de precederem ou sucederem o nome de uma variável.
    5. EO tipo double é utilizando para números em notação de ponto flutuante normalizada em precisão dupla de 64, diferentemente do tipo float, cuja notação de ponto flutuante é normalizada em precisão simples de 32 bits.
  6. 6Escreva um programa que, dada uma variável x (com valor 180, por exemplo), temos um novo
    x de acordo com a seguinte regra:
    • se x é par, x = x / 2
    • se x é impar, x = 3 * x + 1
    • imprime x
    • O programa deve parar quando x tiver o valor igual a 1. Por exemplo, para x = 13, a saída será:
    40 -> 20 -> 10 -> 5 -> 16 -> ˜8 -> 4 -> 2 -> 1
    1. Apublic class Teste{
      public static void main(String[] args) {
      int x=13;
      while(x != 1){
      if( x%2== 0){
      x = x/2;
      } else {
      x = 3*x +1;
      }
      System.out.print(" -> "+x);
      }
      }
      }
    2. Bpublic class Teste{
      public static void main(String[] args) {
      int x=13;
      while(x != 1){
      if( x%2== 1){
      x = x/2;
      } else {
      x = 3*x +1;
      }
      System.out.print(" -> "+x);
      }
      }
      }
    3. Cpublic class Teste{
      public static void main(String[] args) {
      int x=0;
      while(x != 1){
      if( x%2== 0){
      x = x/2;
      } else {
      x = 3*x +1;
      }
      System.out.print(" -> "+x);
      }
      }
      }
    4. Dpublic class Teste{
      public static void main(String[] args) {
      int x=1;
      while(x != 1){
      if( x%2== 0){
      x = x/2;
      } else {
      x = 3*x +1;
      }
      System.out.print(" -> "+x);
      }
      }
      }
    5. Epublic class Teste{
      public static void main(String[] args) {
      int x=13;
      while(x = 1){
      if( x%2== 0){
      x = x/2;
      } else {
      x = 3*x +1;
      }
      System.out.print(" -> "+x);
      }
      }
      }
  7. 7Observe o fragmento de código JAVA a seguir:

    public class prova {

    public prova() { }

    public static int d(int x) {

    return x*2;

    }

    public static int e(int x) {

    return x*5;

    }

    public static int fn(int x) {

    if (x<1)
    return 0;
    else
    return 4+fn(x-1);

    }

    public static int g(int y) {

    return 10+fn(y)+e(y)+d(y);

    }

    public static void main(String[] args) {

    System.out.println(g(5));

    }

    }

    A execução do método main apresentará a saída:
    1. A65
    2. B61
    3. C54
    4. D45
    5. E10
  8. 8Dado o código abaixo assinale a saída correta:

    int idade = 15;

    int ano = 1993;

    if (idade < 20 && ano != 1995){

    idade = idade+1;

    System.out.print (“a idade é: “ + idade);

    }
    1. A21
    2. B16
    3. C1
    4. D15
    5. E0
  9. 9Imprima todos os números de 150 a 300.
    1. Apublic class Teste{
      public static void main(String[] args) {
      int numero;
      for(numero = 150 ; numero <= 300 ; numero++){
      System.out.println(numero);
      }
      }
      }
    2. Bpublic class Teste{
      public static void main(String[] args) {
      float numero;
      for(numero = 150 ; numero <= 300 ; numero++){
      System.out.println(numero);
      }
      }
      }
    3. Cpublic class Teste{
      public static void main(String[] args) {
      int numero;
      for(numero = 150 ; numero <= 300 ; numero++){
      System.out.println("numero");
      }
      }
      }
    4. Dpublic class Teste{
      public static void main(String[] args) {
      int numero;
      for(numero = 150 ; numero <= 300 ; numero++){
      System.out.println('numero');
      }
      }
      }
    5. Epublic class Teste{
      public static void main(String[] args) {
      int numero =150;
      for(numero = 0 ; numero <= 300 ; numero++){
      System.out.println(numero);
      }
      }
      }
  10. 10Imprima a soma de 1 até 1000.
    1. Apublic class Teste{
      public static void main(String[] args) {
      int numero=1,
      soma=0;
      while(numero<=1000){
      soma = soma + numero;
      numero++;
      }
      System.out.println("Soma: "+soma);
      }
      }
    2. Bpublic class Teste{
      public static void main(String[] args) {
      int numero=0,
      soma=0;
      while(numero<=1000){
      soma = soma + numero;
      numero++;
      }
      System.out.println("Soma: "+soma);
      }
      }
    3. Cpublic class Teste{
      public static void main(String[] args) {
      int numero=1,
      soma=0;
      while(numero<=1000){
      soma = soma + numero;
      numero= soma;
      }
      System.out.println("Soma: "+soma);
      }
      }
    4. Dpublic class Teste{
      public static void main(String[] args) {
      int numero=1,
      soma=0;
      do while(numero<=1000){
      soma = soma + numero;
      numero++;
      }
      System.out.println("Soma: "+soma);
      }
      }
    5. Epublic class Teste{
      public static void main(String[] args) {
      int numero=1,
      soma=0;
      while(numero<=1000){
      soma = soma + numero;
      numero++;
      }
      System.out.println("Soma: " , soma);
      }
      }

Information

Description
Quiz on LING PROG ORIENT A OBJETOS, created by Thiago Galvao on 05/12/2023.
Language
Português
Views
2
Rating
No ratings yet
Rate this quiz
Rate this quiz

Feedback

What is it about?

What do you think of the new look?

How do you like it?