Sie sind auf Seite 1von 12

EXERCCIOS RESOLVIDOS SALA LISTA DE ESTRUTURA CONDICIONAL 1) Construa um algoritmo que leia trs notas de um aluno, calcule a mdia

a obtida por este aluno e no final escreva o resultado indicando se o mesmo foi aprovado ou reprovado (considere que aluno aprovado obteve Mdia >= 7,0 e aluno reprovado Mdia < 7,0). #include <iostream> using namespace std; float n1, n2, n3, md; main () { cout << "Informe tres notas \n"; cin >> n1 >> n2 >> n3; md = (n1 + n2 + n3)/3; if (md >= 7.0) { cout << "Media do aluno = " << md << "\n"; cout << "Aluno aprovado \n"; } else { cout << "Media do aluno = "<<md << "\n"; cout << "Aluno reprovado \n"; } system("Pause"); } 2) Construa um algoritmo que dado as trs notas de avaliao de um aluno (AVI, AVII e AVIII) calcule a mdia deste aluno. De acordo com a mdia obtida escreva o tipo de Conceito que ele obteve. (Para mdia maior ou igual a 7,0 e menor ou igual a 10, 0 Conceito A; para mdia maior ou igual a 5,0 e menor que 7,0 Conceito B; para mdia inferior a 5,0 Conceito C). #include <iostream> using namespace std; float n1,n2,n3,md; main () { cout << "Informe tres notas \n"; cin >> n1 >> n2 >> n3; md = (n1 + n2 + n3)/3; cout << "Media do aluno = " << md << "\n"; if ((md >= 7) && (md <= 10)) cout << "Conceito A \n"; else if ((md >= 5) && (md < 7)) cout << "Conceito B \n"; else if (md < 5)

cout << "Conceito C \n"; else cout << "Media invlida \n"; system("Pause"); } 3) Construa um algoritmo que leia sexo, salrio e idade de um funcionrio de uma certa empresa. Aplique um aumento de 20% sobre o salrio deste funcionrio, caso o mesmo seja do sexo feminino e possua um salrio abaixo de R$ 1500,00 reais. No final escreva osalrio do funcionrio com aumento, caso contrrio informe que o mesmo no teve direito ao aumento. #include <iostream> using namespace std; char sx; float sal; int idade; main () { cout << "Informe o sexo, salario e idade de um funcionario \n"; cin >> sx >> sal >> idade; if ((sx == 'f') && (sal < 1500)) { sal = 1.2*sal; cout << "Salario com aumento de 20 % = " << sal << "\n"; } else cout << "Funcionrio no teve direito a aumento \n"; system ("Pause"); } 4) Construa um algoritmo que leia nome de um funcionrio, o nmero de horas trabalhadas, o valor que recebe por horas trabalhadas e o nmero de filhos, com estas informaes, calcular o salrio deste funcionrio, considerando que o mesmo ter uma gratificao de 3% sobre o salrio bruto por cada filho, caso o mesmo possua acima de trs filhos. Escreva ao final, o nome do funcionrio, seu respectivo salrio e o acrscimo de salrio, caso ela tenha tido direito a esta gratificao. #include <iostream> using namespace std; char nome[30]; int numhoras, vlhora, numfilhos; float sal, grat;

main () { cout << "Informe o nome do funcionario \n"; gets(nome); cout << "Informe o numero de horas trabalhadas \n"; cin >> numhoras; cout << "Informe o valor da hora deste trabalhador \n"; cin >> vlhora; cout << "Informe a quantidade de filhos que ele possui \n"; cin >> numfilhos; sal = numhoras*vlhora; cout << "Funcionario "<<nome<<" obteve salario = " << sal << "\n"; if (numfilhos > 3) { grat = sal*0.03*numfilhos; cout << "Gratificao = " << grat << "\n"; cout << "Salario com gratificacao = " << sal+grat << "\n"; } else cout << "No obteve gratificao \n"; system ("Pause"); } 5) Escreva um algoritmo que leia um nmero inteiro. Se o nmero lido for positivo, escreva uma mensagem indicando se ele par ou mpar. Se o nmero for negativo, escreva a seguinte mensagem "Este nmero no positivo". #include <iostream> using namespace std; int num; main () { cout << "Informe um numero \n"; cin >> num; if (num > 0) { if ((num % 2) == 0) cout << "O numero informado eh Par \n"; else cout << "O numero informado eh impar \n"; } else cout << "O numero informado nao eh positivo \n"; system ("Pause"); }

