You are on page 1of 13

Lista de exerccios em C#

1 Desenvolva um algoritmo que solicite a entrada de um nmero e calcule se


o nmero par ou impar.
Soluo:
?
1
2
3
4 using System;
using System.Collections.Generic;
5 using System.Linq;
6 using System.Text;
7
8 namespace Exercicio_01
9 {
10 class Program
{
11 static void Main(string[] args)
12 {
13 /* Console.WriteLine("Ol mundo!"); //imprime um valor na tela
14
15 Console.ForegroundColor = ConsoleColor.Blue; //Altera a cor da font
16 Console.WriteLine("Meu primeiro projeto.");
17
Console.ReadKey(); //Aguarda o pressionamento de alguma tecla para
18 *
19 */
20
21 int NumeroDigitado;
22
23 Console.Write("Insira um nmero: "); //Exibe a mensagem
24
NumeroDigitado = Convert.ToInt32(Console.ReadLine()); //L e convert
25
26 if (NumeroDigitado % 2 == 0)
27 {
28 //Nmero Par
29 Console.WriteLine("Par");
30 }
else
31 {
32 //Nmero Impar
33 Console.WriteLine("Impar");
34 }
35
Console.ReadKey();
36 }
37 }
38 }
39
40
41

2 Desenvolva um algoritmo que permita a entrada do nome do usurio e exiba


na tela.
Soluo:
?
1
2
3 using System;
4 using System.Collections.Generic;
using System.Linq;
5
using System.Text;
6
7 namespace Exercicio_02
8 {
9 class Program
10 {
static void Main(string[] args)
11 {
12 string Nome; //Varivel que armazena o nome do Usurio.
13
14 Console.Write("Informe o seu nome: ");
15 Nome = Console.ReadLine();
16
17 //Console.WriteLine(string.Format("Meu nome : {0}", Nome));
//Console.WriteLine("Meu nome : " + Nome);
18 Console.WriteLine("");
19 Console.WriteLine("");
20
21 Console.Write("Meu nome : ");
22
23 Console.ForegroundColor = ConsoleColor.Green;
Console.Write(Nome);
24 Console.ReadKey();
25 }
26 }
27 }
28
29

3 Desenvolva uma calculadora, onde ser necessrio entrar com a operao,


primeiro e segundo valor, exiba o resultado na tela.
Soluo:
?
using System;
1 using System.Collections.Generic;
2 using System.Linq;
3 using System.Text;
4 using System.Threading.Tasks;
5
6 namespace Exercicio_03
{
7 class Program
8 {
9 static void Main(string[] args)
10 {
11
double Num1, Num2, Resultado = 0;
12
char Operacao;
13
14 Console.WriteLine("Entre com a operao-->");
15 Console.WriteLine("+ Adio-------------->");
16 Console.WriteLine("- Subtrao----------->");
Console.WriteLine("* Multiplicao------->");
17 Console.WriteLine("/ Diviso------------->");
18 Console.WriteLine("-----------------------");
19
20 Console.WriteLine();
21
22 Console.Write("Operao: ");
23
char.TryParse(Console.ReadLine(), out Operacao);
24
25 Console.WriteLine();
26 Console.Write("Informe o primeiro valor: ");
27 double.TryParse(Console.ReadLine(), out Num1);
28
29 Console.WriteLine();
30 Console.Write("Informe o segundo valor: ");
double.TryParse(Console.ReadLine(), out Num2);
31
32 Console.WriteLine();
33 Console.WriteLine();
34
35 switch (Operacao)
36 {
case '+':
37 Resultado = Adicao(Num1, Num2);
38 break;
39
40 case '-':
41 Resultado = Subtracao(Num1, Num2);
42 break;
43
case '*':
44 Resultado = Multiplicacao(Num1, Num2);
45 break;
46
47 case '/':
48 Resultado = Divisao(Num1, Num2);
49 break;
}
50
51 Console.ForegroundColor = ConsoleColor.Green;
52 Console.WriteLine(string.Format("Resultado: {0}", Resultado));
53
54 Console.ReadKey();
55 }
56
private static Double Adicao(double Num1, double Num2)
57 {
58 return (Num1 + Num2);
59 }
60
61 private static Double Subtracao(double Num1, double Num2)
62 {
return (Num1 - Num2);
63 }
64
65 private static Double Multiplicacao(double Num1, double Num2)
66 {
return (Num1 * Num2);
67 }
68
69 private static Double Divisao(double Num1, double Num2)
70 {
71 return (Num1 / Num2);
}
72 }
73 }
74
75
76
77
78
79
80
81
82
83
84
85
86

