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