SóProvas


ID
2743216
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Analise o código C# exibido a seguir.


using System;

namespace ErrorHandlingApplication {

class DivNumbers {

int result;

DivNumbers() {

result = 0;

}

public void division(int num1, int num2) {

try {

result = num1 / num2;

}

catch (SystemException e) {

Console.WriteLine

(e.ToString().Split(':')[0]);

} finally {

Console.WriteLine

("Resultado: {0}", result);

}

}

static void Main(string[] args) {

DivNumbers d = new DivNumbers();

d.division(24, 2 >> 1);

}

}

}


Assinale a opção que exibe o resultado da execução desse código.

Alternativas
Comentários
  • A questão trata sobre deslocamento de bits à direita (>>). Como pode ser visto na expressão d.divison(24, 2 >> 1).

     

    Traduzindo... Pegue o número 2(010 em binário) e desloque  1 bit a direita ( >> 1). Com isso teremos o número 001 em binário, ou seja, número 1 em decimal.

     

    Com isso passamos para a função os valores num1= 24; e o num2=1;

    Efetuando o calculo dentro do bloco try...

            result = num1 / num2; 

            result= 24/1

            result=24;

     

    Resultado: 24;

    GABARITO LETRA C