Buscar

Aula 07 ESTRUTURAS DE REPETIÇÃO PARTE 1 Exercícios de Fixação

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 8 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 8 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

Prévia do material em texto

ALGORITMOS 
7a aula 
 
 
Lupa 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0749_EX_A7_201801039844_V1 27/10/2018 18:28:43 (Finalizada) 
Aluno(a): MAIKON CARDOSO LEMOS 2018.3 EAD 
Disciplina: CCT0749 - ALGORITMOS 201801039844 
 
 
 
 
 1a Questão 
 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y = 0; 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; 
 if ((x % 2) == 1){ 
 y = y + x; 
 } 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
 A soma dos elementos ímpares 
 
O maior de todos os elementos digitados 
 
A quantidade de elementos digitados 
 
A média dos elementos digitados 
 
A soma de todos os elementos 
 
 
Explicação: 
Comentando o programa : 
 
 double x, 
 y = 0; //inicializa o somatório 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; //lê número e armazena em x 
 if ((x % 2) == 1){ //testa se x é ímpar. Se for então faz a acumulação em y, ou seja, gera um 
somatório com o valor de cada x 
 y = y + x; 
 } 
 } 
 cout << "Numero: " << y << "\n"; //imprime y que acumulou a soma dos valores armazenados em 
x, ou seja, os valores ímpares 
 
 
 
 
 2a Questão 
 
 
Analise o trecho de código em C++ abaixo : 
for (int x = 0; x < 10; x++) 
{ 
 if (valor[x] % 3 == 0 && valor[x] % 7 == 0) 
 cout << valor[x]; 
} 
 
 
 
 
Imprimirá na tela todos os valores de um vetor que são ímpares. 
 
Imprimirá na tela todos os valores de um vetor. 
 
Imprimirá na tela todos os valores de um vetor que não são múltiplos de 5. 
 
Imprimirá na tela todos os valores de um vetor que são pares. 
 Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e múltiplos de 7. 
 
 
Explicação: 
 Verdadeiro 
 
Imprimirá na tela todos os valores de um vetor que são 
múltiplos de 3 e múltiplos de 7. 
 
Falso. Imprimirá o valor 105, que é múltiplo 
de 3, 7 e 5. 
 
Imprimirá na tela todos os valores de um vetor que não são 
múltiplos de 5. 
 
Falso. Só imprimirá os múltiplos de 3 e 7. 
 
Imprimirá na tela todos os valores de um vetor. 
 
Falso. Imprimirá na tela o valor 21, que é 
ímpar. 
 
Imprimirá na tela todos os valores de um vetor que são pares. 
 
FAlso. Imprimirá na tela o valor 42, que é 
par. 
Imprimirá na tela todos os valores de um vetor que são 
ímpares. 
 
 
 
 
 
 3a Questão 
 
 
Qual dos comandos abaixo está escrito de forma errada? 
 
 
 
for (X=0 , Y=4 ; X < 10 ; X++ , Y--) 
 
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) 
 
for (X=0 ; X < 10 ; X++) 
 for (X < 10 ; X=0 ; X++) 
 
for (X=10 ; X > 0 ; X--) 
 
 
Explicação: 
Está correto. Temos a inicialização, o teste e a parte do incremento 
for (X=0 ; X 
< 10 ; X++) 
 
Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento 
separados por vírgula. E ainda o teste corretamente. 
for (X=0 , 
Y=4 ; X < 10 
; X++ , Y--) 
 
Está correto. Temos a inicialização, o teste e a parte dodecremento. 
for (X=10 ; X 
> 0 ; X--) 
 
Está correto. Temos duas inicializações separadas por vírgula e incremento e 
decremento separados por vírgula. E ainda o teste corretamente. 
 
 
for (X=0 , 
Y=0 ; X < 10 
; X++ , 
Y=Y+2) 
 
 A sintaxe desta opção está incorreta e portanto, deve ser marcada. O teste lógico e a 
inicialização estão trocados de lugar. 
for (X < 10 ; 
X=0 ; X++) 
 
 
 
 
 
 
 4a Questão 
 
 
O que será impresso, após a execução do código, a seguir? 
 
#include < iostream > 
using namespace std; 
int main() 
{ 
for(int i=25;i>0;i=i-6) cout << i << " "; 
system( "pause" ); 
} 
 
 
 25 19 13 7 1 
 
12 5 10 7 13 
 
10 5 0 13 7 
 
0 0 0 0 0 
 
12 8 10 7 15 
 
 
Explicação: 
Analisando o trecho do programa : 
for(int i = 25 ;i>0 ;i=i-6) 
 cout << i << " "; 
