8
Introdução à Lógica e Programação
UCL
3
Introdução à Lógica e Programação
UCL
1
Introdução à Lógica e Programação
UCL
2
Introdução à Lógica e Programação
UCL
1
Introdução à Lógica e Programação
UCL
4
Introdução à Lógica e Programação
UCL
Texto de pré-visualização
Lógica e Programação Lista 01 Comandos de Entrada e Saída Questão 1 Apresente uma solução algorítmica escrita na linguagem C para os problemas abaixo apresentados a Um algoritmo que leia um valor de uma hora inteira informada pelo usuário O algoritmo deve processar a conversão dessa hora em minutos e segundos e apresentar na tela essas conversões b Um algoritmo que receba um valor que é o valor pago por um produto um segundo valor que é o preço do produto e retorne o troco a ser dado Considere que o valor pago será igual ou maior que o valor do produto c Um algoritmo que leia dois números inteiros x e y e imprimir o quociente e o resto da divisão inteira entre eles Usar aqui o operador mod Lembrese que a variável deve ser do tipo int para usar o operador Mod d Um algoritmo que leia o salário fixo de um vendedor o total de vendas por ele efetuadas e o percentual de comissão que ele ganha sobre o total vendido O algoritmo deve retornar a comissão do vendedor e o seu salário final e Um algoritmo que leia a quantidade de carros produzida por dia em uma fábrica de automóveis populares e exiba quantos pneus são necessários para equipar todos os automóveis Desconsidere o estepe f Um algoritmo que leia três notas informadas por um aluno e exiba a sua média aritmética g Um motorista deseja colocar no seu tanque X reais de gasolina Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento e exibir quantos litros ele conseguiu colocar no tanque h O restaurante a quilo BemBão cobra R 1200 por cada quilo de refeição Escreva um algoritmo que leia o peso em gramas do prato montado pelo cliente O algoritmo deve retornar o valor que o cliente deve pagar pelo comida Assuma que a balança já desconte o peso do prato i Escreva um algoritmo para ler as dimensões de um retângulo base e altura calcular e escrever a área do retângulo j Escreva um algoritmo para ler o número total de eleitores de um município o número de votos brancos nulos e válidos Calcular e escrever o percentual que cada um representa em relação ao total de eleitores k O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos aplicados ao custo de fábrica Supondo que o percentual do distribuidor seja de 28 e os impostos de 45 escrever um algoritmo para ler o custo de fábrica de um carro calcular e escrever o custo final ao consumidor Lógica e Programação Lista 02 Estrutura de Condição Questão 1 Elabore uma solução algorítmica em C para os problemas abaixo apresentados a Escreva um algoritmo que leia dois números e exiba o maior deles b Escreva um algoritmo para ler um número inteiro e retornar se ele é maior igual ou menor que zero c Faça um algoritmo que leia um número inteiro e retorne também se o número é par o ímpar d Faça um algoritmo que receba um número e mostre uma mensagem caso este número sege maior que 80 menor que 25 ou igual a 40 e Elabore um algoritmo para testar se uma senha digita é igual a batatafrita Se a senha estiver correta escreva Acesso permitido do contrário emita a mensagem Você não tem acesso ao sistema f Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente g Desejase calcular a conta de consumo de energia elétrica de um consumidor Para isto escreva um algoritmo que leia o código do consumidor número inteiro o preço do KW e a quantidade de KW consumido O algoritmo deve exibir o código do consumidor e o total a pagar Total a pagar preço x quantidade Total a pagar mínimo R 1120 h Escrever um algoritmo para uma empresa que decide dar um reajuste a seus funcionários de acordo com os seguintes critérios 50 para aqueles que ganham menos do que três salários mínimos 20 para aqueles que ganham entre três até dez salários mínimos 15 para aqueles que ganham acima de dez até vinte salários mínimos 10 para os demais funcionários Leia o nome e o valor do salário atual do funcionário Retorne o nome e o salário reajustado Considere o salário mínimo para cálculo como sendo o valor atual do salário mínimo no país i Um comerciante comprou um produto e quer vendêlo com um lucro de 45 se o valor da compra for menor que R 2000 caso contrário o lucro será de 30 Elabore um algoritmo que leia o valor do produto e imprima o valor de venda para o produto j A concessionária de veículos CARANGO VELHO está vendendo os seus veículos com desconto Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente O desconto deverá ser calculado de acordo com o ano do veículo Até 2000 12 e acima de 2000 7 k Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200 l O Botafogo Futebol Clube deseja aumentar o salário de seus jogadores O reajuste deve obedecer a seguinte tabela SALÁRIO ATUAL R AUMENTO 000 a 500000 20 500001 a 1500000 10 Acima de 1500000 0 Escrever um algoritmo que leia o nome e o salário atual de um jogador e exiba o nome o salário atual e o salário reajustado m Faça um algoritmo para calcular a conta final de um hóspede de um hotel fictício considerando que Serão lidos o nome do hóspede o tipo do apartamento utilizado A B C ou D o número de diárias utilizadas pelo hóspede e o valor do consumo interno do hóspede O valor da diária é determinado pela seguinte tabela TIPO DO APTO VALOR DA DIÁRIA R A 15000 B 10000 C 7500 D 5000 O valor total das diárias é calculado pela multiplicação do número de diárias utilizadas pelo valor da diária O subtotal é calculado pela soma do valor total das diárias e o valor do consumo interno O valor da taxa de serviço equivale a 10 do subtotal A total geral resulta da soma do subtotal com a taxa de serviço Escreva a conta final contendo o nome do hóspede o tipo do apartamento o número de diárias utilizadas o valor unitário da diária o valor total das diárias o valor do consumo interno o subtotal o valor da taxa de serviço e o total geral n Escreva um algoritmo que determine o grau de obesidade de uma pessoa sendo fornecido o peso e a altura da pessoa O grau de obesidade é determinado pelo índice da massa corpórea Massa Peso Altura2 através da tabela abaixo MASSA CORPÓREA GRAU DE OBESIDADE 26 Normal 26 e 30 Obeso 30 Obeso Mórbido Lógica e Programação Lista 04 Estrutura de Repetição While Parte 2 Questão 1 Apresente uma solução algoritmo escrita em C para os problemas abaixo a Uma empresa de compras através da Internet decidiu realizar uma pesquisa entre os seus clientes para determinar o perfil dos mesmos Faça um algoritmo que leia o nome a idade de vários clientes e se eles têm acesso à Internet e forneça como resultado A média de idade dos clientes A quantidade de mulheres Quantas pessoas têm acesso à Internet O nome e a idade do homem mais velho que tem acesso à Internet O nome e a idade da mulher mais nova Quantos clientes participaram da pesquisa b Crie um algoritmo que leia o número da conta e saldo de cada cliente de uma agência bancária do interior O algoritmo deverá imprimir o total de clientes com saldo negativo e o total de clientes com saldo positivo ou nulo Obs O algoritmo deve solicitar quantos clientes a agência possui A partir dessa informação será definido o número de repetições c Uma companhia quer verificar entre os seus empregados quais estão qualificados para a aposentadoria Para estar em condições de se aposentar o empregado deverá atender a pelo menos um dos seguintes requisitos Ter no mínimo 65 anos de idade Ter trabalhado no mínimo 30 anos Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos São dados de entrada o número do empregado o ano de seu nascimento e o ano de seu ingresso na companhia O programa deverá calcular e retornar A idade e o tempo de trabalho de cada empregado exibindo a mensagem Requerer aposentadoria ou Não requerer aposentadoria Quantos funcionários estão qualificados para a aposentadoria e quantos não estão qualificados A média de tempo de serviço dos funcionários qualificados para a aposentadoria Obs O algoritmo será encerrado quando for digitado 1 no número do empregado Lógica e Programação Lista 03 Estrutura de Repetição While Parte 1 Questão 1 Apresente uma solução algoritmo escrita em C para os problemas abaixo apresentado a Faça um algoritmo leia 50 números e mostre a soma e a média desses números lidos b Faça um algoritmo que leia 20 números e mostre quantos números lidos são negativos e a soma de todos os números lidos que estão entre 50 e 100 c Faça um algoritmo que leia o preço de 20 produtos e de uma loja e mostre o percentual dos produtos que custam mais que R3000 d Faça um algoritmo que leia o nome a idade e o sexo Masculino e Feminino de 40 pessoas e mostre O nome do homem mais velho O nome da mulher mais nova Quantos homens são maior de idade Quantas mulheres são idosas A média das idades das mulheres e Faça um algoritmo que leia o peso e a altura de 10 pessoas e informe Quantas pessoas possuem peso maior que 50 quilos Quantas pessoas possuem altura menor que 165 A soma dos pesos das pessoas que pesam mais que 20 quilos A soma das alturas das pessoas que medem mais que 150 e pesam mais que 80 quilos f Faça um algoritmo que leia de 20vendedores o seu nome o seu salário inicial o total de vendas e o percentual que ganha de comissão sobre as vendas O algoritmo deverá retornar O nome comissão e o salário final de cada vendedor A média de salário final de todos os vendedores g Faça um algoritmo que leia o código e o peso de 50 bois O algoritmo deverá retornar o código e peso do boi mais gordo e o código e peso do boi mais magro Considere que não existem pesos iguais h Faça um algoritmo que lei o código a tensão e a corrente de 50 chuveiros O algoritmo deverá retornar A potência de cada chuveiro Considere potência tensão x corrente Potenciatensãocorrente A soma de todas as potências A quantidade de tensões maiores que 50 A média das correntes que possuem valores inferiores a 30 O código e potência do chuveiro mais econômico O código e potência do chuveiro menos econômico LISTA 1 1 a include iostream using namespace std int main int hora minutos segundos cout Digite a hora inteira cin hora minutos hora 60 segundos hora 3600 cout Hora informada em minutos minutos endl cout Hora informada em segundos segundos endl return 0 b include iostream using namespace std int main float valorPago precoProduto troco cout Digite o valor pago pelo cliente cin valorPago cout Digite o preço do produto cin precoProduto troco valorPago precoProduto cout Troco a ser dado R troco endl return 0 c include iostream using namespace std int main int x y quociente resto cout Digite o primeiro numero inteiro dividendo cin x cout Digite o segundo numero inteiro divisor cin y quociente x y resto x y cout Quociente da divisao quociente endl cout Resto da divisao resto endl return 0 d include iostream using namespace std int main float salarioFixo totalVendas percentualComissao comissao salarioFinal cout Digite o salário fixo do vendedor cin salarioFixo cout Digite o total de vendas efetuadas pelo vendedor cin totalVendas cout Digite o percentual de comissão do vendedor cin percentualComissao comissao totalVendas percentualComissao 100 salarioFinal salarioFixo comissao cout Comissão do vendedor comissao endl cout Salário final do vendedor salarioFinal endl return 0 e include iostream using namespace std int main int quantidadeCarrosProduzidos quantidadePneus cout Digite a quantidade de carros produzidos por dia cin quantidadeCarrosProduzidos quantidadePneus quantidadeCarrosProduzidos 4 cout Quantidade total de pneus necessários por dia quantidadePneus endl return 0 f include iostream using namespace std int main float nota1 nota2 nota3 media cout Digite a primeira nota cin nota1 cout Digite a segunda nota cin nota2 cout Digite a terceira nota cin nota3 media nota1 nota2 nota3 3 cout A média aritmética das três notas é media endl return 0 g include iostream using namespace std int main float precoLitro valorPago litrosAbastecidos cout Digite o preço do litro da gasolina R cin precoLitro cout Digite o valor pago R cin valorPago litrosAbastecidos valorPago precoLitro Exibe a quantidade de litros abastecidos cout Quantidade de litros abastecidos litrosAbastecidos litros endl return 0 h include iostream using namespace std int main float pesoRefeicao valorTotal cout Digite o peso da refeição em gramas cin pesoRefeicao valorTotal pesoRefeicao 1000 120 cout O valor total a ser pago pela refeição é de R valorTotal endl return 0 i include iostream using namespace std int main float base altura area cout Digite a medida da base do retângulo cin base cout Digite a medida da altura do retângulo cin altura area base altura cout A área do retângulo é area endl return 0 j include iostream using namespace std int main int totalEleitores votosBrancos votosNulos votosValidos float percentualBrancos percentualNulos percentualValidos cout Digite o número total de eleitores cin totalEleitores cout Digite o número de votos brancos cin votosBrancos cout Digite o número de votos nulos cin votosNulos cout Digite o número de votos válidos cin votosValidos percentualBrancos votosBrancos staticcastfloattotalEleitores 100 percentualNulos votosNulos staticcastfloattotalEleitores 100 percentualValidos votosValidos staticcastfloattotalEleitores 100 cout Percentual de votos brancos percentualBrancos endl cout Percentual de votos nulos percentualNulos endl cout Percentual de votos válidos percentualValidos endl return 0 k include iostream using namespace std int main float custoFabrica custoConsumidor cout Digite o custo de fábrica do carro R cin custoFabrica custoConsumidor custoFabrica custoFabrica 028 custoFabrica 045 cout O custo final ao consumidor é de R custoConsumidor endl return 0 LISTA 2 1 a include iostream using namespace std int main float num1 num2 cout Digite o primeiro número cin num1 cout Digite o segundo número cin num2 if num1 num2 cout O maior número é num1 endl else if num2 num1 cout O maior número é num2 endl else cout Os números são iguais endl return 0 b include iostream using namespace std int main int numero cout Digite um número inteiro cin numero if numero 0 cout O número numero é maior que zero endl else if numero 0 cout O número numero é igual a zero endl else cout O número numero é menor que zero endl return 0 c include iostream using namespace std int main int numero cout Digite um número inteiro cin numero if numero 2 0 cout O número numero é par endl else cout O número numero é ímpar endl return 0 d include iostream using namespace std int main int numero cout Digite um número cin numero if numero 80 cout O número é maior que 80 endl if numero 25 cout O número é menor que 25 endl if inumero 40 cout O número é igual a 40 endl return 0 e include iostream include string using namespace std int main string senhaDigitada senhaCorreta batatafrita cout Digite a senha cin senhaDigitada if senhaDigitada senhaCorreta cout Acesso permitido endl else cout Você não tem acesso ao sistema endl return 0 f include iostream using namespace std int main int a b c cout Digite o primeiro valor inteiro cin a cout Digite o segundo valor inteiro cin b cout Digite o terceiro valor inteiro cin c if a b int temp a a b b temp if a c int temp a a c c temp if b c int temp b b c c temp cout Os valores em ordem crescente são a b c endl return 0 g include iostream using namespace std int main int codigoConsumidor float precoKW quantidadeKW totalPagar cout Digite o código do consumidor cin codigoConsumidor cout Digite o preço do KW R cin precoKW cout Digite a quantidade de KW consumidos cin quantidadeKW totalPagar precoKW quantidadeKW if totalPagar 1120 totalPagar 1120 cout Código do consumidor codigoConsumidor endl cout Total a pagar R totalPagar endl return 0 h include iostream include string using namespace std int main string nomeFuncionario float salarioAtual salarioMinimo salarioReajustado salarioMinimo 141200 cout Digite o nome do funcionário getlinecin nomeFuncionario cout Digite o salário atual do funcionário R cin salarioAtual if salarioAtual 3 salarioMinimo salarioReajustado salarioAtual 15 else if salarioAtual 3 salarioMinimo salarioAtual 10 salarioMinimo salarioReajustado salarioAtual 12 else if salarioAtual 10 salarioMinimo salarioAtual 20 salarioMinimo salarioReajustado salarioAtual 115 else salarioReajustado salarioAtual 11 cout Nome do funcionário nomeFuncionario endl cout Salário reajustado R salarioReajustado endl return 0 i include iostream using namespace std int main float valorCompra valorVenda cout Digite o valor de compra do produto R cin valorCompra if valorCompra 2000 valorVenda valorCompra 145 else valorVenda valorCompra 13 cout O valor de venda do produto é R valorVenda endl return 0 j include iostream using namespace std int main int anoVeiculo float precoVeiculo valorDesconto valorAPagar cout Digite o ano do veículo cin anoVeiculo cout Digite o preço do veículo R cin precoVeiculo if anoVeiculo 2000 valorDesconto precoVeiculo 012 else valorDesconto precoVeiculo 007 Calcula o valor a ser pago pelo cliente valorAPagar precoVeiculo valorDesconto cout O valor do desconto é R valorDesconto endl cout O valor a ser pago pelo cliente é R valorAPagar endl return 0 k include iostream using namespace std int main int numero cout Digite um número cin numero if numero 100 numero 200 cout O número está no intervalo entre 100 e 200 endl else cout O número não está no intervalo entre 100 e 200 endl return 0 l include iostream include string using namespace std int main string nomeJogador float salarioAtual salarioReajustado cout Digite o nome do jogador getlinecin nomeJogador cout Digite o salário atual do jogador R cin salarioAtual if salarioAtual 500000 salarioReajustado salarioAtual 12 else if salarioAtual 500000 salarioAtual 1500000 salarioReajustado salarioAtual 11 else salarioReajustado salarioAtual cout Nome do jogador nomeJogador endl cout Salário atual R salarioAtual endl cout Salário reajustado R salarioReajustado endl return 0 m include iostream include iomanip include string using namespace std int main string nomeHospede tipoApartamento int numeroDiarias float valorDiaria valorConsumoInterno valorTotalDiarias subtotal taxaServico totalGeral cout Digite o nome do hóspede getlinecin nomeHospede cout Digite o tipo do apartamento A B C ou D cin tipoApartamento cout Digite o número de diárias utilizadas pelo hóspede cin numeroDiarias cout Digite o valor do consumo interno do hóspede R cin valorConsumoInterno if tipoApartamento A valorDiaria 15000 else if tipoApartamento B valorDiaria 10000 else if tipoApartamento C valorDiaria 7500 else if tipoApartamento D valorDiaria 5000 valorTotalDiarias numeroDiarias valorDiaria subtotal valorTotalDiarias valorConsumoInterno taxaServico subtotal 01 totalGeral subtotal taxaServico cout Conta Final endl cout Nome do hóspede nomeHospede endl cout Tipo do apartamento tipoApartamento endl cout Número de diárias utilizadas numeroDiarias endl cout Valor unitário da diária R fixed setprecision2 valorDiaria endl cout Valor total das diárias R valorTotalDiarias endl cout Valor do consumo interno R valorConsumoInterno endl cout Subtotal R subtotal endl cout Taxa de serviço R taxaServico endl cout Total geral R totalGeral endl return 0 n include iostream using namespace std int main float peso altura imc cout Digite o peso em kg cin peso cout Digite a altura em metros cin altura imc peso altura altura if imc 26 cout Grau de obesidade Normal endl else if imc 26 imc 30 cout Grau de obesidade Obeso endl else cout Grau de obesidade Obeso Mórbido endl return 0 LISTA 3 1 a include iostream using namespace std int main const int quantidadeNumeros 50 int numero int soma 0 cout Digite quantidadeNumeros números endl for int i 0 i quantidadeNumeros i cout Número i 1 cin numero soma numero float media staticcastfloatsoma quantidadeNumeros cout Soma dos números soma endl cout Média dos números media endl return 0 b include iostream using namespace std int main const int quantidadeNumeros 20 int numero int negativos 0 int soma 0 cout Digite quantidadeNumeros números endl for int i 0 i quantidadeNumeros i cout Número i 1 cin numero if numero 0 negativos if numero 50 numero 100 soma numero cout Quantidade de números negativos negativos endl cout Soma dos números entre 50 e 100 soma endl return 0 c include iostream using namespace std int main const int quantidadeProdutos 20 float preco int produtos 0 cout Digite os preços dos quantidadeProdutos produtos endl for int i 0 i quantidadeProdutos i cout Preço do produto i 1 R cin preco if preco 300 produtos float percentual staticcastfloatprodutos quantidadeProdutos 100 Exibe o percentual cout Percentual de produtos que custam mais que R3000 percentual endl return 0 d include iostream include string include limits using namespace std int main const int totalPessoas 40 string nome nomeHomemMaisVelho nomeMulherMaisNova char sexo int idade int homensMaiorIdade 0 mulheresIdosas 0 int somaIdadesMulheres 0 totalMulheres 0 int idadeHomemMaisVelho 0 int idadeMulherMaisNova 1000 for int i 0 i totalPessoas i cout Dados da pessoa i 1 endl cout Nome getlinecin nome cout Idade cin idade cout Sexo MF cin sexo cinignorenumericlimitsstreamsizemax Limpar o buffer de entrada if sexo M sexo m if idade idadeHomemMaisVelho idadeHomemMaisVelho idade nomeHomemMaisVelho nome if idade 18 homensMaiorIdade else if sexo F sexo f if idade idadeMulherMaisNova idadeMulherMaisNova idade nomeMulherMaisNova nome if idade 60 mulheresIdosas somaIdadesMulheres idade totalMulheres float mediaIdadesMulheres totalMulheres 0 staticcastfloatsomaIdadesMulheres totalMulheres 0 cout Homem mais velho nomeHomemMaisVelho endl cout Mulher mais nova nomeMulherMaisNova endl cout Quantidade de homens maiores de idade homensMaiorIdade endl cout Quantidade de mulheres idosas mulheresIdosas endl cout Média das idades das mulheres mediaIdadesMulheres endl return 0 e include iostream using namespace std int main const int numPessoas 10 float peso altura int countPesoMaior50 0 int countAlturaMenor165 0 float somaPesosMais20 0 float somaAlturasMais150PesoMais80 0 for int i 0 i numPessoas i cout Digite o peso da pessoa i 1 em quilos cin peso cout Digite a altura da pessoa i 1 em metros cin altura if peso 50 countPesoMaior50 if altura 165 countAlturaMenor165 if peso 20 somaPesosMais20 peso if altura 150 peso 80 somaAlturasMais150PesoMais80 altura cout Quantidade de pessoas com peso maior que 50 quilos countPesoMaior50 endl cout Quantidade de pessoas com altura menor que 165 metros countAlturaMenor165 endl cout Soma dos pesos das pessoas que pesam mais que 20 quilos somaPesosMais20 quilos endl cout Soma das alturas das pessoas que medem mais que 150 metros e pesam mais que 80 quilos somaAlturasMais150PesoMais80 metros endl return 0 f include iostream include string using namespace std int main const int numVendedores 20 string nome float salarioInicial totalVendas percentualComissao float salarioFinal comissao float somaSalarioFinal 0 for int i 0 i numVendedores i cout Digite o nome do vendedor i 1 cinignore getlinecin nome cout Digite o salário inicial do vendedor nome cin salarioInicial cout Digite o total de vendas do vendedor nome cin totalVendas cout Digite o percentual de comissão do vendedor nome em cin percentualComissao comissao totalVendas percentualComissao 100 salarioFinal salarioInicial comissao cout Nome nome endl cout Comissão comissao endl cout Salário Final salarioFinal endl somaSalarioFinal salarioFinal cinignore float mediaSalarioFinal somaSalarioFinal numVendedores cout Média de salário final de todos os vendedores mediaSalarioFinal endl return 0 g include iostream using namespace std int main const int numBois 50 int codigoMaisGordo codigoMaisMagro float pesoMaisGordo pesoMaisMagro cout Digite o código do primeiro boi cin codigoMaisGordo cout Digite o peso do primeiro boi cin pesoMaisGordo codigoMaisMagro codigoMaisGordo pesoMaisMagro pesoMaisGordo for int i 1 i numBois i int codigo float peso cout Digite o código do boi i 1 cin codigo cout Digite o peso do boi i 1 cin peso if peso pesoMaisGordo codigoMaisGordo codigo pesoMaisGordo peso else if peso pesoMaisMagro codigoMaisMagro codigo pesoMaisMagro peso cout O boi mais gordo tem código codigoMaisGordo e peso pesoMaisGordo kg endl cout O boi mais magro tem código codigoMaisMagro e peso pesoMaisMagro kg endl return 0 h include iostream using namespace std int main const int numChuveiros 50 int codigoMaisEconomico codigoMenosEconomico float tensao corrente potencia float somaPotencias 0 int quantidadeTensoesMaiores50 0 float somaCorrentesInferiores30 0 int countCorrentesInferiores30 0 float potenciaMaisEconomica 0 potenciaMenosEconomica numericlimitsfloatmax for int i 0 i numChuveiros i int codigo cout Digite o código do chuveiro i 1 cin codigo cout Digite a tensão do chuveiro i 1 cin tensao cout Digite a corrente do chuveiro i 1 cin corrente potencia tensao corrente cout A potência desse chuveiro é potencia watts endl somaPotencias potencia if tensao 50 quantidadeTensoesMaiores50 if corrente 30 somaCorrentesInferiores30 corrente countCorrentesInferiores30 if potencia potenciaMenosEconomica codigoMenosEconomico codigo potenciaMenosEconomica potencia if potencia potenciaMaisEconomica codigoMaisEconomico codigo potenciaMaisEconomica potencia float mediaCorrentesInferiores30 countCorrentesInferiores30 0 somaCorrentesInferiores30 countCorrentesInferiores30 0 cout Soma de todas as potências somaPotencias watts endl cout Quantidade de tensões maiores que 50 quantidadeTensoesMaiores50 endl cout Média das correntes inferiores a 30 mediaCorrentesInferiores30 ampères endl cout Chuveiro mais econômico Código codigoMaisEconomico Potência potenciaMaisEconomica watts endl cout Chuveiro menos econômico Código codigoMenosEconomico Potência potenciaMenosEconomica watts endl return 0 LISTA 4 1 a include iostream include string include limits using namespace std int main string nome nomeHomemMaisVelho nomeMulherMaisNova char sexo int idade quantidadeClientes 0 quantidadeMulheres 0 quantidadeAcessoInternet 0 int idadeHomemMaisVelho 0 idadeMulherMaisNova 1000 int somaIdades 0 Loop para realizar a pesquisa até que o usuário decida encerrar while true cout Digite o nome do cliente ou digite FIM para encerrar getlinecin nome if nome FIM break cout Digite a idade do cliente cin idade cout Digite o sexo do cliente M ou F cin sexo cout O cliente tem acesso à Internet S ou N char respostaAcessoInternet cin respostaAcessoInternet cinignorenumericlimitsstreamsizemax Limpar o buffer de entrada somaIdades idade quantidadeClientes if sexo F sexo f quantidadeMulheres if idade idadeMulherMaisNova idadeMulherMaisNova idade nomeMulherMaisNova nome else if respostaAcessoInternet S respostaAcessoInternet s quantidadeAcessoInternet if idade idadeHomemMaisVelho idadeHomemMaisVelho idade nomeHomemMaisVelho nome float mediaIdade staticcastfloatsomaIdades quantidadeClientes cout Resultados da Pesquisa endl cout Média de idade dos clientes mediaIdade endl cout Quantidade de mulheres quantidadeMulheres endl cout Quantidade de pessoas com acesso à Internet quantidadeAcessoInternet endl cout Homem mais velho com acesso à Internet nomeHomemMaisVelho idadeHomemMaisVelho anos endl cout Mulher mais nova nomeMulherMaisNova idadeMulherMaisNova anos endl cout Quantidade total de clientes que participaram da pesquisa quantidadeClientes endl return 0 b include iostream using namespace std int main int numClientes numConta float saldo int totalNegativo 0 totalPositivoNulo 0 cout Digite o número de clientes da agência cin numClientes for int i 1 i numClientes i cout Cliente i endl cout Número da conta cin numConta cout Saldo R cin saldo if saldo 0 totalNegativo else totalPositivoNulo cout Total de clientes com saldo negativo totalNegativo endl cout Total de clientes com saldo positivo ou nulo totalPositivoNulo endl return 0 c include iostream using namespace std int main int numEmpregado anoNascimento anoIngresso int qualificados 0 naoQualificados 0 int totalTempoServico 0 numEmpregadosQualificados 0 while true cout Digite o número do empregado ou 1 para encerrar cin numEmpregado if numEmpregado 1 break cout Digite o ano de nascimento do empregado cin anoNascimento cout Digite o ano de ingresso na companhia do empregado cin anoIngresso int idade 2024 anoNascimento int tempoServico 2024 anoIngresso if idade 65 tempoServico 30 idade 60 tempoServico 25 cout Empregado numEmpregado endl cout Idade idade endl cout Tempo de trabalho tempoServico endl cout Requerer aposentadoria endl qualificados numEmpregadosQualificados totalTempoServico tempoServico else cout Empregado numEmpregado endl cout Idade idade endl cout Tempo de trabalho tempoServico endl cout Não requerer aposentadoria endl naoQualificados cout Total de empregados qualificados para a aposentadoria qualificados endl cout Total de empregados não qualificados para a aposentadoria naoQualificados endl if numEmpregadosQualificados 0 float mediaTempoServico staticcastfloattotalTempoServico numEmpregadosQualificados cout Média de tempo de serviço dos empregados qualificados para a aposentadoria mediaTempoServico anos endl else cout Nenhum empregado está qualificado para a aposentadoria endl return 0
8
Introdução à Lógica e Programação
UCL
3
Introdução à Lógica e Programação
UCL
1
Introdução à Lógica e Programação
UCL
2
Introdução à Lógica e Programação
UCL
1
Introdução à Lógica e Programação
UCL
4
Introdução à Lógica e Programação
UCL
Texto de pré-visualização
Lógica e Programação Lista 01 Comandos de Entrada e Saída Questão 1 Apresente uma solução algorítmica escrita na linguagem C para os problemas abaixo apresentados a Um algoritmo que leia um valor de uma hora inteira informada pelo usuário O algoritmo deve processar a conversão dessa hora em minutos e segundos e apresentar na tela essas conversões b Um algoritmo que receba um valor que é o valor pago por um produto um segundo valor que é o preço do produto e retorne o troco a ser dado Considere que o valor pago será igual ou maior que o valor do produto c Um algoritmo que leia dois números inteiros x e y e imprimir o quociente e o resto da divisão inteira entre eles Usar aqui o operador mod Lembrese que a variável deve ser do tipo int para usar o operador Mod d Um algoritmo que leia o salário fixo de um vendedor o total de vendas por ele efetuadas e o percentual de comissão que ele ganha sobre o total vendido O algoritmo deve retornar a comissão do vendedor e o seu salário final e Um algoritmo que leia a quantidade de carros produzida por dia em uma fábrica de automóveis populares e exiba quantos pneus são necessários para equipar todos os automóveis Desconsidere o estepe f Um algoritmo que leia três notas informadas por um aluno e exiba a sua média aritmética g Um motorista deseja colocar no seu tanque X reais de gasolina Escreva um algoritmo para ler o preço do litro da gasolina e o valor do pagamento e exibir quantos litros ele conseguiu colocar no tanque h O restaurante a quilo BemBão cobra R 1200 por cada quilo de refeição Escreva um algoritmo que leia o peso em gramas do prato montado pelo cliente O algoritmo deve retornar o valor que o cliente deve pagar pelo comida Assuma que a balança já desconte o peso do prato i Escreva um algoritmo para ler as dimensões de um retângulo base e altura calcular e escrever a área do retângulo j Escreva um algoritmo para ler o número total de eleitores de um município o número de votos brancos nulos e válidos Calcular e escrever o percentual que cada um representa em relação ao total de eleitores k O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos aplicados ao custo de fábrica Supondo que o percentual do distribuidor seja de 28 e os impostos de 45 escrever um algoritmo para ler o custo de fábrica de um carro calcular e escrever o custo final ao consumidor Lógica e Programação Lista 02 Estrutura de Condição Questão 1 Elabore uma solução algorítmica em C para os problemas abaixo apresentados a Escreva um algoritmo que leia dois números e exiba o maior deles b Escreva um algoritmo para ler um número inteiro e retornar se ele é maior igual ou menor que zero c Faça um algoritmo que leia um número inteiro e retorne também se o número é par o ímpar d Faça um algoritmo que receba um número e mostre uma mensagem caso este número sege maior que 80 menor que 25 ou igual a 40 e Elabore um algoritmo para testar se uma senha digita é igual a batatafrita Se a senha estiver correta escreva Acesso permitido do contrário emita a mensagem Você não tem acesso ao sistema f Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente g Desejase calcular a conta de consumo de energia elétrica de um consumidor Para isto escreva um algoritmo que leia o código do consumidor número inteiro o preço do KW e a quantidade de KW consumido O algoritmo deve exibir o código do consumidor e o total a pagar Total a pagar preço x quantidade Total a pagar mínimo R 1120 h Escrever um algoritmo para uma empresa que decide dar um reajuste a seus funcionários de acordo com os seguintes critérios 50 para aqueles que ganham menos do que três salários mínimos 20 para aqueles que ganham entre três até dez salários mínimos 15 para aqueles que ganham acima de dez até vinte salários mínimos 10 para os demais funcionários Leia o nome e o valor do salário atual do funcionário Retorne o nome e o salário reajustado Considere o salário mínimo para cálculo como sendo o valor atual do salário mínimo no país i Um comerciante comprou um produto e quer vendêlo com um lucro de 45 se o valor da compra for menor que R 2000 caso contrário o lucro será de 30 Elabore um algoritmo que leia o valor do produto e imprima o valor de venda para o produto j A concessionária de veículos CARANGO VELHO está vendendo os seus veículos com desconto Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente O desconto deverá ser calculado de acordo com o ano do veículo Até 2000 12 e acima de 2000 7 k Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200 l O Botafogo Futebol Clube deseja aumentar o salário de seus jogadores O reajuste deve obedecer a seguinte tabela SALÁRIO ATUAL R AUMENTO 000 a 500000 20 500001 a 1500000 10 Acima de 1500000 0 Escrever um algoritmo que leia o nome e o salário atual de um jogador e exiba o nome o salário atual e o salário reajustado m Faça um algoritmo para calcular a conta final de um hóspede de um hotel fictício considerando que Serão lidos o nome do hóspede o tipo do apartamento utilizado A B C ou D o número de diárias utilizadas pelo hóspede e o valor do consumo interno do hóspede O valor da diária é determinado pela seguinte tabela TIPO DO APTO VALOR DA DIÁRIA R A 15000 B 10000 C 7500 D 5000 O valor total das diárias é calculado pela multiplicação do número de diárias utilizadas pelo valor da diária O subtotal é calculado pela soma do valor total das diárias e o valor do consumo interno O valor da taxa de serviço equivale a 10 do subtotal A total geral resulta da soma do subtotal com a taxa de serviço Escreva a conta final contendo o nome do hóspede o tipo do apartamento o número de diárias utilizadas o valor unitário da diária o valor total das diárias o valor do consumo interno o subtotal o valor da taxa de serviço e o total geral n Escreva um algoritmo que determine o grau de obesidade de uma pessoa sendo fornecido o peso e a altura da pessoa O grau de obesidade é determinado pelo índice da massa corpórea Massa Peso Altura2 através da tabela abaixo MASSA CORPÓREA GRAU DE OBESIDADE 26 Normal 26 e 30 Obeso 30 Obeso Mórbido Lógica e Programação Lista 04 Estrutura de Repetição While Parte 2 Questão 1 Apresente uma solução algoritmo escrita em C para os problemas abaixo a Uma empresa de compras através da Internet decidiu realizar uma pesquisa entre os seus clientes para determinar o perfil dos mesmos Faça um algoritmo que leia o nome a idade de vários clientes e se eles têm acesso à Internet e forneça como resultado A média de idade dos clientes A quantidade de mulheres Quantas pessoas têm acesso à Internet O nome e a idade do homem mais velho que tem acesso à Internet O nome e a idade da mulher mais nova Quantos clientes participaram da pesquisa b Crie um algoritmo que leia o número da conta e saldo de cada cliente de uma agência bancária do interior O algoritmo deverá imprimir o total de clientes com saldo negativo e o total de clientes com saldo positivo ou nulo Obs O algoritmo deve solicitar quantos clientes a agência possui A partir dessa informação será definido o número de repetições c Uma companhia quer verificar entre os seus empregados quais estão qualificados para a aposentadoria Para estar em condições de se aposentar o empregado deverá atender a pelo menos um dos seguintes requisitos Ter no mínimo 65 anos de idade Ter trabalhado no mínimo 30 anos Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos São dados de entrada o número do empregado o ano de seu nascimento e o ano de seu ingresso na companhia O programa deverá calcular e retornar A idade e o tempo de trabalho de cada empregado exibindo a mensagem Requerer aposentadoria ou Não requerer aposentadoria Quantos funcionários estão qualificados para a aposentadoria e quantos não estão qualificados A média de tempo de serviço dos funcionários qualificados para a aposentadoria Obs O algoritmo será encerrado quando for digitado 1 no número do empregado Lógica e Programação Lista 03 Estrutura de Repetição While Parte 1 Questão 1 Apresente uma solução algoritmo escrita em C para os problemas abaixo apresentado a Faça um algoritmo leia 50 números e mostre a soma e a média desses números lidos b Faça um algoritmo que leia 20 números e mostre quantos números lidos são negativos e a soma de todos os números lidos que estão entre 50 e 100 c Faça um algoritmo que leia o preço de 20 produtos e de uma loja e mostre o percentual dos produtos que custam mais que R3000 d Faça um algoritmo que leia o nome a idade e o sexo Masculino e Feminino de 40 pessoas e mostre O nome do homem mais velho O nome da mulher mais nova Quantos homens são maior de idade Quantas mulheres são idosas A média das idades das mulheres e Faça um algoritmo que leia o peso e a altura de 10 pessoas e informe Quantas pessoas possuem peso maior que 50 quilos Quantas pessoas possuem altura menor que 165 A soma dos pesos das pessoas que pesam mais que 20 quilos A soma das alturas das pessoas que medem mais que 150 e pesam mais que 80 quilos f Faça um algoritmo que leia de 20vendedores o seu nome o seu salário inicial o total de vendas e o percentual que ganha de comissão sobre as vendas O algoritmo deverá retornar O nome comissão e o salário final de cada vendedor A média de salário final de todos os vendedores g Faça um algoritmo que leia o código e o peso de 50 bois O algoritmo deverá retornar o código e peso do boi mais gordo e o código e peso do boi mais magro Considere que não existem pesos iguais h Faça um algoritmo que lei o código a tensão e a corrente de 50 chuveiros O algoritmo deverá retornar A potência de cada chuveiro Considere potência tensão x corrente Potenciatensãocorrente A soma de todas as potências A quantidade de tensões maiores que 50 A média das correntes que possuem valores inferiores a 30 O código e potência do chuveiro mais econômico O código e potência do chuveiro menos econômico LISTA 1 1 a include iostream using namespace std int main int hora minutos segundos cout Digite a hora inteira cin hora minutos hora 60 segundos hora 3600 cout Hora informada em minutos minutos endl cout Hora informada em segundos segundos endl return 0 b include iostream using namespace std int main float valorPago precoProduto troco cout Digite o valor pago pelo cliente cin valorPago cout Digite o preço do produto cin precoProduto troco valorPago precoProduto cout Troco a ser dado R troco endl return 0 c include iostream using namespace std int main int x y quociente resto cout Digite o primeiro numero inteiro dividendo cin x cout Digite o segundo numero inteiro divisor cin y quociente x y resto x y cout Quociente da divisao quociente endl cout Resto da divisao resto endl return 0 d include iostream using namespace std int main float salarioFixo totalVendas percentualComissao comissao salarioFinal cout Digite o salário fixo do vendedor cin salarioFixo cout Digite o total de vendas efetuadas pelo vendedor cin totalVendas cout Digite o percentual de comissão do vendedor cin percentualComissao comissao totalVendas percentualComissao 100 salarioFinal salarioFixo comissao cout Comissão do vendedor comissao endl cout Salário final do vendedor salarioFinal endl return 0 e include iostream using namespace std int main int quantidadeCarrosProduzidos quantidadePneus cout Digite a quantidade de carros produzidos por dia cin quantidadeCarrosProduzidos quantidadePneus quantidadeCarrosProduzidos 4 cout Quantidade total de pneus necessários por dia quantidadePneus endl return 0 f include iostream using namespace std int main float nota1 nota2 nota3 media cout Digite a primeira nota cin nota1 cout Digite a segunda nota cin nota2 cout Digite a terceira nota cin nota3 media nota1 nota2 nota3 3 cout A média aritmética das três notas é media endl return 0 g include iostream using namespace std int main float precoLitro valorPago litrosAbastecidos cout Digite o preço do litro da gasolina R cin precoLitro cout Digite o valor pago R cin valorPago litrosAbastecidos valorPago precoLitro Exibe a quantidade de litros abastecidos cout Quantidade de litros abastecidos litrosAbastecidos litros endl return 0 h include iostream using namespace std int main float pesoRefeicao valorTotal cout Digite o peso da refeição em gramas cin pesoRefeicao valorTotal pesoRefeicao 1000 120 cout O valor total a ser pago pela refeição é de R valorTotal endl return 0 i include iostream using namespace std int main float base altura area cout Digite a medida da base do retângulo cin base cout Digite a medida da altura do retângulo cin altura area base altura cout A área do retângulo é area endl return 0 j include iostream using namespace std int main int totalEleitores votosBrancos votosNulos votosValidos float percentualBrancos percentualNulos percentualValidos cout Digite o número total de eleitores cin totalEleitores cout Digite o número de votos brancos cin votosBrancos cout Digite o número de votos nulos cin votosNulos cout Digite o número de votos válidos cin votosValidos percentualBrancos votosBrancos staticcastfloattotalEleitores 100 percentualNulos votosNulos staticcastfloattotalEleitores 100 percentualValidos votosValidos staticcastfloattotalEleitores 100 cout Percentual de votos brancos percentualBrancos endl cout Percentual de votos nulos percentualNulos endl cout Percentual de votos válidos percentualValidos endl return 0 k include iostream using namespace std int main float custoFabrica custoConsumidor cout Digite o custo de fábrica do carro R cin custoFabrica custoConsumidor custoFabrica custoFabrica 028 custoFabrica 045 cout O custo final ao consumidor é de R custoConsumidor endl return 0 LISTA 2 1 a include iostream using namespace std int main float num1 num2 cout Digite o primeiro número cin num1 cout Digite o segundo número cin num2 if num1 num2 cout O maior número é num1 endl else if num2 num1 cout O maior número é num2 endl else cout Os números são iguais endl return 0 b include iostream using namespace std int main int numero cout Digite um número inteiro cin numero if numero 0 cout O número numero é maior que zero endl else if numero 0 cout O número numero é igual a zero endl else cout O número numero é menor que zero endl return 0 c include iostream using namespace std int main int numero cout Digite um número inteiro cin numero if numero 2 0 cout O número numero é par endl else cout O número numero é ímpar endl return 0 d include iostream using namespace std int main int numero cout Digite um número cin numero if numero 80 cout O número é maior que 80 endl if numero 25 cout O número é menor que 25 endl if inumero 40 cout O número é igual a 40 endl return 0 e include iostream include string using namespace std int main string senhaDigitada senhaCorreta batatafrita cout Digite a senha cin senhaDigitada if senhaDigitada senhaCorreta cout Acesso permitido endl else cout Você não tem acesso ao sistema endl return 0 f include iostream using namespace std int main int a b c cout Digite o primeiro valor inteiro cin a cout Digite o segundo valor inteiro cin b cout Digite o terceiro valor inteiro cin c if a b int temp a a b b temp if a c int temp a a c c temp if b c int temp b b c c temp cout Os valores em ordem crescente são a b c endl return 0 g include iostream using namespace std int main int codigoConsumidor float precoKW quantidadeKW totalPagar cout Digite o código do consumidor cin codigoConsumidor cout Digite o preço do KW R cin precoKW cout Digite a quantidade de KW consumidos cin quantidadeKW totalPagar precoKW quantidadeKW if totalPagar 1120 totalPagar 1120 cout Código do consumidor codigoConsumidor endl cout Total a pagar R totalPagar endl return 0 h include iostream include string using namespace std int main string nomeFuncionario float salarioAtual salarioMinimo salarioReajustado salarioMinimo 141200 cout Digite o nome do funcionário getlinecin nomeFuncionario cout Digite o salário atual do funcionário R cin salarioAtual if salarioAtual 3 salarioMinimo salarioReajustado salarioAtual 15 else if salarioAtual 3 salarioMinimo salarioAtual 10 salarioMinimo salarioReajustado salarioAtual 12 else if salarioAtual 10 salarioMinimo salarioAtual 20 salarioMinimo salarioReajustado salarioAtual 115 else salarioReajustado salarioAtual 11 cout Nome do funcionário nomeFuncionario endl cout Salário reajustado R salarioReajustado endl return 0 i include iostream using namespace std int main float valorCompra valorVenda cout Digite o valor de compra do produto R cin valorCompra if valorCompra 2000 valorVenda valorCompra 145 else valorVenda valorCompra 13 cout O valor de venda do produto é R valorVenda endl return 0 j include iostream using namespace std int main int anoVeiculo float precoVeiculo valorDesconto valorAPagar cout Digite o ano do veículo cin anoVeiculo cout Digite o preço do veículo R cin precoVeiculo if anoVeiculo 2000 valorDesconto precoVeiculo 012 else valorDesconto precoVeiculo 007 Calcula o valor a ser pago pelo cliente valorAPagar precoVeiculo valorDesconto cout O valor do desconto é R valorDesconto endl cout O valor a ser pago pelo cliente é R valorAPagar endl return 0 k include iostream using namespace std int main int numero cout Digite um número cin numero if numero 100 numero 200 cout O número está no intervalo entre 100 e 200 endl else cout O número não está no intervalo entre 100 e 200 endl return 0 l include iostream include string using namespace std int main string nomeJogador float salarioAtual salarioReajustado cout Digite o nome do jogador getlinecin nomeJogador cout Digite o salário atual do jogador R cin salarioAtual if salarioAtual 500000 salarioReajustado salarioAtual 12 else if salarioAtual 500000 salarioAtual 1500000 salarioReajustado salarioAtual 11 else salarioReajustado salarioAtual cout Nome do jogador nomeJogador endl cout Salário atual R salarioAtual endl cout Salário reajustado R salarioReajustado endl return 0 m include iostream include iomanip include string using namespace std int main string nomeHospede tipoApartamento int numeroDiarias float valorDiaria valorConsumoInterno valorTotalDiarias subtotal taxaServico totalGeral cout Digite o nome do hóspede getlinecin nomeHospede cout Digite o tipo do apartamento A B C ou D cin tipoApartamento cout Digite o número de diárias utilizadas pelo hóspede cin numeroDiarias cout Digite o valor do consumo interno do hóspede R cin valorConsumoInterno if tipoApartamento A valorDiaria 15000 else if tipoApartamento B valorDiaria 10000 else if tipoApartamento C valorDiaria 7500 else if tipoApartamento D valorDiaria 5000 valorTotalDiarias numeroDiarias valorDiaria subtotal valorTotalDiarias valorConsumoInterno taxaServico subtotal 01 totalGeral subtotal taxaServico cout Conta Final endl cout Nome do hóspede nomeHospede endl cout Tipo do apartamento tipoApartamento endl cout Número de diárias utilizadas numeroDiarias endl cout Valor unitário da diária R fixed setprecision2 valorDiaria endl cout Valor total das diárias R valorTotalDiarias endl cout Valor do consumo interno R valorConsumoInterno endl cout Subtotal R subtotal endl cout Taxa de serviço R taxaServico endl cout Total geral R totalGeral endl return 0 n include iostream using namespace std int main float peso altura imc cout Digite o peso em kg cin peso cout Digite a altura em metros cin altura imc peso altura altura if imc 26 cout Grau de obesidade Normal endl else if imc 26 imc 30 cout Grau de obesidade Obeso endl else cout Grau de obesidade Obeso Mórbido endl return 0 LISTA 3 1 a include iostream using namespace std int main const int quantidadeNumeros 50 int numero int soma 0 cout Digite quantidadeNumeros números endl for int i 0 i quantidadeNumeros i cout Número i 1 cin numero soma numero float media staticcastfloatsoma quantidadeNumeros cout Soma dos números soma endl cout Média dos números media endl return 0 b include iostream using namespace std int main const int quantidadeNumeros 20 int numero int negativos 0 int soma 0 cout Digite quantidadeNumeros números endl for int i 0 i quantidadeNumeros i cout Número i 1 cin numero if numero 0 negativos if numero 50 numero 100 soma numero cout Quantidade de números negativos negativos endl cout Soma dos números entre 50 e 100 soma endl return 0 c include iostream using namespace std int main const int quantidadeProdutos 20 float preco int produtos 0 cout Digite os preços dos quantidadeProdutos produtos endl for int i 0 i quantidadeProdutos i cout Preço do produto i 1 R cin preco if preco 300 produtos float percentual staticcastfloatprodutos quantidadeProdutos 100 Exibe o percentual cout Percentual de produtos que custam mais que R3000 percentual endl return 0 d include iostream include string include limits using namespace std int main const int totalPessoas 40 string nome nomeHomemMaisVelho nomeMulherMaisNova char sexo int idade int homensMaiorIdade 0 mulheresIdosas 0 int somaIdadesMulheres 0 totalMulheres 0 int idadeHomemMaisVelho 0 int idadeMulherMaisNova 1000 for int i 0 i totalPessoas i cout Dados da pessoa i 1 endl cout Nome getlinecin nome cout Idade cin idade cout Sexo MF cin sexo cinignorenumericlimitsstreamsizemax Limpar o buffer de entrada if sexo M sexo m if idade idadeHomemMaisVelho idadeHomemMaisVelho idade nomeHomemMaisVelho nome if idade 18 homensMaiorIdade else if sexo F sexo f if idade idadeMulherMaisNova idadeMulherMaisNova idade nomeMulherMaisNova nome if idade 60 mulheresIdosas somaIdadesMulheres idade totalMulheres float mediaIdadesMulheres totalMulheres 0 staticcastfloatsomaIdadesMulheres totalMulheres 0 cout Homem mais velho nomeHomemMaisVelho endl cout Mulher mais nova nomeMulherMaisNova endl cout Quantidade de homens maiores de idade homensMaiorIdade endl cout Quantidade de mulheres idosas mulheresIdosas endl cout Média das idades das mulheres mediaIdadesMulheres endl return 0 e include iostream using namespace std int main const int numPessoas 10 float peso altura int countPesoMaior50 0 int countAlturaMenor165 0 float somaPesosMais20 0 float somaAlturasMais150PesoMais80 0 for int i 0 i numPessoas i cout Digite o peso da pessoa i 1 em quilos cin peso cout Digite a altura da pessoa i 1 em metros cin altura if peso 50 countPesoMaior50 if altura 165 countAlturaMenor165 if peso 20 somaPesosMais20 peso if altura 150 peso 80 somaAlturasMais150PesoMais80 altura cout Quantidade de pessoas com peso maior que 50 quilos countPesoMaior50 endl cout Quantidade de pessoas com altura menor que 165 metros countAlturaMenor165 endl cout Soma dos pesos das pessoas que pesam mais que 20 quilos somaPesosMais20 quilos endl cout Soma das alturas das pessoas que medem mais que 150 metros e pesam mais que 80 quilos somaAlturasMais150PesoMais80 metros endl return 0 f include iostream include string using namespace std int main const int numVendedores 20 string nome float salarioInicial totalVendas percentualComissao float salarioFinal comissao float somaSalarioFinal 0 for int i 0 i numVendedores i cout Digite o nome do vendedor i 1 cinignore getlinecin nome cout Digite o salário inicial do vendedor nome cin salarioInicial cout Digite o total de vendas do vendedor nome cin totalVendas cout Digite o percentual de comissão do vendedor nome em cin percentualComissao comissao totalVendas percentualComissao 100 salarioFinal salarioInicial comissao cout Nome nome endl cout Comissão comissao endl cout Salário Final salarioFinal endl somaSalarioFinal salarioFinal cinignore float mediaSalarioFinal somaSalarioFinal numVendedores cout Média de salário final de todos os vendedores mediaSalarioFinal endl return 0 g include iostream using namespace std int main const int numBois 50 int codigoMaisGordo codigoMaisMagro float pesoMaisGordo pesoMaisMagro cout Digite o código do primeiro boi cin codigoMaisGordo cout Digite o peso do primeiro boi cin pesoMaisGordo codigoMaisMagro codigoMaisGordo pesoMaisMagro pesoMaisGordo for int i 1 i numBois i int codigo float peso cout Digite o código do boi i 1 cin codigo cout Digite o peso do boi i 1 cin peso if peso pesoMaisGordo codigoMaisGordo codigo pesoMaisGordo peso else if peso pesoMaisMagro codigoMaisMagro codigo pesoMaisMagro peso cout O boi mais gordo tem código codigoMaisGordo e peso pesoMaisGordo kg endl cout O boi mais magro tem código codigoMaisMagro e peso pesoMaisMagro kg endl return 0 h include iostream using namespace std int main const int numChuveiros 50 int codigoMaisEconomico codigoMenosEconomico float tensao corrente potencia float somaPotencias 0 int quantidadeTensoesMaiores50 0 float somaCorrentesInferiores30 0 int countCorrentesInferiores30 0 float potenciaMaisEconomica 0 potenciaMenosEconomica numericlimitsfloatmax for int i 0 i numChuveiros i int codigo cout Digite o código do chuveiro i 1 cin codigo cout Digite a tensão do chuveiro i 1 cin tensao cout Digite a corrente do chuveiro i 1 cin corrente potencia tensao corrente cout A potência desse chuveiro é potencia watts endl somaPotencias potencia if tensao 50 quantidadeTensoesMaiores50 if corrente 30 somaCorrentesInferiores30 corrente countCorrentesInferiores30 if potencia potenciaMenosEconomica codigoMenosEconomico codigo potenciaMenosEconomica potencia if potencia potenciaMaisEconomica codigoMaisEconomico codigo potenciaMaisEconomica potencia float mediaCorrentesInferiores30 countCorrentesInferiores30 0 somaCorrentesInferiores30 countCorrentesInferiores30 0 cout Soma de todas as potências somaPotencias watts endl cout Quantidade de tensões maiores que 50 quantidadeTensoesMaiores50 endl cout Média das correntes inferiores a 30 mediaCorrentesInferiores30 ampères endl cout Chuveiro mais econômico Código codigoMaisEconomico Potência potenciaMaisEconomica watts endl cout Chuveiro menos econômico Código codigoMenosEconomico Potência potenciaMenosEconomica watts endl return 0 LISTA 4 1 a include iostream include string include limits using namespace std int main string nome nomeHomemMaisVelho nomeMulherMaisNova char sexo int idade quantidadeClientes 0 quantidadeMulheres 0 quantidadeAcessoInternet 0 int idadeHomemMaisVelho 0 idadeMulherMaisNova 1000 int somaIdades 0 Loop para realizar a pesquisa até que o usuário decida encerrar while true cout Digite o nome do cliente ou digite FIM para encerrar getlinecin nome if nome FIM break cout Digite a idade do cliente cin idade cout Digite o sexo do cliente M ou F cin sexo cout O cliente tem acesso à Internet S ou N char respostaAcessoInternet cin respostaAcessoInternet cinignorenumericlimitsstreamsizemax Limpar o buffer de entrada somaIdades idade quantidadeClientes if sexo F sexo f quantidadeMulheres if idade idadeMulherMaisNova idadeMulherMaisNova idade nomeMulherMaisNova nome else if respostaAcessoInternet S respostaAcessoInternet s quantidadeAcessoInternet if idade idadeHomemMaisVelho idadeHomemMaisVelho idade nomeHomemMaisVelho nome float mediaIdade staticcastfloatsomaIdades quantidadeClientes cout Resultados da Pesquisa endl cout Média de idade dos clientes mediaIdade endl cout Quantidade de mulheres quantidadeMulheres endl cout Quantidade de pessoas com acesso à Internet quantidadeAcessoInternet endl cout Homem mais velho com acesso à Internet nomeHomemMaisVelho idadeHomemMaisVelho anos endl cout Mulher mais nova nomeMulherMaisNova idadeMulherMaisNova anos endl cout Quantidade total de clientes que participaram da pesquisa quantidadeClientes endl return 0 b include iostream using namespace std int main int numClientes numConta float saldo int totalNegativo 0 totalPositivoNulo 0 cout Digite o número de clientes da agência cin numClientes for int i 1 i numClientes i cout Cliente i endl cout Número da conta cin numConta cout Saldo R cin saldo if saldo 0 totalNegativo else totalPositivoNulo cout Total de clientes com saldo negativo totalNegativo endl cout Total de clientes com saldo positivo ou nulo totalPositivoNulo endl return 0 c include iostream using namespace std int main int numEmpregado anoNascimento anoIngresso int qualificados 0 naoQualificados 0 int totalTempoServico 0 numEmpregadosQualificados 0 while true cout Digite o número do empregado ou 1 para encerrar cin numEmpregado if numEmpregado 1 break cout Digite o ano de nascimento do empregado cin anoNascimento cout Digite o ano de ingresso na companhia do empregado cin anoIngresso int idade 2024 anoNascimento int tempoServico 2024 anoIngresso if idade 65 tempoServico 30 idade 60 tempoServico 25 cout Empregado numEmpregado endl cout Idade idade endl cout Tempo de trabalho tempoServico endl cout Requerer aposentadoria endl qualificados numEmpregadosQualificados totalTempoServico tempoServico else cout Empregado numEmpregado endl cout Idade idade endl cout Tempo de trabalho tempoServico endl cout Não requerer aposentadoria endl naoQualificados cout Total de empregados qualificados para a aposentadoria qualificados endl cout Total de empregados não qualificados para a aposentadoria naoQualificados endl if numEmpregadosQualificados 0 float mediaTempoServico staticcastfloattotalTempoServico numEmpregadosQualificados cout Média de tempo de serviço dos empregados qualificados para a aposentadoria mediaTempoServico anos endl else cout Nenhum empregado está qualificado para a aposentadoria endl return 0