Logo Passei Direto
Buscar

Ética

Outros
Dado o programa em C:

#include
int main(){

int a, b, c;


scanf("%d", &a);
scanf("%d", &b);

scanf("%d", &c);


while (b != a && c < 20){
if(a > c){

c = c - 2;
} else {

c = c + 2;
if(a + b < c){

a = b - a;
b = b + 2;

}
}

}
printf("%d, %d, %d \n", a, b, c);

}
Com base no algoritmo apresentado acima, avalie o resultado do comando printf("%d, %d, %d \n", a, b, c) considerando que os valores digitados para as variáveis a, b e c são 1, 3 e 5 respectivamente. A saída impressa é igual a:
a. 2, 5, 7
b. 6, 13, 19
c. 7, 15, 21
d. 6, 13, 15
e. 7, 17, 23
User badge image
Praticando Para Aprender

há 4 horas

Respostas

User badge image

Ed Verified user icon

há 4 horas

Vamos analisar passo a passo o que acontece no programa com os valores iniciais: a=1, b=3, c=5. Condições do while: b != a (3 != 1, verdadeiro) e c < 20 (5 < 20, verdadeiro) → entra no loop. Iteração 1: - a=1, b=3, c=5 - if (a > c)? 1 > 5? Não. - else: - c = c + 2 → c = 7 - if (a + b < c)? 1 + 3 < 7? 4 < 7? Sim. - a = b - a → a = 3 - 1 = 2 - b = b + 2 → b = 3 + 2 = 5 Iteração 2: - a=2, b=5, c=7 - while: b != a? 5 != 2? Sim; c < 20? 7 < 20? Sim → continua - if (a > c)? 2 > 7? Não. - else: - c = c + 2 → c = 9 - if (a + b < c)? 2 + 5 < 9? 7 < 9? Sim. - a = b - a → a = 5 - 2 = 3 - b = b + 2 → b = 5 + 2 = 7 Iteração 3: - a=3, b=7, c=9 - while: 7 != 3? Sim; 9 < 20? Sim → continua - if (a > c)? 3 > 9? Não. - else: - c = c + 2 → c = 11 - if (a + b < c)? 3 + 7 < 11? 10 < 11? Sim. - a = b - a → a = 7 - 3 = 4 - b = b + 2 → b = 7 + 2 = 9 Iteração 4: - a=4, b=9, c=11 - while: 9 != 4? Sim; 11 < 20? Sim → continua - if (a > c)? 4 > 11? Não. - else: - c = c + 2 → c = 13 - if (a + b < c)? 4 + 9 < 13? 13 < 13? Não. - Não entra no if interno. Iteração 5: - a=4, b=9, c=13 - while: 9 != 4? Sim; 13 < 20? Sim → continua - if (a > c)? 4 > 13? Não. - else: - c = c + 2 → c = 15 - if (a + b < c)? 4 + 9 < 15? 13 < 15? Sim. - a = b - a → a = 9 - 4 = 5 - b = b + 2 → b = 9 + 2 = 11 Iteração 6: - a=5, b=11, c=15 - while: 11 != 5? Sim; 15 < 20? Sim → continua - if (a > c)? 5 > 15? Não. - else: - c = c + 2 → c = 17 - if (a + b < c)? 5 + 11 < 17? 16 < 17? Sim. - a = b - a → a = 11 - 5 = 6 - b = b + 2 → b = 11 + 2 = 13 Iteração 7: - a=6, b=13, c=17 - while: 13 != 6? Sim; 17 < 20? Sim → continua - if (a > c)? 6 > 17? Não. - else: - c = c + 2 → c = 19 - if (a + b < c)? 6 + 13 < 19? 19 < 19? Não. - Não entra no if interno. Iteração 8: - a=6, b=13, c=19 - while: 13 != 6? Sim; 19 < 20? Sim → continua - if (a > c)? 6 > 19? Não. - else: - c = c + 2 → c = 21 - if (a + b < c)? 6 + 13 < 21? 19 < 21? Sim. - a = b - a → a = 13 - 6 = 7 - b = b + 2 → b = 13 + 2 = 15 Iteração 9: - a=7, b=15, c=21 - while: b != a? 15 != 7? Sim; c < 20? 21 < 20? Não → condição do while falsa, sai do loop. Valores finais: a=7, b=15, c=21 Agora, verificando as alternativas: a) 2, 5, 7 b) 6, 13, 19 c) 7, 15, 21 ← corresponde aos valores finais d) 6, 13, 15 e) 7, 17, 23 Resposta correta: c) 7, 15, 21

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Quando desejamos armazenar um produto em um recipiente, necessitarmos selecionar o tipo de recipiente que tenha capacidade e formato para receber o produto que se deseja armazenar. De forma análoga , os tipos de dados utilizados nas linguagens de programação se classificam, de acordo com os valores que podem armazenar, ou seja, definimos o tipo do dado conforme com o que pretendemos armazenar nesta variável ou constante. Na programação em C é necessário, no entretanto, primeira conhecer aquilo que queremos guardar e só então selecionar os melhores recipientes para a tarefa. Os diversos formatos de recipientes para armazenar produtos em nossa geladeira correspondem em C aos tipos de dados Básicos que s]ao apenas quatro : caracter (char), inteiro (int), real(float e double) . Damas, Luis. Linguagem C 10 ed. Rio de Janeiro: LTC, 2007. Um programador necessita desenvolver um programar para realizar o cadastro dos dados dos funcionários de uma empresa. Auxilie o pr ogramador a definir corretamente os tipos de dados para o seu programa. Analise as alternativas e selecione o tipo de dado ideal para se representar cada uma das seguintes informações:
Selecione a alternativa que representa na ordem correta os tipos de dados das alternativas I, II e II respectivamente. É correto o que apresenta em:
I - Se o funcionário é diabético
II - Salário do funcionário
III - Número de filhos de um funcionário
a. float-char-int
b. char-int-float
c. char-float-int
d. int-float-char
e. int-char-float

Mais conteúdos dessa disciplina