Logo Passei Direto
Buscar
Avalie o programa a seguir e assinale a alternativa correta:

#include

int main () {
int x, y = 1;
printf("Digite um numero inteiro nao negativo:");
scanf("%d", &x);
while(x>1){
y *=x;
x--;
}
printf("Saida %d", y);
return 0;
}


a) Para a entrada 3, a saída será 9
b) Para a entrada 2, a saída será 4
c) Para a entrada 5, a saída será 120
d) Para a entrada 4, a saída será 20
e) Para a entrada 4, a saída será 100
User badge image
Exercícios Para o Aprendizado

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar o programa passo a passo para entender o que ele faz e qual será a saída para cada entrada. O programa solicita um número inteiro não negativo e, enquanto esse número for maior que 1, ele multiplica `y` pelo valor de `x` e depois decrementa `x`. 1. Entrada 3: - Inicialmente, `y = 1`. - `x = 3`, então: - Iteração 1: `y = 1 * 3 = 3`, `x` se torna 2. - Iteração 2: `y = 3 * 2 = 6`, `x` se torna 1. - O loop termina e a saída será `6`. 2. Entrada 2: - Inicialmente, `y = 1`. - `x = 2`, então: - Iteração 1: `y = 1 * 2 = 2`, `x` se torna 1. - O loop termina e a saída será `2`. 3. Entrada 5: - Inicialmente, `y = 1`. - `x = 5`, então: - Iteração 1: `y = 1 * 5 = 5`, `x` se torna 4. - Iteração 2: `y = 5 * 4 = 20`, `x` se torna 3. - Iteração 3: `y = 20 * 3 = 60`, `x` se torna 2. - Iteração 4: `y = 60 * 2 = 120`, `x` se torna 1. - O loop termina e a saída será `120`. 4. Entrada 4: - Inicialmente, `y = 1`. - `x = 4`, então: - Iteração 1: `y = 1 * 4 = 4`, `x` se torna 3. - Iteração 2: `y = 4 * 3 = 12`, `x` se torna 2. - Iteração 3: `y = 12 * 2 = 24`, `x` se torna 1. - O loop termina e a saída será `24`. 5. Entrada 4 (novamente): - Já analisado acima, a saída será `24`. Agora, vamos analisar as alternativas: a) Para a entrada 3, a saída será 9 - Incorreta (saída é 6). b) Para a entrada 2, a saída será 4 - Incorreta (saída é 2). c) Para a entrada 5, a saída será 120 - Correta. d) Para a entrada 4, a saída será 20 - Incorreta (saída é 24). e) Para a entrada 4, a saída será 100 - Incorreta (saída é 24). Portanto, a alternativa correta é: c) Para a entrada 5, a saída será 120.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Cada procedimento que fazemos em qualquer momento da vida obedece a uma sequência de ações. As ações obedecem a uma sequência lógica, procurando chegar a certo objetivo. O computador não tem conhecimento próprio. Assim, se precisarmos de sua ajuda para atingir um objetivo, devemos instrui-lo com um algoritmo escrito conforme uma lógica correta, a fim de ele cumprir a tarefa que queremos. Com base nessas informações, escolha a alternativa correta:

a) O algoritmo é um conjunto infinito de instruções de comandos de ações que tem como objetivo a resolução de uma tarefa ou a resolução de um problema.
b) Algoritmo é uma sequência infinita de instruções ou operações cuja execução em tempo finito, resolve um problema computacional qualquer que seja sua instancia. c) Algoritmo são regras informais para a obtenção de um resultado ou solução de um problema, englobando fórmulas de expressões aritméticas
d) Ação é um acontecimento que a partir de um estado inicial, após um período de tempo infinito produz um estado final previsível e bem-definido.
e) Algoritmo é a descrição de uma sequência de passos que deve ser segui da para a realização de uma tarefa. Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de Ações


a) O algoritmo é um conjunto infinito de instruções de comandos de ações que tem como objetivo a resolução de uma tarefa ou a resolução de um problema.
b) Algoritmo é uma sequência infinita de instruções ou operações cuja execução em tempo finito, resolve um problema computacional qualquer que seja sua instancia.
c) Algoritmo são regras informais para a obtenção de um resultado ou solução de um problema, englobando fórmulas de expressões aritméticas
d) Ação é um acontecimento que a partir de um estado inicial, após um período de tempo infinito produz um estado final previsível e bem-definido.
e) Algoritmo é a descrição de uma sequência de passos que deve ser segui da para a realização de uma tarefa. Algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de Ações

Mais conteúdos dessa disciplina