Buscar

EXERCÍCIOS DE REVISÃO PARA AV1 2 SEM 2015 GABARITO

Prévia do material em texto

INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
 1
1- Expressões aritméticas em computação são escritas de uma forma diferente. Como ficariam as expressões abaixo 
de maneira que o computador interprete? 
 
a) R = A + B + C  (A + B + C) / 2 
 2 
b) T = 2√ L/G  2 * 3. 14 * sqrt (L/G ) 
 
c) Y = 2 ( 4 x 3 – 7 )3 –1  2 * pow(4 * 3 – 7, 3) - 1 
 
d) V = 3 / 4 pi R3  3 / 4 * 3.14 * pow(R, 3) ) 
 
 
2- Fazer um algoritmo que calcule e escreva o consumo de combustível de um determinado veículo, sendo o consumo 
calculado pela quilometragem percorrida dividida pela quantidade de combustível abastecida. 
 
ALGORITMO C++ 
prog consumo #include<iostream> 
real K, Q, C; using namespace std; 
 int main() 
imprima “Digite kilometragem percorrida: “; { 
leia K; float K, Q, C; 
imprima “Digite quantidade combustivel: “; cout<<”Digite kilometragem percorrida: ”; 
leia Q; cin>>K; 
C ← K / Q; cout<<”Digite quantidade combustivel: ”; 
imprima “CONSUMO = : “, C; cin>>Q; 
fimprog C = K /Q; 
 cout<<”CONSUMO = : ”<<C<<” \n “; 
 system ("pause"); 
 return 0; 
 } 
 
 
3- Faça um programa que calcule o lado de um decágono regular inscrito num círculo de raio R, dado pela fórmula:
 lado = R (  5 - 1 ) 
 2 
 
ALGORITMO C++ 
prog decagono #include<iostream> 
real RAIO, LADO; #include<cmath> 
 using namespace std; 
imprima “Digite Raio: “; leia RAIO; int main() 
leia RAIO; { 
LADO <- ( RAIO * ( sqrt(5) – 1) ) / 2; float RAIO, LADO; 
imprima “LADO DECAGONO = “ , LADO; cout<<”Digite Raio: ”; 
fimprog cin>>RAIO; 
 LADO = ( RAIO * (sqrt( 5 ) – 1) ) /2; 
 cout<<”lado decágono = : ”<<lado<<” \n “; 
 system ("pause"); 
 return 0; 
 } 
 
 
4- Dado o algoritmo abaixo. Responda qual o valor final das variáveis N1 e N2, após você analisar o algoritmo e 
digitando os números 4 e 2, respectivamente? 
prog descubra 
 inteiro N1, N2,N3; 
 
 imprima “Digite número: “; 
 leia N2; 
 imprima “Digite outro número: “; 
 leia N1; 
 N3  N2 * N2 – N1; 
 se (N3 * 2 > 15) 
 se (N3 – 1 * 200 > N2 * 100) 
 N1  1; 
 N2  2; 
 senao 
Resposta: 
N1 = 3 N2 = 4 
 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
 2
 N1  3; 
 N2  4; 
 senao 
 N1  5; 
 N2  6; 
 imprima “N1 = “, N1, “N2 = “, N2; 
fimprog 
 
5- Diga o resultado das variáveis X, Y e Z após a sequência de operações do trecho: 
inteiro v1, v2, v3, v4; 
real x; 
v1 ← 5; 
v2 ← 3; 
v3 ← V1 / V2; 
v4 ← V1 % V2; 
x ← v4 / v3; 
imprima“ v3 = “ ,v3 ,“ v4 = “, v4 , “ x = “ , x ; 
 
6- Assinale a opção correta. O algoritmo abaixo recebeu o valor 2 como entrada. Ao final, quanto será impresso? 
prog descobrir 
int a, b; 
imprima "\n Digite um valor: "; 
leia a; 
b <- a + 2 * 3 / 5; 
imprima b; 
fimprog 
 
 
 
7- Fazer um algoritmo que leia três valores inteiros e maiores que zero. Verificar se eles podem ser os comprimentos 
dos lados de um triângulo. Se forem, informar se é triangulo equilátero, isóscele ou escaleno. Caso não formem um 
triângulo, escrever a mensagem: “Não formam triângulo”. 
Lembrando que para ser triângulo, cada lado deve ser menor que a soma dos outros dois. Triângulo equilátero possui 
três lados iguais, isósceles dois lados iguais e escaleno três lados diferentes. 
 