6) Construa um algoritmo que leia um nmero, verifique se o mesmo par e menor que 10 ou maior que 30. No final, escreva informando se o nmero atende estas condies, caso contrrio indique que o nmero no atende estas condies. #include <iostream> using namespace std; int num; main () { cout << "Informe um numero \n"; cin >> num; if ((num % 2) == 0) { if (num < 10) cout << "Numero par menor que 10\n"; else if (num > 30) cout << "Numero par maior que 30\n"; else cout << "Numero par mais nao menor que 10 ou maior que 30\n"; } else cout << "Numero nao eh par\n";

system("Pause"); } 7) Escreva um algoritmo que dado um nmero, realize a diviso inteira deste nmero por 2, se o mesmo for positivo, par e menor que 20. No final, escreva o nmero informado e o resultado da diviso, caso o mesmo atenda as condies dadas anteriormente, caso contrrio informe que o mesmo no atende as condies especificadas.
#include <iostream> using namespace std; int num, resultdiv; main (){ cout <<"Informe um numero \n"; cin >> num; if ((num > 0) && ((num % 2)==0) && (num < 20)) { resultdiv = num/2; cout << "Resultado da divisao inteira do numero " << num <<" por 2 = "<< resultdiv << "\n"; } else cout << "O numero " << num << " nao atende as condicoes de ser positivo, par e menor que 20 \n"; system("Pause"); }

8) Construa um algoritmo que leia o PIB de um pas, o nome de uma cidade deste pas, sua renda per capita, seu nmero de habitantes e o tamanho de seu territrio. Calcule o fundo de participao de municpios (FPM) que ser destinado a esta cidade, considerando que este fundo ser 5% do PIB do pas. Este fundo ser destinado a cidade que possua renda per capita menor que R$2000,00. Alm disso, o fundo s ser destinado a esta cidade se a populao for menor ou igual a 20000 habitantes ou o territrio do municpio seja menor que 100000 km2. No final escreva o nome do municpio, o valor do FPM calculado destinado ao municpio, caso contrrio informe que o mesmo no teve direito a este fundo. #include <iostream> using namespace std; int PIB; char nome[30]; float renda, numhab, tamMunic, FPM; main() { cout << "Informe o nome da cidade \n"; gets(nome); cout << "Informe o PIB do pais \n"; cin >> PIB; cout << "Informe a renda per capita da cidade \n"; cin >> renda; cout << "Informe o numero de habitantes \n"; cin >> numhab; cout << "Informe o tamanho do territorio do municipio \n"; cin >> tamMunic; if ((renda < 2000) && ((numhab <= 2000) || (tamMunic < 100000))) { FPM = PIB*0.05; cout << "O municipio " << nome << " obteve FPM = " << FPM << "\n"; } else cout << "O municipio " << nome << " nao teve direito ao FPM"; cout << " (Fundo de Participacao de Municipio \n"; system ("Pause"); }

9) A partir da idade informada de uma pessoa, elabore um algoritmo que informe a sua classe eleitoral, sabendo que menores de 16 no votam (no votante), que o voto obrigatrio para adultos entre 18 e 65 anos (eleitor obrigatrio) e que o voto opcional para eleitores entre 16 e 18, ou maiores de 65 anos (eleitor facultativo).

#include <iostream> using namespace std; int idade; main () { cout << "Informe a idade de uma pessoa \n"; cin >> idade; if (idade < 16) cout << "Eleitor nao votante \n"; else if ((idade >= 16) && (idade <= 18)) cout << "Eleitor com voto opcional \n"; else if ((idade >= 18) && (idade <= 65)) cout << "Eleitor obrigatorio \n"; else if (idade > 65) cout << "Eleitor facultativo \n"; system("Pause"); } 10) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes frmulas: a. Para homens: (72.7h * h) 58 b. Para mulheres: (62.1 * h) 44.7 #include <iostream> using namespace std; float alt, pesoideal; char sexo; main () { cout << "Informe a altura de uma pessoa \n"; cin >> alt; cout << "Informe o sexo desta pessoa \n"; cin >> sexo; if ((sexo == 'm') || (sexo == 'M')) pesoideal = (72.7*alt*alt) - 58; else pesoideal = (62.1*alt) - 44.7; cout << "Peso ideal calculado = " << pesoideal << "\n"; system("Pause"); }

