Buscar

LISTA DE EXERCÍCIOS Aula 9_C#

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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(); 
 } 
 } 
}

Outros materiais