Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) Supondo que a população de um país A seja da ordem de 98.000.000 de habitantes, com uma taxa anual de crescimento de 3,5% e que um país B tenha uma população de aproximadamente 200.000.000 habitantes com uma taxa anual de crescimento de 1,5%. Escreva um algoritmo que calcule iterativamente, quantos anos serão necessários para que a população do país A, ultrapasse ou iguale a população do país B, mantidas as taxas de crescimento. inicio Fim popB 200000 popA 98000 taxaB 0.015 taxaA 0.03 popA popA + popA*taxaA popB popB + popB*taxaB cont cont cont + 1 popA < popB cont 0 /* Função exibir quantos anos demorará para a população A igualar ou ultrapassar a população B. programador Cibele Mattos data xx/xx/xx */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace população { class Program { static void Main(string[] args) { int cont; float popA, popB, taxaA, taxaB; Console.WriteLine("Programa que exibe quantos anos demorará para a população A \nigualar ou ultrapassar a população B.\n\n"); popA = 98000000; popB = 200000000; taxaA = 0.035F; taxaB = 0.015F; cont = 0; while (popA < popB) { popA = popA + popA * taxaA; popB = popB + popB * taxaB; cont = cont + 1; } Console.Write("A população A levará {0} anos para igualar ou ultrapassar a poulação B.", cont); Console.ReadKey(); } } 2) Elaborar um algoritmo que simule o jogo de adivinhação: o jogador 1 escolhe um número entre 1 e 10; o jogador 2 insere números na tentativa de acertar o número escolhido pelo jogador 1. Quando ele acertar, o algoritmo deve informar que ele acertou o número escolhido pelo jogador 1 em x tentativas (quantidade de tentativas do jogador 2). inicio Fim cont 0 Num Num < 1 .ou. Num > 10 ‘Número fora do intervalo! Digite novamente:’ Num Tentativa Tentativa <> Num Tentativa < 1 .ou. Tentativa > 10 ‘Número fora do intervalo! Digite novamente:’ Tentativa ‘Errou!! Tente novamente!’ cont cont + 1 Tentativa = Num cont V F /* Função exibir quantas tentativas o jogador 2 usará para acertar o numero escolhido pelo jogador 1. programador Cibele Mattos data xx/xx/xx */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace população { class Program { static void Main(string[] args) { int cont, Num, Tentativa; Console.WriteLine("Programa que exibe quantas tentativas o jogador 2 usará para acertar o numero escolhido pelo jogador 1.\n\n"); cont = 0; Console.Write("Jogador 1, digite um numero entre 1 e 10: "); Num= int.Parse(Console.ReadLine()); while (Num < 1 || Num > 10) { Console.Write("Você digitou um número inválido,\njogador 1, digite um numero entre 1 e 10: "); Num = int.Parse(Console.ReadLine()); } Console.Write("pressione enter para limpar\n"); Console.ReadKey(); Console.Clear(); do { Console.Write("Jogador 2, tente acertar, digite um numero entre 1 e 10: "); Tentativa= int.Parse(Console.ReadLine()); while (Tentativa < 1 || Tentativa > 10) { Console.Write("Você digitou um número inválido,\njogador 2, digite um numero entre 1 e 10: "); Tentativa = int.Parse(Console.ReadLine()); } if (Tentativa != Num) { Console.Write("Errou! Tente novamente!\n"); } cont = cont + 1; } while (Tentativa != Num); Console.Write("Você acertou em {0} tentativas.", cont); Console.ReadKey(); } } } 3) Uma fabrica tem uma linha de produção capaz de produzir 400 peças / dia. Um funcionário controla a qualidade, cadastrando o número da peça e o seu estado (aprovado ou reprovado). Criar um algoritmo para cadastrar o controle de qualidade, imprimir os números das peças reprovadas, e o total de peças aprovadas e reprovadas no final do dia. inicio Fim i 1 até 400 Codigo Estado Codigo Estado = ‘A’ Estado <> ‘A’ .E. Estado <> ‘R’ Estado ‘Valor incorreto! Digite ‘A’ ou ‘R’: contA 0 contR 0 contA contA + 1 contR contR + 1 V F contA, contR /* Função exibir a quantidade de peças aprovadas e reprovadas entre 400 analisadas. programador Cibele Mattos data xx/xx/xx */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace população { class Program { static void Main(string[] args) { int contA, contR, i, Codigo; char Estado; Console.Write("Programa que exibe quantidade de peças aprovadas\n e reprovadas entre 400 analisadas.\n\n"); contA = 0; contR = 0; for (i = 1; i <= 400; i++) { Console.Write("Digite o código da {0} peça: ", i); Codigo=int.Parse(Console.ReadLine()); Console.Write("Digite o estado da {0} peça: ", i); Estado=char.Parse(Console.ReadLine()); while (Estado != 'A' && Estado != 'R') { Console.Write("Você digitou um estado inválido,\ndigite A ou R: "); Estado = char.Parse(Console.ReadLine()); } Console.Write("pressione enter para limpar\n"); Console.ReadKey(); Console.Clear(); if (Estado == 'A') { contA = contA + 1; } else { contR = contR + 1; Console.Write("Peça com o código {0} está reprovada.\n", Codigo); } } Console.Write("{0} peças aprovadas {1} peças reprovadas entre as 400 analisadas.\n", contA, contR); Console.ReadKey(); } } } 4) O cardápio da Lanchonete Bom Apetite é o seguinte: Código do Lanche Especificação Preço Unitário(R$) 100 Cachorro quente 2,50 101 Bauru simples 2,00 102 Bauru c/ovo 3,50 103 Hamburger 5,10 104 Cheeseburger 3,30 105 Refrigerante 2,00 Escrever um algoritmo que vá lendo o código do item pedido, a quantidade e vá calculando o valor total a ser pago pelo pedido. OBSERVAÇÃO: Use uma flag para continuar no programa. inicio Resp ‘S’ Total 0 Resp = ‘S’ “ 100 cachorro quente 101 bauru 102 bauru com ovo 103 hamburger 104 cheeseburger 105 refrigerante Digite sua opção” op Op<100 .ou. Op>105 op qtd op 100 101 102 103 104 Preco 2.50 Preco 2.50 Preco 2.50 Preco 2.50 Preco 2.50 Preco 2.50 Total Total + Preco * qtd A A “Deseja comprar mais algo? S/N” Resp Resp<> ‘S’ .e. Resp <> ‘N’ Resp B B Total Fim /* Função gerenciamento de uma lanchonete Programadora: Cibele Mattos Data XX/XX/XXXX */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace população { class Program { static void Main(string[] args) { char Resp; int op, qtd; double Preco, Total; Resp = 'S'; Total = 0; while(Resp == 'S') { Console.Clear(); Console.Write("\t Lanchonete Bom Apetite\n"); Console.Write("\t 100\t cachorro quente\t R$ 2.50\n "); Console.Write("\t 101\t Bauru simples \t R$ 2.00\n "); Console.Write("\t 102\t Bauru com ovo\t R$ 3.50\n "); Console.Write("\t 103\t Hamburger\t R$ 5.10\n "); Console.Write("\t 104\t Cheeseburger\t R$ 3.30\n "); Console.Write("\t 105\t Refrigerante\t R$ 2.00\n "); Console.Write("\t Digite a opção desejada "); op= int.Parse(Console.ReadLine()); while (op < 100 || op > 105) { Console.Write("\nOpção inválida, digite um valor entre 100 e 105: "); op = int.Parse(Console.ReadLine()); } Console.Write("Digite a quantidade do produto escolhido: "); qtd = int.Parse(Console.ReadLine()); ; switch (op) { case 100: Preco = 2.50; break; case 101: Preco = 2.00; break; case 102: Preco = 3.50; break; case 103: Preco = 5.10; break; case 104: Preco = 3.30; break; default: Preco = 2.00; break; } Total = Total + Preco * qtd; Console.Write("Deseja comprar mais algo? (S/N) "); Resp= char.Parse(Console.ReadLine()); Resp = char.ToUpper(Resp); while (Resp != 'S' && Resp != 'N') { Console.Write("Resposta inválida, digite novamente(S/N): "); Resp = char.Parse(Console.ReadLine()); Resp = char.ToUpper(Resp); } } Console.Write("Você consumiu R$ {0}. ", Total); Console.ReadKey(); } } } 5) Faça um programa que receba os dados de 5 produtos: preço unitário, país de origem (1 – EUA, 2 – México e 3 – outros), meio de transporte (T – Terrestre, F- Fluvial e A – Aéreo), carga perigosa (S – Sim, N- Não). Calcule e mostre: • O valor do imposto calculado usando a tabela a seguir. Preço unitário Percentual de impostos sobre o preço unitário Até R$ 100,00 5% Maior do que R$ 100,00 10% • O valor de transporte calculado usando a tabela a seguir; Carga perigosa País de origem Valor do transporte S 1 R$ 50,00 2 R$ 35,00 3 R$ 24,00 N 1 R$ 12,00 2 R$ 35,00 3 R$ 60,00 • O valor do seguro, calculado usando a regra a seguir: - Os produtos que vêm do México e os produtos que utilizam transporte aéreo pagam metade do valor de seu preço unitário como seguro; • O preço final de cada produto; inicio Cont 1 ate 5, passo 1 PU PU <= 0 PU PO (PO< 1).ou.(PO > 3) PO MT (MT <> ‘T’).e.(MT <> ‘A’).e.(MT <> ‘F’) MT Tipo_carga (Tipo_carga <> ‘S’).e.(Tipo_carga <> ‘N’) Tipo_carga PU <= 100 Imp PU * 0.05Imp PU * 0.10 Tipo_carga = ‘S’ PO = 1 PO = 2 VT 50 VT 35VT 24 PO = 1 PO = 2 VT 12 VT 35VT 60 A PO = 2 .ou MT = ‘A’ Seg PU / 2Seg 0 Preco_final PU + Imp + VT + Seg PU, Imp, VT, Seg, Preco_final A B B Fim VF VF VF VF V V F F VF /* Função cálculo do preço final de 5 produtos Programadora: Cibele Mattos Data XX/XX/XXXX */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace população { class Program { static void Main(string[] args) { char MT, Tipo_carga; int cont, PO; double PU, Imp, VT, Seg, Preco_final; Console.Write("\tCálculo do preço final de 5 produtos. \n"); for (cont = 1; cont <= 2; cont++) { Console.Clear(); Console.Write("\t{0} º produto: \n", cont); Console.Write("\t Digite o preço unitário: "); PU= double.Parse(Console.ReadLine()); while (PU <= 0) { Console.Write("Valor inálido, digite novamente: "); PU = double.Parse(Console.ReadLine()); } Console.Write("\t País de origem:\n "); Console.Write("\t 1\t E.U.A.\n "); Console.Write("\t 2\t México\n "); Console.Write("\t 3\t Outros\n "); Console.Write("\t Digite a opção desejada "); PO= int.Parse(Console.ReadLine()); while (PO < 1 || PO > 3) { Console.Write("Opção inválida, digite um valor entre 1 e 3: "); PO = int.Parse(Console.ReadLine()); } Console.Write("\t Meio de transporte:\n "); Console.Write("\t T\t Terrestre.\n "); Console.Write("\t F\t Fluvial\n "); Console.Write("\t A\t Aéreo\n "); Console.Write("\t Digite a opção desejada "); MT=char.Parse(Console.ReadLine()); MT = char.ToUpper(MT); while (MT != 'A' && MT != 'F' && MT != 'T') { Console.Write("Opção inválida, digite um uma letra(A, T ou F): "); MT = char.Parse(Console.ReadLine()); MT = char.ToUpper(MT); } Console.Write("\t Tipo de carga:\n "); Console.Write("\t S\t Perigosa.\n "); Console.Write("\t N\t Não perigosa\n "); Console.Write("\t Digite a opção desejada "); Tipo_carga = char.Parse(Console.ReadLine()); Tipo_carga = char.ToUpper(MT); while (Tipo_carga != 'S' && Tipo_carga != 'N') { Console.Write("Opção inválida, digite um uma letra(S ou N): "); Tipo_carga = char.Parse(Console.ReadLine()); Tipo_carga = char.ToUpper(Tipo_carga); } if (PU < 100) Imp = PU * 0.05; else Imp = PU * 0.10; if (Tipo_carga == 'S') { if (PO == 1) VT = 50; else if (PO == 2) VT = 35; else VT = 24; } else { if (PO == 1) VT = 12; else if (PO == 2) VT = 35; else VT = 60; } if (PO == 2 || MT == 'A') Seg = PU / 2; else Seg = 0; Preco_final = PU + Imp + VT + Seg; Console.Write("O preço final será de: {0}, com imposto de {1}\nValor de transporte de {2} e seguro de {3}.\n", Preco_final, Imp, VT, Seg); Console.Write("Digite enter para o próximo\n"); Console.ReadKey(); } Console.ReadKey(); } } }
Compartilhar