Buscar

LISTA 3 C++


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 11 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 11 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 11 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

Continue navegando


Prévia do material em texto

ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:1 
EXERCÍCIOS: SE / ESCOLHA-CASO 
 
“Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu 
aprendo.” Confúcio 
 
1) Entrar com um número e imprimi-lo caso seja maior que 20. 
2) Construir um algoritmo que leia dois valores numéricos e efetue a adição, 
caso o resultado seja maior que 10, imprimir o resultado. 
3) Construir um algoritmo que leia dois números e efetue a adição. Caso o 
valor somado seja maior ou igual a 10, este deverá ser apresentado 
somando-se a ele mais 5, caso o valor somado não seja maior ou igual a 
10,este deverá ser apresentado subtraindo-se 7. 
4) Entrar com um número e imprimir uma das mensagens: par ou ímpar. 
5) Entrar com um número e informar se ele é ou não divisível por 5. 
6) Entrar com um número e informar se ele é divisível por 3 e por 7. 
7) Entrar com um número e informar se ele é divisível por 10, ou é divisível 
por 5, ou é divisível por 2 ou se não é divisível por nenhum destes. 
8) Construir um algoritmo que indique se o número digitado está 
compreendido entre 20 e 90 ou não. 
9) Entrar com um número e imprimir a raiz quadrada do número caso ele 
seja positivo e o quadrado do número caso ele seja negativo. 
10) Entrar com um número e imprimir uma das mensagens: maior do que 20 
e igual a 20 ou é menor do que 20. 
11) Entrar com a sigla do estado de uma pessoa e imprimir uma das 
mensagens: 
- carioca 
- paulista 
- mineiro 
- outros estados 
12) Entrar com um nome e imprimi-lo se o primeiro caractere for a letra A. 
(considerar letra minúscula ou maiúscula) 
13) Entrar com nome, nota da PR1 e nota da PR2 de 1 aluno. Imprimir: nome, 
nota da PR1, nota da PR2, média truncada e uma das mensagens: AP, 
RP ou PF (a média é 7 para aprovação, menor que 3 para reprovação e as 
demais em prova final). 
14) Entrar com o nome da capital do Brasil. Se a resposta estiver correta, 
imprimir PARABÉNS, caso contrário, ERROU. (Considerar: BRASÍLIA ou 
Brasília). 
15)Entrar com um nome e só imprimir o nome se o pré-nome for JOSÉ. 
(considerar: JOSÉ, José ou josé). 
16)Faça um programa que leia 2 números e imprima uma mensagem dizendo 
se são iguais ou diferentes. 
17) Entrar com dois números e imprimir o maior número (suponha números 
diferentes). 
18) Entrar com dois números e imprimir o menor número (suponha números 
diferentes). 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:2 
19) Entrar com dois números e imprimi-los em ordem crescente (suponha 
números diferentes). 
20)Entrar com dois números e imprimi-los em ordem decrescente (suponha 
números diferentes). 
21) Entrar com três números e imprimir o maior número (suponha números 
diferentes). 
22) Entrar com três números e armazenar o maior número na variável de 
nome maior (suponha números diferentes). 
23) Entrar com três números e imprimi-los em ordem crescente (suponha 
números diferentes). 
24) Entrar com três números e imprimi-los em ordem decrescente (suponha 
números diferentes). 
25) Entrar com três números e armazená-los em três variáveis com os 
seguintes nomes: maior, intermediário e menor (suponha números 
diferentes). 
26) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor 
valor. 
27) Ler três números e imprimir se eles podem ou não serem lados de um 
triângulo. 
28) Ler três números, possíveis lados de um triângulo e imprimir a 
classificação segundo os lados. 
29) Ler três números, possíveis lados de um triângulo e imprimir a 
classificação segundo os ângulos. 
30) Entrar com dois nomes e imprimi-los em ordem alfabética. 
31)Fazer um programa que valida data do mês de fevereiro. Entrar com uma 
data no formato DDMMAA (valor inteiro) e verificar se é ou não possível o 
dia para o mês e ano digitados. 
32) Entrar com o salário de uma pessoa e imprimir o desconto do INSS 
segundo a tabela abaixo: 
- menor ou igual a R$ 600,00 - isento 
- maior que R$ 600,00 e menor ou igual a R$ 1200,00 - 20% 
- maior que R$ 1200,00 e menor ou igual a R$2000,00 - 25% 
- maior que R$ 2000,00 - 30% 
33) Um comerciante comprou um produto e quer vendê-lo com um lucro de 
45% se o valor da compra for menor que R$ 20,00 caso contrário, o lucro 
será de 30%. Entrar com o valor do produto e imprimir o valor da venda. 
34) Entrar com a idade de uma pessoa e informar: 
 - se é maior de idade 
 - se é menor de idade 
 - se é maior de 65 anos 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:3 
