Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITMOS EXERCÍCIOS LISTA 3 PROFA. GELLARS TAVARES gellarstavares@yahoo.com.br 2012 ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:2 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)Faça um programa que leia 2 números e imprima uma mensagem dizendo se são iguais ou diferentes. 16) Entrar com dois números e imprimir o maior número (suponha números diferentes). 17) Entrar com dois números e imprimir o menor número (suponha números diferentes). 18) Entrar com dois números e imprimi-los em ordem crescente (suponha números diferentes). ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:3 19)Entrar com dois números e imprimi-los em ordem decrescente (suponha números diferentes). 20) Entrar com três números e imprimir o maior número (suponha números diferentes). 21) Entrar com três números e armazenar o maior número na variável de nome maior (suponha números diferentes). 22) Entrar com três números e imprimi-los em ordem crescente (suponha números diferentes). 23) Entrar com três números e imprimi-los em ordem decrescente (suponha números diferentes). 24) 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). 25) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valor. 26) Ler três números e imprimir se eles podem ou não serem lados de um triângulo. 27) Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os lados. 28) Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os ângulos. 29) Entrar com dois nomes e imprimi-los em ordem alfabética. 30)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. 31) 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% 32) 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. 33) 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:4 34) 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 Menor que 18.5 Peso abaixo do normal Entre 18.5 e 24.4 Peso ideal Entre 24.5 e 29.9 Pré-obesidade Entre 30 e 34.9 Obesidade Classe I Entre 35 e 39.9 Obesidade Classe II (severa) Maior que39.9 Obesidade Classe III (mórbida) 35) 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. 36) 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 37) 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:5 38) Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? A switch/case B do/while C for D cout E while 39) Qual dos trechos de código em C++ representa a seguinte situação: Quero saber o salário líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. A if (bruto > 2000.00) liquido = bruto - (bruto/100); else liquido = bruto - (0.5 * bruto /100); cout << "Liquido = " << liquido; B if (bruto > 2000.00) liquido = bruto - bruto/100; else liquido = bruto - 0.5 * bruto /100; cout << "Liquido = " << liquido; C if (bruto >= 2000.00) liquido = bruto/100; else liquido = 0.5 * bruto /100; cout << "Liquido = " << liquido; D if (bruto > 2000.00) then liquido = bruto - (bruto/100); else liquido = bruto - (0.5 * bruto /100); cout << "Liquido = " << liquido; end E if (bruto < 2000.00) liquido = bruto - (0.5 * bruto /100); else liquido = bruto - (bruto/100); cout << "Liquido = " << liquido; ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:6 40) O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se que não há arredondamento no cálculo da média. Algoritmo Concurso real: nota1,nota2,media inicio escreva(“Digite as duas notas:”) leia(nota1,nota2) media <- (nota1+nota2)/2 se (media >= 8) então escreva (“APROVADO”) senao escreva (“REPROVADO”) fim_se fim A Entre 6,0 e 6,9 B Entre 7,0 e 7,9 C Entre 8,0 e 8,9 D Entre 9,0 e 10,0 E Candidato reprovado 41) O que será impresso de acordo com o trecho de código abaixo. c←20 A O valor de r:0 B O valor de r:1 C O valor de r:3 D Não será impresso nada E Nenhuma das alternativas anteriores r←c mod 2 se (r = 0) então escreva(“O valor de r:”,r) senao se (r = 1) então escreva(“O valor de r:”,r) senao escreva(“O valor de r:”,r+3) fimse fimse ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:7 42) Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? A cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar"; B cin >> numero; if (numero / 2 == 0) cout << "par"; else cout <<"impar"; C cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar"; D cin >> numero; if (numero %2 = 1) cout << "par"; else cout <<"impar"; E cin >> numero; cout << numero %2; 43) Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50 se (x>10) { imprima "maior\t "; A outros continua B menor continua C outros D maior continua E maior } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:8 44) Qual das sentenças em C++ a seguir verifica se uma variável inteira é diferente de 7 e maior que 10? A if (x == 7 && x > 10) B if (x != 7 && x > 10) C if (x != 7 || x > 10) D if (x != 7 || x >= 10) E if (x == 7 || x <= 10) 45) Qual das sentenças em C++ a seguir executa a seleção de um caractere minúsculo? A if (ch >='a' && ch <='z') B if (ch >='a' || ch <='z') C if (ch >'a' && ch < 'z') D if (ch =='a' || ch == 'z') E if (ch =='a' || ch =='z') 46) Com base no algoritmo abaixo, e supondo que os valores fornecidos para “a” e “b”, na linha 6, sejam respectivamente 3 e 4, pode-se afirmar que o valor da variável “x”, na linha 8 será: A -1,33 B -1 C -0,75 D 0,75 E 1,33 ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:9 47) Dado o algoritmo em pseudocódigo abaixo, escolha a alternativa que representa o mesmo algoritmo na linguagem C++: prog imoveis escolha (CATEGORIA) caso 1: escreva (“Apartamento”); caso 2: escreva (“casa”); caso 3: escreva (“Sala Comercial”); caso 4: escreva (“Terreno”); caso 5: escreva (“Outro”); fim_escolha A switch (CATEGORIA) { case 1: cout << " Apartamento "; break; case 2: cout << " Casa "; break; case 3: cout << " Sala Comercial "; break; case 4: cout << " Terreno "; break; case 5: cout << " Outro "; break; } B switch (CATEGORIA) { case 1: imprima << " Apartamento "; case 2: imprima << " Casa "; case 3: imprima << " Sala Comercial "; case 4: imprima << " Terreno "; case 5: imprima << " Outro "; } C switch (CATEGORIA) { case 1: cout << " Apartamento "; case 2: cout << " Casa "; case 3: ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:10 cout << " Sala Comercial "; case 4: cout << " Terreno "; case 5: cout << " Outro "; } D switch (CATEGORIA) { case 1: imprima << " Apartamento "; break; case 2: imprima << " Casa "; break; case 3: imprima << " Sala Comercial "; break; case 4: imprima << " Terreno "; break; case 5: imprima << " Outro "; break; } E switch (CATEGORIA) { case 1: case << " Apartamento "; break; case 2: case << " Casa "; break; case 3: case << " Sala Comercial "; break; case 4: case << " Terreno "; break; case 5: case << " Outro "; break; } ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:11 48) Preciso de um radio taxi. Vou ligar para a central que costumo usar. Se houver taxi disponivel farei a solicitação, caso contrário ligarei para outra central. Qual dos algoritmos abaixo representa esta situação? A leia disponivel; se (disponivel = "sim") então solicita_taxi ( ); senão ligar_outra_central ( ); fim_se B leia disponivel; solicita_taxi ( ); se (disponivel = "nao") então ligar_outra_central ( ); fim_se C leia disponivel; se (disponivel = "sim") então solicita_taxi ( ); fim_se D leia disponivel; se (disponivel = "nao") então ligar_outra_central ( ); fim_se E leia disponivel; solicita_taxi ( ); ligar_outra_central ( ); 49) Uma professora pontuou três notas de um aluno para cálculo da média aritmética e para classificá-lo, de acordo com os intervalos definidos para a média. MEDIA ARITMÉTICA MENSAGEM 0,0 ●----○ 3,0 Reprovado 3,0 ●----○ 7,0 Exame 7,0 ●----● 10,0 Aprovado ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:12 Determine a expressão lógica que define a correta classificação do aluno, conforme a sua média: A Se (media > 0) E (media <= 3) ENTÃO ESCREVA "Reprovado" B Se (media >= 7) E (media <= 10) ENTÃO ESCREVA "Aprovado" C Se (media >= 3) E (media <= 7) ENTÃO ESCREVA "Exame" D Se (media >= 0) OU (media < 3) ENTÃO ESCREVA "Reprovado" E Se (media = 7) E (media < 10) ENTÃO ESCREVA "Aprovado" 50) Dado o algoritmo abaixo assinale a alternativa que NÂO satisfaz a análise do programa abaixo. algoritmo descobre real op, sal, imp, aum, novo_sal; leia sal se sal < 500 entao imp ← sal * 5% se (sal >= 500) E (sal <=850) entao imp ← sal * 10% se (sal > 850) entao imp ← sal * 15% escreva imp fim algoritmo A O imposto será de 5% quando o salário for menor que 500,00 reais sendo apresentado o valor no final do programa. B O imposto será de 10% quando o salário for maior ou igual a 500,00 e menor ou igual a 850,00 reais sendo apresentado o valor no final do programa. C O imposto será de 15% quando o salário for maior que 850,00 reais sendo apresentado o valor no final do programa. D O imposto será de 15% sobre o salário acrescido de 10% quando este for maior ou igual a 500,00 reais e menor ou igual a 850,00, mais os 5% quando o salário for menor ou igual que 500,00 sendo apresentado o valor no final do programa. E O imposto será apresentado no final do programa de acordo com a variação do percentual de 5, 10 e 15 dependendo do valor do salário informado. ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:13 51) Interprete o algoritmo abaixo e escreva por extenso o que o algoritmo se propõe a fazer. ALGORITMO descobre real sal, novo_sal, bonificacao, auxilio_escola; LEIA sal Se sal <= 500 ENTAO bonificacao ← sal * 5% SENAO Se sal <= 1200 ENTAO bonificacao ← sal * 12% SENAO bonificacao ← 0 Se sal <= 600 ENTAO auxilio_escola ← 150 SENAO auxilio_escola ← 100 novo_sal ← sal +bonificação + auxilio_escola ESCREVA novo_sal Fim_ALGORITMO 52) 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:14 53) Analisando o programa abaixo, qual será o seu resultado se você entrar com os números 8, 1 e 3, respectivamente? Qual o 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:15 54) 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 55) 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. 56) 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”. 57) 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. 58) 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:16 59) 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. 60) 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) 61) 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. 62) 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 63) Entrar com o valor de X e imprimir Y: ⎪ ⎪ ⎩ ⎪⎪⎨ ⎧ 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) ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:17 64) 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. 65) 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. 66) 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. 67) 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). 68) 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. 69) MENU: 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 OPCAO: ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:18 70) MENU: 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. 71) MENU: MENU 1 Calcula a HIPOTENUSA 2 Calcula a MÉDIA PONDERADA 3 Imprime o MENOR ENTRE 3 NÚMEROS OPCAO: 72) 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) 73) MENU: 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 3 PÁGINA:19 74) MENU: 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 75) MENU: 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 76) MENU: 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. 77) MENU: 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% 12 ENGENHEIRO 20% 13 MÉDICO 30% ALGORITMOS Professora: GELLARS TAVARES LISTA 3 PÁGINA:20 78) Sabe-se que uma determinada equipe de natação possui uma empresa que patrocina o pagamento do salário de seus nadadores e, além disso, paga um valor adicional ao salário mensal em função da produtividade de cada nadador. A produtividade é paga de acordo com a tabela: CLASSE NÍVEL VALOR ADICIONAL 1 EXCELENTE 50% 2 BOM 40% 3 MÉDIO 30% 4 REGULAR 20% Elabore um algoritmo (ou programa em C++) que leia o salário e o código da classe do nadador, calcule e imprima o seu salário final. 79) Elabore um algoritmo (ou programa) que leia o peso de uma pessoa na terra e o número de um planeta e exiba o valor do seu peso neste planeta. A relação de planetas é dada a seguir, juntamente com o valor das gravidades relativas à Terra: CÓDIGO GRAVIDADE RELATIVA PLANETA 1 0,37 MERCÚRIO 2 0,88 VÊNUS 3 0,38 MARTE 4 2,64 JÚPITER 5 1,15 SATURNO 6 1,17 URANO Para calcular o peso no planeta, utilize a fórmula: PesoNoPlaneta = PesoNaTerra * Gravidade 10