Baixe o app para aproveitar ainda mais
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
Compartilhar