Buscar

EXERCÍCIO AULA 7 -1

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

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

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
Você viu 3, do total de 9 páginas

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

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

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
Você viu 6, do total de 9 páginas

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

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

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
Você viu 9, do total de 9 páginas

Prévia do material em texto

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA 
EM C 
7a aula 
Lupa 
 
 
 
PPT 
 
MP3 
 
 
 
Exercício: EEX0006_EX_A7_202001053298_V1 12/05/2020 
Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
 
 
 
 1a Questão 
 
 
Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você 
deseja escrever um programa que, a partir da quantidade de calorias consumidas em uma refeição, informe 
se você ultrapassou esse valor ou permaneceu dentro do limite. Para fazer o cálculo do consumo total, você 
precisará que seja digitado o valor calórico de cada elemento. Como não se sabe exatamente quantos 
alimentos diferentes foram consumidos, considere que será digitado 0 quando não houver mais consumo a 
ser informado. Ao final do programa, é necessário exibir o consumo total de calorias e informar se foi 
ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu 
exatamente a quantidade de calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva 
adequada para este problema? 
 
 
 
while (cont!=0) { 
 cont++; totCalorias+=0; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
 cin>> calAlimento; 
} 
 
do (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
 cin>> calAlimento; 
} 
 
while (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cin<< "Informe as calorias do alimento " << cont <<": "; 
 cout>> calAlimento; 
} 
 while (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
javascript:abre_frame('2','7','','','');
javascript:abre_frame('2','7','','','');
javascript:abre_frame('3','7','','','');
javascript:abre_frame('3','7','','','');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','7','','','');
javascript:abre_frame('3','7','','','');
 cin>> calAlimento; 
} 
 
for (calAlimento!=0) { 
 cont++; totCalorias+=calAlimento; 
 cout<< "Informe as calorias do alimento " << cont <<": "; 
 cin>> calAlimento; 
} 
Respondido em 12/05/2020 18:27:45 
 
 
 
 
 2a Questão 
 
 
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo 
imprima 4 vezes a expressão Bom dia. 
int a = 8; 
while ( ____ ) 
 { 
 cout << "Bom dia\n"; 
 a = a -2; 
} 
 
 
a < 0 
 
a <= 0 
 
a == 0 
 a >= 0 
 a > 0 
Respondido em 12/05/2020 18:28:55 
 
 
Explicação: 
Analisando o trecho temos que : 
• a variável a funciona como contador e começa com 8. 
• a variável a varia de 2 em 2. Assim : 
o quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 
8-2 = 6) 
o quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 
6-2 = 4) 
o quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 
4-2 = 2) 
o quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 
2-2 = 4) porém como já imprimiu 4 vezes ele para. 
o quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, 
como visto acima. 
Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar. 
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia. 
 
 
 
 
 3a Questão 
 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i = 0; 
 double x, y = 0; 
 cout << "Digite um numero diferente de zero : "; 
 cin >> x; 
 while (x != 0){ 
 i = i + 1; 
 y = y + x; 
 cout << "Digite um numero diferente de zero: "; 
 cin >> x; 
 } 
 y = y / i; 
 cout << "Numero: " << i << "\n"; 
 return 0; 
} 
 
 A quantidade de elementos digitados diferentes de zero. 
 
O maior de todos os elementos digitados 
 
O menor de todos os elementos digitados 
 
A quantidade de elementos pares 
 
A média dos elementos digitados 
Respondido em 12/05/2020 18:31:35 
 
 
Explicação: 
A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa 
é a quantidade i calculada. 
Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é 
contado através do uso de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o 
valor de y, mas ao final do programa a quantidade i é impressa. Se o valor zero for digitado, ele não será 
contado. 
 
 
 
 
 4a Questão 
 
 
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no 
trecho de código abaixo: 
 
x = 50; 
do{ 
y = 8; 
do{ 
cout<<"PAZ \n"; 
y++; 
} while ( y <10); 
x--; 
}while ( x > 48); 
 
 
8 vezes 
 
