Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Questão A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico de atribuição de repetição condicional de seleção sequencial Respondido em 13/04/2021 21:53:38 Explicação: A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico de repetição 2 Questão Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso do comando while para implementar a estrutura de um contador corretamente. while (repita 10 vezes) { } while (if cont =10){ } int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } String cont = ""; { cont++; } while (cont!="") while () { cout << "exibindo o número"; } Respondido em 13/04/2021 21:53:43 Explicação: A estrutura geral do while quando se usa contador no teste do loop é a seguinte : while ( < condição... teste lógico ... com o contador > ) { < comandos> alteração do contador } Analisando ... Falsa. Faltou a condição ou teste lógico ou variável que pode ser true ou false. while () { cout << "exibindo o número"; } Verdadeira. Pode se r encaixada na explicação no início. int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } FAlsa. Não tem String em C++. Existe string, mas não String. Sintaxe incorreta no uso do while. String cont = ""; { cont++; } while (cont!="") Falsa. Sintaxe incorreta. Uso de repita sem sentido. while (repita 10 vezes) { } Falsa. Uso incorreto do if na parte relativa à condição do while. while (if cont =10){ } 3 Questão Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código adequado à solução desse problema? cin<< "Digite o número do aluno: "; cout>> num; do while (num!=0) { cin<< "Digite a letra de seu candidato: "; cout>> voto; if (voto == A) { contA++; } else if (voto == B) { contB++; } else { contN++; } cin<< "Digite o número do aluno: "; cout>> num; } cout<< "Digite o número do aluno: "; cin>> num; while (num!=0) { cout<< "Digite a letra de seu candidato: "; cin>> voto; if (voto == A) { contA++; } else if (voto == B) { contB++; } else { contN++; } cout<< "Digite o número do aluno: "; cin>> num; } cout<< "Digite o número do aluno: "; cin>> num; do (num!=0) { cout<< "Digite a letra de seu candidato: "; cin>> voto; if (voto == A) { contA++; } else if (voto == B) { contB++; } else { contN++; } cout<< "Digite o número do aluno: "; cin>> num; } cout<< "Digite o número do aluno: "; cin>> num; for (num!=0) { cout<< "Digite a letra de seu candidato: "; cin>> voto; if (voto == A) { contA++; } else if (voto == B) { contB++; } else { contN++; } cout<< "Digite o número do aluno: "; cin>> num; } cout<< "Digite o número do aluno: "; cin>> num; while (num!=0) { cout<< "Digite a letra de seu candidato: "; cin>> voto; case (voto == A) { contA++; } case (voto == B) { contB++; } case { contN++; } cout<< "Digite o número do aluno: "; cin>> num; } Respondido em 13/04/2021 21:53:48 4 Questão A partir da comparação entre as estruturas while e do...while, é certo afirmar que: Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado. No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. Respondido em 13/04/2021 21:53:55 Explicação: Falso. No do/while primeiro se faz o que está no corpo do loop para depois testar e no while, se testa para depois fazer o queestá no corpo do loop. Em termos de execução não há diferença. A diferença está, apenas, na sintaxe. Falso. No do/while o bloco de instruções será feito pelo menos 1 vez. No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez. Verdadeiro No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez. Falso. No while pode não ser executado nenhuma vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez. Falso. No do/while as instruções serão feitas pelo menos 1 vez. Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado 5 Questão Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas: ( ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático. ( ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código; ( ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se repetir; V - F - F F - F - V F - V - V F - F - F V - F - V Respondido em 13/04/2021 21:54:01 6 Questão Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna. ... cin>>matricula; ______________ (matricula<99) { cin>>matricula; } do case repeat while for loop Respondido em 13/04/2021 21:54:25 Explicação: Falso. Nâo tem repeat em C++. repeat Falso. Não se encaixa a sintaxe do comando for. for Verdadeiro while Falso. Não existe comando do... case. do case Falso. Nâo existe comando loop. loop 7 Questão Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo: cont = 0; while( cont < 30 ) { cout << "ALGORITMO" << endl; cont = cont + 1; } 15 29 30 Nenhuma das alternativas. 31 Respondido em 13/04/2021 21:54:35 Explicação: Fazendo passo a passo : cont = 0; while( cont < 30 ) { cout << "ALGORITMO" << endl; cont = cont + 1; } variável cont Teste cont < 30 ? Sim ou não ? 0 0 < 30 ? sim 1 1 < 30 ? sim 2 2 < 30 ? Sim 3 3 < 30 ? Sim 4 4 < 30 ? Sim 5 5 < 30 ? sim 6 6 < 30 ? sim 7 7 < 30 ? sim continuando até 29 29 < 30 ? Sim 30 30 < 30 ? Não. Falso. Não entra no while Note que entrou 30 vezes no corpo do while e a cada vez que entrou imprimiu ALGORITMO TELA ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMOALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO >>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO 8 Questão Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia. int a = 8; while ( ____ ) { cout << "Bom dia\n"; a = a -2; } a < 0 a == 0 a > 0 a <= 0 a >= 0 Respondido em 13/04/2021 21:54:49 Explicação: Analisando o trecho temos que : · a variável a funciona como contador e começa com 8. · a variável a varia de 2 em 2. Assim : · quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6) · quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4) · quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2) · quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como já imprimiu 4 vezes ele para. · quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima. Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar. Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
Compartilhar