35) Um endocrinologista deseja controlar a saúde de seus pacientes e, para 
isto, se utiliza do Índice de Massa Corporal (IMC). Sabendo-se que o IMC é 
calculado através da seguinte fórmula: 
IMC = 2altura
peso
 
Fazer um programa que apresente a faixa de risco, baseando-se na seguinte 
tabela: 
 
IMC FAIXA DE RISCO 
Abaixo de 20 Abaixo do peso 
A partir de 20 até 25 Normal 
A partir de 25 até 30 Excesso de peso 
A partir de 30 até 35 Obesidade 
Acima de 35 Obesidade mórbida 
 
 
36) Fazer um algoritmo (ou programa) que leia o sexo (“M” ou “F”), a idade e 
o salário de um funcionário. O algoritmo deverá calcular o aumento de salário 
conforme condições na tabela abaixo e imprimir ao final, o novo salário. 
• 10% para homens acima de 50 anos. 
• 10% para mulheres acima de 55 anos. 
• 20% para homens entre 18 e 50 anos. 
• 20% para mulheres entre 18 e 55 anos. 
• 5% para todos que ganham acima de R$ 2.000,00. 
• 7% para todos que ganham abaixo de R$ 400,00. 
 
37) Um banco concederá um crédito especial aos seus clientes, variável com o 
saldo médio no último ano. Fazer um algoritmo (ou programa) que leia o saldo 
médio de um cliente e calcule o valor do crédito de acordo com a tabela 
abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito. 
 
Saldo médio percentual 
De 0 a 200 Nenhum crédito 
De 201 a 400 20% do valor do saldo médio 
De 401 a 600 30% do valor do saldo médio 
Acima de 601 40% do valor do saldo médio 
 
38) Mude o trecho do algoritmo para a estrutura do escolha-caso: 
if ( idade <= 12 || idade >= 65) 
 cout <<”ENTRADA GRÁTIS \n”; 
else 
 cout <<”ENTRADA PAGA \n”; 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:4 
39) Dado o programa abaixo, entrando com os dois últimos números de sua 
matrícula, respectivamente, o que será impresso após a sua execução ? 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
int N1, N2, N3; 
 
 cout<<”Digite um número de sua matrícula: “; 
 cin>>N2; 
 cout<<”Digite outro número de sua matrícula: “; 
 cin>>N1; 
 N3 = N2 - (N1 * N1); 
 if (N3 * 2 + (N2 * N2) > 13) 
 if (N3 - 1 * 200 > N2 * 100) 
 { 
 N1 = 1; 
 N2 = 2; 
 } 
 else 
 { 
 N1 = 3; 
 N2 = 4; 
 } 
 else 
 { 
 N1 = 5; 
 N2 = 6; 
 } 
 
 cout<<” N1 = “<< N1 <<”\t N2 = “<< N2 <<”\n”; 
 system(“pause); 
 return 0; 
} 
 
 
 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:5 
40) Analisando o programa abaixo, qual será o seu resultado se você entrar 
com os números 8, 1 e 3, respectivamente? Qualo objetivo do programa? 
 
#include<iostream> 
using namespace std; 
int main() 
{ 
int L, M, N, AUX; 
 
cout<<”DIGITE PRIMEIRO VALOR: “; 
cin>>L; 
cout<<”DIGITE SEGUNDO VALOR: “; 
cin>>M; 
cout<<”DIGITE TERCEIRO VALOR: “; 
cin>>N; 
if ( L > M || L > N ) 
 if ( M < N ) 
 { 
 AUX = L; 
 L = M; 
 M = AUX; 
 } 
 else 
 { 
 AUX = L; 
 L = N; 
 N = AUX; 
 } 
if ( M > N ) 
 { 
 AUX = M; 
 M = N; 
 N = AUX; 
 } 
cout<<” L = “<< L << “\t M = “ << M << “\t N = “ << N <<”\n”; 
system(“pause”); 
return 0; 
} 
 
 
 
 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:6 
41) Fazer um programa que a partir da idade e peso do paciente calcule a 
dosagem de um determinado medicamento e imprima uma receita 
informando quantas gotas do medicamento o paciente deve ingerir por 
dose. Considere que o medicamento em questão possui 500mg por ml, e 
que cada ml corresponde a 20 gotas. 
- Adultos ou adolescentes desde 12 anos, inclusive, se possuírem peso igual ou 
acima de 60 quilos devem ingerir 1000mg, com peso abaixo de 60 quilos 
devem ingerir 875mg. 
- Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo 
peso corpóreo conforme tabela abaixo: 
 