11) Faa um algoritmo que receba o valor do salrio de uma pessoa e o valor de um financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salrio da pessoa, o algoritmo dever escrever Financiamento concedido, caso contrrio ele dever escrever Financiamento negado. Independente de conceder ou no o financiamento, o algoritmo escrever depois a frase Obrigada por nos cunsultar ! . #include <iostream> using namespace std; float sal, financ; main () { cout << "Informe o salario do funcionario \n"; cin >> sal; cout << "Informe o financiamento pretendido \n"; cin >> financ; if (financ <= 5*sal) cout << "Financiamento permitido \n"; else cout << "Financiamento negado \n"; cout << "Obrigada por nos consultar ! \n"; system("Pause"); } 12) Construa um algoritmo que leia trs lados de um tringulo, verifique e escreva que tipo de tringulo eles formam (considere tringulo eqiltero com trs lados iguais, tringulo issceles com dois lados iguais e tringulo escaleno com todos os lados diferentes). #include <iostream> using namespace std; int a, b, c; main() { cout << "Informe tres lados de um triangulo \n"; cin >> a >> b >> c; cout << "Os lados a= " << a << " b= " << b << " c= " << c; if ((a == b) && (b == c)) cout << " formam um triangulo equilatero \n"; else if ((a==b) || (b == c)) cout << " formam um triangulo isosceles \n"; else cout << " formam um triangulo escaleno \n"; system ("Pause"); }

13) Construa um algoritmo que seja capaz de dar a pontuao total olmpica para cada um dos 3 pases informados. Para cada pas deve ser solicitado e informado o nome e a quantidade de medalhas de ouro, prata e bronze. Considere que cada medalha de ouro tem peso 3, cada prata tem peso 2 e cada bronze peso 1.
#include <iostream> using namespace std; char nompais1[30], nompais2[30], nompais3[30]; int our1, prat1, bronz1, our2, prat2, bronz2, our3, prat3, bronz3; int totpais1, totpais2, totpais3; main () { cout << "Informe o nome do primeiro pas \n"; cin >> nompais1; cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este pas \n"; cin >> our1 >> prat1 >> bronz1; cout << "Informe o nome do segundo pas \n"; cin >> nompais2; cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este pas \n"; cin >> our2 >> prat2 >> bronz2; cout << "Informe o nome do terceiro pas \n"; cin >> nompais3; cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este pas \n"; cin >> our3 >> prat3 >> bronz3; totpais1 = 3*our1 + 2*prat1 + 1*bronz1; totpais2 = 3*our2 + 2*prat2 + 1*bronz2; totpais3 = 3*our3 + 2*prat3 + 1*bronz3; cout << "======Placar======\n"; cout << nompais1 << "\n"; cout << "Quantidade de medalhas de Ouro = " << our1 << " de Prata " << prat1; cout << " de Bronze = " << bronz1 << "\n"; cout << "Total de Medalhas = " << totpais1 << "\n\n"; cout << nompais2 << "\n"; cout << "Quantidade de medalhas de Ouro = " << our2 << " de Prata " << prat2 ; cout << " de Bronze = " << bronz2 << "\n"; cout << "Total de Medalhas = " << totpais2 << "\n\n"; cout << nompais3 << "\n"; cout << "Quantidade de medalhas de Ouro = " << our3 << " de Prata " << prat3 ; cout << " de Bronze = " << bronz3 << "\n"; cout << "Total de Medalhas = " << totpais3 << "\n\n"; system("Pause"); }

14) Dados trs valores distintos, fazer um programa que, aps a leitura destes dados, coloque-os em ordem crescente. #include <iostream> using namespace std; int n1, n2, n3, troca; main () {