ALGORITMO C++ 
prog triangulos #include<iostream> 
inteiro a,b,c; using namespace std; 
 int main() 
 { 
imprima “Digite lado A: “; int a, b, c; 
leia a; 
imprima “Digite lado B: “; cout<< “Digite lado A: “; 
leia b; cin>> a; 
imprima “Digite lado C: “; cout<< “Digite lado B: “; 
leia c; cin>> b; 
se (a > 0 e b > 0 e c > 0) cout<< “Digite lado C: “; 
 se (a< b + c e b < a + c e c < a + b) cin>> c; 
 se (a == b e a == c) if (a > 0 && b > 0 && c > 0) 
 imprima “TRIANGULO EQUILATERO “; { 
 senao if (a< b + c && b < a + c && c < a + b) 
 se (a == b ou a == c ou b == c) { 
 imprima “TRIANGULO ISOSCELES “; if (a == b && a == c) 
 senao cout<< “TRIANGULO EQUILATERO \n “; 
 imprima “TRIANGULO ESCALENO “; else 
 fim se; if (a == b || a == c || b == c) 
 fim se; cout<< “TRIANGULO ISOSCELES \n“; 
 senao else 
 imprima “NAO FORMAM TRIANGULO “; cout<< “TRIANGULO ESCALENO \n“; 
 fim se; } 
 senão else 
 imprima “VALORES NÃO SÃO MAIORES QUE ZERO “; cout<< “NAO FORMAM TRIANGULO \n“; 
fim se; } 
fimprog else 
 cout<< “VALORES NAO SAO MAIORES QUE ZERO \n“; 
 system(“pause); 
 } 
A 2 
B 3 
C 2.4 
D 2.2 
E 3.2 
RESPOSTA 
V3 = 1 v4 = 2 x = 2 
 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
 3
 
8- Faça um algoritmo que receba o salário bruto de um funcionário e, usando a tabela a seguir, calcule e mostre o 
valor a receber. Sabe-se que este é composto pelo salário do funcionário acrescido de gratificação e 
descontando o imposto de 7% sobre o salário sem gratificação. 
 
SALÁRIO GRATIFICAÇÃO 
Menor que R$800,00 R$100,00 
De R$800,00 até R$ 1000,00 R$75,00 
Acima R$1000,00 até R$1500,00 R$50,00 
Acima de 1500,00 R$35,00 
 
ALGORITMO C++ 
prog GRATIFICACAO #include<iostream> 
 using namespace std; 
real salbruto, salliq; int main() 
 { 
imprima “Digite Salario Bruto: “; float salbruto, salliq; 
leia salbruto; 
salliq <- salbruto – salbruto * 0.07; cout<< “Digite Salario Bruto: “; 
 cin>> salbruto; 
se (salbruto < 800) salliq = salbruto – salbruto * 0.07; 
 imprima “Salario = “ , salliq + 100; 
senao if (salbruto < 800) 
 se (salbruto >= 800 && salbruto <= 1000) cout <<“Salario = “ << salliq + 100 <<”\n” ; 
 imprima “Salario = “ , salliq + 75; else 
 senao if (salbruto >= 800 && salbruto <= 1000) 
 se (salbruto > 1000 && salbruto <= 1500) cout <<“Salario = “ << salliq + 75 <<”\n” ; 
 imprima “Salario = “ , salliq + 50; else 
 senao if (salbruto > 1000 && salbruto <= 1500) 
 imprima “Salario = “ , salliq + 35; cout <<“Salario = “ << salliq + 50 <<”\n” ; 
fimprog else 
 cout <<“Salario = “ << salliq + 35 <<”\n” ; 
 system(“pause); 
 return 0; 
 } 
 
 
9-Elabore um algoritmo que leia dois números e a operação desejada conforme escolha do usuário. Mostre as 
opções de operação, para que o usuário saiba quais são as opções conforme tabela abaixo: 
CALCULADORA BÁSICA 
1 Imprime a SOMA 
2 Imprime a SUBTRAÇÃO 
Calcule e mostre o resultado do cálculo da operação escolhida pelo usuário. 
 
ALGORITMO (usando escolha-caso) C++ 
prog calculadora #include<iostream> 
inteiro op; using namespace std; 
real v1, v2; int main() 
 
imprima “Digite valor: “; int op; 
leia v1; float v1, v2; 
imprima “Digite outro valor: “; 
leia v2; cout<< “Digite valor: “; 
imprima “Digite operacao: 1- Soma e 2- Subtracao: “; cin>> v1; 
leia op; cout<< “Digite outro valor: “; 
escolha (op) { cin>> v2; 
 caso 1: imprima “SOMA = “ , v1 + v2; cout<< “Digite operacao: 1- Soma e 2- Subtracao: “; 
 pare; cin>> op; 
 caso 2 : imprima “SUBTRACAO = “ , v1 - v2; switch (op) { 
 pare; case 1: cout<< “SOMA = “ << v1 + v2 <<”\n”; 
 senao: imprima “OPERACAO INVALIDA”; break; 
} case 2: cout<< “SUBTRACAO = “ << v1 - v2 <<”\n”; 
fimprog break; 
 default : cout<< “OPERACAO INVALIDA \n”; 
 } 
 system(“pause”);return 0; 
 } 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
 4
 
