Buscar

ALGORITMOS - PROVAS

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 6 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 6 páginas

Prévia do material em texto

ALGORITMOS 
7a aula 
Exercício: CCT0749_EX_A7__V1
Aluno(a): EDOARDO ULYSSES FONTOURA KRAUSE 
JUNIOR 
Disciplina: CCT0749 - ALGORITMOS
 1a Questão 
 
Laços de repetição são usados para que uma determinada 
repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos 
inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um 
laço de repetição codificado em C++. 
 
 d) if(int i;i<10;i++)
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 c) for( i>0, i<10,i++)
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 e) for(i++, , int i) 
{ cout<< I;} 
 b) if(i>10) 
{ if (i<100) i=0;} 
 
 2a Questão 
 
Considere a estrutura for 
 
 Não é executada, pois não tem variável.
 Não é executada, pois não tem condição de teste.
 É um laço infinito.
 Tem a sintaxe incorreta.
 Não é executada, pois
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Lupa 
 
 
CCT0749_EX_A7__V1 
EDOARDO ULYSSES FONTOURA KRAUSE 
ALGORITMOS 
Laços de repetição são usados para que uma determinada seqüência
repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos 
inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um 
laço de repetição codificado em C++. 
i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
for( i>0, i<10,i++) 
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
Não é executada, pois não tem variável. 
Não é executada, pois não tem condição de teste. 
É um laço infinito. 
sintaxe incorreta. 
, pois não tem incremento. 
 
 
 
Vídeo 
 
PPT 
 
MP3 
 
23/10/2018 22:38:35 
(Finalizada) 
2018.3 EAD 
 
 
 seqüência de comandos seja 
repetida um determinado número de vezes, sem a necessidade de reescrever tais comandos 
inúmeras vezes. Marque a alternativa que apresenta corretamente a representação de um 
 
 
 
 3a 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; 
 y = y + x; 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A média dos elementos digitados 
 
A soma de todos os elementos 
 A quantidade de elementos digitados 
 A soma dos elementos pares 
 O maior de todos os elementos digitados 
 
Explicação: 
Antes do loop é lido um valor e armazenado em x e a cada rodada o valor de x é acumulado 
em um somatório, indicado na linha : 
 y = y + x; 
Assim, ao final do for, teremos em y o somatório de todos os números que x armazenou. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 4a Questão 
 
 
 
 
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. 
O valor final de soma e o valor final de num, são respectivamente 
 
int contador, num = 1, soma = 0; 
for (contador = 1; contador <= 20; contador += 5) { 
 soma = soma + num; 
 num = num + 3; 
 } 
 
 22 e 13 
 22 e 20 
 
 
 O valor de soma está indefinido e o valor de num é 10 
 
 
 12 e 10 
 
 
 22 e 10 
 
Explicação: 
 Analisando o trecho : 
int contador, num = 1, soma = 0; 
for (contador = 1; contador <= 20; contador += 5) { 
 soma = soma + num; 
 num = num + 3; 
 } 
 Fazendo teste de mesa : 
contador num soma contador <= 20 
1 1 0 sim 
6 4 1 sim 
11 7 5 sim 
16 10 12 sim 
21 13 22 21 <= 20 ? Falso. 
Os valores finais das variáveis estão em vermelho. 
Logo, a resposta é 22 e 13 
 
 
 
 
 
 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 = 0; 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; 
 if ((x % 2) == 0){ 
 y = y + x; 
 } 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A média dos elementos digitados 
 O maior de todos os elementos digitados 
 A soma dos elementos pares 
 A soma de todos os elementos 
 A quantidade de elementos digitados 
 
 
Explicação: 
Analisando o trecho do programa dado : 
 int i; 
 double x, y = 0; //inicializa y que irá acumular o somatório 
 for (i = 0; i < 10; i++){ 
 cout << "Digite um numero: "; 
 cin >> x; //Lê o valor de x 
 if ((x % 2) == 0){ //testa se x é par 
 y = y + x; //Se x é par então acumula em y o valor de x, somando 
todos os valores das variáveis x que são pares 
 } 
 } 
 cout << "Numero: " << y << "\n"; //Imprime y, que acumulou o somatório mencionado 
acima 
 
 
 
 
 
 
 
 
 
 
 6a 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" ); 
} 
 
 10 5 0 13 7 
 25 19 13 7 1 
 0 0 0 0 0 
 12 8 10 7 15 
 12 5 10 7 13 
 
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 
 
 
 
 
 
 
 
 
 
 
 
 7a Questão 
 
Qual dos comandos abaixo está escrito de forma errada?
 
 for (X=0 ; X < 10 ; X++)
 for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
 for (X=10 ; X > 0 ; X
 for (X=0 , Y=4 ; X < 10 ; X++ , Y
 for (X < 10 ; X=0 ; X++)
 A sintaxe desta opção está incorreta e
O teste lógico e a inicialização estão trocados de lugar.
 
 
 8a 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 << "
 system("PAUSE"); 
 return 0; 
} 
 
 A média dos elementos digitados
 O menor de todos os elementos digitados
 A quantidade de elementos pares
 A quantidade de elementos digitados
 
O maior de todos os elementos digitados
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 
guardamos em x o maior valor.
 
Qual dos comandos abaixo está escrito de forma errada? 
for (X=0 ; X < 10 ; X++) 
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) 
for (X=10 ; X > 0 ; X--) 
(X=0 , Y=4 ; X < 10 ; X++ , Y--) 
for (X < 10 ; X=0 ; X++) 
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. 
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
cout << "Digite um numero: "; 
cout << "Digite um numero: "; 
cout << "Numero: " << x << "\n"; 
 
A média dos elementos digitados 
O menor de todos os elementos digitados 
A quantidade de elementos pares 
quantidade de elementos digitados 
O maior de todos os elementos digitados 
Ao final do programa o valor de x será impresso e vemos quea cada rodada do loop 
(while), o valor de entrada armazenado em y é comparado com x. Se y for maior que 
guardamos em x o maior valor. 
 
 
, deve ser marcada. for (X < 10 ; 
X=0 ; X++) 
 
 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
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,

Outros materiais