c# exercícios para iniciantes (240 páginas)

Upload: doglas-martins

Post on 19-Jul-2015

776 views

Category:

Documents


4 download

TRANSCRIPT

Nvel I - BsicoAutor-Compilador: Elzevir Jr.Janeiro, 2007

SUMRIOEXERCCIOS DO C#.NET................................................................................................................................................3 EXERCCIOS 01 ENTRADA E SADA DE DADOS E DECLARAO DE VARIVEIS......................................................................5 EXERCCIOS 02 ENTRADAS E SADAS DE DADOS E DECLARAO DE VARIVEIS.................................................................15 EXERCCIOS 03 ENTRADA E SADA DE DADOS E DECLARAO DE VARIVEIS...................................................................25 EXERCCIOS 04 ESTRUTURA DE SELEO IF E IF / ELSE.............................................................................................34 EXERCCIOS 05 ESTRUTURA DE SELEO IF E IF / ELSE.............................................................................................49 EXERCCIOS 06 ESTRUTURA DE SELEO IF E IF / ELSE.............................................................................................61 EXERCCIOS 07 ESTRUTURA DE SELEO WHILE E OUTRAS............................................................................................72 EXERCCIOS 08 ESTRUTURA DE REPETIO WHILE E OUTRAS..........................................................................................82 EXERCCIOS 09 ESTRUTURA DE REPETIO IF, ELSE, WHILE E OUTRAS........................................................................92 EXERCCIOS 10 ESTRUTURA DE REPETIO WHILE E OUTRAS........................................................................................103 EXERCCIOS 11 ESTRUTURA DE REPETIO WHILE, FOR E OUTRAS................................................................................117 EXERCCIOS 12 ESTRUTURA DE REPETIO WHILE, FOR E OUTRAS................................................................................131 EXERCCIOS 13 ESTRUTURA DE REPETIO FOR, WHILE E OUTRAS................................................................................147 EXERCCIOS 14 ESTRUTURA DE REPETIO DO / WHILE E OUTRAS................................................................................175 EXERCCIOS 15 ESTRUTURA DE REPETIO DO /WHILE E OUTRAS.................................................................................196 EXERCCIOS 16 - ESTRUTURA DE SELEO MLTIPLA SWITCH E OUTRAS...........................................................................219

EXERCCIOS DO C#.NETNo Visual Studio.NET para criar seus programas, faa o seguinte:

No Menu File escolha New Project Escolha o Tipo de Projeto como Visual C# Projects Depois escolha como Templates o modelo Console Application D um nome ao seu programa e escolha a pasta desejada e pronto, voc poder testar o cdigo.

Estes programas tm a finalidade de fazer com que o aluno assimile conceitos fundamentais no desenvolvimento de aplicaes com o C#, utilizando o Visual Studio .NET ou o framework SDK para desenvolver os exemplos.

Os referidos programas (exerccios) tem como objetivo ensinar o usurio iniciante a criar programas simples utilizando entrada e sada de dados (I/O), como tambm a declarao de variveis, expresses algbricas e estruturas de repetio e seleo.

Se no tiver o Visual Studio, v no .NET Framework SDK utilize o Notepad (Bloco de Notas) para criar os exemplos e salve com o nome que desejar com a extenso .cs. (se for utilizar o framework sdk).

Abra o prompt do MS-DOS e execute:

C:\windows\microsoft.net\framework\v1.1.4322

Digite na prompt CSC e o nome do programa.cs na linha de comando.

Se voc no conseguir compilar seus programas copie eles para dentro da pasta v1.1.4322

Aps a compilao ser gerado um arquivo executvel com o nome do programa compilado. Digite o nome do programa e seu programa aparecer.

Exerccios 01 Entrada e Sada de Dados e Declarao de Variveis01.01 Volume de uma caixa retangular

