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%