5kg a 9kg = 125mg 
9.1kg a 16kg = 250mg 
16.1kg a 24kg = 375mg 
24.1kg a 30kg = 500mg 
Acima de 30kg = 750mg 
 
42) O departamento que controla o índice de poluição do meio ambiente 
mantém 3 grupos de indústrias que são altamente poluentes do meio 
ambiente. O índice de poluição aceitável varia de 0.05 até 0.25. Se o índice 
sobe para 0.3 as indústrias do 1º grupo são intimadas a suspenderem suas 
atividades, se o índice cresce para 0.4 as do 1] e 2] grupo são intimadas a 
suspenderem suas atividades e se o índice sobe para 0.5 todos os 3 grupos 
devem ser notificados a paralisarem suas atividades. Fazer um programa 
que leia o índice de poluição medido e emitir a notificação adequada aos 
diferentes grupos de empresas. 
 
43) Em um campeonato nacional de ping-pong, tem-se equipes de três 
jogadores para cada estado. Sabendo que os jogadores de uma equipe não 
obtiveram o mesmo número de pontos, faça um algoritmo que informe se uma 
equipe foi classificada, de acordo com a seguinte especificação: 
• leia os pontos obtidos por cada jogador da equipe; 
• mostre esses valores em ordem decrescente; 
• se a soma dos pontos for maior do que 100, imprimir a média aritmética 
entre eles, senão, imprimir a mensagem “Equipe desclassificada”. 
 
44) Entrar com o ano de nascimento de uma pessoa e o ano atual. Imprimir a 
idade da pessoa. Não se esqueça de verificar se o ano de nascimento é um 
ano válido. 
 
45) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo 
feminino e tiver menos que 25 anos então imprimir nome e a mensagem: 
ACEITA, caso contrário, imprimir nome e a mensagem: NÃO ACEITA. 
(considerar f e F). 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:7 
 
46) Ler dois números e armazená-los nas variáveis A e B. Fazer a troca dos 
conteúdos das variáveis de tal maneira que a variável A fique com o valor da 
variável B e vice-versa. 
 
47) Faça um programa que leia a idade de uma pessoa e informe a sua classe 
eleitoral: 
- não eleitor (abaixo de 16 anos) 
- eleitor obrigatório ( entre 18 e 65 anos) 
- eleitor facultativo ( entre 16 e 18 anos e maior de 65 anos) 
 
48) Suponha que você esteja fazendo um concurso público. Cada candidato ao 
cargo terá direito a uma pontuação em função da sua titulação, anos de 
experiência e idade. Baseado na tabela abaixo, faça um programa que 
receba como entrada à titulação, tempo de experiência e idade do 
candidato. O programa deverá calcular e imprimir a pontuação final do 
candidato. 
 
TITULAÇÃO ANOS DE EXPERIÊNCIA PONTOS 
2º GRAU Independente 50 
GRADUAÇÃO 
 
Até 4 anos 
Mais de 4 anos 
90 
100 
PÓS-GRADUAÇÃO De 4 a 6 anos 
Mais de 6 anos 
120 
150 
 Além disso, se o candidato possuir menos de 40 anos de idade, terá 
direito a mais 100 pontos. Caso contrário perderá 50 pontos. 
 
49) Um plano de saúde, após as negociações com o governo enviou a tabela 
abaixo. Entrar com o nome e a idade de uma pessoa e imprimir o nome e o 
valor que ela deverá pagar. 
 
- até 10 anos - R$ 30,00 
- > 10 anos até 29 anos - R$ 60,00 
- > 29 anos até 45 anos - R$ 120,00 
- > 45 anos até 59 anos - R$ 150,00 
- > 59 anos até 65 anos - R$ 250,00 
- maior que 65 anos - R$ 400,00 
 
50) Entrar com o valor de X e imprimir Y: 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:8 
 
 ⎪
⎪
⎩
⎪⎪⎨
⎧
 3 > x e s , x
3 = < x < 2 e s , x
 2 = < x < 1 e s , 2 
 1 = < x e s , 1 
3 
 2 
Y = f (x) 
 
51) Ler um número e imprimir se ele é igual a 5, ou se é igual a 200, ou se é 
igual a 400, ou se ele está no intervalo entre 500 e 1000, ou se ele está 
fora dos escopos anteriores. 
 
