Buscar

AV3 GABARITO INTROD. A PROGRAMAÇÃO 2019


Continue navegando


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