Calcular o volume de uma caixa retangular mostra de forma simples como declarar variveis e manipular dados de entrada e sada via consoleusing System; namespace Caixaretangular { /// /// Summary description for Class1. /// class Caixa { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double volume, // Conter informaes sobre a medida do volume da caixa retangular comprimento, // Conter informaes sobre o comprimento da caixa retangular largura, // Conter informaes sobre a largura da caixa retangular altura; // Conter informaes sobre a altura da caixa retangular // Solicita e l informaes do usurio sobre o comprimento da caixa Console.Write("Por favor entre com a medida do comprimento da caixa comprimento = double.Parse(Console.ReadLine()); // Solicita e l informaes do usurio sobre a largura da caixa Console.Write("Por favor entre com a medida da largura da caixa em largura = double.Parse(Console.ReadLine()); // Solicita e l informaes do usurio sobre a altura da caixa retangular Console.Write("Por favor entre com a medida da altura da caixa em metros: "); altura = double.Parse(Console.ReadLine()); // Calcula o volume da caixa retangular volume = comprimento * largura * altura;

retangular em metros: ");

retangular metros: ");

// Exibe o resultado do volume da caixa retangular Console.WriteLine("O volume da caixa retangular com {0} metros de comprimento, {1} metros de largura e {2} metros de altura de: {3} metros cbicos", comprimento, largura, altura, volume); } // fim do mtodo Main } // Fim da classe Caixa }

01.02 Converter temperatura em graus Fahrenheit para Ceusius

Converter a temperatura em graus Fahrenheit para graus Celsius. Utiliza console de entrada e sada de dados.using System; namespace Celsius { /// /// Summary description for Class1. /// class Temperatura { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double C, // Temperatura na escala Celsius F; // Temperatura na escla Fahrenheit

// Solicita e l a informao da temperatura fornecida pelo usurio Console.Write("\tInforme a temperatura na escala Fahrenheit: "); F = Double.Parse(Console .ReadLine( ) ) ; / / Efetua a converso da temperatura para a escala Cels ius C = ((F - 32)* 5/9); // Exibe o resultado da converso entre as temperaturas Console.WriteLine("\tA temperatura de {0} graus Fahrenheit equivale a: {1} graus Celsius", F, C); } // Fim do mtodo Main } // Fim da Classe Temperatura }

01.03 - Calcula volume de um cilindro

Calcular o volume de um Cilindro. Mostra de forma simples a declarao de variveis e entrada e sada de dadosusing System; namespace Cilindro { /// /// Summary description for Class1. /// class Cilindro { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double raio, // Armazenar informaes sobre a medida do raio da altura, // Armazenar informaes sobre a medida do volume, // Armazenar informaes sobre a medida

base do cilindro altura do cilindro

do volume do cilindro cilindro

areab, // Armazenar informaes da rea da base do pi; //Inicializao de Variveis pi = 3.1415; // Solicita e l a informao do raio do Cilindro fornecido pelo usurio Console.Write("Por favor informe a medida do raio da base do cilindro: ra io = double.Parse(Console .ReadLine( ) ) ; // Uma constante...

");

/ / Sol i c i t a e l a in formao da al tura do Ci l i ndro fornec ido pelo usu Console.Write("Por favor informe a medida da altura do cilindro: "); altura = double.Parse(Console.ReadLine()); // Realiza o clculo do rea da base do Cilindro areab = (pi * raio * raio); // Realiza o clculo do Volume do Cilindro volume = (areab * altura); // Exibe o resultado do Volume do Cilindro Console.WriteLine("O volume do cilindro : {0}", volume); } // Fim do mtodo Main

} // Fim da classe Cilindro }

01.04 Curso de criao de colhos

Calcular o custo com a criao de coelhos. Mostra de forma simples como manipular dados via console e declarar variveis, e expresses algbricas:using System; namespace Animais { /// /// Summary description for Class1. /// class Coelhos { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double custo; coelhos int nr_coelhos; // Armazenar o nmero de coelhos // Armazenar os custos com a criao de

");

// Solicita e l o nmero de coelhos da criao Console.Write("Por favor informe o nmero total de coelhos da criao: nr_coelhos = Int32.Parse(Console.ReadLine()); // Calcula o custo com a criao de coelhos custo = (nr_coelhos * 0.70)/28;

// Exibe o resultado do custo com os coelhos Console.WriteLine("O custo total com a criao de {0} coelhos, foi de: {1}", nr_coelhos, custo); } // Fim do mtodo Main } // Fim da classe Coelhos }

01.05 Calcula consumo de combustvel

Calcular o consumo de combustvel por Km. Mostra de forma simples conceitos de entrada e sada de dados e declarao de variveis:

using System; namespace Combustvel { /// /// Summary description for Class1. /// class Clculo { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double KI, do Veculo KF, Percurso do Veculo CC, DP, GC; Combustvel // Solicita e l a Kilometragem Inicial do Percurso Console.Write("Por favor informe a Kilometragem Inicial: "); KI = double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l a Ki lometragem Fina l do Percurso Console.Write("Por favor informe a Kilometragem Final: "); KF = double.Parse(Console .ReadLine( ) ) ; / / Efetua o clcu lo da Distnc ia Percorr ida DP = (KF - KI); // Solicita e l o Consumo de Combustvel durante o Percurso realizado pelo veculo Final do Percurso Console.Write("Por favor informe o Consumo de Combustvel em litros: "); CC = double.Parse(Console .ReadLine( ) ) ; / / Efetua o clcu lo do Gasto de Combustve l GC = (DP/CC); // Exibe o total de Consumo de Combustvel por Km Console.Write("A cada Litro consumido o veculo percorreu: {0} Km ", GC); } // Fim do mtodo Main } // Fim da classe Clculo } // Armazenar o Consumo de Combustvel // Armazenar a Distncia Percorrida // Armazenar o Gasto Total do veculo com // Armazenar a Kilometragem Final do // Armazenar a Kilometragem Inicial do Percurso

01.06 Calcula o quadrado da diferena entre nmeros

Calcular o quadrado da diferena entre dois nmeros quaisquer. Demonstra de forma simples o uso de consoles, entrada e sada de dados e o mtodo pow:

using System; namespace Diferena { /// /// Summary description for Class1. /// class Numeros { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N1, N2, DIF; // Nmero qualquer fornecido pelo usurio // Nmero qualquer fornecido pelo usurio // Diferena do quadrado entre dois nmeros

// Solicita e l dois nmeros fornecidos pelo usurio Console.Write("Informe o 1 nmero: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " I n fo rme o 2 nmero: ") ; N2 = Double.Parse(Console .ReadLine( ) ) ; / / Calcula o Quadrado da Diferena entre os nmeros fornec idos pelo usur io DIF = Math.Pow(N1,2) - Math.Pow(N2,2); // Exibe o resultado do quadrado da diferena entre os nmeros fornecidos pelo usurio Console.WriteLine("O quadrado da diferena entre os nmeros {0} e {1} de: {2}", N1, N2, DIF); } // Fim do Mtodo Main } // Fim da Classe Nmeros }

01.07 Propriedade distributiva entre 4 nmeros

Utilizar a propriedade distributiva entre 4 nmeros nos quais devem ser somados e multiplicados entre si. Simples utilizao de entrada, sada e declarao de variveis:using System; namespace Distributiva { /// /// Summary description for Class1. /// class Atributos { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double A, B, C, D, S_AB, S_AC, S_AD, S_BC, S_BD, S_CD, M_AB, M_AC, M_AD, M_BC, M_BD, M_CD; // Primeiro nmero fornecido pelo usurio // Segundo nmero fornecido pelo usurio // Terceiro nmero fornecido pelo usurio // Quarto nmero fornecido pelo usurio // Soma do nmero A com o nmero B // Soma do nmero A com o nmero C // Soma do nmero A com o nmero D // Soma do nmero B com o nmero C // Soma do nmero B com o nmero D // Soma do nmero C com o nmero D // Multiplicao do nmero A com o nmero B // Multiplicao do nmero A com o nmero C // Multiplicao do nmero A com o nmero D // Multiplicao do nmero B com o nmero C // Multiplicao do nmero B com o nmero D // Multiplicao do nmero C com o nmero D

// Solicita e l o 1 nmero a ser fornecido pelo usurio Console.Write("\t\tPor favor entre com o 1 nmero: "); A = Double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o 2 nmero a ser fornec ido pelo usur io Console.Write("\t\tPor favor entre com o 2 nmero: "); B = Double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o 3 nmero a ser fornec ido pelo usur io Console.Write("\t\tPor favor entre com o 3 nmero: "); C = Double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o 4 nmero a ser fornec ido pelo usur io

Console.Write("\t\tPor favor entre com o 4 nmero: "); D = Double.Parse(Console .ReadLine( ) ) ;

/ / Efetua a Propr iedade dist r i bu t i va da Soma S_AB = A + B; S_AC = A + C; S_AD = A + D; S_BC = B + C; S_BD = B + D; S_CD = C + D; // Efetua a Propriedade distributiva da Multiplicao M_AB = A * B; M_AC = A * C; M_AD = A * D; M_BC = B * C; M_BD = B * D; M_CD = C * D; // Exibe o resultado da Propriedade distributiva da Soma e Multiplicao Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",A, B, S_AB); Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",A, C, S_AC); Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",A, D, S_AD); Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",B, C, S_BC); Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",B, D, S_BD); Console.WriteLine(); Console.WriteLine("\t\tO valor da soma {0} + {1} = {2}",C, D, S_CD); Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",A, B, M_AB); Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",A, C, Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",A, D, M_AD); Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",B, C, Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",B, D, M_BD); Console.WriteLine(); Console.WriteLine("\t\tO valor da multiplicao {0} * {1} = {2}",C, D, Console.WriteLine(); } // Fim do mtodo Main } // Fim da Classe Atributos }

M_AC);

M_BC);

M_CD);

01.08 Calcula o volume de uma esfera

Calcular o volume de uma esfera. Mostra como declarar variveis e utilizar console e o mtodo pow.using System; namespace Esfera { /// /// Summary description for Class1. /// class Vesfera { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double raio, // Raio do dimetro da Esfera volume, // Volume da Esfera pi; // Uma constante..

// Inicializao de Variveis pi = 3.14159; // Solicita e l as informaes sobre a Esfera Console.Write("\tInforme a medida do comprimento do raio da esfera em ra io = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Realiza o clculo do volume da Esfera volume = (( 4 * pi * Math.Pow(raio,3)/3)); // Exibe o resultado do volume da Esfera Console.WriteLine("\tO volume da esfera : {0} metros cbicos", volume); Console.WriteLine( );

metros: ");

} // Fim do mtodo Main } // Fim da classe Vesfera }

01.09 Converso de temperaturas

Efetuar a converso de temperatura da escala Celsius para a escala Fahrenheit. Demonstra de forma simples como declarar variveis e utilizar uma console com o framework ou VS.NET.

using System; namespace Fahrenheit { /// /// Summary description for Class1. /// class Temperatura { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis // Declarao de Variveis double C, // Temperatura na escala Celsius F; // Temperatura na escla Fahrenheit

// Solicita e l a informao da temperatura fornecida pelo usurio Console.Write("\tInforme a temperatura na escala Celsius: "); C = Double.Parse(Console .ReadLine( ) ) ; / / Efetua a converso da temperatura para a escala Cels ius F = (((9 * C)+ 160)/5); // Exibe o resultado da converso entre as temperaturas Console.WriteLine("\tA temperatura de {0} graus Celsius equivale a: {1} graus Fahrenheit", C, F); } // Fim do mtodo Main } // Fim da Classe Temperatura }

Exerccios 02 Entradas e Sadas de Dados e Declarao de Variveis02.01 Calcula o produto e a adio de fraes

Calcular o produto e a adio de duas fraes. Mostra de forma simples como utilizar variveis e manipular dados via consoleusing System; namespace Fraes { /// /// Summary description for Class1. /// class Frao { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de variveis double NUM1, // Numerador1 de uma frao qualquer NUM2, // Numerador2 de uma frao qualquer DEN1, // Denominador1 de uma frao qualquer DEN2, // Denominador1 de uma frao qualquer FRAC1, // Armazenar o resultado do numerador1 e FRAC2, SOMA, PRODUTO; // Armazenar o resultado do numerador2 e // Armazenar a soma das duas fraes // Armazenar o produto das duas fraes

denominador1 denominador2

//Solicita e l o nmero informado pelo usurio para o 1Numerador Console.Write("Por favor informe o 1 numerador da frao: "); NUM1 = double.Parse(Console.ReadLine()); //Solicita e l o nmero informado pelo usurio para o 1Denominador Console.Write("Por favor informe o 1 denominador da frao: "); DEN1 = double.Parse(Console .ReadLine( ) ) ; / /So l i c i t a e l o nmero in formado pelo usur io para o 2Numerador Console.Write("Por favor informe o 2 numerador da frao: "); NUM2 = double.Parse(Console.ReadLine()); //Solicita e l o nmero informado pelo usurio para o 2Denominador Console.Write("Por favor informe o 2 denominador da frao: "); DEN2 = double.Parse(Console .ReadLine( ) ) ;

/ / Calcula as fraes FRAC1 = (NUM1/DEN1); FRAC2 = (NUM2/DEN2); // Calcula a soma das fraes SOMA = (FRAC1 + FRAC2); PRODUTO = (FRAC1 * FRAC2); // Exibe o resultado da adio e multiplicao das fraes Console.WriteLine("A soma das fraes {0} e {1} foi de: {2}", FRAC1, FRAC2, SOMA); Console.WriteLine("O produto das fraes {0} e {1} foi de: {2}", FRAC1, FRAC2, PRODUTO); } // Fim do mtodo Main } // Fim da classe Frao }

02.02 Calcula o salrio de um vendedor

Calcular o salrio total de um vendedor. Define pontos importantes de como se utilizar console de entrada e sada de dadosusing System; namespace Vendedor { /// /// Summary description for Class1. /// class Empregado { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis int cod_funcionario; // Nmero que identifica o funcionrio da empresa double salario_fixo, // Salrio definido que o funcionrio receber todo ms (o fixo) total_vendas, // Total das Vendas efetuadas pelo funcionrio percentual_ganho, // Percentual ganho sobre o total das vendas efetuadas pelo funcionrio salario_total; // a soma do salrio fixo com o percentual de ganho sobre as vendas // Solicita e l as informaes do Empregado Console.Write("Informe o Cdigo do Funcionrio: ");

cod_func ionar io = Int32.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Console.Write("Informe o valor do Salrio Fixo do Funcionrio: "); salario_fixo = Double.Parse(Console.ReadLine()); Console.WriteLine(); Console.Write("Informe o valor Total das Vendas realizadas pelo total_vendas = Double.Parse(Console.ReadLine()); Console.WriteLine(); Console.Write("Informe o valor do Percentual Ganho sobre o Total das Vendas do Funcionrio: "); percentual_ganho = Double.Parse(Console.ReadLine()); Console.WriteLine(); // Calcula o Salrio Total do Funcionrio salario_total = (salario_fixo + (total_vendas * (percentual_ganho/100))); // Exibe o Valor do Salrio Total do Funcionrio Console.WriteLine("O Funcionrio de cdigo n {0} tem Salrio total de: {1}", cod_funcionario, salario_total); } // Fim do mtodo Main } // Fim da classe Empregado }

Funcionrio: ");

02.03 Calcula o volume de uma lata de oleo

Calcular o volume de uma lata de leo. Demonstra de forma simples como declarar variveis, expresses e apresentar os dados via consoleusing System; namespace Lata { /// /// Summary description for Class1. /// class Calculo { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double leo volume, raio, // Volume da lata de leo // Raio da base da circunferncia da lta de

altura; // Altura da lata de leo

// Solicita e l as informaes da lata de leo Console.Write("\tPor favor informe a medida do raio: "); ra io = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Console.Write("\tPor favor informe a medida da altura: "); altura = Double.Parse(Console.ReadLine()); Console.WriteLine(); // Calcula o volume da lata de leo volume = ((3.14159 * raio)-(2 * altura)); // Exibe o resultado do volume da lata de leo Console.WriteLine("\tO volume da lata de leo : {0}", volume); Console.WriteLine(); } // Fim do mtodo Main } // Fim da Classe Clculo }

02.04 Mdia harmnica

Calcular a mdia harmnica das notas de um aluno. Define como utilizar uma console manipulando dados de entrada e sada e declarando variveisusing System; namespace MediaHarmnica { /// /// Summary description for Class1. /// class Harmnica { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N1, // Primeira nota do aluno N2, // Segunda nota do aluno N3, // Terceira nota do aluno N4, // Quarta nota do aluno MEDIAH; // Mdia Harmnica // Solicita e l as notas de um aluno

Console.Write("Por favor informe a 1 nota do aluno: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor in forme a 2 nota do aluno: ") ; N2 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor in forme a 3 nota do aluno: ") ; N3 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor in forme a 4 nota do aluno: ") ; N4 = Double.Parse(Console .ReadLine( ) ) ; / / Efetua o clcu lo da Mdia Harmnica MEDIAH = (4/((1/N1) + (1/N2) + (1/N3) + (1/N4))); // Exibe a Mdia Harmnica Console.WriteLine("O valor da Mdia Harmnica : {0}", MEDIAH); } // Fim do mtodo Main } // Fim da classe Harmnica }

02.05 Mdia ponderada

Calcular a Mdia Ponderada de duas provas realizadas por um aluno. Mostra de forma simples como declarar variveis e manipular dados de entrada e sadausing System; namespace Mdia_Ponderada { / / / /// Summary description for Class1. /// class Mdia { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de variveis double N1, // Primeira nota da prova do aluno N2, // Segunda nota da prova do aluno P1, // Peso da primeira prova do aluno P2, // Peso da segunda prova do aluno MEDIAP; // Armazenar o resultado da Mdia Ponderada do Aluno // Solicita e l a primeira nota de prova do aluno Console.Write("Por favor informe a 1 nota do aluno: ");

N1 = double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l a segunda nota de prova do aluno Console.Write("Por favor informe a 2 nota do aluno: "); N2 = double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o peso da 1 prova do aluno Console.Write("Por favor informe o Peso da 1 prova do aluno: "); P1 = double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o peso da 2 prova do aluno Console.Write("Por favor informe o Peso da 2 prova do aluno: "); P2 = double.Parse(Console .ReadLine( ) ) ; / / Efetua o clcu lo da Mdia Ponderada do Aluno MEDIAP = (N1*P1 + N2*P2)/(P1 + P2); // Exibe o resultado obtido da Mdia Ponderada Console.WriteLine(" O resultado da mdia do aluno foi de: {0}", MEDIAP); } // Fim da mtodo Main } // Fim da classe Mdia }

02.06 L nmeros e calcula operaes

Ler dois reais e efetuar as quatro operaes entre eles. Demonstra de forma simples como efetuar clculos, declarar variveis e utilizar a console para manipular dadosusing System; namespace Operaes { /// /// Summary description for Class1. /// class Contas { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N1, N2, // Nmeros a ser fornecidos pelo usurio SOM, // Armazenar o resultado da soma entre os dois nmeros SUB, // Armazenar o resultado da subtrao entre os dois nmeros

MUL, entre os dois nmeros DIV; os dois nmeros // Solicita e l os nmeros

// Armazenar o resultado da multiplicao // Armazenar o resultado da diviso entre

Console.Write("\tEntre com o 1 nmero: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Console.Write("\tEntre com o 2 nmero: "); N2 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Realiza as operaes com os nmeros fornecidos SOM = (N1 + N2); SUB = (N1 - N2); MUL = (N1 * N2); DIV = (N1 / N2); // Exibe o resultado das operaes Console.WriteLine("\tA soma dos nmeros {0} e {1} de: {2}",N1, N2, SOM); Console.WriteLine(); Console.WriteLine("\tA subtrao dos nmeros {0} e {1} de: {2}",N1, Console.WriteLine(); Console.WriteLine("\tA multiplicao dos nmeros {0} e {1} de: {2}",N1, N2, MUL); Console.WriteLine(); Console.WriteLine("\tA diviso dos nmeros {0} e {1} de: {2}",N1, Console.WriteLine(); } // Fim do mtodo Main } // Fim da classe Contas }

N2, SUB);

N2, DIV);

02.07 Calcula potncia de nmero

Calcular a potncia de um nmero informado. Simples utilizao de entrada, sada e declarao de variveis e o mtodo Math.Powusing System; namespace Potncia { /// /// Summary description for Class1.

/// class Exponencial { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N, // Um nmero fornecido pelo usurio EXP, // O expoente no qual o nmero ser elevado POT; // Armazenar a potncia do nmero

// Solicita e l o nmero fornecido pelo usurio Console.Write("Entre com um nmero: "); N = Double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l o expoente que o nmero ser elevado Console.Write("Entre com o expoente: "); EXP = Double.Parse(Console .ReadLine( ) ) ; / / Calcula a Potncia do Nmero in formado POT = Math.Pow(N, EXP); / / Exibe o resul tado do Nmero elevado ao expoente Console.WriteLine("A potncia do nmero {0} com expoente {1} de:

{2}", N, EXP, POT);

} // Fim do mtodo Main } // Fim da classe Exponencial }

02.08 Quadrado de um nmero

Calcular o quadrado de um nmero qualquer. Simples utilizao de entrada e sada de dados via console e o mtodo Math.Powusing System; namespace Elevado { /// /// Summary description for Class1. /// class Expoente {

/// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N, // Nmero qualquer fornecido pelo usurio X; // Armazenar o do nmero elevado ao quadrado

// Solicita e l um nmero qualquer informado pelo usurio Console.Write("Por favor informe um nmero qualquer: "); N = Double.Parse(Console .ReadLine( ) ) ; / / Efetua o clcu lo de um nmero qualquer ao quadrado X = Math.Pow(N,2); // Exibe o resultado do nmero elevado ao quadrado Console.WriteLine("O nmero {0} elevado a potncia 2 : {1}", N, X); } // Fim do mtodo Main } // Fim da Classe Expoente }

02.09 rea de um quadrado

Calcular a rea de um quadrado. Demonstra a simples utilizao de entrada e sada de dados

using System; namespace Quadrado { /// /// Summary description for Class1. /// class Clculo { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double lado, // Medida do lado do quadrado area; // Armazenar o clculo da rea do quadrado

// Solicita e l a informao da medida do lado do quadrado

Console.WriteLine("Por favor informe a medida do lado do quadrado: "); lado = double.Parse(Console.ReadLine()); // Efetua o clculo da rea do Quadrado area = lado * lado; // Exibe o resultado Console.WriteLine(" A rea do quadrado : {0}", area); } // Fim da mtodo Main } // Fim da classe Clculo }

Exerccios 03 Entrada e Sada de Dados e Declarao de Variveis03.01 Consumo de combustvel

Calcular o consumo de combustvel, ou seja a quantidade de litros consumidos em uma viagem de veculo. Utiliza de forma simples e clara conceitos de declarao de variveis e consoleusing System; namespace Consumo { /// /// Summary description for Class1. /// class Combustvel { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double qtde_litros, // Quantidade de litros consumidos (gastos) na viagem tempo, // Tempo gasto na viagem (em horas) velocidade, // Velocidade mdia do veculo durante o percurso km_litros, // Quantidade de kilometros por litro que o veculo realiza distancia; // Distncia do percurso da viagem // Solicita e l as informaes da viagem Console.Write("\tInforme o tempo em horas do percurso: "); tempo = Double.Parse(Console.ReadLine()); Console.WriteLine(); Console.Write("\tInforme a velocidade mdia em Km/h do veculo: "); velocidade = Double.Parse(Console.ReadLine()); Console.WriteLine(); com 1 litro: "); Console.Write("\tInforme a quantidade de Kilometros que o veculo faz km_litros = Double.Parse(Console.ReadLine()); Console.WriteLine(); // Efetua o clculo da distncia percorrida e da quantidade de litros consumida na viagem distancia = (velocidade * tempo); qtde_litros = (distancia / km_litros);

// Exibe a distncia percorrida da viagem Console.WriteLine("\tA distncia do percurso foi de: {0} Km", distancia); Console.WriteLine(); viagem // Exibe o resultado da quantidade de litros de combustvel gasto na

Console.WriteLine("\tA quantidade de combustvel gasto na viagem foi de: {0} litros", qtde_litros); Console.WriteLine(); } // Fim do mtodo Main } } // Fim da Classe Combustvel

03.02 Troca de valores entre nmeros

Efetuar a troca dos valores de dois nmeros. Utiliza conceitos de declarao de variveis, entrada e sada de dadosusing System; namespace Trocas { /// /// Summary description for Class1. /// class Troca { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de variveis double N1, // Primeiro nmero a ser fornecido pelo usurio N2, // Segundo nmero a ser fornecido pelo usurio T; // Varivel auxiliar para efetuar a troca dos nmeros // Solicita e l os nmeros a serem fornecidos pelo usurio Console.Write("Por favor entre com o 1 nmero X: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor entre com o 2 nmero Y: ") ; N2 = Double.Parse(Console .ReadLine( ) ) ; / / Efetua a troca dos valores fornec idos T = N1; N1 = N2; N2 = T; // Exibe os nmeros fornecidos pelo usurio de forma invertida

Console.WriteLine("O nmero fornecido X = {0}, agora : {1}", N2,N1); Console.WriteLine("O nmero fornecido Y = {0}, agora : {1}", N1,N2); } // Fim do mtodo Main } } // Fim da classe Troca

03.03 Entrada e sada de dados

Apresentar conceitos de entrada e sada de dados. Realizar o clculo da rea de um tringulo.using System; namespace Tringulo { /// /// Summary description for Class1. /// class Clculo { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double baset, // Armazena informaes da base do tringulo altura, // Armazena informaes da altura do tringulo area; // Armazenar o resultado do clculo da rea do tringulo // Solicita e l a informao da base do tringulo Console.Write("Por favor informe a medida da Base do Tringulo: "); baset = Double.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l a in formao da al tura do tr i ngulo Console.Write("Por favor informe a medida da Altura do Tringulo: "); altura = Double.Parse(Console.ReadLine()); // Efetua o clculo da rea do tringulo area = (baset * altura)/2; // Exibe o resultado Console.WriteLine("A rea do tringulo : {0}", area); } // Fim da mtodo Main } } // Fim da classe Clculo

03.04 - Converso de temperaturas

Fazer a converso de temperatura na escala Fahrenheit para a escala Celsius. Utiliza os simples conceitos de declarao de variveis e manipulao de dados via console.using System; namespace Converso { /// /// Summary description for Class1. /// class Temperatura { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double F, C; // Temperatura na escala Fahrenheit // Temperatura na escala Celsius

");

//Solicita e l a informao da temperatura na escala Fahrenheit Console.Write("\t\tPor favor informe a temperatura na escala Fahrenheit: F = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Efetua a converso de temperatura C = (((F-32)*5)/9); // Exibe o resultado da Converso de temperatura Console.WriteLine("\t\tA temperatura na escala Celsius : {0} ", C); Console.WriteLine(); } // Fim do mtodo Main

}

} // Fim da classe Temperatura

03.05 Prestao em atrazo

Calcular o valor de uma prestao em atraso. Mostra de forma simples como utilizar uma console com entrada e sada de dados e declarar variveis.using System; namespace Taxas { ///

/// Summary description for Class1. /// class Taxa { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis int dias; // Dias em atraso double valor, // Valor da prestao em atraso taxa, // Valor da taxa de juros prestacao; // Valor da prestao a pagar // Solicita e l o valor da prestao em atraso Console.Write("Informe o valor da prestao em atraso: "); valor = Double.Parse(Console.ReadLine()); // Solicita e l a taxa de juros definida pelo funcionrio Console.Write("Informe a taxa de juros: "); taxa = Double.Parse(Console.ReadLine()); // Solicita e l a informao dos dias em atraso Console.Write("Informe a quantidade de dias em atraso: "); dias = Int32.Parse(Console.ReadLine()); // Calcula o valor da nova prestao a ser paga prestacao = (valor + (valor * (taxa/100) * dias)); // Exibe o novo valor da prestao a ser paga Console.WriteLine("O valor a ser paga ser de: {0}", prestacao); } // Fim do mtodo Main } // Fim da classe Taxa }

03.06 Soma do quadrado de nmeros Calcular a soma dos quadrados de 3 nmeros. Usa conceitos simples de entrada e sada de dados e declarao de variveis.using System; namespace Squadrados { /// /// Summary description for Class1. /// class Quadrados { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) {

// Declarao de Variveis double N1, // Primeiro nmero a ser fornecido pelo usurio N2, // Segundo nmero a ser fornecido pelo usurio N3, // Terceiro nmero a ser fornecido pelo usurio S; // Soma dos quadrados dos nmeros fornecidos

pelo usurio

// Solicita e l os nmeros fornecidos pelo usurio Console.Write("Por favor informe o 1 nmero: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor in forme o 2 nmero: ") ; N2 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " Por favor in forme o 3 nmero: ") ; N3 = Double.Parse(Console .ReadLine( ) ) ; / / Calcula a soma dos quadrados dos nmeros fornec idos S = (Math.Pow(N1,2) + Math.Pow(N2,2) + Math.Pow(N3,2)); // Apresenta o resultado da soma dos quadrados Console.WriteLine(" A soma dos quadrados dos nmeros {0}, {1} e {2} de: {3}", N1, N2, N3, S); } // Fim do mtodo Main } // Fim da classe Quadrados }

03.07 Salrio de funcionrio

Calcular o salrio de um funcionrio. Mostra como declarar variveis, e utilizar a console com entrada e sada de dados.using System; namespace Salrio { /// /// Summary description for Class1. /// class Funcionrio { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de variveis double n_horas, // Nmero de horas trabalhadas v_hora, // Valor da hora trabalhada v_sf, // Valor do salrio famlia salario_final;// Valor do salrio do funcionrio

funcionrio

int

n_func, n_filhos;

// Nmero de identificao do // Nmero de filhos do funcionrio

// Solicita e l o Cdigo do Funcionrio Console.Write("Entre com a matrcula do funcionrio: "); n_func = Int32.Parse(Console .ReadLine( ) ) ; / / Sol i c i t a e l a Quantidade de Horas Trabalhadas do Funcionr io Console.Write("Informe a quantidade de horas trabalhadas do funcionrio: "); n_horas = Double.Parse(Console.ReadLine()); // Solicita e l o valor da Hora Trabalhada do Funcionrio Console.Write("Informe o valor da Hora de Trabalho do funcionrio: "); v_hora = Double.Parse(Console.ReadLine()); // Solicita e l a Quantidade de filhos menores de 14 anos do Funcionrio Console.Write("Informe a quantidade de filhos do funcionrios com idade menor que 14 anos: "); n_filhos = Int32.Parse(Console.ReadLine()); // Solicita e l o Valor do Salrio Famlia por criana Console.Write("Informe o valor do salrio famlia por filho: "); v_sf = Double.Parse(Console .ReadLine( ) ) ; / / Calcula o valor do Salr i o do Funcionr io salario_final = ((n_horas * v_hora) + (n_filhos * v_sf)); // Exibe o valor do Salrio do Funcionrio Console.WriteLine("O valor do salrio do funcionrio de matrcula {0} de: {1}", n_func, salario_final); / / TODO: Add code to star t appl i ca t i on here // } // Fim do mtodo Main } } // Fim da classe Funcionrio

03.08 Salrio mensal Calcular o salrio mensal de um vendedor de uma revendedora de carros. Utiliza declarao de variveis e manipulao de dados entrada/sada.

using System; namespace Revendedora { /// /// Summary description for Class1. /// class Vendedor { /// /// The main entry point for the application. /// [STAThread]

static void Main(string[] args) { // Declarao de Variveis int vendedor vendedor double sal_fixo, percent, vendas do vendedor vendedor carro vendido total_vend, val_pcar, sal_mensal; // Salrio Fixo do vendedor // Percentual sobre o total das // Total das vendas com carros do // Valor de comisso a ser ganha por // Salrio Mensal do Vendedor cod_vend, car_vend; // Nmero de identificao do // Nmero de carros vendidos pelo

// Inicializao de Variveis percent = 0.05; // Cinco por cento // Solicita e l as informaes do vendedor Console.Write("Informe a matrcula do vendedor: "); cod_vend = Int32.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Solicita e l o valor do salrio fixo do vendedor Console.Write("Entre com o valor do salrio fixo do vendedor: "); sal_ f i xo = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Solicita e l a quantidade de carros vendidos pelo vendedor Console.Write("Entre com o nmero de carros vendidos pelo vendedor: "); car_vend = Int32.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ;

// Solicita e l o valor ganho por carro vendido Console.Write("Entre com o valor de comisso a ser ganho por carro vendido pelo vendedor: "); val_pcar = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Solicita e l o valor total das vendas do vendedor Console.Write("Entre com o valor das vendas do vendedor: "); tota l _vend = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; // Efetua o clculo do salrio total do vendedor sal_mensal = sal_fixo + (val_pcar * car_vend) + (total_vend * percent); // Exibe o valor do Salrio Total do Vendedor Console.WriteLine("O Vendedor {0} tem salrio total de: {1}", cod_vend, sal_mensal); Console.WriteLine(); } // Fim do mtodo Main } // Fim da classe Funcionrio }

03.09 Velocidade de veculo

Calcular a velocidade mdia de um veculo qualquer. Mostra de forma simples a utilizao de entrada e sada de dados via console e como declarar variveis.using System; namespace VelocidadeM { /// /// Summary description for Class1. /// class Velocidade { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double velocidade, veculo percorrida pelo veculo no percurso // Solicita e l a distncia percorrida pelo veculo Console.Write("Por favor informe a distncia percorrida pelo veculo em Kilmetros: "); distancia = double.Parse(Console.ReadLine()); // Solicita e l o tempo gasto no percurso pelo veculo Console.Write("Por favor informe o tempo gasto na viagem em horas: "); tempo = double.Parse(Console.ReadLine()); // Efetua o clculo da Velocidade Mdia velocidade = (distancia/tempo); // Exibe o resultado da Velocidade Mdia Console.WriteLine("A velocidade Mdia do veculo : {0} Km/h", velocidade); } // Fim do mtodo Main } } // Fim da classe Velocidade // Armazenar informaes da velocidade do // Armazenar informaes da distncia // Armazenar informaes do tempo gasto

distancia, tempo;

Exerccios 04 Estrutura de Seleo IF e IF / ELSE04.01 Verifica nmero informado

Este programa utiliza conceitos de estruturas de seleo, operadores relacionais e utilizao de blocos de instrues. Verificar em que faixa est localizada um nmero informado pelo usurio.using System; namespace Verificao { /// /// Summary description for Class1. /// class Faixa { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N; // Nmero a ser fornecido pelo usurio

// Solicita e l um nmero do usurio Console.Write("\tInforme um nmero: "); N = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // // Verifica se o nmero est na faixa de 20 a 90 // Estrutura de Seleo Composta if ((N >= 20) && (N = N2) && (N1 >= N3) && (N1 >= N4) && (N1 >= N5)) { MAIOR = N1; Console.WriteLine("\t\tO nmero N1 o maior: {0}", MAIOR); Console.WriteLine(); } else {

MAIOR);

if (( N2 >= N1) && (N2 >= N3) && (N2 >= N4) && (N2 >= N5)) { MAIOR = N2; Console.WriteLine("\t\tO nmero N2 o maior: {0}", } else { Console.WriteLine();

N5))

if (( N3 >= N1) && (N3 >= N2) && (N3 >= N4) && (N3 >= { MAIOR = N3; Console.WriteLine("\t\tO nmero N3 o maior: Console.WriteLine();

{0}", MAIOR); } else { (N4 >= N5))

if (( N4 >= N1) && (N4 >= N2) && (N4 >= N3) && { MAIOR = N4; Console.WriteLine("\t\tO nmero N4 o Console.WriteLine();

maior: {0}", MAIOR); } else { maior: {0}", MAIOR); } } }

MAIOR = N5; Console.WriteLine("\t\tO nmero N5 o Console.WriteLine();

MENOR);

// Verifica qual o menor nmero dentre os nmeros fornecidos if (( N1 = C)) { MAIOR = B; if (A >= C) { MEDIO = A; MENOR = C; } else { MEDIO = C; MENOR = A; } Console.WriteLine("O lado maior tem medida de: {0}",MAIOR); Console.WriteLine("O lado mdio tem medida de: {0}",MEDIO); Console.WriteLine("O lado menor tem medida de: {0}",MENOR); } else { if ((C >= A) && (C >= B)) { MAIOR = C; if (A >= B) { MEDIO = A; MENOR = B; } else { MEDIO = B; MENOR = A; } Console.WriteLine("O lado maior tem medida de: {0}",MAIOR); Console.WriteLine("O lado mdio tem medida de: {0}",MEDIO); Console.WriteLine("O lado menor tem medida de: {0}",MENOR); } } } // Exibe uma linha em branco Console.WriteLine();

// Verifica se as medidas dos trs lados formam um tringulo if (((MAIOR) > ((MEDIO) + (MENOR)))) Console.WriteLine("Os lados no formam um tringulo!"); else { // Verifica se o tringulo Retngulo i f ((Math.Pow(MAIOR,2)) == ((Math.Pow(MEDIO,2)) + (Math.Pow(MENOR,2)) ) ) Console .Wri teL ine ("T r i ngulo Retngulo!" ) ; else { // Verifica se o tringulo Obtusngulo i f ((Math.Pow(MAIOR,2)) > ((Math.Pow(MEDIO,2)) + (Math.Pow(MENOR,2)) ) ) Console.WriteLine("Tringulo Obtusngulo!"); else { if((Math.Pow(MAIOR,2)) < ((Math.Pow(MEDIO,2)) + (Math.Pow(MENOR,2)))) Console .Wri teL ine ("T r i ngulo Acutngulo!" ) ; } } } // Verifica qual o tipo de tringulo i f ( (MAIOR == MEDIO) && (MEDIO == MENOR)) Console.WriteLine("Tringulo Equiltero!"); else { if ((MAIOR == MEDIO) || ((MAIOR == MENOR) || (MEDIO == MENOR))) Console.WriteLine("Tringulo Issceles!"); else { Console.WriteLine("Tringulo Escaleno!"); } } } // Fim do mtodo Main } // Fim da Classe Tipos }

Exerccios 06 Estrutura de Seleo IF e IF / ELSE06.01 Verifica nome e sexo de pessoa

Demonstra de forma simples como declarar variveis do tipo string, e o uso de estruturas de seleo, operadores lgicos. O programa ir efetuar a leitura do sexo e do nome de uma pessoa...using System; namespace Pessoa { /// /// Summary description for Class1. /// class Dados { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis string nome, //Nome de uma pessoa sexo; //Sexo de uma pessoa //Solicita e l os Dados da Pessoa Console.Write("Informe o seu nome: "); nome = Console.ReadLine(); Console.WriteLine(); // Adiciona uma linha em branco Console.Write("Informe o seu sexo: "); sexo = Console.ReadLine(); Console.WriteLine(); // Adiciona uma linha em branco // Verifica o sexo da pessoa // Estrutura de Seleo Composta IF / ELSE if ((sexo == "masculino") || (sexo == "MASCULINO")|| (sexo == Console.WriteLine("Ilmo Sr. {0}", nome); else Console.WriteLine("Ilma Sra. {0}", nome); } // Fim do mtodo Main } // Fim da Classe Dados }

"Masculino"))

06.02 Compara soma de nmeros

Utiliza estrutura de seleo composto if / else aninhada. Este programa compara a soma de dois nmeros e se o valor for maior que 10 incrementa a soma em 5. Se o valor da soma for menor que 10, decrementa a soma em 7.using System; namespace Soma { /// /// Summary description for Class1. /// class Adio { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double N1, N2, // Nmeros que sero fornecidos pelo usurio SOMA; // Soma os nmeros N1 e N2

// Solicita e l os nmeros fornecidos pelo usurio Console.Write("Informe o 1 nmero: "); N1 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // Console.Write("Informe o 2 nmero: "); N2 = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // // Efetua a soma de N1 e N2 SOMA = N1 + N2; // Compara o resultado da soma e apresenta uma mensagem na tela // Utilize chaves para mais de uma instruo (blocos de instrues) if ( SOMA >= 10) { SOMA = SOMA + 5; //Poderia ser escrito ---> SOMA += 5; Console.WriteLine("O novo valor da soma agora : {0}", SOMA); Console.WriteLine(); // Adiciona uma linha em branco } else { SOMA = SOMA - 7; //Poderia ser escrito ---> SOMA -= 5; Console.WriteLine("O novo valor da soma agora : {0}", SOMA); Console.WriteLine(); // Adiciona uma linha em branco }

conforme a condio

}// Fim do mtodo Main } // Fim da classe Adio }

06.03 Extrai razes quadradas

Utiliza estruturas de seleo composta encadeadas, mtodo Math.Pow para calcular expoencial e blocos de comando. Este programa tem por finalidade extrair as razes de uma equao do 2 Grau.using System; namespace Segundograu { /// /// Summary description for Class1. /// class Equaes { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double A, B, C, // Coeficientes da equao do 2 grau (a*x**2 + b*x + c) DELTA,// O Valor de (b**2 - 4*a*c) R1, R2; // Razes da equao do 2 grau // Solicita e l os coeficientes da Equao do 2 grau Console.Write("\tInforme o valor de A: "); A = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // Console.Write("\tInforme o valor de B: "); B = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // Console.Write("\tInforme o valor de C: "); C = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // // Realiza o clculo das razes da Equao do 2 Grau // Verifica a condio de existncia para ser uma equao do 2 grau /* * (A > 0) ou (A < 0) */ // Estruturas de Seleo Composta Encadeadas

// Utilize chaves para mais de uma instruo (blocos de instrues) if ((A > 0) || (A < 0)) // Operadores relacionais e lgicos { DELTA = (Math.Pow(B,2) - 4 * A * C); if (DELTA >= 0) { R1 = ((-B + (Math.Pow(DELTA,0.5)))/(2 * A)); R2 = ((-B - (Math.Pow(DELTA,0.5)))/(2 * A)); Console.WriteLine("\tAs razes da equao so: {0},{1}", R1, R2); Console.WriteLine(); // Adiciona uma linha em branco } else { Console.WriteLine("\tA equao apresenta razes imaginrias!!!"); Console.WriteLine(); // Adiciona uma linha em branco } } else Console.WriteLine("\tOs nmeros fornecidos {0}, {1} e {2} no formam uma equao do 2 grau!", A, B, C); Console.WriteLine(); // Adiciona uma linha em branco } // Fim do mtodo Main } // Fim da classe Equaes }

06.04 Compara valores

Este programa tem por finalidade utilizar estruturas de seleo composta encadeadas e operadores relacionais. Compara trs valores fornecidos pelo usurio, e demonstra qual deles o maior, mdio e o menorusing System; namespace Variveis { /// /// Summary description for Class1. /// class Nmeros { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis

double A, B, C, // Nmeros a ser fornecido pelo usurio MAIOR, MEDIO, MENOR; // Armazenar respectivamente o lado maior, lado mdio e menor lado // Solicita e l os nmeros Console.Write("\t\tInforme o valor de A: "); A = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // Console.Write("\t\tInforme o o valor de B: "); B = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // Console.Write("\t\tInforme o o valor de C: "); C = Double.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // // Verifica qual o maior lado, o mdio e o menor // Utilize chaves para mais de uma instruo (blocos de instrues) if ((A > B) && (A > C)) { MAIOR = A; Console.WriteLine("\t\tLado Maior A: {0}", MAIOR); Console.WriteLine(); // Adiciona uma linha em branco i f (B > C) { MEDIO = B; Console .Wri teL ine (" \ t \ t L ado Mdio B: {0}", MEDIO); Console.WriteLine(); // Adiciona uma linha em branco MENOR = C; Console.WriteLine("\t\tLado Menor C: {0}", MENOR); Console.WriteLine(); // Adiciona uma linha em branco } else { MEDIO = C; Console.WriteLine("\t\tLado Mdio C: {0}", MEDIO); Console.WriteLine(); // Adiciona uma linha em branco MENOR = B; Console.WriteLine("\t\tLado Menor B: {0}", MENOR); Console.WriteLine(); // Adiciona uma linha em branco } } else { if ((B > A) && (B > C)) { MAIOR = B; Console.WriteLine("\t\tLado Maior B: {0}", MAIOR); Console.WriteLine(); // Adiciona uma linha em branco i f (A > C) { MEDIO = A; Console .Wri teL ine (" \ t \ t L ado Mdio A: {0}", Console.WriteLine(); // Adiciona uma linha em

MEDIO); branco

MENOR); branco } else {

MENOR = C; Console.WriteLine("\t\tLado Menor C: {0}", Console.WriteLine(); // Adiciona uma linha em

MEDIO); branco

MEDIO = C; Console.WriteLine("\t\tLado Mdio C: {0}", Console.WriteLine(); // Adiciona uma linha em MENOR = A; Console.WriteLine("\t\tLado Menor A: {0}",

MENOR); Console.WriteLine(); // Adiciona uma linha em branco } } else { if ((C > A) && (C > B)) { MAIOR = C; Console.WriteLine("\t\tLado Maior C: {0}", Console.WriteLine(); // Adiciona uma linha em if (A > B) { MEDIO = A; Console.WriteLine("\t\tLado Mdio A: {0}", MEDIO); Console.WriteLine(); // Adiciona uma linha em branco MENOR = B; Console.WriteLine("\t\tLado Menor B: Console.WriteLine(); // Adiciona uma linha } else { MEDIO = B; Console.WriteLine("\t\tLado Mdio B: {0}", Console.WriteLine(); // Adiciona uma linha MENOR = A; Console.WriteLine("\t\tLado Menor A: {0}", MENOR); Console.WriteLine(); // Adiciona uma linha em branco } } } }

MAIOR); branco

{0}", MENOR); em branco

MEDIO); em branco

} // Fim do mtodo Main } // Fim da classe Nmeros }

06.05 Calcula Imposto de Renda

Este programa tem por finalidade demonstrar a utilizao de estruturas de seleo composta encadeadas, operadores relacionais e declarao de variveis. O objetivo calcular o imposto de renda de um contribuinte.using System; namespace Imposto { /// /// Summary description for Class1. /// class Rendas { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Declarao de Variveis double salario_minimo, // Salrio Mnimo do Contribuinte renda_mensal, // Renda Mensal do Contribuinte desconto, // Desconto a ser efetuado do Imposto para cada dependente do Contribuinte renda_liquida, // a Renda Mensal menos o Desconto imposto_renda; // Imposto de Renda do Contribuinte int ndep; // Nmero de Dependentes do Contribuinte

// Solicita e l o valor do slario Mnimo do Contribuinte Console.Write("\t\tInforme o valor do Salrio Mnimo: "); salario_minimo = Double.Parse(Console.ReadLine()); Console.WriteLine(); // Adiciona uma linha em branco // Solicita e l o nmero de dependentes do Contribuinte Console.Write("\t\tInforme a Quantidade de Dependentes: "); ndep = Int32.Parse(Console .ReadLine( ) ) ; Console .Wri teL ine ( ) ; Adic iona uma l i nha em branco // // Solicita e l o valor da Renda Mensal do Contribuinte Console.Write("\t\tInforme o valor da Renda Mensal do Contribuinte: "); renda_mensal = Double.Parse(Console.ReadLine()); Console.WriteLine(); // Adiciona uma linha em branco // Efetua o clculo do Desconto do Salrio Mnimo por Dependente // O desconto por dependente ser de 5% do salrio mnimo

desconto = (ndep * 0.05 * salario_minimo); Console.WriteLine("\t\tDesconto igual a: {0}", desconto); Console.WriteLine(); // Adiciona uma linha em branco // Efetua o clculo da Renda Lquida renda_liquida = (renda_mensal - desconto); Console.WriteLine("\t\tRenda lquida igual a: {0}", renda_liquida); Console.WriteLine(); // Adiciona uma linha em branco /* Alquotas * At 2 salrios mnimos * 2 a 3 salrios mnimos * 3 a 5 salrios mnimos * 5 a 7 salrios mnimos * acima de 7 salrios mnimos */ Alquota isento 5% 10% 15% 20%

// Estruturas de Seleo // Compara a renda lquida para verificar qual o valor da alquota e // Calcular o Imposto de Renda if ((renda_liquida) 80000) Console.WriteLine("\n\t\t\t\tAprovado no teste 3!"); else teste 3!"); Console.WriteLine("\n\t\t\t\tReprovado no

80.000 psi.

grau = 7; MessageBox.Show("Ao com grau: " + grau, "Amostra reprovada em todos os testes", MessageBoxButtons.OK, MessageBoxIcon. In fo rmat ion) ; } break; defaul t : / / Teste no encontrado. Console.WriteLine("\n\t\t\t\tInformaes incorretas!!!"); break; } // Fim do switch // Verifica se o usurio deseja continuar Console.Write("\n\t\tDeseja continuar?" + "\n\t\t\tDigite \"Sim\" resposta = Console.ReadLine(); // Exibe uma linha na tela Console.WriteLine("\t\t______________________________________________________"); Console.WriteLine("\t\t\t\thttp://www.gupnet.com.br"); // Exibe uma linha em branco na tela Console.WriteLine(); } // Fim do lao while } // Fim do mtodo Main } // Fim da Classe Ao }

para continuar: ");

13.09 Simples calculadora com MessageBox

Estrutura de seleo mltipla switch aninhada em while, MessageBox, etc. Uma simples calculadora.using System; using System.Windows.Forms; // Defina uma referncia para o mtodo MessageBox.Show namespace Calculadora { /// /// Summary description for Class1. /// class Matemtica { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Exibe uma linha na tela Console.WriteLine("\n\t\t\t\tCalculadora simples!!!"); Console.WriteLine("\t\t______________________________________________________\n"); // Declarao de variveis double NUM1, NUM2, RESULTADO; int OPC; string RESPOSTA; // Inicializao de Variveis RESULTADO = 0; RESPOSTA = "SIM"; // Verifica se o usurio deseja continuar calculando while ( RESPOSTA == "SIM" || RESPOSTA == "Sim" || RESPOSTA == "sim" || RESPOSTA == "S" || RESPOSTA == "s") { // Solicita e l dois nmeros informados pelo usurio Console.Write("\n\t\tInforme o 1 nmero: "); NUM1 = Double.Parse( Console.ReadLine() ); // Solicita e l dois nmeros informados pelo usurio Console.Write("\n\t\tInforme o 2 nmero: "); NUM2 = Double.Parse( Console.ReadLine() ); // Solicita e l o operador matemtica para efetuar o clculo Console.Write("\n\t\tQual operao matemtica voc deseja "\n\n\t\t\t\t1 - Adio" + "\n\t\t\t\t2 - Subtrao" + "\n\t\t\t\t4 - Multiplicao" + "\n\t\t\t\t5 - Exponenciao" + "\n\n\t\t\t\t\tInforme a opo: ");

efetuar? " + "\n\t\t\t\t3 - Diviso" +

OPC = Int32.Parse( Console .ReadLine( ) ) ; / / Estrutura de seleo switch switch (OPC) { case 1:// Adio RESULTADO = NUM1 + NUM2; MessageBox.Show("O resultado : " + RESULTADO, "Calculando a soma", MessageBoxButtons.OK, MessageBoxIcon.Information); break; case 2: // Subtrao RESULTADO = NUM1 - NUM2; MessageBox.Show("O resultado : " + RESULTADO, "Calculando a subtrao", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); break; case 3: // Diviso RESULTADO = NUM1 / NUM2; MessageBox.Show("O resultado : " + RESULTADO, "Calculando a diviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case 4: // Multiplicao RESULTADO = NUM1 * NUM2; MessageBox.Show("O resultado : " + RESULTADO, "Calculando a multiplicao", MessageBoxButtons.OK, MessageBoxIcon.Stop); break; case 5: // Exponenciao RESULTADO = Math.Pow(NUM1,NUM2); MessageBox.Show("O resultado : " + RESULTADO, "Calculando a multiplicao", MessageBoxButtons.OK, MessageBoxIcon.None); break; default: // Considera outras opes MessageBox.Show("Opo invlida!!! " + RESULTADO, "Tente novamente!", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } // Fim do switch // Exibe uma linha na tela Console.WriteLine("\t\t______________________________________________________"); // Efetua novas pesquisas dependendo do resultado informado pelo usurio Console.Write("\n\t\tVoc deseja continuar?" + "\tDigite \"SIM\" para continuar: "); RESPOSTA = Console.ReadLine(); // Exibe uma linha na tela Console.WriteLine("\t\t______________________________________________________"); Console.WriteLine("\t\t\t\thttp://www.gupnet.com.br"); // Exibe uma linha em branco na tela

Console.WriteLine(); } // Estrutura de repetio while } // Fim do mtodo Main } // Fim da classe Matemtica }

13.10 Comparao entre nmeros

Estrutura de seleo composta (Switch), Simples (if / else), e estrutura de repetio (while). Este programa tem por finalidade apresentar ao usurio qual o maior nmero, menor nmero ou se eles so iguais.using System; namespace Usurio { /// /// Summary description for Class1. /// class Condio { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Exibe uma linha na tela Console.WriteLine("\n\t\t\tFaz comparao entre 2 nmeros!!"); Console.WriteLine("\t\t______________________________________________________\n"); // Declarao de Variveis int N1, N2, // Nmero a ser fornecido pelo // Nmero a ser fornecido pelo

usurio usurio

MAIOR, // Armazernar o maior nmero MENOR, // Armazernar o maior nmero OPC; // Opo de entrada do usurio para ver o maior, ou menor ou se os nmeros so iguais ou diferentes. string RESP; condio * dos nmeros*/ // Inicializao de Variveis /* Resposta do usurio para continuar a verificar a

MENOR = 0; MAIOR = 0; RESP = "SIM"; // Verifica se o usurio deseja continuar a pesquisa while (RESP == "SIM" ||RESP == "sim" || RESP == "Sim" || RESP == "s" || RESP == "S" ) { // Solicita e l os nmeros informados pelo usurio Console.Write("\t\tInforme o 1 nmero: "); N1 = Int32.Parse(Console .ReadLine( ) ) ; Console .Wri te ( " \ t \ t I n f o rme o 2 nmero: ") ; N2 = Int32.Parse(Console .ReadLine( ) ) ; / / Pula uma l i nha Console.WriteLine(); Console.Write("\t\tInforme: 1 para ver o maior nmero\n" + "\t\tInforme: 2 para ver o menor nmero\n" + "\t\tInforme: 3 para ver se os nmeros so iguais---> "); OPC = Int32.Parse(Console .ReadLine( ) ) ; / / Pula uma l i nha Console.WriteLine(); switch (OPC) // Estrutura de seleo switch { case 1:// Maior nmero if (N1 == N2) Console.WriteLine("\n\t\t\tOs nmeros informados so iguais!\n\n"); else { if (N1 > N2) { MAIOR = N1; MENOR = N2; Console.WriteLine("\t\tO Maior nmero : {0}\n", MAIOR); } else { MAIOR = N2; MENOR = N1; Console.WriteLine("\t\tO Maior nmero : {0}\n", MAIOR); } } break; case 2:// Menor nmero if (N1 == N2) Console.WriteLine("\n\t\t\tOs else

nmeros informados so iguais!\n\n");

{ if (N2 > N1) { MAIOR = N2; MENOR = N1; Console.WriteLine("\t\tO } else { MAIOR = N1; MENOR = N2; Console.WriteLine("\t\tO Menor nmero : {0}\n", MENOR); } } break; case 3:// Iguais if (N2 == N1) { Console.WriteLine("\t\tOs nmeros {0} e } else { Console.WriteLine("\t\tOs nmeros {0} e {1} so diferentes.\n", N1, N2); } break; default: // Verifica se a opo est entre 1, 2 ou 3 Console.WriteLine("\t\tVoc no informou uma opo correta!\n"); break; } // fim da estrutura de seleo composta switch // Exibe uma linha na tela Console.WriteLine("\t\t______________________________________________________\n"); // Solicita ao usurio para verificar se o mesmo deseja continuar a executar o programa Console.Write("\t\tDeseja continuar? " + "Digite \"SIM\" para continuar: "); RESP = Console.ReadLine(); // Pula uma linha Console.WriteLine(); } // Fim do While // Exibe uma linha na tela Console.WriteLine("\t\t______________________________________________________"); Console.WriteLine("\t\t\t\thttp://www.gupnet.com.br");

Menor nmero : {0}\n", MENOR);

{1} so iguais.\n", N1, N2);

// Exibe uma linha em branco na tela Console.WriteLine();

} // Fim do mtodo Main } // Fim da classe condio }

Exerccios 14 Estrutura de Repetio Do / While e outras14.01 Calcula uma srie

Estrutura de repetio do/while. Calcula a seguinte srie: * S = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50using System; using System.Windows.Forms; // Adicione uma referncia para MessageBox.Show namespace Somatrio { /// /// Summary description for Class1. /// class Nmeros { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Exibe a data e hora! Console.WriteLine("\n\t\tData: " + DateTime.Now); // Exibe uma linha na tela MessageBox.Show("Verifique o cdigo do programa para aprender do/while!", "Calcula uma srie de nmeros....", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Console.WriteLine("\t\t______________________________________________________\n"); // Inicializao e Declarao de Variveis int numerador = 1, denominador = 1; double s = 0, parc; do { // Efetuando um cast... parc = (double)numerador/denominador; s += parc; numerador += 2; denominador++; }while (denominador = n3) { maior = n2; if (n1 >= n3) { medio = n1; menor = n3; } else { medio = n3; menor = n1; } // Calcula a Mdia Ponderada do aluno mediap = (((maior*4) + (medio*3) + (menor*3))/(4+3+3));

MessageBox.Show("A mdia do aluno : "+ mediap, "Calculando a Mdia Ponderada", MessageBoxButtons.OK,MessageBoxIcon. In fo rmat ion) ; } else { maior = n3; if (n1 >= n2) { medio = n1; menor = n2; } else { medio = n2; menor = n1; } // Calcula a Mdia Ponderada do aluno mediap = (((maior*4) + (medio*3) + MessageBox.Show("A mdia do aluno : "+

(menor*3))/(4+3+3)); mediap, "Calculando a Mdia Ponderada",

MessageBoxButtons.OK,MessageBoxIcon.Information); } } // Verifica se o aluno foi aprovado ou no if (mediap >= 5) { Console.WriteLine("\n\n\t\t\t\t\t\tO aluno {0} foi aprovado! ", codalu); // Exibe uma linha na tela Console.WriteLine("\t\t\t\t\t\t____________________________"); // Exibe uma linha na tela Console.WriteLine("\t\t____________________________________________________________"); } else { Console.WriteLine("\n\n\t\t\t\t\t\tO aluno {0} foi reprovado! ", codalu); // Exibe uma linha na tela Console.WriteLine("\t\t\t\t\t\t____________________________"); // Exibe uma linha na tela Console.WriteLine("\t\t____________________________________________________________"); } contal++; // Incrementa o contador de alunos

}while(contal dever ser lido pelo usurio...using System; using System.Windows.Forms; // Adicione uma referncia para MessageBox.Show namespace Valor { /// /// Summary description for Class1. /// class Somatrio {

/// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { // Exibe a data e hora! Console.WriteLine("\n\t\tData: " + DateTime.Now); // Exibe uma linha na tela MessageBox.Show("Neste programa voc s ver o resultado final!", "Analise o cdigo do programa!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); Console.WriteLine("\t\t______________________________________________________\n"); // Declarao e Inicializao de Variveis int cont = 1; double parc, // Parcela de cada frao h = 0; // Soma de todos os membros da srie string resposta = "sim"; // Estrutura de repetio do/while do { // Solicita e l um nmero do usurio Console.Write("\n\t\tInforme um nmero: "); int num = Int32.Parse(Console .ReadLine( ) ) ; / / Estrutura de repet i o do/whi le /* Executar o lao at que o contador seja igual ao nmero informado pelo usurio */ do { // Efetuando um cast parc = (double)1 /cont ; h += parc; cont++; }whi le (cont 15)) { bonus = salario * 0.20; salarion = salario + bonus; mensagem = "\n\tSexo: " + String.Format("{0}", sexo) + "\n\tTempo de Servio: " + String.Format("{0}", c_anos) + "\n\tSalrio: " + String.Format("{0:c}", salario) + "\n\tBnus: " + String.Format("{0:c}", bonus) + "\n\tSalrio reajustado: " + String.Format("{0:c}", salarion); MessageBox.Show(mensagem, "Calculando o MessageBoxButtons.OK,

bnus salarial...", MessageBoxIcon.Information);

} else { // Bnus salarial de 25% if (( sexo == "FEMININO" || sexo == "Feminino" || sexo == "feminino" || sexo == "F" || sexo == "f")&&(c_anos > 10)) { bonus = salario * 0.25; salarion = salario + bonus; mensagem = "\n\tSexo: " + String.Format("{0}", sexo) + "\n\tTempo de Servio: " + String.Format("{0}", c_anos) + "\n\tSalrio: " + String.Format("{0:c}", salario) + "\n\tBnus: " + String.Format("{0:c}", bonus) + "\n\tSalrio reajustado: " + String.Format("{0:c}", salarion); MessageBox.Show(mensagem, "Calculando o bnus salarial...", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // Bnus salarial de R$ 5000,00 bonus = 5000.00; salarion = salario + bonus;

mensagem = "\n\tSexo: " + String.Format("{0}", sexo) + "\n\tTempo de Servio: " + String.Format("{0}", c_anos) + "\n\tSalrio: " + String.Format("{0:c}", salario) + "\n\tBnus: " + String.Format("{0:c}", bonus) + "\n\tSalrio reajustado: " + String.Format("{0:c}", salarion); MessageBox.Show(mensagem, "Calculando MessageBoxButtons.OK, } } // Clculo do reajuste salarial montante += bonus; cont++; }while(cont