QUESTÃO 8
A programação em linguagem C possui algumas características essenciais e oferece muitos recursos para desenvolvimento de software em geral. Observar e interpretar códigos é fundamental para o trabalho de um desenvolvedor, pois muitas vezes é preciso modificar códigos já criados, estando estes funcionais ou com falhas.
Analise o código a seguir.
#include
int main(void) {
int a, b, c;
printf ("Digite um valor: ");
scanf ("%d", &a);
printf ("Digite um valor: ");
scanf ("%d", &b);
if (a > b) {
c = b;
b = a;
a = c;
}
printf ("\n%d -> %d");
return 0;
}
Partindo da avaliação do código, observe as afirmativas a seguir.
I – A função deste código é de receber três valores e colocar todos os 3 em ordem descrescente.
II – Na estrutura de decisão é feita uma comparação entre duas variáveis para identificar qual das duas é maior.
III – Caso o resultado da estrutura de decisão seja verdadeiro, os valores são ordenados.
São corretas as afirmativas:
Alternativas
Alternativa 1:
I, apenas.
Alternativa 2:
II, apenas.
Alternativa 3:
III, apenas.
Alternativa 4:
I e II, apenas.
Alternativa 5:
II e III, apenas.
Respostas
Resposta:
alternativa 2 é verdadeira.
Explicação:
pois ela não ordena os tres valores, e nem são ordenados, ele somente imprime o primeiro valor e o segundo valor na tela, independente de seu tamanho.
Resposta:
Alternativa 3:
III, apenas.
III – Caso o resultado da estrutura de decisão seja verdadeiro, os valores são ordenados.
Explicação:
I – A função deste código é de receber três valores e colocar todos os 3 em ordem descrescente. (Falsa, ele tem 3 variaveis, porem recebe valor diretamente em somente de duas variáveis)
II – Na estrutura de decisão é feita uma comparação entre duas variáveis para identificar qual das duas é maior.(Falsa, levando ao pé da letra a comparação é só para verificar se A > B, não existe tratamento se A < B)
III – Caso o resultado da estrutura de decisão seja verdadeiro, os valores são ordenados. (Verdadeiro, Observem
A = 9 e B = 1
C = B então C = 1
B = A então B = 9
A = C então A = 1
Podemos ver que A por ultimo ficou com o valor 1 e B com valor 9, dessa forma sendo ordenado do menor para o maior)