Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 1/7 O que o trecho de programa em C++ abaixo imprime na tela ? int y; for (y = 5; y > 0; y--) if (y % 2 == 0) cout << y - 1 << " "; else cout << y + 1 << " "; Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0? INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Lupa Calc. PPT MP3 EEX0006_A8_202003370789_V1 Aluno: VANDECIR FREIRE FILHO Matr.: 202003370789 Disc.: INT PROG ESTD EM 2020.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 5 4 3 2 1 6 3 4 1 2 5 6 3 2 1 6 3 4 1 1 6 5 3 2 1 Explicação: FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par, deverá ser impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y. 2. while (num == 0) javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA',''); javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA',''); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 2/7 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; } for ( i = 0; i == num; i++) for (i = num; i > 0; i++) enquanto (num > 0) while (num != 0) Explicação: verdadeira while (num != 0) FAlsa. Diferente é !=. Nesta opção está "enquanto num é igual a zero." while (num == 0) FAlsa. Nesta opção está "enquanto num for maior que zero" enquanto (num > 0) Falsa. Teste incorreto no for. == é para teste de igualdade. for ( i = 0; i == num; i++) FAlsa. Não inicializa ou testa corretamente. for (i = num; i > 0; i++) 3. 22 e 13 o valor de soma está indefinido e o valor de num é 10 22 e 10 22 e 20 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 3/7 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: 12 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 4. I e IV I e III II, III e IV 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 4/7 Qual dos comandos abaixo está escrito de forma errada? I III 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. 5. for (X=0 , Y=4 ; X < 10 ; X++ , Y--) for (X=0 ; X < 10 ; X++) for (X=10 ; X > 0 ; X--) for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) for (X < 10 ; X=0 ; X++) Explicação: Está correto. Temos a inicialização, o teste e a parte do incremento for (X=0 ; X < 10 ; X++) Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente. for (X=0 , Y=4 ; X < 10 ; X++ , Y--) Está correto. Temos a inicialização, o teste e a parte dodecremento. for (X=10 ; X > 0 ; X--) Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente. for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2) 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 5/7 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; 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. for (X < 10 ; X=0 ; X++) 6. Prod = 6 num = 5 Prod = 6 num = 4 Prod não pode ser calculado e num assumirá o valor final 5. Prod = 1 num = 2 Prod = 2 num = 3 Prod = 6 num = 4 Prod = 24 num = 5 Prod = 24 num = 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 : 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 6/7 Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria da seguinte repetição: Prod = 24 num = 5 7. 50 e 9 o valor de s está indefinido e o valor de num é 7 9 e 9 50 e 16 16 e 9 Explicação: conta num s conta <= 40 ? 10 1 0 sim 20 3 0 + 1 , que dá1 sim 30 5 1 + 3, que dá4 sim 40 7 4 + 5, que é 9 sim 50 9 9 + 7, que é16 Falso ! Valor final de s é 16 e o valor final de num é 9 8. para (cont=0;cont<=10;num++) { escreva(num," x ",cont," = ",num*num,"\n")} para (cont=0;cont<=10;cont++) { escreva(num," x ",cont," = ",cont*cont,"\n")} 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 7/7 para (cont=10;cont<=0;cont--) { escreva(num," x ",cont," = ",num*cont,"\n")} para (cont=10;cont<=0;cont++) { escreva(num," x ",cont," = ",num*5,"\n")} para (cont=0;cont<=10;cont++) { escreva(num," x ",cont," = ",num*cont,"\n")} Não Respondida Não Gravada Gravada Exercício inciado em 21/05/2020 13:13:35. javascript:abre_colabore('36125','194688670','3889132991');
Compartilhar