Prévia do material em texto
Exercício 1:Uma empresa está concedendo aumentos de salários aos seus funcionários dependendo do tempo de serviço: menos de 1 ano de tempo de serviço: 10% de aumento; a partir de 1 ano e menos de 5 anos de tempo de serviço: 15% de aumento; a partir de 5 anos e menos de 7 anos de tempo de serviço: 20% de aumento; e a partir de 7 anos: 30% de aumento. Faça um programa que solicite ao usuário que digite dois números reais: o tempo de serviço em anos e o salário atual. O programa calculará e escreverá na tela o novo salário. #include <iostream> using namespace std; int main () { float t, s, a, n; cin >> t >> s; if (t < 1){ a = s * 0.10; n = s + a; cout << n; } else if (t >= 1 && t < 5){ a = s * 0.15; n = s + a; cout << n; } else if (t >= 5 && t < 7){ a = s * 0.20; n = s + a; cout << n; } else { a = s * 0.30; n = s + a; cout << n; } return 0; } Exercício 2:Faça um programa que receba quatro números reais como entrada: o raio de uma bola e as dimensões de uma caixa (altura, largura e profundidade). O programa escreverá "SIM" se a bola couber dentro da caixa; caso contrário, escreverá "NAO". PS: Escreva a saída em maiúsculo e sem acento mesmo. #include <iostream> using namespace std; int main () { float R, D, H, L, P; cin >> R >> H >> L >> P; D = R * 2; if (D <= H && D <= L && D <= P ){ cout << "SIM"; } else { cout << "NAO"; } return 0; } Exercício 3:Em C++ a função strcmp é utilizada para comparar duas strings. Faça um programa que solicite ao usuário que digite duas palavras de até 20 caracteres maiúsculos cada uma. O programa escreverá na tela a menor das palavras conforme o resultado dados por strcmp. Caso as palavras forem iguais, o programa exibirá na tela qualquer uma delas. Assim, se as entradas forem as palavras "ANA" e "FERNANDO", a saída será "ANA". #include <iostream> #include <string.h> using namespace std; int main () { char p1[21], p2[21]; cin >> p1 >> p2; if ( strcmp (p1, p2) < 0 ) cout << p1; else cout << p2; return 0; } Exercício 4:Faça um programa que solicite ao usuário que digite uma palavra de até 20 caracteres. O programa exibirá na tela a quantidade de caracteres da palavra digitada. #include <iostream> #include <string.h> using namespace std; int main () { int t; char p [21]; cin >> p; t = strlen (p); cout << t; return 0; } Exercício 5:Faça um programa que solicite ao usuário que digite dois números reais: a quantidade e o preço de um produto comprado. O programa exibirá na tela o valor a pagar pelo produto comprado após aplicar um desconto de 10%. #include <iostream> #include <cmath> using namespace std; int main () { float p1, q1, v1, vt1; cin >> q1; cin >> p1; v1 = q1 * p1 * 0.10; vt1 = q1 * p1 - v1; cout << vt1; return 0; } Exercício 6:Em um sistema de leilão um produto é vendido pelo preço da maior oferta. Faça um programa que receba como entrada 3 números reais representando os valores das ofertas de compra de um produto. O programa escreverá na tela o valor do preço de venda do produto (o lance vencedor). #include <iostream> using namespace std; int main () { float l1, l2, l3; cin >> l1 >> l2 >> l3; if (l1 > l2 && l1 > l3){ cout << l1; } else if (l2 > l1 && l2 > l3){ cout << l2; } else { cout << l3; } return 0; } Exercício 7:Em um sistema de leilão um produto é vendido pelo preço da maior oferta. Faça um programa que receba como entrada 5 números reais representando os valores das ofertas de compra de um produto. O programa escreverá na tela o valor do preço de venda do produto (o lance vencedor). Exercício 8:Faça um programa que solicite ao usuário que digite sua idade. O programa escreverá na tela "MAIOR DE IDADE", caso a idade seja maior ou igual a 18. Caso contrário escreverá na tela "MENOR DE IDADE". PS: escreva os valores na tela em maiúsculo mesmo. #include <iostream> using namespace std; int main () { int id; cin >> id; if ( id >= 18 ) { cout << "MAIOR DE IDADE"; } else{ cout << "MENOR DE IDADE"; } return 0; } Exercício 9:Faça um programa que solicite ao usuário que digite uma palavra de até 30 caracteres. Caso a palavra tenha até 5 caracteres, o programa escreverá na tela "PALAVRA PEQUENA"; caso contrário, se apalavra tiver de 6 a 30 caracteres, escreverá na tela "PALAVRA GRANDE". PS: escreva os valores na tela em maiúsculo mesmo. #include <iostream> #include <string.h> using namespace std; int main () { char palavra [31]; int tamanho; cin >> palavra; tamanho = strlen (palavra); if (tamanho <= 5){ cout << "PALAVRA PEQUENA"; } else { cout << "PALAVRA GRANDE"; } return 0; } Exercício 10: Faça um programa que solicite ao usuário que digite o DIÂMETRO de um círculo. O programa calculará e dará como saída o perímetro da deste círculo. Considere o valor de pi como sendo 3.1415. #include <iostream> #include <cmath> using namespace std; int main () { float c, pi, d, r; cin >> d; pi = 3.1415; r = d/2; c = 2 * pi * r; cout << c; return 0; } Exercício 11:Faça um programa que receba como entrada uma string capaz de armazenar até 15 caracteres. O programa verificará se o valor digitado corresponde a uma placa de um veículo brasileiro. Para uma placa ser válida é necessário: possuir exatamente 8 caracteres; e os 3 primeiros caracteres devem ser letras maiúsculas; e o quarto caractere deve ser um hífen; e os 4 últimos caracteres deve ser numéricos. O programa dará como saída "PLACA VALIDA" ou "PLACA INVALIDA". PS: Escreva a saída em maiúsculo e sem acentos mesmo. #include <iostream> #include <string.h> using namespace std; int main () { char p [16]; cin >> p; if (strlen(p) == 8 && p[0] >= 'A' && p[0] <= 'Z' && p[1] >= 'A' && p[1] <= 'Z' && p[2] >= 'A' && p[2] <= 'Z' && p[3] == '-' && p[4] >= '0' && p[4] <= '9' && p[5] >= '0' && p[5] <= '9' && p[6] >= '0' && p[6] <= '9' && p[7] >= '0' && p[7] <= '9' ){ cout << "PLACA VALIDA"; } else { cout << "PLACA INVALIDA"; } return 0; } Exercício 12: Faça um programa que solicite ao usuário que digite um número real. O programa exibirá na tela a raiz quinta do número digitado. #include <iostream> #include <math.h> using namespace std; int main () { float a, r; cin >> a; r = pow ( a, 0.2 ); cout << r; return 0; } Exercício 13: Uma pessoa decidiu que sairá para passear somente se possuir pelo menos 50 reais e se estiver à noite. Esta pessoa também sairá se estiver à tarde e ela possuir pelo menos 20 reais. Nas outras situações ela ficará em casa assistindo TV. Faça um programa que leia: a quantidade de dinheiro que a pessoa possui; e e o turno do dia (um caractere podendo ser "M", "T" ou "N", significando respectivamente manhã, tarde ou noite). O programa escreverá na tela "PODE SAIR" ou "FIQUE EM CASA", dependendo da situação. PS: escreva os valores na tela em maiúsculo mesmo. #include <iostream> #include <string.h> using namespace std; int main () { float Dinheiro; char Turno; cin >> Dinheiro; cin >> Turno; if (( Dinheiro >= 20 && Turno == 'T') || ( Dinheiro >= 50 && Turno == 'N' )){ cout << "PODE SAIR"; } else if (( Dinheiro < 20 && Turno == 'T') || ( Dinheiro < 50 && Turno == 'N' )){ cout << "FIQUE EM CASA"; } else if (( Dinheiro >= 20 && Turno == 'M') || ( Dinheiro >= 50 && Turno == 'M' )){ cout << "FIQUE EM CASA"; } else { cout << "FIQUE EM CASA"; } return 0; } Exercício 14: Faça um programa que solicite que o usuário digite 2 números inteiros. O programa exibirá na tela a soma destes números digitados. #include <iostream> using namespace std; int main () { int a, b, c; cin >> a; cin >> b; c = a + b; cout << c; return 0; } Exercício 15: Faça um programa que receba como entrada uma palavra de até 20 caracteres. O programa escreverá na tela "SIM", caso a palavra termine com uma vogal. Caso contrário, escreverá"NAO". PS: Escreva a saída em maiúsculo e sem acentos mesmo. #include <iostream> #include <string.h> using namespace std; int main () { char p[20 + 1]; int t, u; cin >> p; t = strlen (p); u = t - 1; if( p[u] == 'A' || p[u] == 'E' || p[u] == 'I' || p[u] == 'O' || p[u] == 'U' || p[u] == 'a' || p[u] == 'e' || p[u] == 'i' || p[u] == 'o' || p[u] == 'u'){ cout << "SIM"; } else { cout << "NAO"; } return 0; } Exercício 16: Faça um programa que solicite ao usuário que digite 3 números inteiros representando os lados de um triângulo. Então: se o triângulo tiver 3 lados iguais, o programa escreverá na tela: "EQUILATERO"; se o triângulo tiver 3 lados diferentes, o programa escreverá na tela: "ESCALENO"; se o triângulo tiver 2 lados iguais e um diferente, o programa escreverá na tela: "ISOCELES"; PS: escreva os valores na tela em maiúsculo e sem acentuação mesmo. #include <iostream> using namespace std; int main () { float l1, l2, l3; cin >> l1 >> l2 >> l3; if (l1 == l2 && l1 == l3 && l2 == l3){ cout << "EQUILATERO"; } else if (l1 != l2 && l1 != l3 && l2 != l3){ cout << "ESCALENO"; } else { cout << "ISOCELES"; } return 0; } 2