cout << "Informe tres valores \n"; cin >> n1 >> n2 >> n3; if ((n1 > n2) || (n1 > n3)) if (n2 < n3) { troca = n1; n1 = n2; n2 = troca; } else { troca = n1; n1 = n3; n3 = troca; } if (n2 > n3) { troca = n2; n2 = n3; n3 = troca; } cout << "Os tres numeros informados em ordem crescente sao: " cout << n1 << " " << n2 << " " << n3 << "\n"; system("Pause"); }

15) Construa um algoritmo que leia salrio, idade e sexo de 3 funcionrios de uma empresa. Determine e escreva: a) quantos destes que possui o sexo masculino, com idade inferior a 25 anos, ganham salrio inferior a R$ 1200,00 reais. b) quantos destes com o sexo feminino, com idade superior a 30 anos, ganham salrio superior a R$ 5000,00 reais. #include <iostream> using namespace std; float sal1, sal2, sal3; int ida1, ida2, ida3, qtdmasc, qtdfem; char sex1, sex2, sex3; main () { cout << "Informe o salario, idade e sexo do primeiro funcionario \n"; cin >> sal1 >> ida1 >> sex1; cout << "Informe o salario, idade e sexo do segundo funcionario \n"; cin >> sal2 >> ida2 >> sex2; cout << "Informe o salario, idade e sexo do terceiro funcionario \n"; cin >> sal3 >> ida3 >> sex3; qtdmasc = 0; qtdfem = 0; // Letra a) if (((sex1 == 'm') || (sex1 == 'M')) && (ida1 < 25) && (sal1 < 1200)) qtdmasc++; if (((sex2 == 'm') || (sex2 == 'M')) && (ida2 < 25) && (sal2 < 1200)) qtdmasc++; if (((sex3 == 'm') || (sex3 == 'M')) && (ida3 < 25) && (sal3 < 1200)) qtdmasc++; cout << "Quantidade de funcionarios com sexo masculino, idade inferior a 25" cout << " e salario menor que 1200 = " << qtdmasc << "\n\n"; // Letra b) if (((sex1 == 'f') || (sex1 == 'f')) && (ida1 > 30) && (sal1 > 5000)) qtdfem++; if (((sex2 == 'f') || (sex2 == 'f')) && (ida2 > 30) && (sal2 > 5000)) qtdfem++; if (((sex3 == 'f') || (sex3 == 'f')) && (ida3 > 30) && (sal3 > 5000)) qtdfem++; cout << "Quantidade de funcionarios com sexo feminino, idade superior a 30" cout << " e salario maior que 5000 = " << qtdfem << "\n"; system("Pause"); }

16) Construa um algoritmo que leia trs nmeros, calcule e escreva quantos destes nmeros so maiores que 10.

#include <iostream> using namespace std; int n1, n2, n3, contnum; main () { contnum = 0; cout << "Informe trs nmeros \n"; cin >> n1 >> n2 >> n3; if (n1 > 10) contnum++; if (n2 > 10) contnum++; if (n3 > 10) contnum++; cout << "Quantidade de numeros maiores que 10 => " << contnum << "\n"; system("Pause"); }
17) Construa um algoritmo que leia dois nmeros, calcule e escreva a diferena do maior pelo menor.

#include <iostream> using namespace std; int A, B; main () { cout << "Informe dois numeros \n"; cin >> A >> B; if (A > B) cout << "A - B => " << A-B << "\n"; else cout << "B - A => " << B-A << "\n"; system("Pause"); }

18) Construa um algoritmo que leia trs nmeros, verifique e escreva qual o maior entre eles.

#include <iostream> using namespace std; int n1, n2, n3; main () { cout << "Informe tres numeros \n"; cin >> n1 >> n2 >> n3; if (n1 > n2) if (n1 > n3) cout << "N = " << n1 << " eh o maior \n"; else cout << "N = " << n3 << " eh o maior \n"; else if (n2 > n3) cout << "N = " << n2 << " eh o maior \n"; else cout << "N = " << n3 << " eh o maior \n"; system("Pause"); }

Das könnte Ihnen auch gefallen