4 Desenvolva um algoritmo que solicite a entrada da idade de um determinado


usurio, se for menor que 18 anos exiba na cor vermelha Sem permisso, caso
seja maior ou igual a 18 anos exiba na cor verde Permisso concedida.
Soluo:
?
1 using System;
using System.Collections.Generic;
2
using System.Linq;
3 using System.Text;
4 using System.Threading.Tasks;
5
6 namespace Exercicio_04
7 {
class Program
8 {
9 static void Main(string[] args)
10 {
11 Processar();
12
13 Console.ReadKey();
}
14
15 private static void Processar()
16 {
17 int Idade;
18 Console.Write("Informe a sua idade: ");
int.TryParse(Console.ReadLine(), out Idade);
19
20 if (Idade >= 18)
21 {
22 Console.ForegroundColor = ConsoleColor.Green;
23 Console.WriteLine("Acesso permitdo");
24 }
else
25 {
26 Console.ForegroundColor = ConsoleColor.Red;
27 Console.WriteLine("Acesso Negado");
28 }
}
29 }
30 }
31
32
33
34
35
36

5 Desenvolva um mtodo que receba por parmetro o um nome, e retorne a


frase Ol meu nome : {nome recebido}.
Soluo:
?
1
2
3 using System;
using System.Collections.Generic;
4 using System.Linq;
5 using System.Text;
6 using System.Threading.Tasks;
7
8 namespace Exercicio_05
9 {
class Program
10 {
11 static void Main(string[] args)
12 {
13 string Nome;
Console.WriteLine("Informe o seu nome: ");
14
15 Nome = Console.ReadLine();
16
17 Console.WriteLine();
18 Console.ForegroundColor = ConsoleColor.Blue;
19
20 Console.WriteLine(string.Format("Meu nome : {0}", Nome));
21
22 Console.ReadKey();
}
23 }
24 }
25
26

6 Desenvolva um algoritmo que solicite a entrada de uma frase, aps isto


troque todas as letras A ou a por &, porm no utilize o mtodo Replace().
Soluo:
?
1
2
3
4
using System;
5 using System.Collections.Generic;
6 using System.Linq;
7 using System.Text;
8 using System.Threading.Tasks;
9
namespace Exercicio_06
10 {
11 class Program
12 {
13 static void Main(string[] args)
14 {
15
Program p = new Program();
16 string Frase = "Agora eu sou um bom desenvolvedor.";
17
18 Console.WriteLine(p.Alterar(Frase));
19
20 Console.ReadKey();
21 }
22
23 private string Alterar(string Frase)
{
24 if (Frase.Trim().Length > 0)
25 {
26 int Total = Frase.Length;
27 int Count = 0;
28
var StringBuilder = new StringBuilder(Frase);
29
30 while (Count < Total)
31 {
32 if (StringBuilder[Count] == 'o')
33 {
34 StringBuilder[Count] = '&';
}
35 Count++;
36 }
37
38 Frase = StringBuilder.ToString();
39
40 return Frase;
}
41 else
42 {
43 return null;
44 }
45 }
}
46 }
47
48
49
50
7 Desenvolva um algoritmo que calcule o reajuste salarial. Se o salrio for
abaixo de 1.700 o ajuste de R$300.00, se maior de R$ 200.00. Para finalizar,
exiba o novo salrio na tela.
Soluo:
?
using System;
1 using System.Collections.Generic;
2 using System.Linq;
3 using System.Text;
4 using System.Threading.Tasks;
5
namespace Exercicio_07
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11
Program p = new Program();
12 Double Salario;
13
14 Console.WriteLine("Informe o seu salrio, use ponto");
15
16 Console.WriteLine();
17
18 Console.Write("Salario: ");
double.TryParse(Console.ReadLine(), out Salario);
19
20 Console.WriteLine();
21
22 Console.Write("Salrio atual: ");
23 Console.ForegroundColor = ConsoleColor.Red;
24 Console.Write(Salario.ToString());
25
26
27 Console.ResetColor();
Console.WriteLine();
28
29 Console.WriteLine("\a");
30
31 Console.Write("Novo salrio: ");
32 Console.ForegroundColor = ConsoleColor.Green;
33
34 Console.Write(p.CalculaSalario(Salario));
35
Console.ReadKey();
36
}
37
38 private double CalculaSalario(double Salario)
39 {
40
41 double NovoSalario = 0;
42
43 if (Salario >= 1700)
{
44 NovoSalario = (Salario + 200);
45 }
46 else
{
47 NovoSalario = (Salario + 300);
48 }
49
50 return NovoSalario;
51
52 }
}
53 }
54
55
56
57
58
59
60
61
62