5 vezes 
 4 vezes 
 
7 vezes 
 
6 vezes 
Respondido em 12/05/2020 18:33:03 
 
 
Explicação: 
Analisando passo a passo o trecho dado : 
x = 50; 
do{ 
 y = 8; 
 do{ 
 cout<<"PAZ \n"; 
 y++; 
 } while ( y <10); 
 x--; 
} while ( x > 48); 
 
x y 
50 8 
49 9 
48 (48 > 48 ? ) Falso 10 ... 10 < 10 ? FALSO 
 8 
 9 
 10 ... 10 < 10 ? Falso 
 
 
 
PAZ 
PAZ 
PAZ 
PAZ 
 
 
 
 
 5a Questão 
 
 
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será 
impressa, no trecho de código abaixo: 
cont = 0; 
while( cont < 30 ) { 
 cout << "ALGORITMO" << endl; 
 cont = cont + 1; 
} 
 
 
Nenhuma das alternativas. 
 
31 
 30 
 
29 
 
15 
Respondido em 12/05/2020 18:35:41 
 
 
Explicação: 
Fazendo passo a passo : 
cont = 0; 
while( cont < 30 ) { 
 cout << "ALGORITMO" << endl; 
 cont = cont + 1; 
} 
variável cont Teste cont < 30 ? Sim ou não ? 
0 0 < 30 ? sim 
1 1 < 30 ? sim 
2 2 < 30 ? Sim 
3 3 < 30 ? Sim 
4 4 < 30 ? Sim 
5 5 < 30 ? sim 
6 6 < 30 ? sim 
7 7 < 30 ? sim 
continuando até 
29 
 29 < 30 ? Sim 
30 
30 < 30 ? Não. Falso. Não entra no while 
Note que entrou 30 vezes no corpo do while e a cada vez 
que entrou imprimiu ALGORITMO 
TELA 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
ALGORITMO 
>>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO 
 
 
 
 
 
 6a Questão 
 
 
Imagine que , com base na sintaxe do Portugol Studio, você precisa escrever um algoritmo que receba uma 
sequência de números e, para cada número informado, diga se ele é par ou ímpar. A sequência se encerra 
quando o usuário digitar 0. Considerando que é necessário utilizar uma estrutura repetitiva com pré-teste, 
qual das alternativas a seguir ajuda a resolver o problema proposto? 
 
 enquanto (num!=0) { 
 se (num%2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
 
enquanto (num==0) { 
 se (num/2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
 
faca { 
 se (num%2==0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} enquanto (num!=0) 
 
enquanto (num>0) { 
 se (num%2!=0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} 
 
faca { 
 se (num%2!=0) 
 { escreva("Este número é par!\n") } 
 senao 
 { escreva("Este número é ímpar!\n") } 
 escreva("Informe um número qualquer: ") 
 leia(num) 
} enquanto (num>0)Respondido em 12/05/2020 18:37:31 
 
 
 
 
 7a Questão 
 
 
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da 
avaliação da condição, é implementada pelo comando básico 
 
 
condicional 
 
de atribuição 
 de repetição 
 
sequencial 
 
de seleção 
Respondido em 12/05/2020 18:37:58 
 
 
Explicação: 
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da 
avaliação da condição, é implementada pelo comando básico de repetição 
 
 
 
 
 8a Questão 
 
 
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é 
impresso na tela. 
 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
 
 
25 
 
20 
 40 
 
30 
 
35 
Respondido em 12/05/2020 18:39:10 
 
 
Explicação: 
Analisando passo a passo... 
x recebe 5 e y recebe 20 
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz : 
 z recebe 25 
 x recebe 5+5, que dá 10 
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz : 
 z recebe 30 
 x recebe 15 
 
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz : 
 z recebe 35 
 x recebe 20 
 
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz : 
 z recebe 40 
 x recebe 25 
5o. teste ... 25 <= 20 ? Falso. 
Depois do fim do while será impresso o valor de z que é 40.

Outros materiais