Buscar

ALGORITMO PROVA

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 7 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 7 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 
7a aula 
 
Exercício: CCT0749_EX_A7_
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 sequê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 laço de 
repetição codificado em C++. 
 
 e) for(i++, , int i) 
{ cout<< I;} 
 a) for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
 b) if(i>10) 
{ if (i<100) i=0;} 
 c) for( i>0, i<10,i++)
{ cout<<i;}<i;}<i;}< body=""></i;}<i;}<i;}<> < I;} 
 d) if(int i;i<10;i++) 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 
 
 
 
 
 
 
 
 
 
Lupa 
 
 
 
 
Vídeo 
 
CCT0749_EX_A7__V2 04/11/2018 21:29:45
EDOARDO ULYSSES FONTOURA 
ALGORITMOS 
Laços de repetição são usados para que uma determinada sequência de 
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 laço de 
repetição codificado em C++. 
for(int i=0;i<10;i++) 
{ cout<< i;}<i;}<i;}<="" body=""></i;}<i;} 
for( i>0, i<10,i++) 
<i;}< body=""></i;}<i;}<i;}<> < I;} 
 
{cout<<i;}<i;}< body=""> < I;}</i;}<i;}<> 
 
 
 
 
PPT 
 
MP3 
 
 
 
04/11/2018 21:29:45 
(Finalizada) 
2018.3 EAD 
 
 
 
 Laços de repetição são usados para que uma determinada sequência de 
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 laço de 
 
 
 2a Questão 
 
 
 Após a execução do trecho de código, abaixo, quais números serão exibidos 
na tela? 
 
for(int i=3; i<100; i=i+19) 
cout << " " << i; 
 
 3 23 40 60 79 98 
 3 22 41 60 79 98 
 3 23 42 61 80 99 
 3 22 41 60 79 99 
 3 22 41 59 79 98 
 
Explicação: 
Considerando o trecho 
for(int i = 3; i<100; i = i+19) 
 cout << " " << i; 
fazendo passo a passo : 
i i < 100 ? 
3 3 < 100 ? Sim 
3+ 19 é 22 22 < 100 ? Sim 
22+ 19 é 41 41 < 100 ? Sim 
41 + 19 é 60 60 < 100 ? sim 
60 + 19 é 79 79 < 100 ? sim 
79 + 19 é 98 98 < 100 ? sim 
98 + 19 é 117 117 < 100 ? falsa. Então não entra no loop 
 TELA 
3 22 41 60 79 98 
 
 
 
 
 
 
 
 
 
 3a Questão 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
 
 É um laço infinito. 
 Não é executada pois não tem incremento.
 Não é executada, pois não tem variável.
 Tem a sintaxe incorreta.
 Não é executada, pois não tem condição de teste.
 
 4a Questão 
 
 
 Imprimirá na tela todos os valores de um vetor que são ímpares.
 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 múltiplos de 3 e 
múltiplos de 7. 
 Imprimirá na tela todos os valores de um vetor.
 Imprimirá na tela todos os valores de um vetor que são pares.
 
 
Explicação: 
 Verdadeiro 
Falso. Imprimirá o valor 105, 
que é múltiplo de 3, 7 e 5.
Falso. Só imprimirá os 
múltiplos de 3 e 7. 
Falso. Imprimirá na tela o 
valor 21, que é ímpar. 
 
FAlso. Imprimirá na tela o 
valor 42, que é par. 
 
 
 
 
 
 
Considere a estrutura for ( ; ; ), e assinale a afirmação correta: 
 
Não é executada pois não tem incremento. 
Não é executada, pois não tem variável. 
Tem a sintaxe incorreta. 
Não é executada, pois não tem condição de teste. 
Imprimirá na tela todos os valores de um vetor que são ímpares.
na tela todos os valores de um vetor que não são múltiplos de 
Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e 
Imprimirá na tela todos os valores de um vetor. 
rimirá 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. 
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 
 
