Buscar

Aula_8 Exercicio 3

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

Prévia do material em texto

ALGORITMOS 8a aula
 Lupa 
Vídeo
 
PPT
 
MP3
 
 
Exercício: CCT0749_EX_A8_201901040348_V3 10/11/2019
Aluno(a): RUAN CARLOS MACHADO DA SILVA 2019.3 EAD
Disciplina: CCT0749 - ALGORITMOS 201901040348
 
 1a Questão
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma
de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco
quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de
operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou
simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes
afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes
ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
 
Marque a alternativa que representa apenas as afirmativas CORRETAS:
I
 III
I e IV
I e III
II, III e IV
Respondido em 10/11/2019 09:46:22
 
 
Explicação:
I - Toda estrutura de repetição apresenta um teste no início e um na saída. Falso. Ou no início ou no fim.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes
ou condições.
 Falso. São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada. Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Falso.
 
 
 2a 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);
 
7 vezes
5 vezes
8 vezes
 4 vezes
6 vezes
Respondido em 10/11/2019 09:46:27
 
 
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
 
 
 3a Questão
Leia atentamente o trecho de código abaixo e diga o que ele apresentará ao usuário no final :
int main ( ) {
 int i = 0;
 double x, y = 0;
 cout << "Digite um numero: ";
 cin >> x;
 while (x != 0){
 i = i + 1;
 y = y + x;
 cout << "Digite um numero: ";
 cin >> x;
 }
 y = y / i;
 cout << "Numero: " << x << "\n";
 system("PAUSE");
 return 0;
 }
A média dos elementos digitados
O maior de todos os elementos digitados
O menor de todos os elementos digitados
 O último número digitado, ou seja, zero
A quantidade de elementos digitados
Respondido em 10/11/2019 09:46:32
 
 
Explicação:
A última impressão será o valor de x e o último valor de x é zero, pois foi o valor que parou a repetição.
Terminada a repetição, um novo y é gerado e depois o valor de x é impresso. Ou seja, 0.
 
 
 
 4a Questão
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características
da estrutura de controle repetir ... até que.
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é
verdadeiro.
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é
verdadeiro.
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é
verdadeiro.
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o
resultado do teste é verdadeiro.
 A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o
resultado do teste é falso.
Respondido em 10/11/2019 09:46:38
 
 
Explicação:
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado
do teste é falso.
 
 
 5a Questão
Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido
pelo menos uma vez?
while{}
 do{ }while
while do
for{}
repeat until
Respondido em 10/11/2019 09:46:43
 
 
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
 
 
 
 6a 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 10/11/2019 09:46:49
 
 
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 :
quando a é 8 imprime-se Bom dia
quando a é 6 imprime-se Bom dia
quando a é 4 imprime-se Bom dia
quando a é 2 imprime-se Bom dia
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 repetição irá terminar.
 
 
 7a Questão
A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas
básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura
de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da
avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
for
while
for/while
do/for
 do/while
Respondido em 10/11/2019 09:46:54
 
 
Explicação:
O comando do...while faz para depois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos a
condição.
Os comando for ou while, temos que testar antes de fazer.
 
 
 8a Questão
O trecho de código a seguir utiliza uma estrutura de repetição do tipo for . Marque a alternativa que apresenta de forma correta o mesmo
trecho utilizando a estrutura de repetição while.
Seja:
for( int i=3; i<100; i+=2)
 cout << i ;
 
 int i;
 i=3;
 while(i<100)
 {
 i=i+2;
 cout << i;
 }
 int i;
 i=3;
 while (i<100) {
 cout << i;
 i=i+2;
 }
 int i;
 while (i<100) {
 cout << i;
 i=3;
 i=i+2;
 }
 int i;
 i=3;
 while(i<100) 
 cout << i;
 i=i+2;
 
 int i;
 while (i<100) {
 i=3;
 cout << i;
 i=i+2;
 }
Respondido em 10/11/2019 09:46:57
 
 
Explicação:
A estrutura dos dois comandos é a seguinte :
 inicialização, teste lógico, incremento/decremento e o trecho da repetição.
conforme aula e gabarito.

Outros materiais