Atividade Avaliativa - Lógica
Atividade Avaliativa - Lógica
Atividade Avaliativa - Lógica
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;
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;
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:
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;
p= (a+b+c)/2;
pa=p-a;
pb=p-b;
pc=p-c;
area=sqrt(p*pa*pb*pc);
return 0;
}