Imprimirá na tela todos os valores de um 
vetor. 
Imprimirá na tela o 
 
 
Imprimirá na tela todos os valores de um 
vetor que são pares. 
Imprimirá na tela o Imprimirá na tela todos os valores de um 
vetor que são ímpares. 
 
 
 
 
Imprimirá na tela todos os valores de um vetor que são ímpares. 
na tela todos os valores de um vetor que não são múltiplos de 
Imprimirá na tela todos os valores de um vetor que são múltiplos de 3 e 
rimirá 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 
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 
Imprimirá na tela todos os valores de um 
Imprimirá na tela todos os valores de um 
 
 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; 
 y = y + x; 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 A soma dos elementos pares 
 A quantidade de elementos digitados 
 A soma de todos os elementos 
 O maior de todos os elementos digitados 
 A média dos 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. 
 
 
 
 
 
 
 
 
 
 
 
 6a Questão 
 
 
 Marque a opção correta. Considere o trecho de programa feito abaixo em 
C++. O que é impresso na tela ? 
 
 int conta, num = 1, prod = 1; 
 for (conta = 4; conta > 0; conta--) { 
 prod = prod *num; 
 num++; 
 } 
 cout << "Prod = " << prod << " num = " << num << endl; 
 
 
 
 Prod = 6 num = 4 
 
 Prod = 6 num = 5 
 Prod = 24 num = 5 
 
Prod não pode ser calculado e num assumirá o valor final 5. 
Explicação: 
Analisando o trecho e fazendo em seguida um teste de mesa : 
 int conta, num = 1, prod = 1; 
 for (conta = 4; conta > 0; conta--) { 
 prod = prod *num; 
 num++; 
 } 
 cout << "Prod = " << prod << " num = " << num << endl; 
 TESTE de mesa : 
 conta conta > 0 num prod 
4 4 > 0 ? sim 1 1 
3 3 > 0 ? sim 2 1 
2 2 > 0 ? sim 3 2 
1 1 > 0 ? sim 4 6 
0 0 > 0 ? FAlso 5 24 
Terminando o for, será impresso : 
Prod = 24 num = 5 
 
 
 
 
 
 7a Questão 
 
 
 Após análise do código responda a questão: 
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os valores entre 1 e 5 (inclusive) em ordem decrescente. 
 Os valores entre 1 e 5 (inclusive)em ordem crescente. 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 
Explicação: 
Verdadeira, visto que o programa 
imprimirá: 
O valor de i e 5 
O valor de i e 3 
O valor de i e 1 
Portanto em ordem decrescente 
incluindo o 5 e o 1. 
Os números ímpares entre 1 e 5 
(inclusive) em ordem 
decrescente. 
Falso. Não é entre apenas, pois inclui 5 
e 1. 
Os números ímpares entre 1 e 5 
em ordem decrescente. 
FAlso. É em ordemdecrescente e 
imprime os ímpares e não os pares. 
Os números pares entre 1 e 5 
(inclusive) em ordem crescente. 
FAlso. Não é qualquer valor, mas 
apenas os ímpares de 5 a 1, incluindo 5 
e 1. 
Os valores entre 1 e 5 (inclusive) 
em ordem decrescente. 
 
FAlso. Não é qualquer valor, mas 
apenas os ímpares em ordem 
decrescente de 5 a 1. 
Os valores entre 1 e 5 
(inclusive)em ordem crescente. 
 
 
 
 
 8a Questão 
 
 
 O que o trecho de programa em C++ abaixo imprime na tela ? 
 int x; 
 for (x = 5; x > 0; x--) 
 if (x % 3 == 0) 
 cout << x - 1 << " "; 
 else 
 cout << x + 1 << " "; 
 
 
 6 5 2 3 1 
 5 6 3 2 1 
 6 5 2 3 2 
 6 5 3 2 1 
 5 4 3 2 1 
Explicação: 
 int x; 
 for (x = 5; x > 0; x--) 
 if (x % 3 == 0) 
 cout << x - 1 << " "; 
 else 
 cout << x + 1 << " "; 
 Analisando o trecho dado e fazendo teste de mesa : 
x x > 0 ? (x % 3 == 0) ? 
5 5 > 0 ? sim 5 % 3 é zero ? Não. Imprime 6 
4 4 > 0 ? sim 4 % 3 é zero ? não. Imprime 5 
3 3 > 0 ? Sim 3 % 3 é zero ? sim. Imprime 2 
2 2 > 0 ? sim 2 % 3 é zero ? não. Imprime 3 
1 1 > 0 ? sim 1 % 3 é zero ? não. Imprime 2 
 0 0 > 0 ? não 
TELA 
6 5 2 3 2

Continue navegando