10- Faça o algoritmo que leia o código de um determinado produto (CP) e mostre a sua classificação, utilizando-se 
a seguinte tabela: 
 
 
ALGORITMO (usando escolha-caso) C++ 
prog classificacao #include<iostream> 
inteiro cod; using namespace std; 
 int main() 
imprima “Digite codigo do produto: “; { 
leia cod; int cod; 
escolha (cod) { cout<<”Digite codigo do produto: ”; 
 caso 1: imprima “Alimento não Perecivel“; cin>>cod; 
 pare; switch(cod) 
 caso 2: { 
 caso 3: case 1: cout<< “Alimento não Perecivel \n“; 
 caso 4: imprima “Alimento Perecivel“; break; 
 pare; case 2: 
 caso 5: case 3: 
 caso 6: imprima “Vestuario “; case 4: cout<< “Alimento Perecivel \n“; 
 pare; break; 
 caso 7: imprima “Higiene “; case 5: 
 pare; case 6: cout<< “Vestuario \n“; 
 caso 8: break; 
 caso 9: imprima “Limpeza “; case 7: cout<< “Higiene \n“; 
 pare; break; 
 senao: imprima “CODIGO INVALIDO”; case 8: 
} case 9: cout<< “Limpeza “; 
fimprog break; 
 default: cout<< “CODIGO INVALIDO”; 
 } 
 system(“pause”); 
 return 0; 
 } 
 
 
11- Fazer um programa utilizando a estrutura escolha-caso, para escrever o planeta regente e a cor da sorte de uma 
pessoa, bastando fornecer o mês de seu aniversário, ou seja, se o mês for 1, 5, ou 9 seu planeta é Saturno e sua cor é 
marrom, se o mês for 2, 6 ou 10 seu planeta é Vênus e sua cor é azul, se o mês for 3, 7 ou 11 seu planeta é Plutão e 
sua cor é vermelha, se o mês for 4, 8 ou 12 seu planeta é Marte e sua cor amarela. 
 
 
ALGORITMO (usando escolha-caso) C++ 
prog sorte #include<iostream> 
inteiro mes; using namespace std; 
 int main() 
imprima “Digite mes: “; { 
leia mes; int mes; 
escolha (mes) { cout<<”Digite mes: ”; 
 caso 1: cin>>mes; 
 caso 5: switch(mes) 
 caso 9: imprima “Saturno e cor marrom“; { 
 pare; case 1: 
 caso 2: case 5: 
 caso 6: case 9: cout<<”Saturno e cor marrom \n”; 
 caso 10: imprima “Venus e cor azul “; break; 
 pare; case 2: 
 caso 3: case 6: 
 caso 7: case 10: cout<<”Venus e cor azul \n”; 
 caso 11: imprima “Plutao e cor vermelha“; break; 
 pare; case 3: 
 caso 4: case 7: 
 caso 8: case 11: cout<<”Plutao e cor vermelha \n”; 
 
 
INTRODUÇÃO À PROGRAMAÇÃO 
Professora: GELLARS TAVARES 
EXERCÍCIOS DE REVISÃO PARA AV1 
 
 5
 caso 12: imprima “Marte e cor amarela“; break; 
 pare; case 4: 
 senao: imprima “MÊS INVALIDO”; case 8: 
} case 12: cout<<”Marte e cor amarela \n”; 
fim break; 
 default: cout<< “MÊS INVALIDO \n”; 
 } 
 system(“pause”); 
 return 0; 
 } 
 
 
ALGORITMO (usando se-senao) 
algoritmo sorte 
inteiro mes; 
 
imprima “Digite mes: “; 
leia mes; 
se (mes == 1 || mes == 5 || mes == 9) 
 imprima “Saturno e cor marrom“; 
senao 
 se (mes == 2 || mes == 6 || mes == 10) 
 imprima “Venus e cor azul “; 
 senao 
 se (mes == 3 || mes == 7 || mes == 11) 
 imprima “Plutao e cor vermelha“, 
 senao 
 se (mes == 4 || mes == 8 || mes == 12) 
 imprima “Marte e cor amarela“; 
 senao 
 imprima “Mês Invalido“; 
 fim

Continue navegando