Considere o seguinte programa escrito em Linguagem C e marqu...
Considere o seguinte programa escrito em Linguagem C e marque a alternativa correta.
1 # include < stdio .h >
2 main ()
3 (
4 int n1, n2;
5 printf (" Digite o primeiro numero : “) ;
6 scanf ( "%d”, & n1 ) ;
7 printf (” Digite o segundo numero : “3;
8 scanf ("%d”, & n2 ) ;
9 printf ("O resultado e %d + %d = Xd\n", n1, n2,nl + n2 );
10 }
(*) fonte do programa retirado de https://www.sbm.org.br/ coloquio-centro-veste-4/wp-content/uploads/sites/2/2016/01/ nocoes_programacão.pdf acessado em 01/09/2021.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: B
Vamos entender por que a alternativa B está correta e as demais estão incorretas.
O enunciado da questão apresenta um trecho de código escrito em Linguagem C. A compreensão da questão exige que o aluno tenha conhecimento básico de tipos de dados em C, assim como uma boa interpretação do código apresentado.
Alternativa B: As variáveis n1 e n2, obrigatoriamente, estão em um intervalo pertencente ao conjunto dos números inteiros.
Em C, a declaração int n1, n2;
define que as variáveis n1 e n2 são do tipo inteiro (int
). O tipo int
em C abrange todos os números inteiros, positivos e negativos, incluindo o zero. Portanto, a alternativa B está correta, pois n1 e n2 são inteiros.
Alternativa A: As variáveis n1 e n2, obrigatoriamente, estão em um intervalo pertencente ao conjunto dos números naturais.
Essa alternativa está incorreta porque os números naturais são apenas os inteiros não negativos (0, 1, 2, 3, ...). Como n1 e n2 são do tipo int
, eles podem assumir valores negativos também, não se restringindo apenas a números naturais.
Alternativa C: As variáveis n1 e n2 podem pertencer a qualquer número pertencente ao conjunto dos números reais.
Os números reais incluem todos os números racionais e irracionais. No entanto, em C, o tipo de dado int
apenas representa números inteiros, excluindo decimal e frações. Portanto, esta alternativa é incorreta.
Alternativa D: As variáveis n1 e n2 podem pertencer a qualquer número pertencente ao conjunto dos números irracionais.
Os números irracionais são aqueles que não podem ser expressos como uma fração, como π e √2. Novamente, como n1 e n2 são do tipo int
, eles não podem assumir valores irracionais. Portanto, esta alternativa está incorreta.
Comentários adicionais: O código apresentado tem alguns pequenos erros de digitação que podem causar confusão, como a falta de um ponto e vírgula após "main()" e uma citação incorreta de variáveis em algumas funções printf
e scanf
. No entanto, esses erros não afetam a compreensão dos tipos de dados das variáveis n1 e n2.
Espero que esta explicação tenha esclarecido suas dúvidas sobre o tema. Se precisar de mais ajuda, estarei à disposição!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo