Prévia do material em texto
11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 1/6 INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 6a aula Lupa PPT MP3 Exercício: EEX0006_EX_A6_202002264292_V2 11/05/2020 Aluno(a): FABRÍCIO CRISPIM RIBEIRO 2020.1 EAD Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 202002264292 1a Questão 10 50 10 2 11 10 50 10 11 50 10 2 11 50 10 11 10 50 10 2 Respondido em 11/05/2020 12:30:04 Explicação: 1ª. Execução : valor de a é 1 http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('2','6','','',''); javascript:abre_frame('3','6','','',''); 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 2/6 Entrar no case 1, depois no case 3 e em seguida, no case 5. Então será impresso 11 10 2ª. Execução : valor de a é 5 Entrar no case 5 e imprimir 50 3ª. Execução : valor de a é 20 Entrar no case 20 e depois no case 30. Então, será impresso 10 2 Concluindo : Valores impressos : 11 10 50 10 2 2a Questão Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta. int num; cout << "Digite um numero: "; cin >> num; if (num % 2 == 0) cout << num << "é divisível por 2"; else if (num % 3 == 0 && num % 5 == 0) cout << num << " é divisível por 3 e por 5"; else cout << num << " ### " ; 7 é divisível por 3 e por 5. 7 não é divisível por 2. 7 ### Nada aparece, pois o trecho de programa possui erro. Apenas 7 Respondido em 11/05/2020 12:29:54 Explicação: Analisando o trecho em C++ e considerando a entrada 7 temos : num recebeu 7 na entrada. 1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if 2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 7### Logo, a resposta correta é 7### 3a Questão Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 3/6 for cout switch/case do/while while Respondido em 11/05/2020 12:30:18 Explicação: switch/case É para repetição do/while É para repetição for É para impressão na tela cout É para repetição while 4a Questão Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela mudará ? int a = 2, b = 4, x = 12, y = 11, z = 3; float t = 0; if (x < y+z) if (y != z*4 - 2) t = y/z; else a = y % z; else b = z + y/x; Nenhuma variável será alterada. A variável t ficará 3 A variável b ficará 1 A variável a ficará 1 A variável b ficará 3 Respondido em 11/05/2020 12:30:24 Explicação: int a = 2, b = 4, x = 12, y = 11, z = 3; 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 4/6 float t = 0; if (x < y+z) if (y != z*4 - 2) t = y/z; else a = y % z; else b = z + y/x; Analisando o trecho acima. 1o. if : 12 < 14 ? Sim. Entrar no 1o. if. 2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if. Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3. 5a Questão A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada. int main() { int num; cout<<"Digite um número: "; cin>> num; (num > 0)?cout<< num : cout<<" Número negativo "; return 0; } Estrutura condicional de comando composto aninhamento de if Estrutura condicional de comando simples Operador ternário comando switch Respondido em 11/05/2020 12:30:36 Explicação: Como dito no gabarito. O operador ? : equivale ao comando if ... else. 6a Questão Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção correta. int x; cout << "Digite um numero: "; cin >> x; if (x % 2 == 0) cout << x << "é divisível por 2"; else if (x % 3 == 0 && x % 5 == 0) cout << x << " é divisível por 3 e por 5"; else cout << x << " ### " ; 9 ### 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 5/6 Nada aparece, pois o trecho de programa possui erro. 9 não é divisível por 2. Apenas 9 9 é divisível por 3 e por 5. Respondido em 11/05/2020 12:30:42 Explicação: Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else. Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é 9### 7a Questão Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair. for switch / case cout / cin do/while while Respondido em 11/05/2020 12:30:31 Explicação: Por definição dada em aula de comando de seleção 8a Questão Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir: Média de aproveitamento Conceito >= 9 A >= 7,5 e < 9 B >= 6 e < 7,5 C >= 4 e < 6 D < 4 E Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno? if (Media>=9) { cout << "A"; } else if (Media>=7.5 || Media<9) { cout << "B"; } else if (Media>= 6 || Media<7.5) { cout << "C"; } else if (Media>=4 || Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } if (Media>=9) { cin << "A"; } else (Media>=7.5 && Media<9) { cin << "B"; } 11/05/2020 EPS simulado.estacio.br/alunos/?user_cod=2636295&matr_integracao=202002264292 6/6 else (Media>= 6 && Media<7.5) { cin << "C"; } else (Media>=4 && Media<6) { cin << "D"; } else (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else (Media>=7.5 && Media<9) { cout << "B"; } else (Media>= 6 && Media<7.5) { cout << "C"; } else (Media>=4 && Media<6) { cout << "D"; } else (Media<4) { cout << "E"; } if (Media>=9) { cin << "A"; } else if (Media>=7.5 && Media<9) { cin << "B"; } else if (Media>= 6 && Media<7.5) { cin << "C"; } else if (Media>=4 && Media<6) { cin << "D"; } else if (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else if (Media>=7.5 && Media<9) { cout << "B"; } else if (Media>= 6 && Media<7.5) { cout << "C"; } else if (Media>=4 && Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } Respondido em 11/05/2020 12:30:41 javascript:abre_colabore('38403','192204241','3837853317');