Baixe o app para aproveitar ainda mais
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
Compartilhar