8 - Desenvolva um algoritmo que solicite a entrada de nome, e-mail, telefone e


RG de um determinado usurio e grave em um arquivo de texto. Exiba as
informaes na tela a partir do arquivo de texto gerado.
Soluo:
?
1 using System;
using System.Collections.Generic;
2 using System.IO;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace exercicio_08
{
8 class Program
9 {
10 static void Main(string[] args)
11 {
string acao = "";
12 string caminho = "usuario.txt";
13 string nome = "", email = "", telefone = "", rg = "";
14
15 Console.WriteLine("##########################");
16 Console.WriteLine("##########################");
17 Console.WriteLine("G- Gravar ################");
Console.WriteLine("L- Ler ###################");
18 Console.WriteLine("S - Sair #################");
19 Console.WriteLine("##########################");
20 Console.WriteLine("##########################");
21 Console.Write("Digite uma operao: ");
22
acao = Console.ReadLine().ToUpper();
23
Console.WriteLine();
24
25 while (acao != "S")
26 {
27
28 if (acao == "G")
29 {
Console.Write("Informe seu nome: ");
30 nome = Console.ReadLine();
31
32 Console.Write("Informe seu e-mail: ");
33 email = Console.ReadLine();
34
35 Console.Write("Informe seu Telefone: ");
telefone = Console.ReadLine();
36
37 Console.Write("Informe seu RG: ");
38 rg = Console.ReadLine();
39
40 StreamWriter sw = new StreamWriter(caminho, true);
41
42 sw.WriteLine("Nome: " + nome);
43 sw.WriteLine("E-mail: " + email);
sw.WriteLine("Telefone: " + telefone);
44 sw.WriteLine("RG: " + rg);
45 sw.WriteLine("----------------------------------------------
46
47 sw.Close();
48 }
else if (acao == "L")
49 {
50 StreamReader sr = new StreamReader(caminho);
51
52 while (sr.EndOfStream != true)
53 {
54 Console.WriteLine(sr.ReadLine());
}
55
56 sr.Close();
57 }
58
59 Console.WriteLine();
60 Console.WriteLine("Pressione uma tecla para continuar...");
61 Console.ReadKey();
62
Console.Clear();
63 Console.WriteLine("##########################");
64 Console.WriteLine("##########################");
65 Console.WriteLine("G- Gravar ################");
66 Console.WriteLine("L- Ler ###################");
Console.WriteLine("S - Sair #################");
67 Console.WriteLine("##########################");
68 Console.WriteLine("##########################");
69 Console.Write("Digite uma operao: ");
70
71 acao = Console.ReadLine().ToUpper();
72 Console.WriteLine();
73
}
74 }
75 }
76 }
77
78
79
80
81
82
83
84
85
86
87
88
89

9 Desenvolva um algoritmo que calcule o IMC de uma determinada pessoa, e


grave os resultados em um arquivo de texto, onde ao acessar a aplicao ser
solicitado se quer fazer um novo cadastro ou consultar os existentes.
Cadastrando um novo calculo de IMC, ser necessrio informar o nome, idade,
peso e altura. O clculo do IMC feito dividindo o peso (em quilogramas) pela
altura (em metros) ao quadrado. Ao gravar em um arquivo de texto, os dados
anteriores devero ser mantidos.
Soluo:
?
1 using System;
2 using System.Collections.Generic;
using System.IO;
3 using System.Linq;
4 using System.Text;
5 using System.Threading.Tasks;
6
7 namespace Exercicio_09
{
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 string acao = "";
string caminho = "imc.txt";
13 double peso, altura, imc;
14 string nome, resultado = "";
15 int idade;
16
17 Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("#####################");
18
Console.WriteLine("N - Novo ############");
19 Console.WriteLine("C - Consultar #######");
20 Console.WriteLine("S - Sair#############");
21 Console.WriteLine("#####################");
22 Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Informe uma operao: ");
23 Console.ResetColor();
24
25 acao = Console.ReadLine().ToUpper();
26 Console.WriteLine();
27
28 while (acao != "S")
29 {
if (acao == "N")
30 {
31 Console.Write("Informe o nome: ");
32 nome = Console.ReadLine();
33
34 Console.Write("Informe a idade: ");
int.TryParse(Console.ReadLine(), out idade);
35
36 Console.Write("Informe o peso: ");
37 double.TryParse(Console.ReadLine(), out peso);
38
39 Console.Write("Informe a altura: ");
40 double.TryParse(Console.ReadLine(), out altura);
41
42 imc = Math.Round((peso / (altura * altura)));
43
if (imc < 18.5)
44 {
45 resultado = "Peso abaixo do normal";
46 }
47 else if (imc > 18.5 && imc < 25)
{
48 resultado = "Peso normal";
49 }
50 else if (imc > 25 && imc < 30)
51 {
52 resultado = "Sobre peso";
}
53 else if (imc > 30 && imc < 35)
54 {
55 resultado = "Grau de obesidade I";
56 }
57 else if (imc > 35 && imc < 40)
{
58 resultado = "Grau de obesidade II";
59 }
60 else if (imc > 40)
61 {
resultado = "Grau de obesidade III";
62 }
63
64
65 if (resultado != "" && imc > 0 && altura > 0 && peso > 0 &&
66 {
67
68
69 StreamWriter sw = new StreamWriter(caminho, true);
70
71 sw.WriteLine(string.Format("Nome: {0}", nome));
sw.WriteLine(string.Format("Idade: {0}", idade));
72 sw.WriteLine(string.Format("Peso: {0}", peso));
73 sw.WriteLine(string.Format("Altura: {0}", altura));
74 sw.WriteLine(string.Format("IMC: {0}", imc));
75 sw.WriteLine(string.Format("Resultado: {0}", resultado)
sw.WriteLine("-----------------------------------------
76
77 sw.Close();
78 }
79 else
{
80 Console.ForegroundColor = ConsoleColor.Red;
81 Console.WriteLine();
82 Console.WriteLine("-->Dados invlidos, operao cancela
83 Console.WriteLine();
Console.ResetColor();
84 }
85 }
86 else if (acao == "C")
87 {
88 StreamReader sr = new StreamReader(caminho);
89
while (!sr.EndOfStream)
90 {
91 Console.WriteLine(sr.ReadLine());
92 }
93
94 sr.Close();
}
95
96 Console.WriteLine();
97 Console.WriteLine("Pressione uma tecla para continuar");
98 Console.ReadKey();
99
100
101 Console.Clear();
102 Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("#####################");
103 Console.WriteLine("N - Novo ############");
104 Console.WriteLine("C - Consultar #######");
105 Console.WriteLine("S - Sair#############");
106 Console.WriteLine("#####################");
107 Console.ForegroundColor = ConsoleColor.Cyan;
Console.Write("Informe uma operao: ");
108 Console.ResetColor();
109
110 acao = Console.ReadLine().ToUpper();
111 Console.WriteLine();
112 }
113
}
114 }
115 }
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136

You might also like