Buscar

EXERC-RESOLVIDOS-ESTR-CONDICIONAL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

EXERCÍCIOS RESOLVIDOS SALA – LISTA DE ESTRUTURA CONDICIONAL 
 
1) Construa um algoritmo que leia três notas de um aluno, calcule a média obtida por este 
aluno e no final escreva o resultado indicando se o mesmo foi aprovado ou reprovado 
(considere que aluno aprovado obteve Média >= 7,0 e aluno reprovado Média < 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 três notas de avaliação de um aluno (AVI, AVII e 
AVIII) calcule a média deste aluno. De acordo com a média obtida escreva o tipo de 
Conceito que ele obteve. (Para média maior ou igual a 7,0 e menor ou igual a 10, 0 – 
Conceito A; para média maior ou igual a 5,0 e menor que 7,0 – Conceito B; para média 
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 inválida \n"; 
 
 system("Pause"); 
} 
 
3) Construa um algoritmo que leia sexo, salário e idade de um funcionário de uma certa 
empresa. Aplique um aumento de 20% sobre o salário deste funcionário, caso o mesmo seja 
do sexo feminino e possua um salário abaixo de R$ 1500,00 reais. No final escreva osalário 
do funcionário com aumento, caso contrário informe que o mesmo não 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 << "Funcionário não teve direito a aumento \n"; 
 
 system ("Pause"); 
 } 
 
4) Construa um algoritmo que leia nome de um funcionário, o número de horas trabalhadas, 
o valor que recebe por horas trabalhadas e o número de filhos, com estas informações, 
calcular o salário deste funcionário, considerando que o mesmo terá uma gratificação de 
3% sobre o salário bruto por cada filho, caso o mesmo possua acima de três filhos. Escreva 
ao final, o nome do funcionário, seu respectivo salário e o acréscimo de salário, caso ela 
tenha tido direito a esta gratificação. 
 
#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 << "Gratificação = " << grat << "\n"; 
 cout << "Salario com gratificacao = " << sal+grat << "\n"; 
 } 
 else 
 cout << "Não obteve gratificação \n"; 
 
 system ("Pause"); 
} 
 
5) Escreva um algoritmo que leia um número inteiro. Se o número lido for positivo, 
escreva uma mensagem indicando se ele é par ou ímpar. Se o número for negativo, 
escreva a seguinte mensagem "Este número não é 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 número, verifique se o mesmo é par e menor que 10 
ou maior que 30. No final, escreva informando se o número atende estas condições, caso 
contrário indique que o número não atende estas condições. 
 
#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 número, realize a divisão inteira deste número por 2, 
se o mesmo for positivo, par e menor que 20. No final, escreva o número informado e o 
resultado da divisão, caso o mesmo atenda as condições dadas anteriormente, caso contrário 
informe que o mesmo não atende as condições 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 país, o nome de uma cidade deste país, sua 
renda per capita, seu número de habitantes e o tamanho de seu território. Calcule o fundo de 
participação de municípios (FPM) que será destinado a esta cidade, considerando que este 
fundo será 5% do PIB do país. Este fundo será destinado a cidade que possua renda per 
capita menor que R$2000,00. Além disso, o fundo só será destinado a esta cidade se a 
população for menor ou igual a 20000 habitantes ou o território do município seja menor 
que 100000 km
2
. No final escreva o nome do município, o valor do FPM calculado 
destinado ao município, caso contrário informe que o mesmo não 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 não votam (não votante), que o voto é 
obrigatório para adultos entre 18 e 65 anos (eleitor obrigatório) 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 fórmulas: 
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) Faça um algoritmo que receba o valor do salário de uma pessoa e o valor de um 
financiamento pretendido. Caso o financiamento seja menor ou igual a 5 vezes o salário da 
pessoa, o algoritmo deverá escrever “Financiamento concedido”, caso contrário ele deverá 
escrever “Financiamento negado”. Independente de conceder ou não 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 três lados de um triângulo, verifique e escreva que tipo 
de triângulo eles formam (considere triângulo eqüilátero com três lados iguais, triângulo 
isósceles com dois lados iguais e triângulo 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 pontuação total olímpica para cada um 
dos 3 países informados. Para cada país 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 país \n"; 
 cin >> nompais1; 
 cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este país \n"; 
 cin >> our1 >> prat1 >> bronz1; 
 cout << "Informe o nome do segundo país \n"; 
 cin >> nompais2; 
 cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este país \n"; 
 cin >> our2 >> prat2 >> bronz2; 
 cout << "Informe o nome do terceiro país \n"; 
 cin >> nompais3; 
 cout << "Informe a quantidade de medalhas de ouro, prata e bronze obtida por este país \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 três valores distintos, fazer um programa que, após 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 salário, idade e sexo de 3 funcionários de uma empresa. 
Determine e escreva: 
a) quantos destes que possui o sexo masculino, com idade inferior a 25 anos, 
ganham salário inferior a R$ 1200,00 reais. 
b) quantos destes com o sexo feminino, com idade superior a 30 anos, ganham 
salário 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 três números, calcule e escreva quantos destes números são 
maiores que 10. 
 
#include <iostream> 
using namespace std; 
 
int n1, n2, n3, contnum; 
 
main () { 
 contnum = 0; 
 cout << "Informe três números \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 números, calcule e escreva a diferença 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 três números, 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"); 
}

Outros materiais