Prévia do material em texto
19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 1/6 Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: int main ( ) { int i = 0; double x, y = 0; cout << "Digite um numero diferente de zero : "; cin >> x; while (x != 0){ i = i + 1; y = y + x; cout << "Digite um numero diferente de zero: "; cin >> x; } y = y / i; cout << "Numero: " << i << "\n"; return 0; } Imagine que você precisa escrever um programa em C++ que receba uma sequência de números e, para cada número INTRODUÇÃO A PROGRAMAÇÃO Lupa Calc. Vídeo PPT MP3 CCT0804_A7_202002601949_V1 Aluno: ROMUALDO HENRIQUES DA SILVA FILHO Matr.: 202002601949 Disc.: INTROD. PROGRAMAÇÃO 2020.1 EAD (GT) / 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. O maior de todos os elementos digitados A média dos elementos digitados A quantidade de elementos digitados diferentes de zero. O menor de todos os elementos digitados A quantidade de elementos pares Explicação: A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa é a quantidade i calculada. Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é contado através do uso de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o valor de y, mas ao final do programa a quantidade i é impressa. Se o valor zero for digitado, ele não será contado. 2. javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('1','7','','VH2O941B11W69BD4SP9C','314386603'); javascript:abre_frame('2','7','','VH2O941B11W69BD4SP9C','314386603'); javascript:abre_frame('3','7','','VH2O941B11W69BD4SP9C','314386603'); 19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 2/6 informado, diga se ele é par ou ímpar. Essa sequência se encerra quando o usuário digitar 0 e você precisa utilizar uma estrutura repetitiva com pré-teste. Qual dos trechos a seguir atenderia essa solicitação? A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada for (num==0; num!=0; num--) { if (num%2==0) { cout <<"Este número é par.\n"; } else { cout <<"Este número é ímpar.\n"; } cout <<"Informe um número qualquer: "; cin >>num; } while (num!=0) { if (num%2==0) { cout <<"Este número é par.\n"; } else { cout <<"Este número é ímpar.\n"; } cout <<"Informe um número qualquer: "; cin >>num; } do { if (num%2==0) { cout <<"Este número é par.\n"; } else { cout <<"Este número é ímpar.\n"; } cout <<"Informe um número qualquer: "; cin >>num; } while (num!=0) for (num!=0) { switch (num%2==0) { cout <<"Este número é par.\n"; } switch { cout <<"Este número é ímpar.\n"; } cout <<"Informe um número qualquer: "; cin >>num; } while (num!=0) { if (num%2==0) { cin <<"Este número é par.\n"; } else { cin <<"Este número é ímpar.\n"; } cin <<"Informe um número qualquer: "; cout >>num; } 3. 19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 3/6 pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico: 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; } while for for/while do/for do/while Explicação: O comando do...while faz para depois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos a condição. Os comando for ou while, temos que testar antes de fazer. 4. 29 Nenhuma das alternativas. 31 30 15 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 19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 4/6 Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, 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. A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é: 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 ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO ALGORITMO >>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO 5. do (num!=0) 19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 5/6 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; Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que. 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 (num!=0) while (num==0) for (num<=0) if (num!=0) 6. F - F - V F - V - V F - F - F V - F - F V - F - V 7. As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro. O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro. A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro. O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro. A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso. Explicação: A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso. 8. while (if cont =10){ } String cont = ""; { cont++; } while (cont!="") while () { cout << "exibindo o número"; } int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; } while (repita 10 vezes) { } 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 > ) { 19/05/2020 Estácio: Alunos simulado.estacio.br/alunos/ 6/6< 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){ } Não Respondida Não Gravada Gravada Exercício inciado em 17/05/2020 19:03:33. javascript:abre_colabore('35955','193781358','3869426857');