52) Ler 3 valores (variáveis a, b e c) e efetuar o cálculo da equação de 
segundo grau, apresentando as duas raízes, se para os valores informados for 
possível efetuar o referido cálculo. 
 
 
53) Faça um algoritmo que possa imprimir o menu abaixo: 
1 – solteiro(a) 
2 – desquitado(a) 
3 – casado(a) 
4 – divorciado(a) 
5 – viúvo(a) 
OPCAO: 
O usuário deverá selecionar uma das opções, 
digitando um número e este deverá escrever o 
estado civil da pessoa. Emitir mensagem de erro 
caso seja escolhida uma opção inexistente. 
 
54) Faça o algoritmo que possa imprimir o menu abaixo: 
1 - VATAPÁ 
2 - PIZZA 
3 - MACARRONADA 
4 - FEIJOADA 
OPCAO: 
O usuário deverá selecionar uma das opções do 
menu e este deverá informar o preço do prato. 
(este exercício terá um desempenho melhor 
quando você aprender as estruturas de 
repetição). 
 
55) Ler um número entre 1 e 12, e escrever o mês correspondente. Caso 
o usuário digite um número fora deste intervalo, deverá aparecer uma 
mensagem, informando que não existe mês com este número. 
 
56) MENU 1: 
 
MENU 
 A - Entra com um número de 6 dígitos e imprime: centena de 
milhar, dezena de milhar, unidade de milhar, centena, 
dezena e unidade 
 B - Calcula e imprime a raiz à quarta de um número 
 C - Calcula e imprime a tangente de um ângulo em graus 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 PÁGINA:9 
 OPCAO: 
 
 
 
57) MENU 2: 
 
MENU 
R Raiz Quadrada de um número 
Q Quadrado de um número 
L Logaritmo de um número em uma base 
qualquer 
OPCAO: 
O algoritmo deverá fazer todos os testes necessários. 
 
58) MENU 3: 
MENU 
1 Calcula a HIPOTENUSA 
2 Calcula a MÉDIA PONDERADA 
3 Imprime o MENOR ENTRE 3 NÚMEROS 
 
OPCAO: 
 
 
59) Fazer um programa que leia a opção do usuário e forneça a área da figura 
escolhida, conforme menu abaixo: 
 
CALCULO DE AREAS 
Q – QUADRADO (L * L) 
R – RETANGULO (B * A) 
T – TRIANGULO (B * A) /2 
C – CIRCULO (PI * R2) 
 
 
60) MENU 4: 
MENU 
 A – Calcula e imprime a media arredondada de 3 números 
 B – Ler um numero real e imprimi-lo com arredondamento para 
cima 
 C - Ler um numero real e imprimi-lo com arredondamento para 
baixo 
 OPCAO: 
 
 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3PÁGINA:10 
 
 
 
61) MENU 5: 
Faça um algoritmo que informe a quantidade total de calorias da refeição a 
partir da escolha do usuário que deverá informar o prato, a sobremesa e 
bebida (veja a tabela abaixo): 
 PRATO SOBREMESA BEBIDA 
Vegetariano - 180cal Abacaxi - 75cal Chá - 20cal 
Peixe - 230cal Sorvete diet - 110cal suco de laranja -70cal 
Frango - 250cal Mousse diet - 170cal suco melão - 100cal 
Carne - 350cal Mousse chocolate -
200cal 
refrig. diet - 65cal 
62) MENU 6: 
Faça um algoritmo que leia o destino do passageiro, se a viagem inclui retorno 
(ida e volta) e informe o preço da passagem conforme a tabela abaixo. 
DESTINO IDA IDA E VOLTA 
Região Norte R$500,00 R$900,00 
Região Nordeste R$350,00 R$650,00 
Região Centro-Oeste R$350,00 R$600,00 
Região Sul R$300,00 R$550,00 
63) MENU 7: 
Algoritmo que implementa o ticket de compra de combustível num posto. 
Considerando como entrada a quantidade de combustível desejada e o tipo de 
combustível (gasolina, álcool, diesel). O preço do litro de combustível é 
definido. 
64) MENU 8: 
Uma empresa concederá um aumento de salário aos seus funcionários, 
variável de acordo com o cargo conforme a tabela abaixo. Faça um programa 
que leia o salário e o código de um funcionário e calcule o novo salário. Se o 
código do funcionário não estiver na tabela ele deverá receber um aumento de 
35%. 
CÓDIGO CARGO PERCENTUAL 
11 ANALISTA 10% 
 
 
ALGORITMOS 
Professora: GELLARS TAVARES 
 
LISTA 3 
PÁGINA:11 
12 ENGENHEIRO 20% 
13 MÉDICO 30%