Prévia do material em texto
3162089636 A Nome: __________________________________________________________ Matrícula: ________________ Disciplina: CCT0672 / INTRODUÇÃO A PROGRAMAÇÃO Data: ___ /___ /______ Período: 2019.1 / AV3 Turma: 3018 OBSERVAÇÕES: Leia com atenção as questões antes de responder. As questões devem ser respondidas somente à caneta azul ou preta, na folha de respostas. Será observada uma tolerância máxima de 30 minutos para a entrada dos alunos após o início da prova. Nesse período, nenhum aluno poderá deixar a sala. Terminada a prova, o aluno deverá entregar ao professor a folha de questões e a folha de respostas, devidamente identificadas. É proibido o uso de equipamentos eletrônicos portáteis e consulta a materiais de qualquer natureza durante a realização da prova. Questões objetivas e discursivas que envolvam operações algébricas devem possuir a memória de cálculo na folha de respostas. Boa prova. 1. _______ de 1,00 Analise cada sintaxe abaixo, relacionada à declaração de variáveis: I-int Inteiro; Inteiro=3; II-float real; Real=5.6; III-bool numero; Escolha a alternativa CORRETA: Está correta somente a afirmação I Estão corretas somente as afirmações I e II Está correta somente a afirmação III Estão corretas somente as afirmações I e III Está correta somente a afirmação II 2. _______ de 1,00 Qual combinação de valores torna a decisão abaixo verdadeira: if (a > b) && ((b%2) == 0) Nenhuma das opções anteriores a = 4 e b = 2 a = -4 e b = 2 a = 2 e b = 2 a = 1 e b = 1 3. _______ de 1,00 Marque a alternativa que melhor correlaciona as principais estruturas que compõe um algoritmo. I - Estrutura de Decisão. II - Estrutura Sequencial. III - Estrutura de Repetição. ( ) a estrutura que indica que uma operação deve ser realizada em sequência à outra, ou seja, determina a ordem com que as operações devam ser realizadas; ( ) a estrutura que indica que, em um determinado momento, será necessário tomar uma decisão sobre qual operação realizar (entre uma gama limitada de opções) de acordo com um determinado critério (esse critério deve ser determinado pelo problema enunciado); ( ) a estrutura que indica que determinadas operações devem ser repetidas uma determinada quantidade de vezes (essa quantidade pode ser determinada exatamente ou pode depender de critérios, também determinados pelo problema enunciado). III, I, II I, II, III I, III, II II, I, III II, III, I 4. _______ de 1,00 Considere o programa em C++ abaixo: #include #include using namespace std; main() { setlocale(LC_ALL,""); float resultado; resultado = ((2*6+2) + (2+3*2)) / 2; cout << "O resultado da EXPRESSÃO ARITMÉTICA é: "<< resultado <<"\n"; } Considerando a precedência dos operadores aritméticos, qual será o valor da variável resultado a ser exibida em tela? 22. 11. 12. 10. 8. 5. _______ de 1,00 Considere o seguinte trecho de código: 1. switch (variável ou valor) 2. case valor1: 3. // código 1 4. break; 5. case valor2: 6. // código 2 7. break; Analise as afirmações abaixo e escolha a alternativa correta: I- O código acima está completo II-O código acima está incompleto. Faltam as chaves de abertura e fechamento antes da linha 1 e após a linha 7 III- O código acima está incompleto. Faltam as chaves de abertura e fechamento antes da linha 2 e após a linha 7 IV- As linhas 3 e 6 não estão posicionadas corretamente Estão corretas: Somente II Somente I Somente I e III Somente III Somente IV 6. _______ de 1,00 Considerando o programa a seguir, o que seria impresso na tela? int main ( ) { int i, x, y; x = 10; y = x * 10; for (i=x; i<=y; i++) { if ( i % 5 == 0) { cout << i << " "; } } system("PAUSE"); return 0; } Seria impresso apenas o número 10 Todos os números de 0 a 100 Todos os números de 10 a 100 Todos os números de 0 a 10 O múltiplos de 5 compreendidos entre 10 e 100 7. _______ de 1,00 O que está sendo executado pelo programa C++ a seguir? int main() { int CONT, SOMA; CONT = 0; SOMA = 0; while (CONT < 50) { SOMA = SOMA + CONT; CONT = CONT + 2; } } Soma todos os números pares de 0 a 50 Soma todos os números ímpares de 0 a 49 Soma todos os números pares de 0 a 48 Soma os 50 números pares digitados. Soma todos os números de 0 a 49 8. _______ de 1,00 Um lojista estava trabalhando em uma planilha onde tinha produtos que precisavam ser reajustados. Todos os produtos têm códigos que variam de 1 até 4. Baseado na tabela abaixo, desenvolva um programa que deixe entrar com o código e o valor do produto e exiba o novo valor ou a mensagem codigo invalido. Você deve, obrigatoriamente, usar a estrutura do switch(). // Comece sua solução a partir desse ponto Resposta: Observação: Se a ideia estiver correta e foram usados ifs encadeados, considerar metade do valor. Se foram usados ifs simples, considerar um quarto do valor. using namespace std; int main() { int codigo; float valor; cout << "\nDigite o codigo do produto: "; cin >> codigo; cout << "\nDigite o valor do produto: "; cin >> valor; switch(codigo) { case 1: cout << "\nNovo valor: " << valor * 1.3; break; case 2: cout << "\nNovo valor: " << valor * 1.2; break; case 3: cout << "\nNovo valor: " << valor * 1.15; break; case 4: cout << "\nNovo valor: " << valor * 1.1; break; default: cout << "\nCodigo invalido\n"; } system("pause"); //Não descontar } 9. _______ de 1,00 Faça um programa que apresente o peso total que será carregado por um caminhão. Sabe-se que esse caminhão carrega 25 caixas, com pesos diferentes. Será entrada do programa o peso (P) de cada uma das caixas. Resposta: #include using namespace std; main() { float pesoTotal, peso; for (int i = 0; i < 25; i++) { cout<<"Peso: "; cin>>peso; pesoTotal = pesoTotal + peso; } cout<<"Peso total = "< } 10. _______ de 1,00 Um comerciante que entendia muito de programação estava construindo um programa onde armazenava em um vetor de 100 elementos e de nome PRECOS os preços de compras dos produtos que ele vendia. Como estava testando, resolveu construir o trecho abaixo. Acompanhe a execução e escolha a opção que representa as três saídas. int x; float PRECOS[]={50, 130,15}; for( x = 0; x < 3; x ++) { if( PRECOS[x] < 50) PRECOS[x] = PRECOS[x] * 1.10; else if( PRECOS[x] < 130) PRECOS[x] = PRECOS[x] * 1.08; else PRECOS[x] *= 1.05; cout << PRECOS[x] << endl; } 54.5 140.4 16.5 54 140,4 15.5 55 140,4 15.5 55 136.5 Campus: CABO FRIO Prova Impressa em 03/06/2019 por ROBERTO ROSENHAIM Ref.: 3162089636 Prova Montada em 03/06/2019 16.5 54 136.5 16.5