Façamos um teste de mesa : 
 
i i > 0 ? 
25 sim 
19 sim 
13 sim 
7 sim 
1 sim 
-5 não 
TELA : 
25 19 13 7 1 
 
 
 
 
 5a Questão 
 
 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y; 
 cout << "Digite um numero: "; 
 cin >> x; 
 for (i=0; i<5; i++){ 
 cout << "Digite um numero: "; 
 cin >> y; 
 if (y > x){ 
 x = y; 
 } 
 } 
 cout << "Numero: " << x << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
 
O menor de todos os elementos digitados 
 O maior de todos os elementos digitados 
 
A quantidade de elementos digitados 
 
A média dos elementos digitados 
 
A quantidade de elementos pares 
 
 
Explicação: 
Ao final do programa o valor de x será impresso e vemos que a cada rodada do loop (while), o valor de 
entrada armazenado em y é comparado com x. Se y for maior que x, guardamos em x o maior valor. 
 
 
 
 
 
 6a Questão 
 
 
O que o trecho de programa em C++ abaixo imprime na tela ? 
 int x; 
 for (x = 1; x <= 5; x++) 
 if (x % 3 == 0 && x % 5 == 0 ) 
 cout << x + 2 << " "; 
 else 
 cout << x + 1 << " "; 
 
 
 
2 4 6 8 10 
 
 
1 3 5 7 9 
 
 
2 3 4 5 6 
 
 
3 5 7 9 
 
 
2 3 4 6 
 
 
 
Explicação: 
 Analisemos o trecho : 
 int x; 
 for (x = 1; x <= 5; x++) 
 if (x % 3 == 0 && x % 5 == 0 ) 
 cout << x + 2 << " "; 
 else 
 cout << x + 1 << " "; 
 
Para cada x de 1 até 5, inclusive, faça : 
 >>>> teste se x é divisível por 3 e por 5, analisando o resto da divisão com %. Se for divisível por 
ambos, imprime o valor de x + 2. Se não for por ambos, imprime o valor de x +1. 
Quando x for 6, não entraremos mais no loop. 
Vejamos passo a passo : 
>> para x igual a 1 : o teste do if falha. Então, imprimimos 2 
>> para x igual a 2 : o teste do if falha. Então, imprimimos 3 
>> para x igual a 3 : o teste do if falha. Então, imprimimos 4 
>> para x igual a 4 : o teste do if falha. Então, imprimimos 5 
>> para x igual a 5 : o teste do if falha. Então, imprimimos 6 
>> para x igual a 6 : o teste do for falha. 
Logo, a resposta é 2 3 4 5 6 
 
 
 
 
 7a Questão 
 
 
A REPETIÇÃO é uma das estruturas básicas de programação, determine entre as atividades abaixo a que 
representa uma REPETIÇÃO : 
 
 
 
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE PASSAR. 
 
Para fazer um bolo, prepare os ingredientes, misture-os bem e ponha no forno para assar. 
 
Calcule a média de um aluno somando as duas maiores notas e dividindo a soma por dois. 
 
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se não estará APROVADO. 
 Para encher um copo com água, mantenha a torneira aberta enquanto o copo não esitver cheio. 
 
 
Explicação: 
Falso. É um condicional. 
No trânsito, se o sinal estiver vermelho, PARE, se não, PODE 
PASSAR. 
 
 Verdadeiro. Tem o comando 
enquanto. 
Para encher um copo com água, mantenha a torneira aberta 
enquanto o copo não esitver cheio. 
 
Falso. É uma sequência 
Para fazer um bolo, prepare os ingredientes, misture-os bem e 
ponha no forno para assar.Falso. É um comando condicional ... tem 
se ... se não.. 
Se um aluno obter média abaixo de 6.0 estará REPROVADO, se 
não estará APROVADO. 
 
Falso. Comando sequencial. 
Calcule a média de um aluno somando as duas maiores notas e 
dividindo a soma por dois. 
 
 
 
 
 
 8a Questão 
 
 
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final 
de s e o valor final de num, são respectivamente: 
int conta, num=1, s=0; 
for(conta = 10; conta < = 40; conta= conta+10){ 
 s= s+num; 
 num= num +2; 
} 
 
 
 50 e 16 
 o valor de s está indefinido e o valor de num é 7 
 50 e 9 
 16 e 9 
 9 e 9 
 
 
Explicação: 
Acompanhe o teste de mesa : 
num s conta conta <= 10 ? 
1 0 10 sim 
3 1 20 sim 
5 4 30 sim 
7 9 40 sim 
9 16 50 não 
Logo, s vale 16 e num vale 9

Outros materiais