Você está na página 1de 6

01) O IMC – Índice de Massa Corporal é um critério da Organização Mundial de Saúde

para dar uma indicação sobre a condição de peso de uma pessoa adulta. A fórmula é

IMC=peso/(altura)²

Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição de
acordo com a tabela abaixo.

IMC em adultos = Condição


Abaixo de 18,5 = Abaixo do peso
Entre 18,5 e 25 = Peso normal
Entre 25 e 30 = Acima do peso
Acima de 30 = Obeso

#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;

int main(int argc, char** argv) {


float altura, peso, imc;

cout<<"Este programa medirá o IMC \n";


cout<<"Digite Altura em metros: ";
cin>> altura;
cout<<"Digite Peso em kilograma: ";
cin>>peso;

imc= peso/pow(altura,2);

if (imc<18.5) {
cout<<"Seu IMC: "<<imc<<". Abaixo do peso"<< endl;}
else if (imc>=18.5 && imc<25) {
cout<<"Seu IMC: "<<imc<<". Peso normal"<< endl;}
else if (imc>=25 && imc<30) {
cout<<"Seu IMC: "<<imc<<". Acima do peso"<< endl;}
else if (imc>=30) {
cout<<"Seu IMC: "<<imc<<". Obeso"<< endl;}

return 0;
}

//definição da função IMC()


float IMC(float altura, float peso) {
float imc= peso/pow(altura,2);
return imc;
}
02) Elabore um algoritmo que calcule o que deve ser pago por um produto, considerando
o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos
da tabela a seguir para ler qual a condição de pagamento escolhida e efetuar o cálculo
adequado.
Código Condição de pagamento
Se for 100
1 À vista em dinheiro ou cheque, recebe 10% de desconto = 90
2 À vista no cartão de crédito, recebe 15% de desconto = 85
3 Em duas vezes, preço normal de etiqueta sem juros = 100 em 2 de 50
4 Em duas vezes, preço normal de etiqueta mais juros de 10% = 110 em 2 de 55

#include <iostream>
using namespace std;

float precoNorma, precoFin;


int op;
int main() {
cout<<"Este programa mostrará o preço de acordo com a opção: "<<endl;
cout<<"Digite o valor do preço normal: "<<endl;
cin>> precoNorma;
cout<<endl;
cout<<"Código das condições de pagamento : "<<endl;

cout<<"1-À vista em dinheiro ou cheque,\n recebe 10% de desconto."<<endl;


cout<<"2-À vista no cartão de crédito,\n recebe 15% de desconto."<<endl;
cout<<"3-Em duas vezes, preço normal de etiqueta sem juros."<<endl;
cout<<"4-Em duas vezes, preço normal de etiqueta mais juros de 10%."<<endl;
cout<<endl;
cout<<"Escolha a condição de pagamento: ";
cin>> op;
cout<<endl;

switch(op)
{
case 1:
precoFin = precoNorma-precoNorma*0.1;
cout<<"Preço final: "<<precoFin<<endl;
break;
case 2:
precoFin = precoNorma-precoNorma*0.15;
cout<<"Preço final: "<<precoFin<<endl;
break;
case 3:
precoFin = precoNorma;
cout<<"Preço final: "<<precoFin<<endl;
cout<<"Preço da parcela: "<<precoFin/2<<endl;
break;
case 4:
precoFin = precoNorma+precoNorma*0.1;
cout<<"Preço final: "<<precoFin<<endl;
cout<<"Em 2 parcelas de "<<precoFin/2<<endl;
break;
default:
cout<<"opção inválida"<<endl;
break;
}
return 0;
}

3) Escreva um algoritmo que leia o número de identificação, as 3 notas obtidas por um


aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação, e calcule
a média de aproveitamento, usando a fórmula: MA := (nota1 + nota2 * 2 + nota3 * 3 +
ME)/7 A atribuição dos conceitos obedece a tabela abaixo. O algoritmo deve escrever o
número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o
conceito correspondente e a mensagem 'Aprovado' se o conceito for A, B ou C, e
'Reprovado' se o conceito for D ou E.
Média de aproveitamento
Conceito >= 90
A >= 75 e < 90
B >= 60 e < 75
C >= 40 e < 60
D < 40 E

#include<iostream>
using namespace std;
int nID;
float N1, N2, N3, ME, MA;

int main() {
cout<<"Número de identidicação: ";
cin>>nID;
cout<<"Nota 1: ";
cin>>N1;
cout<<"Nota 2: ";
cin>>N2;
cout<<"Nota 3: ";
cin>>N3;

ME=(N1+N2+N3)/3;
MA=(N1+N2*2+N3*3+ME)/7;

cout<<"Seu número de identificação: "<<nID<<endl;


cout<<"Nota 1: "<<N1<<"; Nota 2: "<<N2<<"; Nota 3: "<<N3<<endl;
cout<<"Sua média é: "<<ME<<endl;
cout<<"Sua média de aproveitamento é: "<<MA<<endl;

if (MA>=90){cout<<"Aprovado. Seu conceito é A"<<endl; }


else if (MA>=75 && MA<90){cout<<"Aprovado. Seu conceito é B"<<endl; }
else if (MA>=60 && MA<75){cout<<"Aprovado. Seu conceito é C"<<endl; }
else if (MA>=40 && MA<60){cout<<"Reprovado. Seu conceito é D"<<endl; }
else if (MA<40){cout<<"Reprovado. Seu conceito é E"<<endl;
}
return 0;
}

4) Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores


e lhe contrataram para desenvolver o programa que calculará os reajustes. Faça um
programa que recebe o salário de um colaborador e o reajuste segundo o seguinte
critério, baseado no salário atual:

● salários até R$ 280,00 (incluindo) : aumento de 20%


● salários entre R$ 280,00 e R$ 700,00 : aumento de 15%
● salários entre R$ 700,00 e R$ 1500,00 : aumento de 10%
● salários de R$ 1500,00 em diante : aumento de 5%

Após o aumento ser realizado, informe na tela:


● o salário antes do reajuste;
● o percentual de aumento aplicado;
● o valor do aumento;
● o novo salário, após o aumento.

#include <iostream>
#include <cmath>
using namespace std;
float sal, sal20, sal15, sal10, sal05;
int main() {
cout<<"Insira o valor do salário: ";
cin>>sal;
sal20= sal+(sal*20/100);
sal15= sal+(sal*15/100);
sal10= sal+(sal*10/100);
sal05= sal+(sal*5/100);

if (sal<=280){
cout<<"O salário antes do reajuste: "<<sal<<endl;
cout<<"20% de aumento aplicado. "<<endl;
cout<<"O valor do aumento: "<<sal20-sal<<endl;
cout<<"O novo salário: "<<sal20<<endl;}

else if (sal>280 && sal<700){


cout<<"O salário antes do reajuste:"<<sal<<endl;
cout<<"15% de aumento aplicado. "<<endl;
cout<<"O valor aumentado: "<<sal15-sal<<endl;
cout<<"O novo salário: "<<sal15<<endl;}

else if (sal>=700 && sal<1500){


cout<<"O salário antes do reajuste: "<<sal<<endl;
cout<<"10% de aumento aplicado. "<<endl;
cout<<"O valor aumentado: "<<sal10-sal<<endl;
cout<<"O novo salário: "<<sal10<<endl;}

else if (sal>=1500){
cout<<"O salário antes do reajuste: "<<sal<<endl;
cout<<"5% de aumento aplicado. "<<endl;
cout<<"O valor aumentado: "<<sal05-sal<<endl;
cout<<"O novo salário: "<<sal05<<endl;}

return 0;
}

5) Elaborar um algoritmo que lê 3 valores a, b, c e verifica se eles formam ou não um


triângulo. Supor que os valores lidos são inteiros e positivos. Caso os valores formem um
triângulo, calcular e escrever a área deste triângulo. Se não formam triângulo escrever os
valores lidos. (lembre-se que a soma de dois lados não pode ser menor que o terceiro).

#include <iostream>
#include <cmath>
using namespace std;

float a, b, c, p, area, pa, pb, pc;

int main() {
cout<<"Digite o valor a: ";
cin>>a;
cout<<"Digite o valor b: ";
cin>>b;
cout<<"Digite o valor c: ";
cin>>c;

cout<<endl;

p=(a+b+c)/2;
pa=p-a;
pb=p-b;
pc=p-c;
area=sqrt(p*pa*pb*pc);

if (a+b<=c || a+c<=b || b+c<=a){

cout<<"Não forma triangulo \n "<<endl;


cout<<"Valor de a: "<<a<<endl;
cout<<"Valor de b: "<<b<<endl;
cout<<"Valor de c: "<<c<<endl;
}

else {
cout<<"Forma um triangulo \n "<< endl;
cout<<"de Área: "<<area<<endl;
}

return 0;
}

Você também pode gostar