Buscar

O código a seguir realiza a validação se um dado ano é bissexto ou não. Para calcularmos se um ano é bissexto ou não, temos, necessariamente, que c...

O código a seguir realiza a validação se um dado ano é bissexto ou não. Para calcularmos se um ano é bissexto ou não, temos, necessariamente, que considerar os seguintes fatores: o ano deve ser divisível por quatro, o resto da divisão do ano por 100 tem que ser maior que zero ou a divisão do ano por 400 precisa ser igual a zero. Analise o código com atenção.

1 double ano;

2

3 ano = Console.ReadLine();

4

5 if(((ano % 4) == 0 || (ano % 100) > 0) || ((ano % 400) == 0)){

6 Console.WriteLine(“Ano bissexto”);

7 } else {

8 Console.WriteLine(“Ano não é bissexto”);

9 }

I. Na linha 3, quando o usuário inserir um valor de ano, resultará em um erro na linha 5, pois a entrada é do tipo string e há uma operação aritmética de módulo.
II. Se um valor é divisível por 4 e divisível por 100, logo, é divisível por 400 também, o que torna dispensável a expressão ano%400==0.
III. Na linha 5, o valor da expressão será true para qualquer ano maior que 1500, uma vez que temos um operador || (ou), tornando a linha 8 inalcançável.
IV. Na linha 5, é necessário substituir o primeiro operador maior (>) pelo operador de igualdade, caso contrário, o algoritmo pode não reconhecer anos bissextos.
a) I e III, apenas.
b) I e IV, apenas.
c) II e III, apenas.
d) I e II, apenas.
e) II e IV, apenas.

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra d) I e II, apenas. I. Na linha 3, quando o usuário inserir um valor de ano, resultará em um erro na linha 5, pois a entrada é do tipo string e há uma operação aritmética de módulo. Essa afirmação está correta, pois a variável "ano" está declarada como double, mas a função Console.ReadLine() retorna uma string, o que causará um erro na linha 5. II. Se um valor é divisível por 4 e divisível por 100, logo, é divisível por 400 também, o que torna dispensável a expressão ano%400==0. Essa afirmação está correta, pois se um ano é divisível por 4 e por 100, ele também será divisível por 400. Portanto, a expressão ano%400==0 é desnecessária. As outras afirmações (III e IV) estão incorretas.

0
Dislike0

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais