Você está na página 1de 5

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

umaindicação sobre a condição de peso de uma pessoa adulta. A fórmula é IMC = peso / ( altura )2
Elabore um algoritmo que leia o peso e a altura de um adulto e mostre sua condição de acordo com
a tabela abaixo. I
MC 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
Resposta:
#include <iostream>
#include <cstdlib>
using namespace std;

float IMC(float altura, float peso); // protótipo

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


float altura, peso, imc;
cout<<"Digite sua altura: ";
cin>> altura;
cout<<"Digite seu peso: ";
cin>>peso;

imc= IMC(altura, peso);

if (imc<18.5) {
cout<<"Seu IMC: "<<imc<< ". Você está abaixo do peso"<< endl;}
else if (imc>18.5 && imc<25) {
cout<<"Seu IMC: "<<imc<< ". Você está normal"<< endl;}
else if (imc>25 && imc<30) {
cout<<"Seu IMC: "<<imc<< ". Você está acima do peso"<< endl;}
else if (imc>30) {
cout<<"Seu IMC: "<<imc<< ". Você está obeso"<< endl;}

return 0;
}
//definição da função IMC()
float IMC(float altura, float peso) {
float imc= peso/ (altura*altura);
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
1 À vista em dinheiro ou cheque, recebe 10% de desconto
2 À vista no cartão de crédito, recebe 15% de desconto
3 Em duas vezes, preço normal de etiqueta sem juros
4 Em duas vezes, preço normal de etiqueta mais juros de 10%

#include <iostream>
using namespace std;
int preprod, op;
int main(int argc, char** argv) {
cout<<"Digite o preço: ";
cin>> preprod;
cout<<"Escolha a operação: "<<endl;
cout<<"1-À vista em dinheiro ou cheque "<<endl;
cout<<"2-À vista no cartão de crédito "<<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;
cin>> op;
switch(op)

{
case 1:
cout<<"À vista em dinheiro ou cheque: "<<preprod-((preprod*10)/100)<<endl;
break;
case 2:
cout<<"À vista no cartão de crédito"<<preprod-((preprod*15)/100)<<endl;
break;
case 3:
cout<<"Em duas vezes, preço normal de etiqueta sem juros"<<preprod/2<<"preço da
parcela"<<endl;
break;
case 4:
cout<<"Em duas vezes, preço normal de etiqueta mais juros de
10%"<<(preprod+((preprod*10)/100))/2<<" preço da parcela com acréscimo de 10%"<<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 + nota 2 * 2 + nota 3 * 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>
#include <cstdlib>
using namespace std;

float nI, ME, MA, N1, N2, N3, con1, con2;


int main(int argc, char** argv) {
cout<<"Número de identidicação: ";
cin>>nI;
cout<<"Nota 1: ";
cin>>N1;
cout<<"Nota 2: ";
cin>>N2;
cout<<"Nota 3: ";
cin>>N3;

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


cout<<"Suas notas são: nota 1- "<<N1<<"; nota 2- "<<N2<<"; nota 3- "<<N3<<endl;

ME=(N1+N1+N3)/3;
cout<<"Sua média é: "<<ME<<endl;

con1=N2*2;
con2=N3*3;
MA= (N1+con1+con2+ME)/7;
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
contraram 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 <cstdlib>
using namespace std;
float saat, a20, sa20, a15, sa15, a10, sa10, a5, sa5;

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


cout<<"Valor do seu salário atual: ";
cin>>saat;

if (saat<=280){
a20=saat*0.2;
sa20=saat+a20;
cout<<"Seu salário atual é: "<<saat<<endl;
cout<<"Seu percentual de aumento é de 20%"<<endl;
cout<<"Valor do aumento do seu salário é: "<<a20<<endl;
cout<<"Valor do seu novo salário: "<<sa20<<endl;
}
else if (saat>280 && saat<=700){
a15=saat*0.15;
sa15=saat+a15;
cout<<"Seu salário atual é: "<<saat<<endl;
cout<<"Seu percentual de aumento é de 15%"<<endl;
cout<<"Valor do aumento do seu salário é: "<<a15<<endl;
cout<<"Valor do seu novo salário: "<<sa15<<endl;
}
else if (saat>700 && saat<=1500){
a10=saat*0.1;
sa10=saat+a10;
cout<<"Seu salário atual é: "<<saat<<endl;
cout<<"Seu percentual de aumento é de 10%"<<endl;
cout<<"Valor do aumento do seu salário é: "<<a10<<endl;
cout<<"Valor do seu novo salário: "<<sa10<<endl;
}
else if (saat>1500){
a5=saat*0.05;
sa5=saat+a5;
cout<<"Seu salário atual é: "<<saat<<endl;
cout<<"Seu percentual de aumento é de 5%"<<endl;
cout<<"Valor do aumento do seu salário é: "<<a5<<endl;
cout<<"Valor do seu novo salário: "<<sa5<<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(int argc, char** argv) {

cout<<"Digite o valor a: ";


cin>>a;
cout<<"Digite o valor b: ";
cin>>b;
cout<<"Digite o valor c: ";
cin>>c;

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

area=sqrt(p*pa*pb*pc);

if (b-c<a && a<c+b){


cout<<"Forma um triangulo: "<< endl;
cout<<"Área do triangulo é= "<<area<<endl;
}
else if (a-b<c && c<b+a){
cout<<"Forma um triangulo: "<< endl;
cout<<"Área do triangulo é= "<<area<<endl;
}
else if (a-c<b && b<c+a){
cout<<"Forma um triangulo: "<< endl;
cout<<"Área do triangulo é= "<<area<<endl;
}
else {
cout<<"Não forma triangulo"<<endl;
}

return 0;
}

Você também pode gostar