Anda di halaman 1dari 251

Nvel I - Bsico

Autor-Compilador: Elzevir Jr.


Janeiro, 2007
SUMRIO
EXERCCIOS DO C#.NET ......................................................................................................................................... 5
EXERCCIOS 01 ENTRADA E SADA DE DADOS E DECLARAO DE VARIVEIS ...................................................................... 7
01.01 Volume de uma caixa retangular ............................................................................................................. 7
01.02 Converter temperatura em graus Fahrenheit para Ceusius .................................................................... 8
01.03 - Calcula volume de um cilindro .................................................................................................................
01.0! Curso de cria"#o de co$lhos .................................................................................................................. 10
01.0% Calcula consumo de com&ust'vel .......................................................................................................... 10
01.0( Calcula o )uadrado da di*eren"a entre n+meros .................................................................................. 12
01.07 ,ropriedade distri&utiva entre ! n+meros ............................................................................................. 13
01.08 Calcula o volume de uma es*era ............................................................................................................ 1%
01.0 Convers#o de temperaturas .................................................................................................................. 1%
EXERCCIOS 02 ENTRADAS E SADAS DE DADOS E DECLARAO DE VARIVEIS ................................................................. 17
02.01 Calcula o produto e a adi"#o de *ra"-es ............................................................................................... 17
02.02 Calcula o sal.rio de um vendedor ......................................................................................................... 18
02.03 Calcula o volume de uma lata de oleo ................................................................................................... 1
02.0! /0dia harm1nica ................................................................................................................................... 20
02.0% /0dia ponderada ................................................................................................................................... 21
02.0( 2$ n+meros e calcula opera"-es ........................................................................................................... 22
02.07 Calcula pot$ncia de n+mero ................................................................................................................. 23
02.08 3uadrado de um n+mero ....................................................................................................................... 2!
02.0 4rea de um )uadrado ............................................................................................................................. 2%
EXERCCIOS 03 ENTRADA E SADA DE DADOS E DECLARAO DE VARIVEIS .................................................................... 27
03.01 Consumo de com&ust'vel ........................................................................................................................... 27
03.02 5roca de valores entre n+meros ............................................................................................................ 28
03.03 6ntrada e sa'da de dados ....................................................................................................................... 2
03.0! - Convers#o de temperaturas .................................................................................................................... 30
03.0% ,resta"#o em atra7o .............................................................................................................................. 30
03.0( 8oma do )uadrado de n+meros .............................................................................................................. 31
03.07 8al.rio de *uncion.rio .......................................................................................................................... 32
03.08 8al.rio mensal ....................................................................................................................................... 33
03.0 Velocidade de ve'culo ............................................................................................................................ 3%
EXERCCIOS 04 ESTRUTURA DE SELEO IF E IF / ELSE ............................................................................................. 36
0!.01 Veri*ica n+mero in*ormado .................................................................................................................... 3(
0!.02 Veri*icar o maior e o menor n+mero dados .......................................................................................... 37
0!.03 Veri*icar se medidas in*ormadas 0 um tri9ngulo ................................................................................... 3
0!.0! 2er dois n+meros e veri*icar a di*eren"a ............................................................................................... !0
0!.0% :ceita n+meros e veri*ica seus divisores ............................................................................................... !1
0!.0( 2$ dois n+mero e veri*ica suas di*eren"as ............................................................................................. !3
0!.07 Calcula m0dia de aluno ......................................................................................................................... !!
0!.08 2$ n+meros e compara valores .............................................................................................................. !%
0!.0 Veri*ica se aluno *oi aprovado ............................................................................................................... !7
EXERCCIOS 0 ESTRUTURA DE SELEO IF E IF / ELSE ............................................................................................. 1
0%.01 8oma n+meros e compara resultado ......................................................................................................... %1
0%.02 ;ea<usta sal.rio ........................................................................................................................................ %2
0%.03 2$ n+mero e o converte de = para - ...................................................................................................... %!
0%.0! :cha intervado de n+mero ..................................................................................................................... %%
0%.0% 8oma *un"-es ......................................................................................................................................... %7
0%.0( ;ece&e n+meros e veri*ica divisores ...................................................................................................... %8
0%.07 Veri*ica lados de um tri9ngulo .............................................................................................................. (0
EXERCCIOS 06 ESTRUTURA DE SELEO IF E IF / ELSE ............................................................................................. 63
0(.01 Veri*ica nome e sexo de pessoa ............................................................................................................. (3
0(.02 Compara soma de n+meros ................................................................................................................... (!
0(.03 6xtrai ra'7es )uadradas ......................................................................................................................... (%
0(.0! Compara valores .................................................................................................................................... ((
0(.0% Calcula >mposto de ;enda ..................................................................................................................... (
0(.0( ;ea<usta sal.rio ..................................................................................................................................... 71
0(.07 Veri*ica n+mero ..................................................................................................................................... 72
EXERCCIOS 07 ESTRUTURA DE SELEO !"ILE E OUTRAS ............................................................................................ 74
07.01 Calcula ta&uada de n+mero ................................................................................................................... 7!
07.02 2$ n+mero e pede novos valores ............................................................................................................ 7!
07.03 3uadrado entre um intervalo ................................................................................................................. 7(
07.0! ?etermina idade e percentuais em pes)uisa ......................................................................................... 7(
07.0% 2$ valores e veri*ica-os .......................................................................................................................... 7
07.0( @era n+meros e veri*ica divisores ......................................................................................................... 80
07.07 5ermos de ,: ......................................................................................................................................... 81
07.08 Calcula m0dia @eral de alunos ............................................................................................................. 82
EXERCCIOS 0# ESTRUTURA DE RE$ETIO !"ILE E OUTRAS .......................................................................................... #4
08.01 :presenta valores em uma *aixa de n+meros ........................................................................................ 8!
08.02 Calcula m0dia de idades ........................................................................................................................ 8!
08.03 Calcula popula"#o de um pa's ............................................................................................................... 8%
08.0! /0dia de uma turma de alunos .............................................................................................................. 8(
08.0% 8oma dos primeiros n+meros inteiros .................................................................................................... 88
08.0( ;esultado de pes)uisa ............................................................................................................................ 88
08.07 ,otencias de um intervalo ...................................................................................................................... 1
08.08 2$ n+meros em um intervalo .................................................................................................................. 2
EXERCCIOS 0% ESTRUTURA DE RE$ETIO IF& ELSE& !"ILE E OUTRAS ........................................................................ %4
0.01 Atili7ando operadores lBgicos ............................................................................................................... !
0.02 Atili7ando ChileD /atch.,oC e cast in .................................................................................................. !
0.03 6struturas de sele"#o simples e repeti"#o Chile ................................................................................... (
0.0! 6strutura de repeti"#o Chile e vari.veis ............................................................................................... 7
0.0% Contadores e incremento e Chile ........................................................................................................... 8
0.0( Calcula m0dia de notas de aluno ..........................................................................................................
0.07 ;ece&e n+meros com e extrai cada d'gito ........................................................................................... 100
0.08 :ninhamento de escruturas de sele"#o ................................................................................................ 101
0.0 8oma de7 primeiros n+meros ............................................................................................................... 103
EXERCCIOS 10 ESTRUTURA DE RE$ETIO !"ILE E OUTRAS ........................................................................................ 10
10.01 Calcula ta&uada de um n+mero ........................................................................................................... 10%
10.02 2$ valores e pede novos valores .......................................................................................................... 10(
10.03 8ele"#o composta encadeada e aninhada ............................................................................................ 107
10.0! 2$ valores e conta os n+meros negativos ............................................................................................ 110
10.0% Calcula m0dia de idade ....................................................................................................................... 111
10.0( Calcula tempo ...................................................................................................................................... 112
10.07 @era n+meros divis'veis ....................................................................................................................... 11!
10.08 /0dia geral de alunos ......................................................................................................................... 11%
10.0 Calcula m0dia de turma de alunos ...................................................................................................... 11(
EXERCCIOS 11 ESTRUTURA DE RE$ETIO !"ILE& FOR E OUTRAS ................................................................................ 11%
11.01 Calcula soma de n+meros inteiros ....................................................................................................... 11
11.02 Calcula termos de uma s0rie ................................................................................................................ 120
11.03 Caucula alunos reprovados e aprovados ............................................................................................ 121
11.0! ;esultado de uma pes)uisa de aceita"#o ............................................................................................. 122
11.0% Calcula m0dia de uma turma de alunos .............................................................................................. 12%
11.0( 2$ numero e soma entre uma s0rie ...................................................................................................... 127
11.07 Calcula uma *un"#o ............................................................................................................................. 128
11.08 Calcula termos de ,: .......................................................................................................................... 12
11.0 Calcula tempera)tura em graus diversos e com varia"-es ................................................................. 130
EXERCCIOS 12 ESTRUTURA DE RE$ETIO !"ILE& FOR E OUTRAS ................................................................................ 133
12.01 Calcula a soma de termos de uma s0rie .............................................................................................. 133
12.02 ,etencia de 3 com varia"-es ................................................................................................................ 13!
12.03 ,es)uisa de satis*a"#o ......................................................................................................................... 13%
12.0! 8oma de numeros de um intervalo ....................................................................................................... 138
12.0% /0dia de uma turma ............................................................................................................................ 13
12.0( Euros compostos com /essageFox ...................................................................................................... 1!0
12.07 ;ea<uste de sal.rio ............................................................................................................................... 1!1
12.08 ;epeti"#o controlada por contador ..................................................................................................... 1!3
12.0 Calcula &onus de uma *aixa salarial ................................................................................................... 1!!
12.10 2$ n+mero de *a7 multiplica"-es .......................................................................................................... 1!7
EXERCCIOS 13 ESTRUTURA DE RE$ETIO FOR& !"ILE E OUTRAS ................................................................................ 14%
13.01 Fa7 pes)uisa de pre"os por regi#o ...................................................................................................... 1!
13.02 ;ea<uste salarial de *uncion.rio .......................................................................................................... 1%1
13.03 3uadrado de n+meros .......................................................................................................................... 1%3
13.0! ,eso ideal de uma pessoa com &ase em dados pessoais ..................................................................... 1%(
13.0% ;ece&e in*orma"-es de produtosG ,re"oD regi#oD etc .......................................................................... 1%8
13.0( Veri*ica notas in*ormadas .................................................................................................................... 1(1
13.07 Valor m.ximo de gastos de clientes ..................................................................................................... 1(3
13.08 Veri*ica dados com &ase em classi*ica"#o ........................................................................................... 1((
13.0 8imples calculadora com /essageFox ................................................................................................ 171
13.10 Compara"#o entre n+meros ................................................................................................................. 173
EXERCCIOS 14 ESTRUTURA DE RE$ETIO DO / !"ILE E OUTRAS ................................................................................ 177
1!.01 Calcula uma s0rie ................................................................................................................................ 177
1!.02 ;ea<uste salarial de acordo com crit0rios ........................................................................................... 178
1!.03 Calcula n+mero Hper*eitoI .................................................................................................................. 181
1!.0! 2$ notas escolares e e*etua c.lculos .................................................................................................... 18!
1!.0% Calcula uma express#o ........................................................................................................................ 18%
1!.0( Calcula uma s0rie num0rica ................................................................................................................ 187
1!.07 Volume de uma es*era .......................................................................................................................... 188
1!.08 >mprime s0rie de 1 a 10 ....................................................................................................................... 10
1!.0 Calcula m0dia de um aluno ................................................................................................................. 12
1!.10 Calcula uma express#o ........................................................................................................................ 1%
EXERCCIOS 1 ESTRUTURA DE RE$ETIO DO /!"ILE E OUTRAS ................................................................................. 1%#
1%.01 8oma de termos de uma s0rie ............................................................................................................... 18
1%.02 ,es)uisa de /ercado ........................................................................................................................... 200
1%.03 F1nus salarial ...................................................................................................................................... 203
1%.0! /enor n+mero ...................................................................................................................................... 207
1%.0% /aior n+mero dentre assinantes ......................................................................................................... 20
1%.0( @era uma s0rie Fi&onacci ................................................................................................................... 210
1%.07 - Fatorial de um n+mero ......................................................................................................................... 212
1%.08 6)ua"#o do 2J gr.u .............................................................................................................................. 21!
1%.0 Convers#o de temperaturas ................................................................................................................. 21(
1%.10 5ermos de uma s0rie ............................................................................................................................ 218
EXERCCIOS 16 ' ESTRUTURA DE SELEO M(LTI$LA S!ITC" E OUTRAS ........................................................................... 221
1(.01 2$ idade e classi*ica categoria ............................................................................................................ 221
1(.02 Calcula medidas ................................................................................................................................... 223
1(.03 Veri*ica uma escolha ............................................................................................................................ 22(
1(.0! /ostra como utili7ar estruturas de sele"#o dupla e composta ............................................................ 22
1(.0% 5estando a instru"#o &reaK .................................................................................................................. 233
1(.0( Compara n+meros ................................................................................................................................ 23!
1(.07 F1nus salarial ...................................................................................................................................... 23(
1(.08 5estando instru"#o &reaK ..................................................................................................................... 2!2
1(.0 C.lculo de .reas de *iguras geom0tricas ............................................................................................. 2!!
1(.10 L+meros de votos por candidatos ........................................................................................................ 2!8
EXERCCIOS DO C#.NET
No 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.43
Digite na prompt C!C 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 Variveis
01.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 console
using System;
namespace Caixaretangular
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Caixa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le"olume, // Conter* informa'-es so+re a medida do "olume
da caixa retangular
comprimento,// Conter* informa'-es so+re o
comprimento da caixa retangular
largura, // Conter* informa'-es so+re a
largura da caixa retangular
altura; // Conter* informa'-es so+re a
altura da caixa retangular
// Solicita e l. informa'-es do usu*rio so+re o comprimento da caixa
retangular
Console./rite$01or fa"or entre com a medida do comprimento da caixa
em metros2 0%;
comprimento 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. informa'-es do usu*rio so+re a largura da caixa
retangular
Console./rite$01or fa"or entre com a medida da largura da caixa em
metros2 0%;
largura 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. informa'-es do usu*rio so+re a altura da caixa
retangular
Console./rite$01or fa"or entre com a medida da altura da caixa em
metros2 0%;
altura 3 dou+le.1arse$Console.4ead5ine$%%;
// Calcula o "olume da caixa retangular
"olume 3 comprimento 6 largura 6 altura;
// 7xi+e o resultado do "olume da caixa retangular
Console./rite5ine$08 "olume da caixa retangular com {9: metros de
comprimento, {1: metros de largura e {;: metros de altura < de2 {=: metros c>+icos0,
comprimento, largura, altura, "olume%;
: // fim do m<todo #ain
: // ?im 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>
/// Summary description for Class1.
/// </summary>
class Temperatura
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leC, // Temperatura na escala Celsius
?; // Temperatura na escla ?ahrenheit
// Solicita e l. a informa'(o da temperatura fornecida pelo usu*rio
Console./rite$0@tAnforme a temperatura na escala ?ahrenheit2 0%;
? 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua a con"ers(o da temperatura para a escala Celsius
C 3 $$? B =;%6 C/D%;
// 7xi+e o resultado da con"ers(o entre as temperaturas
Console./rite5ine$0@t temperatura de {9: graus ?ahrenheit eEui"ale
a2 {1: graus Celsius0, ?, C%;
: // ?im do m<todo #ain
: // ?im 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 dados
using System;
namespace Cilindro
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Cilindro
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leraio, // rmaFenar* informa'-es so+re a medida do raio da
+ase do cilindro
altura, // rmaFenar* informa'-es so+re a medida do
altura do cilindro
"olume, // rmaFenar* informa'-es so+re a medida
do "olume do cilindro
area+, // rmaFenar* informa'-es da *rea da +ase do
cilindro
pi; // Gma constante...
//AnicialiFa'(o de )ari*"eis
pi 3 =.1H1C;
// Solicita e l. a informa'(o do raio do Cilindro fornecido pelo usu*rio
Console./rite$01or fa"or informe a medida do raio da +ase do cilindro2
0%;
raio 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a informa'(o da altura do Cilindro fornecido pelo usu*rio
Console./rite$01or fa"or informe a medida da altura do cilindro2 0%;
altura 3 dou+le.1arse$Console.4ead5ine$%%;
// 4ealiFa o c*lculo do Irea da +ase do Cilindro
area+ 3 $pi 6 raio 6 raio%;
// 4ealiFa o c*lculo do )olume do Cilindro
"olume 3 $area+ 6 altura%;
// 7xi+e o resultado do )olume do Cilindro
Console./rite5ine$08 "olume do cilindro <2 {9:0, "olume%;
: // ?im do m<todo #ain
: // ?im da classe Cilindro
:
01.04 Curso de criao de co!lhos
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 nimais
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Coelhos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+lecusto; // rmaFenar* os custos com a cria'(o de
coelhos
int nrJcoelhos; // rmaFenar* o n>mero de coelhos
// Solicita e l. o n>mero de coelhos da cria'(o
Console./rite$01or fa"or informe o n>mero total de coelhos da cria'(o2
0%;
nrJcoelhos 3 Ant=;.1arse$Console.4ead5ine$%%;
// Calcula o custo com a cria'(o de coelhos
custo 3 $nrJcoelhos 6 9.K9%/;L;
// 7xi+e o resultado do custo com os coelhos
Console./rite5ine$08 custo total com a cria'(o de {9: coelhos, foi de2
{1:0, nrJcoelhos, custo%;
: // ?im do m<todo #ain
: // ?im da classe Coelhos
:
01.0" Calcula consumo de com#ust$vel
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 Com+ustM"el
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class C*lculo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leNA, // rmaFenar* a Nilometragem Anicial do 1ercurso
do )eMculo
N?, // rmaFenar* a Nilometragem ?inal do
1ercurso do )eMculo
CC, // rmaFenar* o Consumo de Com+ustM"el
&1, // rmaFenar* a &istOncia 1ercorrida
PC; // rmaFenar* o Pasto Total do "eMculo com
Com+ustM"el
// Solicita e l. a Nilometragem Anicial do 1ercurso
Console./rite$01or fa"or informe a Nilometragem Anicial2 0%;
NA 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a Nilometragem ?inal do 1ercurso
Console./rite$01or fa"or informe a Nilometragem ?inal2 0%;
N? 3 dou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da &istOncia 1ercorrida
&1 3 $N? B NA%;
// Solicita e l. o Consumo de Com+ustM"el durante o 1ercurso realiFado
pelo "eMculo ?inal do 1ercurso
Console./rite$01or fa"or informe o Consumo de Com+ustM"el em litros2
0%;
CC 3 dou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo do Pasto de Com+ustM"el
PC 3 $&1/CC%;
// 7xi+e o total de Consumo de Com+ustM"el por Nm
Console./rite$0 cada 5itro consumido o "eMculo percorreu2 {9: Nm 0,
PC%;
: // ?im do m<todo #ain
: // ?im da classe C*lculo
:
01.0% Calcula o &uadrado da di'erena entre n(meros
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 &iferen'a
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, // Q>mero EualEuer fornecido pelo usu*rio
Q;, // Q>mero EualEuer fornecido pelo usu*rio
&A?; // &iferen'a do Euadrado entre dois n>meros
// Solicita e l. dois n>meros fornecidos pelo usu*rio
Console./rite$0Anforme o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0Anforme o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
// Calcula o Suadrado da &iferen'a entre os n>meros fornecidos pelo
usu*rio
&A? 3 #ath.1oT$Q1,;% B #ath.1oT$Q;,;%;
// 7xi+e o resultado do Euadrado da diferen'a entre os n>meros
fornecidos pelo usu*rio
Console./rite5ine$08 Euadrado da diferen'a entre os n>meros {9: e
{1: < de2 {;:0, Q1, Q;, &A?%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
01.0) *ropriedade distri#utiva entre 4 n(meros
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 &istri+uti"a
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class tri+utos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le, // 1rimeiro n>mero fornecido pelo usu*rio
U, // Segundo n>mero fornecido pelo usu*rio
C, // Terceiro n>mero fornecido pelo usu*rio
&, // Suarto n>mero fornecido pelo usu*rio
SJU, // Soma do n>mero com o n>mero U
SJC, // Soma do n>mero com o n>mero C
SJ&, // Soma do n>mero com o n>mero &
SJUC, // Soma do n>mero U com o n>mero C
SJU&, // Soma do n>mero U com o n>mero &
SJC&, // Soma do n>mero C com o n>mero &
#JU, // #ultiplica'(o do n>mero com o n>mero U
#JC, // #ultiplica'(o do n>mero com o n>mero C
#J&, // #ultiplica'(o do n>mero com o n>mero &
#JUC, // #ultiplica'(o do n>mero U com o n>mero C
#JU&, // #ultiplica'(o do n>mero U com o n>mero &
#JC&; // #ultiplica'(o do n>mero C com o n>mero &
// Solicita e l. o 1R n>mero a ser fornecido pelo usu*rio
Console./rite$0@t@t1or fa"or entre com o 1R n>mero2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o ;R n>mero a ser fornecido pelo usu*rio
Console./rite$0@t@t1or fa"or entre com o ;R n>mero2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o =R n>mero a ser fornecido pelo usu*rio
Console./rite$0@t@t1or fa"or entre com o =R n>mero2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o HR n>mero a ser fornecido pelo usu*rio
Console./rite$0@t@t1or fa"or entre com o HR n>mero2 0%;
& 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua a 1ropriedade distri+uti"a da Soma
SJU 3 V U;
SJC 3 V C;
SJ& 3 V &;
SJUC 3 U V C;
SJU& 3 U V &;
SJC& 3 C V &;
// 7fetua a 1ropriedade distri+uti"a da #ultiplica'(o
#JU 3 6 U;
#JC 3 6 C;
#J& 3 6 &;
#JUC 3 U 6 C;
#JU& 3 U 6 &;
#JC& 3 C 6 &;
// 7xi+e o resultado da 1ropriedade distri+uti"a da Soma e
#ultiplica'(o
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,, U, SJU%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,, C, SJC%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,, &, SJ&%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,U, C, SJUC%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,U, &, SJU&%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da soma {9: V {1: 3 {;:0,C, &, SJC&%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,, U,
#JU%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,, C,
#JC%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,, &,
#J&%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,U, C,
#JUC%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,U, &,
#JU&%;
Console./rite5ine$%;
Console./rite5ine$0@t@t8 "alor da multiplica'(o {9: 6 {1: 3 {;:0,C, &,
#JC&%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe tri+utos
:
01.0+ Calcula o volume de uma es'era
Calcular o volume de uma esfera. Mostra como declarar variveis e utilizar console
e o mtodo pow.
using System;
namespace 7sfera
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class )esfera
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leraio, // 4aio do diOmetro da 7sfera
"olume, // )olume da 7sfera
pi; // Gma constante..
// AnicialiFa'(o de )ari*"eis
pi 3 =.1H1CD;
// Solicita e l. as informa'-es so+re a 7sfera
Console./rite$0@tAnforme a medida do comprimento do raio da esfera
em metros2 0%;
raio 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 4ealiFa o c*lculo do "olume da 7sfera
"olume 3 $$ H 6 pi 6 #ath.1oT$raio,=%/=%%;
// 7xi+e o resultado do "olume da 7sfera
Console./rite5ine$0@t8 "olume da esfera <2 {9: metros c>+icos0,
"olume%;
Console./rite5ine$ %;
: // ?im do m<todo #ain
: // ?im da classe )esfera
:
01.0, 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 ?ahrenheit
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Temperatura
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
// &eclara'(o de )ari*"eis
dou+leC, // Temperatura na escala Celsius
?; // Temperatura na escla ?ahrenheit
// Solicita e l. a informa'(o da temperatura fornecida pelo usu*rio
Console./rite$0@tAnforme a temperatura na escala Celsius2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua a con"ers(o da temperatura para a escala Celsius
? 3 $$$D 6 C%V 1W9%/C%;
// 7xi+e o resultado da con"ers(o entre as temperaturas
Console./rite5ine$0@t temperatura de {9: graus Celsius eEui"ale a2
{1: graus ?ahrenheit0, C, ?%;
: // ?im do m<todo #ain
: // ?im da Classe Temperatura
:
Exerccios 02 Entradas e Sadas de Dados e
Declarao de Variveis
02.01 Calcula o produto e a adio de 'ra-es
Calcular o produto e a adio de duas fraes. Mostra de forma simples como
utilizar variveis e manipular dados via console
using System;
namespace ?ra'-es
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ?ra'(o
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de "ari*"eis
dou+leQG#1, // Qumerador1 de uma fra'(o EualEuer
QG#;, // Qumerador; de uma fra'(o EualEuer
&7Q1, // &enominador1 de uma fra'(o EualEuer
&7Q;, // &enominador1 de uma fra'(o EualEuer
?4C1, // rmaFenar* o resultado do
numerador1 e denominador1
?4C;, // rmaFenar* o resultado do
numerador; e denominador;
S8#, // rmaFenar* a soma das duas fra'-es
148&GT8; // rmaFenar* o produto das duas fra'-es
//Solicita e l. o n>mero informado pelo usu*rio para o 1RQumerador
Console./rite$01or fa"or informe o 1R numerador da fra'(o2 0%;
QG#1 3 dou+le.1arse$Console.4ead5ine$%%;
//Solicita e l. o n>mero informado pelo usu*rio para o 1R&enominador
Console./rite$01or fa"or informe o 1R denominador da fra'(o2 0%;
&7Q1 3 dou+le.1arse$Console.4ead5ine$%%;
//Solicita e l. o n>mero informado pelo usu*rio para o ;RQumerador
Console./rite$01or fa"or informe o ;R numerador da fra'(o2 0%;
QG#; 3 dou+le.1arse$Console.4ead5ine$%%;
//Solicita e l. o n>mero informado pelo usu*rio para o ;R&enominador
Console./rite$01or fa"or informe o ;R denominador da fra'(o2 0%;
&7Q; 3 dou+le.1arse$Console.4ead5ine$%%;
// Calcula as fra'-es
?4C1 3 $QG#1/&7Q1%;
?4C; 3 $QG#;/&7Q;%;
// Calcula a soma das fra'-es
S8# 3 $?4C1 V ?4C;%;
148&GT8 3 $?4C1 6 ?4C;%;
// 7xi+e o resultado da adi'(o e multiplica'(o das fra'-es
Console./rite5ine$0 soma das fra'-es {9: e {1: foi de2 {;:0, ?4C1,
?4C;, S8#%;
Console./rite5ine$08 produto das fra'-es {9: e {1: foi de2 {;:0,
?4C1, ?4C;, 148&GT8%;
: // ?im do m<todo #ain
: // ?im da classe ?ra'(o
:
02.02 Calcula o sal.rio de um vendedor
Calcular o salrio total de um vendedor. Define pontos importantes de como se
utilizar console de entrada e sada de dados
using System;
namespace )endedor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7mpregado
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int codJfuncionario; // Q>mero Eue identifica o
funcion*rio da empresa
dou+lesalarioJfixo, // Sal*rio definido Eue o funcion*rio
rece+er* todo m.s $o fixo%
totalJ"endas, // Total das )endas efetuadas pelo
funcion*rio
percentualJganho, // 1ercentual ganho so+re o total
das "endas efetuadas pelo funcion*rio
salarioJtotal; // X a soma do sal*rio fixo com o
percentual de ganho so+re as "endas
// Solicita e l. as informa'-es do 7mpregado
Console./rite$0Anforme o CYdigo do ?uncion*rio2 0%;
codJfuncionario 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0Anforme o "alor do Sal*rio ?ixo do ?uncion*rio2 0%;
salarioJfixo 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0Anforme o "alor Total das )endas realiFadas pelo
?uncion*rio2 0%;
totalJ"endas 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0Anforme o "alor do 1ercentual Panho so+re o Total das
)endas do ?uncion*rio2 0%;
percentualJganho 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula o Sal*rio Total do ?uncion*rio
salarioJtotal 3 $salarioJfixo V $totalJ"endas 6
$percentualJganho/199%%%;
// 7xi+e o )alor do Sal*rio Total do ?uncion*rio
Console./rite5ine$08 ?uncion*rio de cYdigo nR {9: tem Sal*rio total
de2 {1:0, codJfuncionario, salarioJtotal%;
: // ?im do m<todo #ain
: // ?im da classe 7mpregado
:
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 console
using System;
namespace 5ata
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Calculo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le "olume, // )olume da lata de Yleo
raio, // 4aio da +ase da circunfer.ncia da lta de
Yleo
altura; // ltura da lata de Yleo
// Solicita e l. as informa'-es da lata de Yleo
Console./rite$0@t1or fa"or informe a medida do raio2 0%;
raio 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@t1or fa"or informe a medida da altura2 0%;
altura 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula o "olume da lata de Yleo
"olume 3 $$=.1H1CD 6 raio%B$; 6 altura%%;
// 7xi+e o resultado do "olume da lata de Yleo
Console./rite5ine$0@t8 "olume da lata de Yleo <2 {9:0, "olume%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe C*lculo
:
02.04 /0dia harm1nica
Calcular a mdia harmnica das notas de um aluno. Define como utilizar uma
console manipulando dados de entrada e sada e declarando variveis
using System;
namespace #ediaZarm[nica
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Zarm[nica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, // 1rimeira nota do aluno
Q;, // Segunda nota do aluno
Q=, // Terceira nota do aluno
QH, // Suarta nota do aluno
#7&AZ; // #<dia Zarm[nica
// Solicita e l. as notas de um aluno
Console./rite$01or fa"or informe a 1\ nota do aluno2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe a ;\ nota do aluno2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe a =\ nota do aluno2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe a H\ nota do aluno2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da #<dia Zarm[nica
#7&AZ 3 $H/$$1/Q1% V $1/Q;% V $1/Q=% V $1/QH%%%;
// 7xi+e a #<dia Zarm[nica
Console./rite5ine$08 "alor da #<dia Zarm[nica <2 {9:0, #7&AZ%;
: // ?im do m<todo #ain
: // ?im da classe Zarm[nica
:
02.0" /0dia 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 sada
using System;
namespace #<diaJ1onderada
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class #<dia
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de "ari*"eis
dou+leQ1, // 1rimeira nota da pro"a do aluno
Q;, // Segunda nota da pro"a do aluno
11, // 1eso da primeira pro"a do aluno
1;, // 1eso da segunda pro"a do aluno
#7&A1; // rmaFenar* o resultado da #<dia
1onderada do luno
// Solicita e l. a primeira nota de pro"a do aluno
Console./rite$01or fa"or informe a 1R nota do aluno2 0%;
Q1 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a segunda nota de pro"a do aluno
Console./rite$01or fa"or informe a ;R nota do aluno2 0%;
Q; 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o peso da 1\ pro"a do aluno
Console./rite$01or fa"or informe o 1eso da 1R pro"a do aluno2 0%;
11 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o peso da ;\ pro"a do aluno
Console./rite$01or fa"or informe o 1eso da ;R pro"a do aluno2 0%;
1; 3 dou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da #<dia 1onderada do luno
#7&A1 3 $Q1611 V Q;61;%/$11 V 1;%;
// 7xi+e o resultado o+tido da #<dia 1onderada
Console./rite5ine$0 8 resultado da m<dia do aluno foi de2 {9:0,
#7&A1%;
: // ?im da m<todo #ain
: // ?im da classe #<dia
:
02.0% 2! n(meros e calcula opera-es
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
dados
using System;
namespace 8pera'-es
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Contas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le Q1, Q;, // Q>meros a ser fornecidos pelo usu*rio
S8#, // rmaFenar* o resultado da soma entre
os dois n>meros
SGU, // rmaFenar* o resultado da su+tra'(o
entre os dois n>meros
#G5, // rmaFenar* o resultado da multiplica'(o
entre os dois n>meros
&A); // rmaFenar* o resultado da di"is(o entre
os dois n>meros
// Solicita e l. os n>meros
Console./rite$0@t7ntre com o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@t7ntre com o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 4ealiFa as opera'-es com os n>meros fornecidos
S8# 3 $Q1 V Q;%;
SGU 3 $Q1 B Q;%;
#G5 3 $Q1 6 Q;%;
&A) 3 $Q1 / Q;%;
// 7xi+e o resultado das opera'-es
Console./rite5ine$0@t soma dos n>meros {9: e {1: < de2 {;:0,Q1, Q;,
S8#%;
Console./rite5ine$%;
Console./rite5ine$0@t su+tra'(o dos n>meros {9: e {1: < de2
{;:0,Q1, Q;, SGU%;
Console./rite5ine$%;
Console./rite5ine$0@t multiplica'(o dos n>meros {9: e {1: < de2
{;:0,Q1, Q;, #G5%;
Console./rite5ine$%;
Console./rite5ine$0@t di"is(o dos n>meros {9: e {1: < de2 {;:0,Q1,
Q;, &A)%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Contas
:
02.0) Calcula pot!ncia de n(mero
Calcular a potncia de um nmero informado. Simples utilizao de entrada, sada
e declarao de variveis e o mtodo Math.Pow
using System;
namespace 1ot.ncia
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7xponencial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ, // Gm n>mero fornecido pelo usu*rio
7]1, // 8 expoente no Eual o n>mero ser* ele"ado
18T; // rmaFenar* a pot.ncia do n>mero
// Solicita e l. o n>mero fornecido pelo usu*rio
Console./rite$07ntre com um n>mero2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o expoente Eue o n>mero ser* ele"ado
Console./rite$07ntre com o expoente2 0%;
7]1 3 &ou+le.1arse$Console.4ead5ine$%%;
// Calcula a 1ot.ncia do Q>mero informado
18T 3 #ath.1oT$Q, 7]1%;
// 7xi+e o resultado do Q>mero ele"ado ao expoente
Console./rite5ine$0 pot.ncia do n>mero {9: com expoente {1: < de2
{;:0, Q, 7]1, 18T%;
: // ?im do m<todo #ain
: // ?im da classe 7xponencial
:
02.0+ 3uadrado de um n(mero
Calcular o quadrado de um nmero qualquer. Simples utilizao de entrada e sada
de dados via console e o mtodo Math.Pow
using System;
namespace 7le"ado
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7xpoente
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ, // Q>mero EualEuer fornecido pelo usu*rio
]; // rmaFenar* o do n>mero ele"ado ao Euadrado
// Solicita e l. um n>mero EualEuer informado pelo usu*rio
Console./rite$01or fa"or informe um n>mero EualEuer2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo de um n>mero EualEuer ao Euadrado
] 3 #ath.1oT$Q,;%;
// 7xi+e o resultado do n>mero ele"ado ao Euadrado
Console./rite5ine$08 n>mero {9: ele"ado a pot.ncia ; <2 {1:0, Q, ]%;
: // ?im do m<todo #ain
: // ?im da Classe 7xpoente
:
02.0, 4rea de um &uadrado
Calcular a rea de um quadrado. Demonstra a simples utilizao de entrada e sada
de dados
using System;
namespace Suadrado
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class C*lculo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+lelado, // #edida do lado do Euadrado
area; // rmaFenar* o c*lculo da *rea do Euadrado
// Solicita e l. a informa'(o da medida do lado do Euadrado
Console./rite5ine$01or fa"or informe a medida do lado do Euadrado2 0%;
lado 3 dou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da Irea do Suadrado
area 3 lado 6 lado;
// 7xi+e o resultado
Console./rite5ine$0 *rea do Euadrado <2 {9:0, area%;
: // ?im da m<todo #ain
: // ?im da classe C*lculo
:
Exerccios 03 Entrada e Sada de Dados e Declarao
de Variveis
03.01 Consumo de com#ust$vel
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 console
using System;
namespace Consumo
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Com+ustM"el
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le EtdeJlitros, // Suantidade de litros consumidos $gastos%
na "iagem
tempo, // Tempo gasto na
"iagem $em horas%
"elocidade, // )elocidade m<dia do
"eMculo durante o percurso
^mJlitros, // Suantidade de ^ilometros
por litro Eue o "eMculo realiFa
distancia; // &istOncia do percurso da
"iagem
// Solicita e l. as informa'-es da "iagem
Console./rite$0@tAnforme o tempo em horas do percurso2 0%;
tempo 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@tAnforme a "elocidade m<dia em Nm/h do "eMculo2 0%;
"elocidade 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@tAnforme a Euantidade de Nilometros Eue o "eMculo faF
com 1 litro2 0%;
^mJlitros 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua o c*lculo da distOncia percorrida e da Euantidade de litros
consumida na "iagem
distancia 3 $"elocidade 6 tempo%;
EtdeJlitros 3 $distancia / ^mJlitros%;
// 7xi+e a distOncia percorrida da "iagem
Console./rite5ine$0@t distOncia do percurso foi de2 {9: Nm0,
distancia%;
Console./rite5ine$%;
// 7xi+e o resultado da Euantidade de litros de com+ustM"el gasto na
"iagem
Console./rite5ine$0@t Euantidade de com+ustM"el gasto na "iagem foi
de2 {9: litros0, EtdeJlitros%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Com+ustM"el
:
03.02 5roca de valores entre n(meros
Efetuar a troca dos valores de dois nmeros. Utiliza conceitos de declarao de
variveis, entrada e sada de dados
using System;
namespace Trocas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Troca
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de "ari*"eis
dou+leQ1, // 1rimeiro n>mero a ser fornecido pelo usu*rio
Q;, // Segundo n>mero a ser fornecido pelo
usu*rio
T; // )ari*"el auxiliar para efetuar a troca dos
n>meros
// Solicita e l. os n>meros a serem fornecidos pelo usu*rio
Console./rite$01or fa"or entre com o 1R n>mero ]2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or entre com o ;R n>mero _2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua a troca dos "alores fornecidos
T 3 Q1;
Q1 3 Q;;
Q; 3 T;
// 7xi+e os n>meros fornecidos pelo usu*rio de forma in"ertida
Console./rite5ine$08 n>mero fornecido ] 3 {9:, agora <2 {1:0,
Q;,Q1%;
Console./rite5ine$08 n>mero fornecido _ 3 {9:, agora <2 {1:0, Q1,Q;%;
: // ?im do m<todo #ain
: // ?im da classe Troca
:
03.03 6ntrada e sa$da de dados
Apresentar conceitos de entrada e sada de dados. Realizar o clculo da rea de um
tringulo.
using System;
namespace TriOngulo
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class C*lculo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le+aset, // rmaFena informa'-es da +ase do triOngulo
altura, // rmaFena informa'-es da altura do triOngulo
area; // rmaFenar* o resultado do c*lculo da *rea do
triOngulo
// Solicita e l. a informa'(o da +ase do triOngulo
Console./rite$01or fa"or informe a medida da Uase do TriOngulo2 0%;
+aset 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a informa'(o da altura do triOngulo
Console./rite$01or fa"or informe a medida da ltura do TriOngulo2 0%;
altura 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da *rea do triOngulo
area 3 $+aset 6 altura%/;;
// 7xi+e o resultado
Console./rite5ine$0 Irea do triOngulo <2 {9:0, area%;
: // ?im da m<todo #ain
: // ?im da classe C*lculo
:
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 Con"ers(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Temperatura
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le?, // Temperatura na escala ?ahrenheit
C; // Temperatura na escala Celsius
//Solicita e l. a informa'(o da temperatura na escala ?ahrenheit
Console./rite$0@t@t1or fa"or informe a temperatura na escala
?ahrenheit2 0%;
? 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua a con"ers(o de temperatura
C 3 $$$?B=;%6C%/D%;
// 7xi+e o resultado da Con"ers(o de temperatura
Console./rite5ine$0@t@t temperatura na escala Celsius <2 {9: 0, C%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Temperatura
:
03.0" *restao em atra7o
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>
/// Summary description for Class1.
/// </summary>
class Taxa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int dias; // &ias em atraso
dou+le"alor, // )alor da presta'(o em atraso
taxa, // )alor da taxa de `uros
prestacao; // )alor da presta'(o a pagar
// Solicita e l. o "alor da presta'(o em atraso
Console./rite$0Anforme o "alor da presta'(o em atraso2 0%;
"alor 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a taxa de `uros definida pelo funcion*rio
Console./rite$0Anforme a taxa de `uros2 0%;
taxa 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a informa'(o dos dias em atraso
Console./rite$0Anforme a Euantidade de dias em atraso2 0%;
dias 3 Ant=;.1arse$Console.4ead5ine$%%;
// Calcula o "alor da no"a presta'(o a ser paga
prestacao 3 $"alor V $"alor 6 $taxa/199% 6 dias%%;
// 7xi+e o no"o "alor da presta'(o a ser paga
Console./rite5ine$08 "alor a ser paga ser* de2 {9:0, prestacao%;
: // ?im do m<todo #ain
: // ?im da classe Taxa
:
03.0% 8oma do &uadrado de n(meros
Calcular a soma dos quadrados de 3 nmeros. Usa conceitos simples de entrada e
sada de dados e declarao de variveis.
using System;
namespace SEuadrados
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Suadrados
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, // 1rimeiro n>mero a ser fornecido pelo usu*rio
Q;, // Segundo n>mero a ser fornecido pelo usu*rio
Q=, // Terceiro n>mero a ser fornecido pelo usu*rio
S; // Soma dos Euadrados dos n>meros fornecidos
pelo usu*rio
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$01or fa"or informe o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe o =R n>mero2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
// Calcula a soma dos Euadrados dos n>meros fornecidos
S 3 $#ath.1oT$Q1,;% V #ath.1oT$Q;,;% V #ath.1oT$Q=,;%%;
// presenta o resultado da soma dos Euadrados
Console./rite5ine$0 soma dos Euadrados dos n>meros {9:, {1: e
{;: < de2 {=:0, Q1, Q;, Q=, S%;
: // ?im do m<todo #ain
: // ?im da classe Suadrados
:
03.0) 8al.rio de 'uncion.rio
Calcular o salrio de um funcionrio. Mostra como declarar variveis, e utilizar a
console com entrada e sada de dados.
using System;
namespace Sal*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ?uncion*rio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de "ari*"eis
dou+lenJhoras, // Q>mero de horas tra+alhadas
"Jhora, // )alor da hora tra+alhada
"Jsf, // )alor do sal*rio famMlia
salarioJfinal;// )alor do sal*rio do funcion*rio
int nJfunc, // Q>mero de identifica'(o do
funcion*rio
nJfilhos; // Q>mero de filhos do funcion*rio
// Solicita e l. o CYdigo do ?uncion*rio
Console./rite$07ntre com a matrMcula do funcion*rio2 0%;
nJfunc 3 Ant=;.1arse$Console.4ead5ine$%%;
// Solicita e l. a Suantidade de Zoras Tra+alhadas do ?uncion*rio
Console./rite$0Anforme a Euantidade de horas tra+alhadas do
funcion*rio2 0%;
nJhoras 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o "alor da Zora Tra+alhada do ?uncion*rio
Console./rite$0Anforme o "alor da Zora de Tra+alho do funcion*rio2 0%;
"Jhora 3 &ou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. a Suantidade de filhos menores de 1H anos do
?uncion*rio
Console./rite$0Anforme a Euantidade de filhos do funcion*rios com
idade menor Eue 1H anos2 0%;
nJfilhos 3 Ant=;.1arse$Console.4ead5ine$%%;
// Solicita e l. o )alor do Sal*rio ?amMlia por crian'a
Console./rite$0Anforme o "alor do sal*rio famMlia por filho2 0%;
"Jsf 3 &ou+le.1arse$Console.4ead5ine$%%;
// Calcula o "alor do Sal*rio do ?uncion*rio
salarioJfinal 3 $$nJhoras 6 "Jhora% V $nJfilhos 6 "Jsf%%;
// 7xi+e o "alor do Sal*rio do ?uncion*rio
Console./rite5ine$08 "alor do sal*rio do funcion*rio de matrMcula {9: <
de2 {1:0, nJfunc, salarioJfinal%;
// T8&82 dd code to start application here
//
: // ?im do m<todo #ain
: // ?im da classe ?uncion*rio
:
03.0+ 8al.rio 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 4e"endedora
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class )endedor
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int codJ"end, // Q>mero de identifica'(o do
"endedor
carJ"end; // Q>mero de carros "endidos pelo
"endedor
dou+lesalJfixo, // Sal*rio ?ixo do "endedor
percent, // 1ercentual so+re o total das
"endas do "endedor
totalJ"end, // Total das "endas com carros do
"endedor
"alJpcar, // )alor de comiss(o a ser ganha por
carro "endido
salJmensal; // Sal*rio #ensal do )endedor
// AnicialiFa'(o de )ari*"eis
percent 3 9.9C; // Cinco por cento
// Solicita e l. as informa'-es do "endedor
Console./rite$0Anforme a matrMcula do "endedor2 0%;
codJ"end 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Solicita e l. o "alor do sal*rio fixo do "endedor
Console./rite$07ntre com o "alor do sal*rio fixo do "endedor2 0%;
salJfixo 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Solicita e l. a Euantidade de carros "endidos pelo "endedor
Console./rite$07ntre com o n>mero de carros "endidos pelo "endedor2
0%;
carJ"end 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Solicita e l. o "alor ganho por carro "endido
Console./rite$07ntre com o "alor de comiss(o a ser ganho por carro
"endido pelo "endedor2 0%;
"alJpcar 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Solicita e l. o "alor total das "endas do "endedor
Console./rite$07ntre com o "alor das "endas do "endedor2 0%;
totalJ"end 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua o c*lculo do sal*rio total do "endedor
salJmensal 3 salJfixo V $"alJpcar 6 carJ"end% V $totalJ"end 6 percent%;
// 7xi+e o "alor do Sal*rio Total do )endedor
Console./rite5ine$08 )endedor {9: tem sal*rio total de2 {1:0,
codJ"end, salJmensal%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe ?uncion*rio
:
03.0, Velocidade de ve$culo
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 )elocidade#
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class )elocidade
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le"elocidade, // rmaFenar* informa'-es da "elocidade do
"eMculo
distancia, // rmaFenar* informa'-es da distOncia
percorrida pelo "eMculo
tempo; // rmaFenar* informa'-es do
tempo gasto no percurso
// Solicita e l. a distOncia percorrida pelo "eMculo
Console./rite$01or fa"or informe a distOncia percorrida pelo "eMculo em
Nil[metros2 0%;
distancia 3 dou+le.1arse$Console.4ead5ine$%%;
// Solicita e l. o tempo gasto no percurso pelo "eMculo
Console./rite$01or fa"or informe o tempo gasto na "iagem em horas2
0%;
tempo 3 dou+le.1arse$Console.4ead5ine$%%;
// 7fetua o c*lculo da )elocidade #<dia
"elocidade 3 $distancia/tempo%;
// 7xi+e o resultado da )elocidade #<dia
Console./rite5ine$0 "elocidade #<dia do "eMculo <2 {9: Nm/h0,
"elocidade%;
: // ?im do m<todo #ain
: // ?im da classe )elocidade
:
Exerccios 04 Estrutura de Seleo IF e IF E!SE
04.01 Veri'ica n(mero in'ormado
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 )erifica'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ?aixa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ; // Q>mero a ser fornecido pelo usu*rio
// Solicita e l. um n>mero do usu*rio
Console./rite$0@tAnforme um n>mero2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica se o n>mero est* na faixa de ;9 a D9
// 7strutura de Sele'(o Composta
if $$Q >3 ;9% aa $Q <3 D9%%// GtiliFe cha"es para mais de uma
instru'(o $+locos de instru'-es%
{
Console./rite5ine$0@t8 n>mero est* na faixa de ;9 a D90%;
// 7xi+e uma linha em +ranco
Console./rite5ine$%;
:
else
{
Console./rite5ine$0@t8 n>mero n(o est* na faixa de ;9 a D90%;
// 7xi+e uma linha em +ranco
Console./rite5ine$%;
:
: // ?im do m<tod #ain
: // ?im da Classe ?aixa
:
04.02 Veri'icar o maior e o menor n(mero dados
Identificar o maior e o menor nmero dentre 5 nmeros fornecidos pelo usurio
using System;
namespace )alores
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Compara
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int Q1, Q;, Q=, QH, QC, // Q>meros Eue ser(o
fornecidos pelo usu*rio
#A84, // rmaFenar* o maior "alor
fornecido pelo usu*rio
#7Q84; // rmaFenar* o menor "alor
fornecido pelo usu*rio
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$0@t@tAnforme o "alor de Q12 0%;
Q1 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o "alor de Q;2 0%;
Q; 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o "alor de Q=2 0%;
Q= 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o "alor de QH2 0%;
QH 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o "alor de QC2 0%;
QC 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica Eual o maior dentre os n>meros fornecidos
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $$ Q1 >3 Q;% aa $Q1 >3 Q=% aa $Q1 >3 QH% aa $Q1 >3 QC%%
{
#A84 3 Q1;
Console./rite5ine$0@t@t8 n>mero Q1 < o maior2 {9:0, #A84%;
Console./rite5ine$%;
:
else
{
if $$ Q; >3 Q1% aa $Q; >3 Q=% aa $Q; >3 QH% aa $Q; >3 QC%%
{
#A84 3 Q;;
Console./rite5ine$0@t@t8 n>mero Q; < o maior2 {9:0,
#A84%;
Console./rite5ine$%;
:
else
{
if $$ Q= >3 Q1% aa $Q= >3 Q;% aa $Q= >3 QH% aa $Q=
>3 QC%%
{
#A84 3 Q=;
Console./rite5ine$0@t@t8 n>mero Q= < o maior2
{9:0, #A84%;
Console./rite5ine$%;
:
else
{
if $$ QH >3 Q1% aa $QH >3 Q;% aa $QH >3 Q=% aa
$QH >3 QC%%
{
#A84 3 QH;
Console./rite5ine$0@t@t8 n>mero QH < o
maior2 {9:0, #A84%;
Console./rite5ine$%;
:
else
{
#A84 3 QC;
Console./rite5ine$0@t@t8 n>mero QC < o
maior2 {9:0, #A84%;
Console./rite5ine$%;
:
:
:
// )erifica Eual o menor n>mero dentre os n>meros fornecidos
if $$ Q1 <3 Q;% aa $ Q1 <3 Q=% aa $ Q1 <3 QH% aa $ Q1 <3
QC%%
{
#7Q84 3 Q1;
Console./rite5ine$0@t@t8 n>mero Q1 < o menor2 {9:0,
#7Q84%;
Console./rite5ine$%;
:
else
{
if $$ Q; <3 Q1% aa $ Q; <3 Q=% aa $ Q; <3 QH% aa $ Q;
<3 QC%%
{
#7Q84 3 Q;;
Console./rite5ine$0@t@t8 n>mero Q; < o menor2
{9:0, #7Q84%;
Console./rite5ine$%;
:
else
{
if $$ Q= <3 Q1% aa $ Q= <3 Q;% aa $ Q= <3 QH%
aa $ Q= <3 QC%%
{
#7Q84 3 Q=;
Console./rite5ine$0@t@t8 n>mero Q= < o
menor2 {9:0, #7Q84%;
Console./rite5ine$%;
:
else
{
if $$ QH <3 Q1% aa $ QH <3 Q;% aa $ QH
<3 Q=% aa $ QH <3 QC%%
{
#7Q84 3 QH;
Console./rite5ine$0@t@t8 n>mero QH
< o menor2 {9:0, #7Q84%;
Console./rite5ine$%;
:
else
{
#7Q84 3 QC;
Console./rite5ine$0@t@t8 n>mero QC
< o menor2 {9:0, #7Q84%;
Console./rite5ine$%;
:
:
:
:
:
: // ?im do m<tod #ain
: // ?im da Classe Compara
:
04.03 Veri'icar se medidas in'ormadas 0 um tri9ngulo
Verificar se as medidas informadas formam um tringulo e se for, qual o seu tipo.
using System;
namespace )Triangulos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Tipos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le, U, C; // 5ados de um triOngulo EualEuer
// Solicita e l. as medidas para um triOngulo EualEuer
Console./rite$0@t@tAnforme o 1R lado2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R lado2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o =R lado2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Condi'-es de exist.ncia
/6
6 $ < U V C% ou $U < V C% ou $C < V U%
6 $ 3 U% ou $ 3 C% ou $U 3 C% BBB> TriOngulo AsYsceles
6 $ b U% e $U b C% BBB> TriOngulo 7scaleno
6 $ 3 U% e $U 3 C% BBB> TriOngulo 7Euil*tero
6/

// )erifica a condi'(o de exist.ncia para ser um triOngulo
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $$ < U V C% aa $ U < V C% aa $ C < V U%%
{
if $$ 33 U% aa $ U 33 C%%
Console./rite5ine$0@t@tTriOngulo 7Euil*teroc0%;
else
{
if $$ 33 U% dd $ 33 C% dd $ U 33 C%%
Console./rite5ine$0@t@tTriOngulo AsYscelesc0%;
else
Console./rite5ine$0@t@tTriOngulo 7scalenoc0%;
:
:
else
Console./rite5ine$0@t@ts medidas fornecidas n(o formam um
triOnguloc0%;
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da clase Tipos
:
04.04 2er dois n(meros e veri'icar a di'erena
Ler dois valores numricos e apresentar a diferena do maior pelo menor.
using System;
namespace &oisn>meros
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class &iferen'a
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, // Q>meros Eue ser(o fornecidos
pelo usu*rio
SGUT; // &iferen'a entre o maior e o menor
n>mero
// Solicita e l. os n>meros
Console./rite$0@t@tAnforme o "alor de Q12 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o "alor de Q;2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Compara Eual n>mero < o maior e o menor
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $Q1 > Q;%
{
SGUT 3 Q1 B Q;;
Console./rite5ine$0@t@t diferen'a de {9: 0 V 0B0 V 0 {1: <2
{;:0, Q1, Q;, SGUT%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
SGUT 3 Q; B Q1;
Console./rite5ine$0@t@t diferen'a de {9: 0 V 0B0 V 0 {1: <2
{;:0, Q;, Q1, SGUT%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
: // ?im do #<todo #ain
: // ?im da Classe &iferen'a
:
04.0" :ceita n(meros e veri'ica seus divisores
Aceitar quatro nmeros do usurio e verificar quais so divisveis por 2 ou 3.
using System;
namespace &i"isM"eis
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int Q1, Q;, Q=, QH; // Q>meros fornecidos pelo
usu*rio
// Solicita os n>meros do usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
Q; 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@t@tAnforme o =R n>mero2 0%;
Q= 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite$0@t@tAnforme o HR n>mero2 0%;
QH 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7xecuta o teste para "erificar se Q1 < di"isM"el por ;
// 7struturas de Sele'(o Simples Af
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $Q1 e ; 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por ;0, Q1%;
Console./rite5ine$%;
:
// 7xecuta o teste para "erificar se Q1 < di"isM"el por =
if $Q1 e = 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por =0, Q1%;
Console./rite5ine$%;
:
// 7xecuta o teste para "erificar se Q; < di"isM"el por ;
if $Q; e ; 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por ;0, Q;%;
Console./rite5ine$%;
:
// 7xecuta o teste para "erificar se Q; < di"isM"el por =
if $Q; e = 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por =0, Q;%;
Console./rite5ine$%; // Ansere uma linha em +ranco
:
// 7xecuta o teste para "erificar se Q= < di"isM"el por ;
if $Q= e ; 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por ;0, Q=%;
Console./rite5ine$%; // Ansere uma linha em +ranco
:
// 7xecuta o teste para "erificar se Q= < di"isM"el por =
if $Q= e = 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por =0, Q=%;
Console./rite5ine$%; // Ansere uma linha em +ranco
:
// 7xecuta o teste para "erificar se QH < di"isM"el por ;
if $QH e ; 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por ;0, QH%;
Console./rite5ine$%; // Ansere uma linha em +ranco
:
// 7xecuta o teste para "erificar se QH < di"isM"el por =
if $QH e = 33 9%
{
Console./rite5ine$0@t@t8 n>mero {9: < di"isM"el por =0, QH%;
Console./rite5ine$%; // Ansere uma linha em +ranco
:
: // ?im do m<todo #ain
: // ?im da Classe Q>meros
:
04.0% 2! dois n(mero e veri'ica suas di'erenas
Ler dois nmero e apresentar a diferena do maior pelo menor
using System;
namespace &iferen'a
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int Q1, Q;, // Q>meros a serem fornecidos pelo usu*rio
47SG5T&8; // 8 4esultado da diferen'a do maior n>mero pelo
menor
// Solicita e l. os n>meros do usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
Q; 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Con"erte os n>meros se negati"os para posi"itos
// 7struturas de sele'(o Simples
if $Q1 < 9%
Q1 3 Q1 6 $B1%;
if $Q; < 9%
Q; 3 Q; 6 $B1%;
// 7strutura de Sele'(o Composta
if $Q1 > Q;% // GtiliFe cha"es para mais de uma instru'(o
$+locos de instru'-es%
{
47SG5T&8 3 Q1 B Q;;
// 7xi+e o resultado da diferen'a do #aior pelo #enor
Console./rite5ine$0@t@t diferen'a de {9: por {1: <2 {;:0, Q1,
Q;, 47SG5T&8%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
47SG5T&8 3 Q; B Q1;
// 7xi+e o resultado da diferen'a do #aior pelo #enor
Console./rite5ine$0@t@t diferen'a de {9: por {1: <2 {;:0, Q;,
Q1, 47SG5T&8%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
:// ?im do m<todo #ain
: // ?im da Classe Q>meros
:
04.0) Calcula m0dia de aluno
Calcular a Mdia de um aluno e verificar se o mesmo foi aprovado ou reprovado.
using System;
namespace Condi'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, Q=, QH, #7&A; // Qotas escolares de um aluno e sua
m<dia
// Solicita e l. as notas escolares de um aluno
Console./rite$0@t@tAnforme a 1R nota do aluno2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a ;R nota do aluno2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a =R nota do aluno2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a HR nota do aluno2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Calcula a #<dia do luno
#7&A 3 $Q1 V Q; V Q= V QH%/H;
// )erifica se o aluno foi apro"ado ou n(o
if $#7&A >3K% // 7strutura de Sele'(o Composta
Console./rite5ine$0@t@t8 aluno foi apro"ado e sua m<dia <2 {9:0,
#7&A%;
else
Console./rite5ine$0@t@t8 aluno foi repro"ado e sua m<dia <2
{9:0, #7&A%;
: // ?im do m<todo #ain
: // ?im da classe lunos
:
04.0+ 2! n(meros e compara valores
Efetuar a leitura de 3 nmeros e compara o valor do 1 nmero com uma tabela e
conforme a situao altera o novo valor dos outros 2 nmeros conforme as
condies de existncia.
using System;
namespace Compara'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ, ], _; // Q>meros a ser fornecido pelo usu*rio
// &ou+le < o tipo da "ari*"el como
$real, ponto flutuante%.....
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R n>mero $]%2 0%;
] 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o =R n>mero $_%2 0%;
_ 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Condi'-es de exist.ncia
/6 Q
)alores de ] e _
6 #aior Eue 1C
x 3 x 6 = y 3 y V ;
6 #enor ou igual a 1C e maior Eue 19 x
3 x 6 Hy 3 y V 1
6 #enor ou igual a 19 e maior Eue C x 3 x 6
= y 3 y V =
6 #enor ou igual a C
x 3 9 y 3 9
6/
// )erifica a condi'(o de 7xist.ncia
if $Q <3 C% // 7strura de Sele'(o Composta A? / 75S7
// GtiliFe cha"es para mais de uma instru'(o $+locos de
instru'-es%
{
] 3 9;
Console./rite5ine$0@t@t8 no"o "alor de ] <2 {9:0, ]%; // 8
caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em +ranco
_ 3 9;
Console./rite5ine$0@t@t8 no"o "alor de _ <2 {9:0, _%; // 8
caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $Q <3 19%
{
] 3 ] 6 =;
Console./rite5ine$0@t@t8 no"o "alor de ] <2 {9:0, ]%; //
8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em +ranco
_ 3 _ V =;
Console./rite5ine$0@t@t8 no"o "alor de _ <2 {9:0, _%; //
8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $Q <3 1C%
{
] 3 ] 6 H;
Console./rite5ine$0@t@t8 no"o "alor de ] <2 {9:0,
]%; // 8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em
+ranco
_ 3 _ V 1;
Console./rite5ine$0@t@t8 no"o "alor de _ <2 {9:0,
_%; // 8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em
+ranco
:
else
{
] 3 ] 6 =;
Console./rite5ine$0@t@t8 no"o "alor de ] <2 {9:0,
]%; // 8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em
+ranco
_ 3 _ V ;;
Console./rite5ine$0@t@t8 no"o "alor de _ <2 {9:0,
_%; // 8 caractere de escape 0@t0 adiciona ta+ula'-es
Console./rite5ine$%; // diciona uma linha em
+ranco
:
:
:
: // fim do m<todo #ain
:// ?im da Classe Q>meros
:
04.0, Veri'ica se aluno 'oi aprovado
Verificar se o aluno foi aprovado ou no, e se no for aprovado verificar sua nota de
exame, emitindo o conceito para cada nota...
using System;
namespace lunos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qotas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, Q=, // Qotas escolares de um aluno
Q#7, // Qota de #<dia dos exercMcios resol"idos
#; // #<dia de pro"eitamento
// Condi'-es de pro"a'(o e 4epro"a'(o do luno
// BBBBB> 0//0 < coment*rio de uma >nica linha
/6 BBBBB> 0//0 < coment*rio de uma m>ltiplas linhas 6/
/6 #<dia de pro"eitamento
Conceito
6 >3 D9

6 >3 KC 7 < D9
U
6 >3 W9 7 < KC
C
6 >3 H9 7 < W9
&
6 < H9
7
6/
// Solicita e l. as notas de um aluno
Console./rite$0@t@tAnforme a 1\ nota do aluno2 0%; // 8 caractere de
escape 0@t0 adiciona ta+ula'-es
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a ;\ nota do aluno2 0%; // 8 caractere de
escape 0@t0 adiciona ta+ula'-es
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a =\ nota do aluno2 0%; // 8 caractere de
escape 0@t0 adiciona ta+ula'-es
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a Qota #<dia dos 7xercMcios2 0%;
Q#7 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Calcula a #<dia de pro"eitamento do luno
# 3 $Q1 V Q; V Q= V Q#7% / H;
// )erifica se o aluno foi apro"ado ou repro"ado, seu conceito.
if $# < H%
// GtiliFe cha"es para mais de uma instru'(o $+locos de
instru'-es%
{
Console./rite5ine$0@t@tluno 4epro"ado, Conceito 3 70%;
Console./rite5ine$0@t@t sua #<dia de pro"eitamento <2 {9:0,
#%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $$# >3 H% aa $# < W%%
{
Console./rite5ine$0@t@tluno 4epro"ado, Conceito 3 &0%;
Console./rite5ine$0@t@t sua #<dia de pro"eitamento <2
{9:0, #%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $$# >3 W% aa $# < K.C%%
{
Console./rite5ine$0@t@tluno pro"ado, Conceito 3
C0%;
Console./rite5ine$0@t@t sua #<dia de
pro"eitamento <2 {9:0, #%;
Console./rite5ine$%; // diciona uma linha em
+ranco
:
else
{
if $$# >3 K.C% aa $# < D.9%%
{
Console./rite5ine$0@t@tluno pro"ado,
Conceito 3 U0%;
Console./rite5ine$0@t@t sua #<dia de
pro"eitamento <2 {9:0, #%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
else
{
Console./rite5ine$0@t@tluno pro"ado,
Conceito 3 0%;
Console./rite5ine$0@t@t sua #<dia de
pro"eitamento <2 {9:0, #%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
:
:
:
:// ?im do m<todo #ain
: // ?im da Classe Qotas
:
Exerccios 0" Estrutura de Seleo IF e IF E!SE
0".01 8oma n(meros e compara resultado
Este programa tem como finalidade mostrar como declarar variveis e utilizar
estruturas de seleo simples. Efetua a soma de dois nmeros e compara a soma, e
se este for maior que 10 apresenta uma mensagem na console
using System;
namespace di'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le Q1, Q;, // Q>meros a serem fornecidos pelo usu*rio
S8#; // rmaFenar* a soma dos n>meros Q1 e Q;
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R n>mero2 0%; // 8s caracteres de
escape 0@t0 adicionam duas ta+ula'-es
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua a adi'(o de Q1 com Q;
S8# 3 Q1 V Q;;
// diciona uma linha em +ranco
Console./rite5ine$%;
// 7fetua a compara'(o da soma e se o resultado for maior Eue 19
apresenta uma mensagem na console
if $ S8# > 19% // 7strutura de Sele'(o Simples
Console./rite5ine$0@t@t soma dos "alores {9: V {1: 3 {;:0,
Q1, Q;, S8#%;
Console./rite5ine$%; // diciona uma linha em +ranco
: // ?im do m<todo #ain
: // ?im da Classe Q>meros
:
0".02 ;ea<usta sal.rio
Demonstra como utilizar estruturas de seleo if / else aninhadas, operadores
relacionais, blocos de comando. Este programa tem como finalidade calcular o
reajuste salarial de um funcionrio.
using System;
namespace ?uncion*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Sal*rio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+lesalarioJatual, // 8 sal*rio atual do funcion*rio
percentJaumento, // 8 percentual de aumento do
sal*rio
no"oJsalario; // 8 no"o sal*rio do funcion*rio
int codJfuncionario; // Q>mero Eue identifica o
funcion*rio
// Solicita e l. o cYdigo do ?uncion*rio
Console./rite$0Anforme o cYdigo do ?uncion*rio2 0%;
codJfuncionario 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Solicita e l. o sal*rio do ?uncion*rio
Console./rite$0Anforme o "alor do sal*rio do ?uncion*rio2 0%;
salarioJatual 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
/6Condi'-es para 4ea`uste do Sal*rio do ?uncion*rio

6 Sal*rio tual fndice
de umento
4g 9,99 B 4g =99,99
19e
4g =99,91 B 4g W99,99
11e
4g W99,91 B 4g D99,99
1;e
4g D99,91 B 4g1C99,99
We
4g1C99,91 B 4g;999,99
=e
CA# &7 4g ;999,99
sem aumento
6/
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $salarioJatual <3 =99%
{
percentJaumento 3 $salarioJatual 6 9.19%;
no"oJsalario 3 $salarioJatual V percentJaumento%;
Console./rite5ine$08 funcion*rio {9:, te"e um aumento de 4g
{1:, e agora seu sal*rio <2 4g{;:0, codJfuncionario, percentJaumento, no"oJsalario%;
Console./rite5ine$%;
:
else
{
if $salarioJatual <3 W99%
{
percentJaumento 3 $salarioJatual 6 9.11%;
no"oJsalario 3 $salarioJatual V percentJaumento%;
Console./rite5ine$08 funcion*rio {9:, te"e um aumento
de 4g {1:, e agora seu sal*rio <2 4g{;:0, codJfuncionario, percentJaumento, no"oJsalario%;
Console./rite5ine$%;
:
else
{
if $salarioJatual <3 D99%
{
percentJaumento 3 $salarioJatual 6 9.1;%;
no"oJsalario 3 $salarioJatual V percentJaumento%;
Console./rite5ine$08 funcion*rio {9:, te"e um
aumento de 4g {1:, e agora seu sal*rio <2 4g{;:0, codJfuncionario, percentJaumento,
no"oJsalario%;
Console./rite5ine$%;
:
else
{
if $salarioJatual <3 1C99%
{
percentJaumento 3 $salarioJatual 6 9.9W%;
no"oJsalario 3 $salarioJatual V
percentJaumento%;
Console./rite5ine$08 funcion*rio {9:, te"e
um aumento de 4g {1:, e agora seu sal*rio <2 4g{;:0, codJfuncionario, percentJaumento,
no"oJsalario%;
Console./rite5ine$%;
:
else
{
if $salarioJatual <3 ;999%
{
percentJaumento 3 $salarioJatual 6
9.9=%;
no"oJsalario 3 $salarioJatual V
percentJaumento%;
Console./rite5ine$08 funcion*rio
{9:, te"e um aumento de 4g {1:, e agora seu sal*rio <2 4g{;:0, codJfuncionario,
percentJaumento, no"oJsalario%;
Console./rite5ine$%;
:
else
{
percentJaumento 3 $salarioJatual 6
9.99%;
no"oJsalario 3 $salarioJatual V
percentJaumento%;
Console./rite5ine$08 funcion*rio
{9:, n(o te"e aumento, o sal*rio <2 4g{1:0, codJfuncionario, no"oJsalario%;
Console./rite5ine$%;
:
:
:
:
:
:
:
:
0".03 2! n(mero e o converte de = para -
Utiliza estrutura de seleo composta if / else aninhada e blocos de comando. Este
programa tem como finalidade ler um nmero qualquer fornecido pelo usurio e se
o nmero for negativo dever converter o mesmo para positivo.
using System;
namespace Qegati"o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class #Ydulo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ, // Gm n>mero EualEuer Eue ser* fornecido pelo usu*rio
]; // 8 mYdulo do n>mero
// Solicita um n>mero do usu*rio
Console./rite$0@tAnforme um n>mero EualEuer2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica se o n>mero < positi"o ou negati"o
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $Q > 9%
{
] 3 Q;
Console./rite5ine$0@t8 "alor agora de {9: agora <2 {1:0, Q, ]%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
] 3 BQ;
Console./rite5ine$0@t8 "alor agora de {9: agora <2 {1:0, Q, ]%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
: // ?im do m<todo #ain
: // ?im da Classe #Ydulo
:
0".04 :cha intervado de n(mero
Este programa utiliza conceitos de estruturas de seleo composta encadeadas,
operadores relacionais, operadores lgicos e blocos de comando. O objetivo deste
programa achar o intervalo ao qual um nmero pertence e verificar se o mesmo
pertence ao intervalo [A,B] ou somente ao intervalo [C,D] ou se pertence a ambos
ou se no pertence a nenhum dos dois.
using System;
namespace Anter"alos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7xtremidades
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ, // Gm n>mero EualEuer Eue ser* fornecido pelo usu*rio
, // 7xtremidade de um inter"alo [,U!
U, // 7xtremidade de um inter"alo [,U!
C, // 7xtremidade de um inter"alo [C,&!
&; // 7xtremidade de um inter"alo [C,&!
/6 Condi'-es de 7xist.ncia
< U respecti"amente
< C respecti"amente
C < & respecti"amente
6/
// Solicita e l. o n>mero do usu*rio
Console./rite$0@t@t1or fa"or informe o n>mero2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Solicita e l. os "alores dos inter"alos
Console./rite$0@t@t1or fa"or informe o "alor da extremidade 2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@t1or fa"or informe o "alor da extremidade U2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@t1or fa"or informe o "alor da extremidade C2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@t1or fa"or informe o "alor da extremidade &2 0%;
& 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica as condi'-es de exist.ncia
// 7strutura de Sele'(o Composta 7ncadeadas
if $$ < U%aa $C < &% aa $ < C%% // GtiliFe cha"es para mais de uma
instru'(o $+locos de instru'-es%
{
if $$Q < % dd $ Q > &%% // 8perador 5Ygico 8u...
{
Console./rite5ine$0@t@t8 n>mero {9: n(o pertence ao
inter"alo2 [{1:,{;:! 666 [{=:,{H:! 0, Q, , U, C, &%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $$Q >3 % aa $ Q <3 U% aa $Q >3 C% aa $Q <3 &%% //
8perador 5Ygico 7..
{
Console./rite5ine$0@t@t8 n>mero {9: pertence aos
inter"alos2 [{1:,{;:! 666 [{=:,{H:! 0, Q, , U, C, &%;
Console./rite5ine$%; // diciona uma linha em
+ranco
:
else
{
if $$Q >3 % aa $Q <3 U%%
{
Console./rite5ine$0@t@t8 n>mero {9:
pertence ao inter"alo2 [{1:,{;:!0, Q, , U%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
else
{
Console./rite5ine$0@t@t8 n>mero {9:
pertence ao inter"alo2 [{1:,{;:!0, Q, C, &%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
:
:
:
else
{
Console./rite5ine$0@t@tQ>meros in"*lidosc0%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
: // ?im do m<todo #ain
: // ?im da Classe 7xtremidades
:
0".0" 8oma 'un-es
Este programa utiliza estrutura de seleo composta (if / else) aninhadas, mtodo
Math.Pow para calcular a exponencial de um nmero qualquer, operadores
relacionais. O objetivo calcular a soma de duas funes como F(N) e G(N)
atribuindo o resultado a Y.
using System;
namespace ?un'-es
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class C*lculos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le Q, _, Z, ?, P;
// Solicita e l. um n>mero EualEuer do usu*rio
Console./rite$0@t@t1or fa"or informe um n>mero2 0%;
Q 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua o c*lculo da fun'(o Z$Q% 3$Q 66;% B 1W
Z 3 $#ath.1oT$Q,;% B 1W%;
// 7strutura de Sele'(o Composta
// 7fetua o c*lculo da fun'(o ? comparando o "alor da fun'(o Z
if $Z >3 9%
? 3 Z;
else
? 3 1;
// 7strutura de Sele'(o
// 7fetua o c*lculo da fun'(o P comparando o "alor da fun'(o ?
if $? 33 9%
P 3 $#ath.1oT$Q,;%V1W%;
else
P 3 9;
// 7fetua a soma das fun'-es ?$Q% V P$Q%
_ 3 ? V P;
// 7xi+e o resultado das fun'-es
Console./rite5ine$0@t@t fun'(o Z tem como "alor2 {9:0, Z%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite5ine$0@t@t fun'(o ? tem como "alor2 {9:0, ?%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite5ine$0@t@t fun'(o P tem como "alor2 {9:0, P%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite5ine$0@t@t soma das fun'-es ?${9:% V P${1:% <2 {;:0, ?,
P, _%;
Console./rite5ine$%; // diciona uma linha em +ranco
: // ?im do #<todo #ain
: // ?im da classe C*lculos
:
0".0% ;ece#e n(meros e veri'ica divisores
Este programa tem por finalidade apresentar conceitos de estruturas de seleo,
utilizao do operador mdulo e operadores de igualdade. Recebe quatro nmeros
do usurio e verifica quais so divsiveis por 2 e por 3.
using System;
namespace &i"is(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, Q=, QH; // Q>meros informados pelo usu*rio
// Solicita e l. os n>meros
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o =R n>mero2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o HR n>mero2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// diciona uma linha em +ranco
Console./rite5ine$%;
// 7struturas de Sele'(o Simples
if $$Q1 e ; 33 9% aa $Q1 e = 33 9%% // GtiliFa o operador
mYdulo para pegar o resto da di"is(o 0e0
Console./rite5ine$08 n>mero2 {9: < di"isM"el por ; e por =0,
Q1%;
if $$Q; e ; 33 9% aa $Q; e = 33 9%%
Console./rite5ine$08 n>mero2 {9: < di"isM"el por ; e por =0,
Q;%;
if $$Q= e ; 33 9% aa $Q= e = 33 9%%
Console./rite5ine$08 n>mero2 {9: < di"isM"el por ; e por =0,
Q=%;
if $$QH e ; 33 9% aa $QH e = 33 9%%
Console./rite5ine$08 n>mero2 {9: < di"isM"el por ; e por =0,
QH%;
// 7xi+e os n>meros digitados
Console./rite5ine$08s n>meros informados foram2 {9:, {1:, {;:, {=:0,
Q1, Q;, Q=, QH%;
Console./rite5ine$%; // diciona uma linha em +ranco
: // ?im do m<todo #ain
: // ?im da Classe Q>meros
:
0".0) Veri'ica lados de um tri9ngulo
Este programa tem por finalidade ensinar a utilizao de estruturas de seleo
aninhadas e encadeadas. Operadores relacionais, operadores lgicos, Mtodo Pow,
Declarao de Variveis. O objetivo do programa determinar se os lados
fornecidos formam um tringulo, e ordenar os mesmos em ordem decrescente.
using System;
namespace TTriOngulos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Tipos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le, U, C, // 8s lados de um triOngulo EualEuer
#A84, // 8 lado maior de um triOngulo EualEuer
#7&A8, // 8 lado m<dio de um triOngulo EualEuer
#7Q84; // 8 lado menor de um triOngulo EualEuer
// AnicialiFa'(o de )ari*"eis
#A84 3 9;
#7&A8 3 9;
#7Q84 3 9;
// Solicita e 5. as medidas do lado do triOngulo
Console./rite$01or fa"or informe a 1\ medida do lado do triOngulo2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe a ;\ medida do lado do triOngulo2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$01or fa"or informe a =\ medida do lado do triOngulo2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha em +ranco
Console./rite5ine$%;
// )erifica Eual < o maior dos lados, o m<dio e o menor
if $$ >3 U% aa $ >3 C%%
{
#A84 3 ;
if $U >3 C%
{
#7&A8 3 U;
#7Q84 3 C;
:
else
{
#7&A8 3 C;
#7Q84 3 U;
:
Console./rite5ine$08 lado maior tem medida de2 {9:0,#A84%;
Console./rite5ine$08 lado m<dio tem medida de2 {9:0,#7&A8%;
Console./rite5ine$08 lado menor tem medida de2 {9:0,#7Q84%;
:
else
{
if $$U >3 % aa $U >3 C%%
{
#A84 3 U;
if $ >3 C%
{
#7&A8 3 ;
#7Q84 3 C;
:
else
{
#7&A8 3 C;
#7Q84 3 ;
:
Console./rite5ine$08 lado maior tem medida de2
{9:0,#A84%;
Console./rite5ine$08 lado m<dio tem medida de2
{9:0,#7&A8%;
Console./rite5ine$08 lado menor tem medida de2
{9:0,#7Q84%;
:
else
{
if $$C >3 % aa $C >3 U%%
{
#A84 3 C;
if $ >3 U%
{
#7&A8 3 ;
#7Q84 3 U;
:
else
{
#7&A8 3 U;
#7Q84 3 ;
:
Console./rite5ine$08 lado maior tem medida de2
{9:0,#A84%;
Console./rite5ine$08 lado m<dio tem medida de2
{9:0,#7&A8%;
Console./rite5ine$08 lado menor tem medida de2
{9:0,#7Q84%;
:
:
:
// 7xi+e uma linha em +ranco
Console./rite5ine$%;
// )erifica se as medidas dos tr.s lados formam um triOngulo
if $$$#A84% > $$#7&A8% V $#7Q84%%%%
Console./rite5ine$08s lados n(o formam um triOnguloc0%;
else
{
// )erifica se o triOngulo < 4etOngulo
if $$#ath.1oT$#A84,;%% 33 $$#ath.1oT$#7&A8,;%% V
$#ath.1oT$#7Q84,;%%%%
Console./rite5ine$0TriOngulo 4etOnguloc0%;
else
{
// )erifica se o triOngulo < 8+tusOngulo
if $$#ath.1oT$#A84,;%% > $$#ath.1oT$#7&A8,;%% V
$#ath.1oT$#7Q84,;%%%%
Console./rite5ine$0TriOngulo 8+tusOnguloc0%;
else
{
if$$#ath.1oT$#A84,;%% < $$#ath.1oT$#7&A8,;%% V
$#ath.1oT$#7Q84,;%%%%
Console./rite5ine$0TriOngulo
cutOnguloc0%;
:
:
:
// )erifica Eual o tipo de triOngulo
if$$#A84 33 #7&A8% aa $#7&A8 33 #7Q84%%
Console./rite5ine$0TriOngulo 7Euil*teroc0%;
else
{
if $$#A84 33 #7&A8% dd $$#A84 33 #7Q84% dd $#7&A8 33
#7Q84%%%
Console./rite5ine$0TriOngulo AsYscelesc0%;
else
{
Console./rite5ine$0TriOngulo 7scalenoc0%;
:
:
: // ?im do m<todo #ain
: // ?im da Classe Tipos
:
Exerccios 0# Estrutura de Seleo IF e IF E!SE
0%.01 Veri'ica 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 1essoa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class &ados
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
string nome, //Qome de uma pessoa
sexo; //Sexo de uma pessoa
//Solicita e l. os &ados da 1essoa
Console./rite$0Anforme o seu nome2 0%;
nome 3 Console.4ead5ine$%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0Anforme o seu sexo2 0%;
sexo 3 Console.4ead5ine$%;
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica o sexo da pessoa
// 7strutura de Sele'(o Composta A? / 75S7
if $$sexo 33 0masculino0% dd $sexo 33 0#SCG5AQ80%dd $sexo 33
0#asculino0%%
Console./rite5ine$0Almo Sr. {9:0, nome%;
else
Console./rite5ine$0Alma Sra. {9:0, nome%;
: // ?im do m<todo #ain
: // ?im da Classe &ados
:
0%.02 Compara soma de n(meros
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>
/// Summary description for Class1.
/// </summary>
class di'(o
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le Q1, Q;, // Q>meros Eue ser(o fornecidos pelo usu*rio
S8#; // Soma os n>meros Q1 e Q;
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$0Anforme o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0Anforme o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua a soma de Q1 e Q;
S8# 3 Q1 V Q;;
// Compara o resultado da soma e apresenta uma mensagem na tela
conforme a condi'(o
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $ S8# >3 19%
{
S8# 3 S8# V C; //1oderia ser escrito BBB> S8# V3 C;
Console./rite5ine$08 no"o "alor da soma agora <2 {9:0, S8#%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
S8# 3 S8# B K; //1oderia ser escrito BBB> S8# B3 C;
Console./rite5ine$08 no"o "alor da soma agora <2 {9:0, S8#%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
:// ?im do m<todo #ain
: // ?im da classe di'(o
:
0%.03 6xtrai ra$7es &uadradas
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>
/// Summary description for Class1.
/// </summary>
class 7Eua'-es
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le , U, C, // Coeficientes da eEua'(o do ;R grau $a6x66; V +6x V
c%
&75T, // 8 )alor de $+66; B H6a6c%
41, 4;; // 4aMFes da eEua'(o do ;R grau
// Solicita e l. os coeficientes da 7Eua'(o do ;R grau
Console./rite$0@tAnforme o "alor de 2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@tAnforme o "alor de U2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@tAnforme o "alor de C2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 4ealiFa o c*lculo das raMFes da 7Eua'(o do ;R Prau
// )erifica a condi'(o de exist.ncia para ser uma eEua'(o do ;R grau
/6
6 $ > 9% ou $ < 9%
6/
// 7struturas de Sele'(o Composta 7ncadeadas
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $$ > 9% dd $ < 9%% // 8peradores relacionais e lYgicos
{
&75T 3 $#ath.1oT$U,;% B H 6 6 C%;
if $&75T >3 9%
{
41 3 $$BU V $#ath.1oT$&75T,9.C%%%/$; 6 %%;
4; 3 $$BU B $#ath.1oT$&75T,9.C%%%/$; 6 %%;
Console./rite5ine$0@ts raMFes da eEua'(o s(o2 {9:,{1:0,
41, 4;%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
Console./rite5ine$0@t eEua'(o apresenta raMFes
imagin*riasccc0%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
:
else
Console./rite5ine$0@t8s n>meros fornecidos {9:, {1: e {;: n(o
formam uma eEua'(o do ;R grauc0, , U, C%;
Console./rite5ine$%; // diciona uma linha em +ranco
: // ?im do m<todo #ain
: // ?im da classe 7Eua'-es
:
0%.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 menor
using System;
namespace )ari*"eis
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le, U, C, // Q>meros a ser fornecido pelo usu*rio
#A84, #7&A8, #7Q84; // rmaFenar* respecti"amente
o lado maior, lado m<dio e menor lado
// Solicita e l. os n>meros
Console./rite$0@t@tAnforme o "alor de 2 0%;
3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o o "alor de U2 0%;
U 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o o "alor de C2 0%;
C 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// )erifica Eual < o maior lado, o m<dio e o menor
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $$ > U% aa $ > C%%
{
#A84 3 ;
Console./rite5ine$0@t@t5ado #aior < 2 {9:0, #A84%;
Console./rite5ine$%; // diciona uma linha em +ranco
if $U > C%
{
#7&A8 3 U;
Console./rite5ine$0@t@t5ado #<dio < U2 {9:0, #7&A8%;
Console./rite5ine$%; // diciona uma linha em +ranco
#7Q84 3 C;
Console./rite5ine$0@t@t5ado #enor < C2 {9:0, #7Q84%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
#7&A8 3 C;
Console./rite5ine$0@t@t5ado #<dio < C2 {9:0, #7&A8%;
Console./rite5ine$%; // diciona uma linha em +ranco
#7Q84 3 U;
Console./rite5ine$0@t@t5ado #enor < U2 {9:0, #7Q84%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
:
else
{
if $$U > % aa $U > C%%
{
#A84 3 U;
Console./rite5ine$0@t@t5ado #aior < U2 {9:0, #A84%;
Console./rite5ine$%; // diciona uma linha em +ranco
if $ > C%
{
#7&A8 3 ;
Console./rite5ine$0@t@t5ado #<dio < 2 {9:0,
#7&A8%;
Console./rite5ine$%; // diciona uma linha em
+ranco
#7Q84 3 C;
Console./rite5ine$0@t@t5ado #enor < C2 {9:0,
#7Q84%;
Console./rite5ine$%; // diciona uma linha em
+ranco
:
else
{
#7&A8 3 C;
Console./rite5ine$0@t@t5ado #<dio < C2 {9:0,
#7&A8%;
Console./rite5ine$%; // diciona uma linha em
+ranco
#7Q84 3 ;
Console./rite5ine$0@t@t5ado #enor < 2 {9:0,
#7Q84%;
Console./rite5ine$%; // diciona uma linha em
+ranco
:
:
else
{
if $$C > % aa $C > U%%
{
#A84 3 C;
Console./rite5ine$0@t@t5ado #aior < C2 {9:0,
#A84%;
Console./rite5ine$%; // diciona uma linha em
+ranco
if $ > U%
{
#7&A8 3 ;
Console./rite5ine$0@t@t5ado #<dio < 2
{9:0, #7&A8%;
Console./rite5ine$%; // diciona uma linha
em +ranco
#7Q84 3 U;
Console./rite5ine$0@t@t5ado #enor < U2
{9:0, #7Q84%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
else
{
#7&A8 3 U;
Console./rite5ine$0@t@t5ado #<dio < U2
{9:0, #7&A8%;
Console./rite5ine$%; // diciona uma linha
em +ranco
#7Q84 3 ;
Console./rite5ine$0@t@t5ado #enor < 2
{9:0, #7Q84%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
:
:
:
: // ?im do m<todo #ain
: // ?im da classe Q>meros
:
0%.0" Calcula >mposto de ;enda
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 Amposto
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 4endas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+lesalarioJminimo, // Sal*rio #Mnimo do Contri+uinte
rendaJmensal, // 4enda #ensal do Contri+uinte
desconto, // &esconto a ser efetuado do
Amposto para cada dependente do Contri+uinte
rendaJliEuida,// X a 4enda #ensal menos o &esconto
impostoJrenda; // Amposto de 4enda do Contri+uinte
int ndep; // Q>mero de &ependentes do Contri+uinte
// Solicita e l. o "alor do s*lario #Mnimo do Contri+uinte
Console./rite$0@t@tAnforme o "alor do Sal*rio #Mnimo2 0%;
salarioJminimo 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Solicita e l. o n>mero de dependentes do Contri+uinte
Console./rite$0@t@tAnforme a Suantidade de &ependentes2 0%;
ndep 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Solicita e l. o "alor da 4enda #ensal do Contri+uinte
Console./rite$0@t@tAnforme o "alor da 4enda #ensal do Contri+uinte2 0%;
rendaJmensal 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua o c*lculo do &esconto do Sal*rio #Mnimo por &ependente
// 8 desconto por dependente ser* de Ce do sal*rio mMnimo
desconto 3 $ndep 6 9.9C 6 salarioJminimo%;
Console./rite5ine$0@t@t&esconto igual a2 {9:0, desconto%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua o c*lculo da 4enda 5MEuida
rendaJliEuida 3 $rendaJmensal B desconto%;
Console./rite5ine$0@t@t4enda lMEuida igual a2 {9:0, rendaJliEuida%;
Console./rite5ine$%; // diciona uma linha em +ranco
/6 lMEuotas lMEuota
6 t< ; sal*rios mMnimos isento
6 ; a = sal*rios mMnimos Ce
6 = a C sal*rios mMnimos 19e
6 C a K sal*rios mMnimos 1Ce
6 acima de K sal*rios mMnimos ;9e
6/
// 7struturas de Sele'(o
// Compara a renda lMEuida para "erificar Eual o "alor da alMEuota e
// Calcular o Amposto de 4enda
if $$rendaJliEuida% <3 $salarioJminimo6;%% // GtiliFe cha"es para mais de
uma instru'(o $+locos de instru'-es%
{
impostoJrenda 3 9;
Console./rite5ine$0@t@t8 "alor do imposto de renda do
contri+uinte <2 {9:0, impostoJrenda%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $$rendaJliEuida% <3 $salarioJminimo6=%%
{
impostoJrenda 3 $rendaJliEuida69.9C%;
Console./rite5ine$0@t@t8 "alor do imposto de renda do
contri+uinte <2 {9:0, impostoJrenda%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $$rendaJliEuida% <3 $salarioJminimo6C%%
{
impostoJrenda 3 $rendaJliEuida69.19%;
Console./rite5ine$0@t@t8 "alor do imposto de
renda do contri+uinte <2 {9:0, impostoJrenda%;
Console./rite5ine$%; // diciona uma linha em
+ranco
:
else
{
if $$rendaJliEuida% <3 $salarioJminimo6K%%
{
impostoJrenda 3 $rendaJliEuida69.1C%;
Console./rite5ine$0@t@t8 "alor do imposto
de renda do contri+uinte <2 {9:0, impostoJrenda%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
else
{
impostoJrenda 3 $rendaJliEuida69.;9%;
Console./rite5ine$0@t@t8 "alor do imposto
de renda do contri+uinte <2 {9:0, impostoJrenda%;
Console./rite5ine$%; // diciona uma linha
em +ranco
:
:
:
:
: // ?im do m<todo #ain
: // ?im da Classe 4endas
:
0%.0% ;ea<usta sal.rio
Utiliza estruturas de seleo encadeadas. Este programa tem por finalidade realizar
o clculo do reajuste salarial de um funcionrio.
using System;
namespace 4ea`uste
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ?uncion*rio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le salarioJinicial,// Sal*rio inicial do funcion*rio
salarioJfinal; // Sal*rio final do funcion*rio
// Solicita e l. o sal*rio do funcion*rio
Console./rite$0@t@tAnforme o "alor do sal*rio do funcion*rio2 0%;
salarioJinicial 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha em +ranco
Console./rite5ine$%;
/6 Condi'-es de 7xist.ncia
6 Sal*rio Anicial $tual%
4ea`uste Salarial $Sal*rio ?inal%
6 sal*rio menor ou igual a 4g C99,99
1Ce
6 sal*rio maior ou igual a 4g 1999,99
19e
6 sal*rio maior Eue 4g 1999,99
Ce
6/
// )erifica a condi'(o de exist.ncia e calcula o no"o sal*rio
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
if $salarioJinicial <3 C99%
{
salarioJfinal 3 $salarioJinicial V $salarioJinicial 6 9.1C%%;
Console./rite5ine$0@t@t8 no"o sal*rio do funcion*rio < igual a2
{9:0, salarioJfinal%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
if $salarioJinicial <3 1999%
{
salarioJfinal 3 $salarioJinicial V $salarioJinicial 6 9.19%%;
Console./rite5ine$0@t@t8 no"o sal*rio do funcion*rio <
igual a2 {9:0, salarioJfinal%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
salarioJfinal 3 $salarioJinicial V $salarioJinicial 6 9.9C%%;
Console./rite5ine$0@t@t8 no"o sal*rio do funcion*rio <
igual a2 {9:0, salarioJfinal%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
:
: // ?im do m<todo #ain
: // ?im da Classe ?uncion*rio
:
0%.0) Veri'ica n(mero
Este programa testa a estrutura de seleo composta if / else e o operador no
lgico -> ! . Verifica um nmero fornecido pelo usurio e se o seu valor for maior
que 5 executa as instrues.
using System;
namespace TestalYgica
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, Q=, // Q>meros Eue ser(o fornecidos pelo usu*rio
C; // rmaFenar* o resultado dependendo do
"alor do terceiro n>mero
// Solicita e l. os n>meros fornecidos pelo usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme o =R n>mero2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// 7fetua a compara'(o de Q=
// 8perador n(o lYgico 6 c 6
if $c$Q= > C%% // GtiliFe cha"es para mais de uma instru'(o $+locos de
instru'-es%
{
C 3 $Q1 V Q;% 6 Q=;
// 7xi+e o resultado
Console./rite5ine$0@t@t8 resultado <2 {9:0, C%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
else
{
C 3 $Q1 B Q;% 6 Q=;
// 7xi+e o resultado
Console./rite5ine$0@t@t8 resultado <2 {9:0, C%;
Console./rite5ine$%; // diciona uma linha em +ranco
:
: // ?im do m<todo #ain
: // ?im da classe Q>meros
:
Exerccios 0$ Estrutura de Seleo %&ile e 'utras
0).01 Calcula ta#uada de n(mero
Estrutura de repetio while. Calcula a tabuada de um nmero qualquer.
using System;
namespace Ta+uada
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int QG#, C8QT, TU;
// AnicialiFa'(o de )ari*"eis
C8QT 3 1;
TU 3 9;
// Solicita e l. o n>mero fornecido pelo usu*rio
Console./rite$0Anforme o n>mero dese`ado2 0%;
QG# 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7strutura de repeti'(o Thile executando a ta+uada
Thile $ C8QT <319%
{
TU 3 QG# 6 C8QT;
Console./rite5ine$0 Ta+uada do n>mero {9: ] {1: <2 {;:@n0,
QG#, C8QT, TU%;
C8QT 3 C8QT V 1;
:
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
0).02 2! n(mero e pede novos valores
Estrutura de repetio while. Este programa faz a leitura de um valor e continuar
a pedir novos valores com base na deciso do usurio, o valor para continuar
dever ser "sim".
using System;
namespace Gsu*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 4esponde
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leresultado, // 4esultado da express(o alg<+rica
n; // Q>mero EualEuer fornecido pelo
usu*rio
string resposta; // Sim ou Q(o
resposta 3 0sim0;
Thile $resposta 33 0sim0%
{
// Solicita e l. um n>mero do usu*rio
Console./rite$0Anforme um n>mero EualEuer2 0%;
n 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua a express(o alg<+rica
resultado 3 n 6 =;
// 7xi+e o resultado da express(o alg<+rica
Console./rite5ine$08 resultado do n>mero {9: multiplicado por
= <2 {1:@n0, n, resultado%;
// 1ergunta ao usu*rio se ele dese`a executar
Console./rite$0&igite 0 V 0@0sim@00 V 0 para continuar ou
pressione 0 V 0@0EualEuer tecla@00 V 0 para sair.2 0%;
resposta 3 Console.4ead5ine$%;
Console./rite5ine$%;
: // ?im do la'o de repeti'(o
: // ?im do #<todo #ain
: // ?im da Classe
:
0).03 3uadrado entre um intervalo
Utiliza estrutura de repetio while. Este programa tem por finalidade apresentar os
quadrados compreendidos entre 1 a 20.
using System;
namespace Suadrados
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, num;
// AnicialiFa'(o de )ari*"eis
cont 3 1;
num 3 9;
Thile $cont <3 ;9% // GtiliFe cha"es para mais de uma instru'(o
$+locos de instru'-es%
{
num 3 cont 6 cont;
Console./rite5ine$08 Euadrado do n>mero {9: <2 {1:0, cont,
num%;
cont 3 cont V 1;
:
: // ?im do m<todo #ain
: // ?im da Classe Q>meros
:
0).04 ?etermina idade e percentuais em pes&uisa
Estrutura de repetio while e seleo composta. Este programa tem como
finalidade determinar a maior idade fornecida em uma pesquisa numa certa regio
e calcular a porcentagem de mulheres que esto com idade entre 18 e 35 ((idade
>= 18 && (idade <= 35)) e que tenham cabelos louros e olhos verdes com um
nmero indeterminado de habitantes...
using System;
namespace 1esEuisa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7ntre"istados
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int idade, // Adade do 7ntre"istado
mJidade, // #aior idade fornecida de um
entre"istado na pesEuisa
cJpessoas, // Q>mero de pessoas entre"istadas Eue
participaram da pesEuisa
cJmulheres, // Q>meros de n>meros entre"istas na
pesEuisa
cisf; // Q>mero de pessoas do sexo feminino
$Eue est(o nas condi'-es de exist.ncia%
string sexo, // sexo do entre"istado
cJolhos, // Cor dos olhos do entre"istado
cJca+elos; // Cor dos ca+elos do entre"istado
dou+lepisf; // 1orcentagem de pessoas do sexo feminino
// AnicialiFa'(o de )ari*"eis
cJpessoas 3 9;
cJmulheres 3 9;
cisf 3 9;
mJidade 3 9;
/6 mostragem de uma pesEuisa de uma popula'(o de uma certa
regi(o, a Eual coletou os
6 seguintes dados referentes a cada ha+itante para serem analisados2
6 sexo $masculino ou feminino%
6 cor dos ca+elos $louros, pretos e castanhos%
6 cor dos olhos $aFuis, "erdes e castanhos%
6 /
/6 Calcular2
6 maior idade dos ha+itantes
6 percentagem de indi"Mduos do sexo feminino cu`a idade est* entre
1L e =C anos
6 inclusi"e e Eue tenham olhos "erdes e ca+elos louros
6 8 final do con`unto de ha+itantes < reconhecido pelo "alor B1 entrado
com idade...
6/
// Solicita e l. a Adade de um 7ntre"istado
Console./rite$0@tAnforme a Adade do 7ntre"istado, B1 para Sair2 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// tri+uindo a idade lida como sendo a maior idade, pois < a primeira
idade fornecida
Thile $idade c3 B1%
{
if $idade >3 mJidade%
{
mJidade 3 idade;
:
// Solicita e l. o sexo do entre"istado
Console./rite$0@tAnforme o sexo do entre"istado2 0%;
sexo 3 Console.4ead5ine$%;
// )erifica o total de #ulheres Eue participaram da pesEuisa
if $$sexo 33 0?eminino0% dd$sexo 33 0?7#AQAQ80% dd$sexo 33
0feminino0%%
cJmulheres 3 cJmulheres V 1;
// Solicita e l. a Cor dos 8lhos do 7ntre"istado
Console./rite$0@tAnforme a cor dos olhos do entre"istado2 0%;
cJolhos 3 Console.4ead5ine$%;
// Solicita e l. a Cor dos Ca+elos 7ntre"istado
Console./rite$0@tAnforme a cor dos ca+elos do entre"istado2 0%;
cJca+elos 3 Console.4ead5ine$%;
Console./rite5ine$%;
// Calcula as mulheres nesta condi'(o
/6
6 1orcentagem de indi"Mduos do sexo feminino cu`a idade est*
entre 1L e =C anos inclusi"e
6 e Eue tenham olhos "erdes e ca+elos louros
6/
if $$$sexo 33 0?7#AQAQ80% dd $sexo 33 0feminino0% dd$sexo 33
0?eminino0%% aa $$idade >3 1L%aa$idade <3 =C%% aa $$cJolhos 33 0)erdes0% dd$cJolhos 33
0"erdes0% dd $cJolhos 33 0)74&7S0%% aa $$cJca+elos 33 05ouros0%dd$cJca+elos 33 0louros0%dd
$cJca+elos 33 058G48S0%%%
{
cisf 3 cisf V 1;
:
// Solicita e l. a Adade de um 7ntre"istado
Console./rite$0@tAnforme a Adade do 7ntre"istado, B1 para Sair2
0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a Euantidade de pessoas Eue participaram da
pesEuisa
cJpessoas 3 cJpessoas V 1;
: // ?im do la'o Thile
// )erifica a porcentagem de mulheres Eue est(o nesta condi'(o entre
o total de mulheres entre"istadas
if $cisf > 9%
{
pisf 3 $$cisf 6 199% / cJmulheres%;
Console./rite5ine$%;
Console./rite5ine$0@t#ulheres Eue est(o na condi'(o
especificadas s(o2 {9:e@n0,pisf%;
:
// 7xi+e a maior idade encontrada
if $mJidade 33 9%
{
Console./rite5ine$0@t@tQ(o foi entre"istado nenhuma
pessoac@n0%;
:
else
{
Console./rite5ine$08 total de entre"istas foi de2 {9:
pessoas0,cJpessoas%;
Console./rite5ine$08 total de pessoas do sexo feminino na
pesEuisa foi de2 {9: mulheres0,cJmulheres%;
Console./rite5ine$0 maior idade fornecida na pesEuisa < de2
{9: anos0,mJidade%;
:
: // ?im do m<todo #ain
: // ?im da Classe 7ntre"istados
:
0).0" 2! valores e veri'ica-os
Estrutura de repetio while. L 5 valores para um nmero qualquer, um de cada
vez, e conta quantos destes valores so negativos.
using System;
namespace Qegati"os
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, neg;
dou+lenum;
// AnicialiFa'(o de "ari*"eis
cont 3 1;
neg 3 9;
Thile$ cont <3C% // GtiliFe cha"es para mais de uma instru'(o
$+locos de instru'-es%
{
Console./rite$0@t@tAnforme um n>mero2 0%;
num 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // Amprime uma linha em +ranco
if $num < 9%
neg 3 neg V 1;
cont 3 cont V 1;
:
Console./rite5ine$0@t@t Euantidade n>meros negati"os <2 {9:@n0,
neg%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
0).0% @era n(meros e veri'ica divisores
Estrutura de repetio while e operador mdulo. Gera os nmeros de 10 a 100 que
so divididos por 11 onde o resto da diviso igual a 5.
using System;
namespace &i"ididos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 8nFe
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont;
// AnicialiFa'(o de )ari*"eis
cont 3 19;
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
Thile $cont <3 199%
{
if $cont e 11 33 C%
Console./rite5ine$08 n>mero {9: < di"isM"el por 110,
cont%;
cont 3 cont V 1;
:
: // ?im do #<todo #ain
: // ?im da Classe 8nFe
:
0).0) 5ermos de *:
Estrutura de repetio while. Este programa tem por finalidade calcular os termos
de uma progresso aritmtica de N elementos.
using System;
namespace 1rogress(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ritm<tica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int 1, // 1rimeiro termo da 1rogress(o ritm<tica
Q, // 7n<simo termo da 1rogress(o ritm<tica
Q, // Q>mero de elementos de 1rogress(o ritm<tica
4, // 4aF(o da 1rogress(o ritm<tica
C8QT; // Contador
// AnicialiFa'(o de )ari*"eis
1 3 9;
C8QT 3 1;
Q 3 9;
// Solicita e l. o n>meros de elementos da 1
Console./rite$0@tAnforme o n>mero de elementos da 1rogress(o
ritm<tica2 0%;
Q 3 Ant=;.1arse$Console.4ead5ine$%%;
// Solicita e l. a raF(o da 1
Console./rite$0@tAnforme a raF(o desta 1rogress(o ritm<tica2 0%;
4 3 Ant=;.1arse$Console.4ead5ine$%%;
Thile $Q >3 C8QT %
{
Q 3 $1 V $$Q B 1%6 4%%;
Console./rite5ine$0@t8 {9: elemento da 1rogress(o ritm<tica
<2 {1:@n0, Q, Q%;
Q 3 $Q B C8QT%;
:
: // ?im do m<todo #ain
: // ?im da Classe ritm<tica
:
0).0+ Calcula m0dia @eral de alunos
Estrutura de repetio while. Este programa tem por finalidade calcular a Mdia
Geral de uma Turma de alunos.
using System;
namespace Turma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int QJ5GQ8S, // Q>mero de alunos
C8QT; // Contador de alunos
dou+leQ1, Q;, Q=, QH, // Qotas de um aluno
#7&A, // #<dia de um aluno
#7&AT; // #<dia da turma de alunos
// AnicialiFa'(o de )ari*"eis
C8QT 3 1;
#7&A 3 9;
#7&AT 3 9;
// Solicita o n>mero de alunos
Console./rite$0@t@tAnforme o n>mero de alunos2 0%;
QJ5GQ8S 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Thile $C8QT <3 QJ5GQ8S%
{
// Solicita e l. as notas de um aluno
Console./rite$0@t@tAnforme a 1R nota do aluno2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a ;R nota do aluno2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a =R nota do aluno2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a HR nota do aluno2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a #<dia do luno
#7&A 3 $$Q1 V Q; V Q= V QH% / H%;
Console./rite5ine$0@t@t #<dia do {9: aluno <2 {1:@n0, C8QT,
#7&A%;
// Calcula a #<dia da Turma
#7&AT 3 $$#7&AT V #7&A% / C8QT%;
C8QT 3 C8QT V 1;
: // ?im do la'o de 4epeti'(o
// 7xi+e a m<dia da turma
Console./rite5ine$0@t@t #<dia geral da turma <2 {9:@n0, #7&AT%;
: // ?im do #<todo #ain
: // ?im da Classe lunos
:
Exerccios 0( Estrutura de )e*etio %&ile e outras
0+.01 :presenta valores em uma 'aixa de n(meros
Este programa tem por finalidade explicar o funcionamento da estrutura de
repetio While. Apresenta todos os valores numricos mpares situados na faixa de
0 a 20.
using System;
namespace )alores
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Ampares
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont 3 B1;
Thile $cont < 1D% // 4epete o la'o 19 "eFes
{
cont 3 cont V ;;
Console./rite5ine$0@t@t8s "alores Mmpares menores Eue ;9 s(o2
{9:0, cont%;
Console./rite5ine$%; // Amprime uma linha em +ranco
:
Console./rite5ine$%; // Amprime uma linha em +ranco
: // ?im do m<todo #ain
: // ?im da classe fmpares
:
0+.02 Calcula m0dia de idades
Estrutura de repetio while e converso para double (cast). Este programa tem
por finalidade calcular a mdia de idades de um grupo de pessoas.
using System;
namespace Adade
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Prupo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int sJidade, // soma das idades do grupo de pessoas
idade, // idade de uma pessoa
cJpessoas; // contador de pessoas
dou+lemJidade; // m<dia das idades
// AnicialiFa'(o de )ari*"eis
mJidade 3 9;
sJidade 3 9;
cJpessoas 3 1;
// Solicita e l. a idade do Andi"Mduo
Console./rite$0@t@tAnforme a idade da pessoa2 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Thile $idade > 9 %
{
sJidade 3 sJidade V idade;
mJidade 3 $dou+le% sJidade / cJpessoas;
cJpessoas 3 cJpessoas V 1;
// Solicita e l. a idade do Andi"Mduo
Console./rite$0@t@tAnforme a idade da pessoa2 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
: // ?im do la'o de repeti'(o
// presenta a m<dia de idades do grupo de pessoas
Console./rite$0@n@t@t m<dia das idades fornecidas <2 {9:@n0, mJidade%;
: // ?im do m<todo #ain
: // ?im da classe Prupo
:
0+.03 Calcula populao de um pa$s
Estruturas de repetio while. Calcula o tempo necessrio para que um Pas A se
iguale ou ultrapasse o nmero de habitantes de um Pas B.
using System;
namespace 1opula'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Za+itantes
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int contJanos; // Q>mero de anos para a popula'(o se
igualar
dou+lepop, // Q>mero de ha+itantes do 1aMs
popU; // Q>mero de ha+itantes do 1aMs U
// AnicialiFa'(o de )ari*"eis
pop 3 D9999999; // D9.999.999 ha+itantes
popU 3 1;9999999; // 1;9.999.999 ha+itantes
contJanos 3 9;
Thile$pop <3 popU%
{
pop 3 $pop V $pop 6 9.9=%%; // 1opula'(o com
=e de crescimento anual
popU 3 $popU V $popU 6 9.91C%%; // 1opula'(o U com
1.C e de crescimento anual
contJanos 3 contJanos V 1;
:
Console./rite5ine$08 1aMs se igualou em n>mero de ha+itantes ao
1aMs U em {9: anos@n0, contJanos%;
: // ?im do m<todo #ain
: // ?im da Classe Za+itantes
:
0+.04 /0dia de uma turma de alunos
Estrutura de repetio while. Este programa calcula a mdia de uma turma de 20
alunos.
using System;
namespace Qotas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont; // Contador de lunos
dou+len1, n;, n=, nH, // Qotas escolares de um aluno
media, // m<dia de um aluno
mediat; // #<dia de uma turma de ;9 alunos
// AnicialiFa'(o de )ari*"eis
cont 3 9;
media 3 9;
mediat 3 9;
Thile $cont < ;9% // 4epete o la'o ;9 "eFes
{
// Solicita e l. a nota de um aluno
Console./rite5ine$%;
Console./rite$0@t@tAnforme a 1\ nota de um aluno2 0%;
n1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a ;\ nota de um aluno2 0%;
n; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a =\ nota de um aluno2 0%;
n= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a H\ nota de um aluno2 0%;
nH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a #<dia de um aluno
media 3 $n1 V n; V n= V nH%/H;
cont 3 cont V 1;
// 7xi+e a #<dia do luno
Console./rite5ine$0@t@t m<dia do {9: aluno <2 {1:0, cont,
media%;
// Calcula a #<dia da turma de alunos
mediat 3 $$mediat V media%/cont%;
: // ?im do la'o de repeti'(o Thile
// 7xi+e a #<dia da Turma de lunos
Console./rite5ine$0@n@t@t m<dia da turma de {9: aluno$s% <2 {1:@n0,
cont, mediat%;
: // ?im do m<todo #ain
: // ?im da Classe lunos
:
0+.0" 8oma dos primeiros n(meros inteiros
Este programa tem por finalidade apresentar o funcionamento da estrutura de
repetio While. Apresenta o total da soma obtido dos cem primeiros nmeros
inteiros.
using System;
namespace Soma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, // Conta os n>meros
soma; // total dos cem n>meros inteiros
// AnicialiFa'(o de )ari*"eis
cont 3 9;
soma 3 9;
Thile $ cont < 199%
{
cont 3 cont V 1;
soma 3 soma V cont;
:
// 7xi+e o resultado
Console./rite5ine$0@t soma dos cem primeiros inteiros <2 {9:0, soma%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
0+.0% ;esultado de pes&uisa
Estrutura de repetio while encadeada com if / else e aninhadas. Calcula os
resultados de uma pesquisa de aceitao de um produto com base na resposta do
entrevistado (sim ou no), sabendo-se que foram entrevistados 500 pessoas.
using System;
namespace ?irma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1esEuisa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cJpessoas, // Q>mero de 1essoas Eue
participaram da pesEuisa
nprs, // Q>mero de pessoas Eue
responderam sim
nprn, // Q>mero de pessoas Eue
responderam n(o
cJpsf, // Q>mero de pessoas do sexo
feminino
cJpsm, // Q>mero de pessoas do sexo
masculino
cJpsfrs, // Q>mero de pessoas do sexo
feminino Eue responderam sim
cJpsmrn; // Q>mero de pessoas do sexo
masculino Eue responderam n(o
dou+leppsfrs, // 1orcentagem de pessoas do sexo
feminino Eue responderam sim
ppsmrn; // 1orcentagem de pessoas
do sexo masculino Eue responderam n(o
string sexo, // Sexo #asculino ou ?eminino
resposta; // sim ou n(o
// AnicialiFa'(o de )ari*"eis
cJpessoas 3 9;
nprs 3 9;
nprn 3 9;
cJpsf 3 9;
cJpsm 3 9;
cJpsfrs 3 9;
cJpsmrn 3 9;
ppsfrs 3 9;
ppsmrn 3 9;
Thile$ cJpessoas < C %
{
// Solicita e l. o sexo do entre"istado
Console./rite$0@t@tAnforme o sexo do entre"istado2 0%;
sexo 3 Console.4ead5ine$%;
// Solicita e l. a resposta do entre"istado
Console./rite$0@t@tAnforme a resposta do entre"istado2 0%;
resposta 3 Console.4ead5ine$%;
Console./rite5ine$%;
// Calcula o n>mero de pessoas Eue responderam sim ou n(o
if $$resposta 33 0SA#0%dd$resposta 33 0Sim0%dd$resposta 33
0sim0%dd$resposta 33 0S0%dd$resposta 33 0s0%%
nprs 3 nprs V 1;
else
nprn 3 nprn V 1;
// Calcula o n>mero de pessoas Eue pertencem ao sexo feminino
ou masculino
if $$sexo 33 0?7#AQAQ80%dd$sexo 33 0?eminino0%dd$sexo 33
0feminino0%%
cJpsf 3 cJpsf V 1;
else
cJpsm 3 cJpsm V 1;
// Calcula o n>mero de pessoas do sexo feminino Eue
respoderam sim
if $$$sexo 33 0?7#AQAQ80%dd$sexo 33 0?eminino0%dd$sexo 33
0feminino0%%aa $$resposta 33 0SA#0%dd$resposta 33 0Sim0%dd$resposta 33 0sim0%dd$resposta
33 0S0%dd$resposta 33 0s0%%%
cJpsfrs 3 cJpsfrs V 1;
// Calcula o n>mero de pessoas do sexo masculino Eue
respoderam n(o
if $$$sexo 33 0#SCG5AQ80%dd$sexo 33 0#asculino0%dd$sexo 33
0masculino0%%aa $$resposta 33 0Qh80%dd$resposta 33 0Q(o0%dd$resposta 33 0n(o0%dd
$resposta 33 0Q0%dd$resposta 33 0n0%%%
cJpsmrn 3 cJpsmrn V 1;
// Ancrementa o contador de pessoas
cJpessoas 3 cJpessoas V 1;
: // ?im do la'o de repeti'(o Thile
// )erifica se hou"e pessoas do sexo feminino na pesEuisa
if $cJpsf > 9%
{
// Calcula a porcentagem de pessoas do sexo feminino Eue
responderam sim
ppsfrs 3 $$cJpsfrs 6 199%/cJpsf%;
Console./rite5ine$0@t@t#ulheres Eue responderam sim s(o2
{9:e@n0, ppsfrs%;
:
else
{
Console./rite5ine$0@t@tQenhuma mulher participou da
pesEuisac@n0%;
:
// )erifica se hou"e pessoas do sexo masculino na pesEuisa
if $cJpsm > 9%
{
// Calcula a porcentagem de pessoas do sexo masculino Eue
responderam n(o
ppsmrn 3 $$cJpsmrn 6 199%/cJpsm%;
Console./rite5ine$0@t@tZomens Eue responderam n(o s(o2
{9:e@n0, ppsmrn%;
:
else
{
Console./rite5ine$0@t@tQenhum homem participou da
pesEuisac0%;
:
// 7xi+e os resultados dos c*lculos
Console./rite5ine$0@t@t8 total de pessoas Eue responderam sim <2
{9:@n0, nprs%;
Console./rite5ine$0@t@t8 total de pessoas Eue responderam n(o <2
{9:@n0, nprn%;
: // ?im do m<todo #ain
: // ?im da Classe 1esEuisa
:
0+.0) *otencias de um intervalo
Demonstra como utilizar estruturas de repetio e o mtodo Pow. Apresenta as
potncias de 3 variando de 0 a 15.
using System;
namespace 1ot.ncias
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le QG#, 7]1, 18T;
// AnicialiFa'(o de )ari*"eis
7]1 3 9;
QG# 3 =;
// ?ase de 1rocessamento
Thile$ 7]1 <3 1C%
{
18T 3 #ath.1oT$QG#, 7]1%;
Console./rite5ine$0@t 1ot.ncia de {9: ele"ado a {1: <2 {;:@n0,
QG#, 7]1, 18T%;
7]1 3 7]1 V 1;
:
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
0+.0+ 2! n(meros em um intervalo
Utilizao da estrutura de seleo simples If com estrutura de repetio While. Este
programa tem por finalidade ler um nmero qualquer menor ou igual a 50 e
apresentar o valor obtido da multiplicao sucessiva do nmero por 3 (N * 3)
enquanto o produto for menor que 250.
using System;
namespace #ultiplica'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Sucessi"a
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int Q, 148&GT8;
// AnicialiFa'(o de )ari*"eis
148&GT8 3 9;
Console./rite$0@t@tAnforme um n>mero2 0%;
Q 3 Ant=;.1arse$Console.4ead5ine$%%;
if $Q <3 C9% // GtiliFe cha"es para mais de uma instru'(o $+locos de
instru'-es%
{
148&GT8 3 Q 6 =;
Thile$148&GT8 < ;C9%
{
Console./rite5ine$0@t@t8 produto <2 {9:0, 148&GT8%;
148&GT8 3 148&GT8 6 =;
:
:
: // ?im do #<todo #ain
: // ?im da classe Sucessi"a
:
Exerccios 0+ Estrutura de )e*etio IF, E!SE, %&ile
e outras
0,.01 Atili7ando operadores lBgicos
Este programa tem por finalidade verificar o sexo de uma pessoa. Demonstra como
utilizar operadores lgicos, relacionais e declarar strings.
using System;
namespace Sexo
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1essoa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
string sexo;
// Solicita e l. o sexo de uma pessoa
Console./rite$0@n@t@tAnforme o seu sexo2 0%;
sexo 3 Console.4ead5ine$%;
if $$sexo 33 0#SCG5AQ80% dd $sexo 33 0#asculino0% dd $sexo 33
0masculino0%dd $sexo 33 0?7#AQAQ80%dd $sexo 33 0?eminino0%dd $sexo 33 0feminino0%%
{
Console./rite5ine$0@n@t@t8 seu sexo < "*lidoc0%;
:
else
{
Console./rite5ine$0@n@t@t8 seu sexo < in"*lidoc0%;
:
: // ?im do #<todo #ain
: // ?im da Classe 1essoa
:
0,.02 Atili7ando ChileD /atch.*oC e cast in
Calcula o quadrado dos nmeros entre 1 e 5. Demonstra como utilizar a estrutura
de repetio while, mtodo Math.Pow ou utilizar um cast int.
using System;
namespace Suadrados
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, num;// Se utiliFar o #<todo #ath.1oT declare a "ari*"el como
// sendo do tipo dou+le ou crie um cast do
tipo $int%
// AnicialiFa'(o de )ari*"eis
cont 3 1;
num 3 9;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o Thile
Thile $cont <3 C%
{
num 3 cont 6 cont; // num 3 $int%#ath.1oT$cont,;%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t@t8 Euadrado do n>mero 0 V cont V 0 <2
0 V num%;
contVV; // Ancrementa o contador em 1
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe Q>meros
:
0,.03 6struturas de seleo simples e repetio Chile
Este programa l um nmero menor ou igual a 50 e apresenta o valor obtido da
multiplicao do nmero por 3 sucessivamente enquanto o produto for menor que
250. Demonstra a utilizao de estrutura de seleo simples, e estrutura de
repetio while.
using System;
namespace 1roduto
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int n, produto;
// AnicialiFa'(o de )ari*"eis
produto 3 9;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Solicita e l. um n>mero do usu*rio
Console./rite$0@n@t@tAnforme um n>mero EualEuer2 0%;
n 3 Ant=;.1arse$Console.4ead5ine$%%;
if $n <3 C9% // 7strutura de sele'(o simples
{
produto 3 n 6 =;
// 7strutura de repeti'(o Thile
Thile $ produto < ;C9%
{
// 7xi+e o resultado na tela
Console./rite5ine$0@n@t@t8 produto <2 {9:0, produto%;
produto 63 =; // 1oderia ser escrito $produto 3 produto 6
=%;
:
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe Q>meros
:
0,.04 6strutura de repetio Chile e vari.veis
Este programa calcula a mdia de uma turma de 10 alunos. Utiliza mtodos de
console, estrutura de repetio while e inicializao de variveis.
using System;
namespace Classes
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int contador;
dou+le media, nota, total;
// AnicialiFa'(o de )ari*"eis
total 3 9;
contador 3 1;
Thile $contador <3 19%
{
// Solicita e l. a nota do usu*rio
Console./rite$0@n@t@t7ntre com a {9: nota do aluno2 0,
contador%;
nota 3 &ou+le.1arse$Console.4ead5ine$%%;
// diciona nota ao total
total 3 total V nota;
// diciona 1 ao contador
contador 3 contador V 1;
:
// ?ase de Conclus(o
media 3 total / 19;
// 7xi+e o resultado
Console./rite5ine$0@n@t@tClasse com m<dia igual a2 0 V media%;
: // ?im do #<todo #ain
: // ?im da Classe lunos
:
0,.0" Contadores e incremento e Chile
Este programa tem por finalidade apresentar os nmeros mpares situados na faixa
de 0 a 10. Demonstra a utilizao da estrutura de repetio while, contadores e
incremento.
using System;
namespace fmpares
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int n, cont;
// AnicialiFa'(o de )ari*"eis
n 3 1; // 1rimeiro n>mero Mmpar
cont 3 1;
Console./rite5ine$0@n@t@t 7xi+e os n>meros Mmpares situados entre 9 e
19c0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Thile $n <3 19%
{ // 7strutura de repeti'(o Thile
//7xi+e os n>meros Mmpares situados na faixa entre 9 e 19
Console./rite5ine$0@n@t@t@t@t8 {9:R n>mero Mmpar <2 {1:0, cont,
n%;
// Ancrementa os n>meros a serem impressos de ; em ;
n V3 ;; // cont 3 cont V ;;
contVV;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
09.06 Calcula mdia de notas de aluno
Utiliza estruturas de seleo composta, operadores relacionais e caracteres de
escape. Este programa tem por finalidade calcular a Mdia de um aluno e verificar
se o mesmo foi aprovado ou reprovado. Se foi para exame solicitar a nota para a
condio final de aprovao ou no.
using System;
namespace Condi'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leQ1, Q;, Q=, QH, // Qotas escolares de um aluno
Q7, // Qota do exame
Q#, // Qo"a m<dia $#<dia ?inal depois de efetuado o
exame%
#7&A; // #<dia escolar do aluno
// Solicita e l. as notas escolares de um aluno
Console./rite$0@n@t@tAnforme a 1R nota do aluno2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a ;R nota do aluno2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a =R nota do aluno2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
Console./rite$0@t@tAnforme a HR nota do aluno2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // diciona uma linha em +ranco
// Calcula a #<dia do luno
#7&A 3 $Q1 V Q; V Q= V QH%/H;
// )erifica se o aluno foi apro"ado ou n(o
if $#7&A >3K% // 7strutura de Sele'(o Composta
Console./rite5ine$0@t@t8 aluno foi apro"ado e sua m<dia <2 {9:0,
#7&A%;
else
{
// GtiliFe cha"es em +loco de instru'-es
Console./rite$0@t@tAnforme a nota do exame2 0%;
Q7 3 &ou+le.1arse$Console.4ead5ine$%%;
// Calcula a no"a m<dia do aluno
Q# 3 $Q7 V #7&A%/;;
if $ Q# >3 K%
{
Console./rite5ine$0@n@t@tluno @0pro"ado@0 no exame
com m<dia final igual a2 0 V Q# V 0@n@n0%;
:
else
{
Console./rite5ine$0@n@t@tluno @04epro"ado@0 no exame
com m<dia final igual a2 0 V Q# V 0@n@n0%;
:
:
: // ?im do m<todo #ain
: // ?im da classe lunos
:
0,.0) ;ece#e n(meros com e extrai cada d$gito
Este programa recebe um nmero com 4 dgitos entre 1000 e 9999 e extrai cada
dgito. Utiliza os operadores mdulos, mtodos de console.
using System;
namespace &igitos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumericos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int num, // Q>mero a ser fornecido pelo usu*rio
d1, d;, d=, dH; // &Mgitos a serem extraMdos do n>mero fornecido
pelo usu*rio
// Solicita e l. um n>mero de H dMgitos
Console./rite$0@n@t@tAnforme o Q>mero2 0%;
num 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xtrai os H dMgitos do n>mero fornecido
d1 3 $num / 1999% e 19;
d; 3 $num / 199% e 19;
d= 3 $num / 19% e 19;
dH 3 $num e 19%;
// 7xi+e o n>mero
Console./rite5ine$0@n@t@t8 n>mero fornecido <2 0 V d1 V 0 0 V d; V 0
0 V d= V 0 0 V dH V 0@n@n0%;
: // ?im do #<todo #ain
: // ?im da Classe Qum<ricos
:
0,.0+ :ninhamento de escruturas de seleo
Este programa tem por finalidade mostrar a utilizao do aninhamento de
estruturas de seleo dupla if / else.
using System;
namespace ninhamento
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7struturas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
int nota;
// Solicita e l. a nota final de um aluno
Console./rite$0Anforme a nota final do aluno2 0%;
nota 3 Ant=;.1arse$Console.4ead5ine$%%;
if $nota >3 D9%
{
Console./rite5ine$0Categoria do aluno <2 0%;
Console./rite5ine$0luno pro"adoc0%;
:
else
{
if $nota >3 L9%
{
Console./rite5ine$0Categoria do aluno <2 U0%;
Console./rite5ine$0luno pro"adoc0%;
:
else
{
if $nota >3 K9%
{
Console./rite5ine$0Categoria do aluno <2 C0%;
Console./rite5ine$0luno pro"adoc0%;
:
else
{
if $nota >3 W9%
{
Console./rite5ine$0Categoria do aluno <2
&0%;
Console./rite5ine$0luno 4epro"adoc0%;
:
else
{
Console./rite5ine$0Categoria do aluno <2
70%;
Console./rite5ine$0luno 4epro"adoc0%;
:
:
:
:
: // ?im do #<todo #ain
: // ?im da Classe 7struturas
:
0,.0, 8oma de7 primeiros n(meros
Tem por finalidade efetuar a soma dos dez primeiros nmeros inteiros. Demonstra
como utilizar a estrutura de repetio while, incremento e contadores.
using System;
namespace Somatorio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, soma;
cont 3 1;
soma 3 9;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Thile $cont <3 19% // 7strutura de repeti'(o Thile
{
soma V3 cont;
contVV;
:
// 7xi+e o resultado da soma dos deF primeiros n>meros
Console./rite5ine$0@n@t@t soma dos 19 primeiros n>meros inteiros <2 0
V soma%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
Exerccios 10 Estrutura de )e*etio %&ile e outras
10.01 Calcula ta#uada de um n(mero
Estrutura de repetio while.Calcula a tabuada de um nmero qualquer.
using System;
namespace Ta+uada
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int QG#, C8QT, TU;
// AnicialiFa'(o de )ari*"eis
C8QT 3 1;
TU 3 9;
Console./rite5ine$0@n@t@t@t7xi+e a ta+uada de um n>mero EualEuerc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Solicita e l. o n>mero fornecido pelo usu*rio
Console./rite$0@t@tAnforme o n>mero dese`ado2 0%;
QG# 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Console./rite5ine$%;
// 7strutura de repeti'(o Thile executando a ta+uada
Thile $ C8QT <319%
{
TU 3 QG# 6 C8QT;
Console./rite5ine$0@t@t@t@t@t{9: ] {1: 3 {;:0, QG#, C8QT, TU%;
C8QTVV;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
10.02 2! valores e pede novos valores
Estrutura de repetio while e manipulao com strin"s. Este programa faz a leitura
de um valor e continuar a pedir novos valores com base na deciso do usurio, o
valor para continuar dever ser "sim".
using System;
namespace Gsu*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 4esponde
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+leresultado, // 4esultado da express(o alg<+rica
n; // Q>mero EualEuer fornecido pelo
usu*rio
string resposta; // Sim ou Q(o
resposta 3 0sim0;
Thile $resposta 33 0sim0%
{
// Solicita e l. um n>mero do usu*rio
Console./rite$0Anforme um n>mero EualEuer2 0%;
n 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua a express(o alg<+rica
resultado 3 n 6 =;
// 7xi+e o resultado da express(o alg<+rica
Console./rite5ine$08 resultado do n>mero {9: multiplicado por
= <2 {1:@n0, n, resultado%;
// 1ergunta ao usu*rio se ele dese`a executar
Console./rite$0&igite 0 V 0@0sim@00 V 0 para continuar ou
pressione 0 V 0@0EualEuer tecla@00 V 0 para sair.2 0%;
resposta 3 Console.4ead5ine$%;
Console./rite5ine$%;
: // ?im do la'o de repeti'(o
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe
:
10.03 8eleo composta encadeada e aninhada
Estrutura de repetio while e seleo composta, encadeamento e aninhamento de
estruturas.
Este programa tem como finalidade determinar a maior idade fornecida em uma
pesquisa numa certa regio e calcular a porcentagem de mulheres que esto com
idade entre 18 e 35 ((idade >= 18 && (idade <= 35)) e que tenham cabelos louros
e olhos verdes com um nmero indeterminado de habitantes...
using System;
namespace 1esEuisa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7ntre"istados
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int idade, // Adade do 7ntre"istado
mJidade, // #aior idade fornecida de um
entre"istado na pesEuisa
cJpessoas, // Q>mero de pessoas entre"istadas Eue
participaram da pesEuisa
cJmulheres, // Q>meros de n>meros entre"istas na
pesEuisa
cisf; // Q>mero de pessoas do sexo feminino
$Eue est(o nas condi'-es de exist.ncia%
string sexo, // sexo do entre"istado
cJolhos, // Cor dos olhos do entre"istado
cJca+elos; // Cor dos ca+elos do entre"istado
dou+lepisf; // 1orcentagem de pessoas do sexo feminino
// AnicialiFa'(o de )ari*"eis
cJpessoas 3 9;
cJmulheres 3 9;
cisf 3 9;
mJidade 3 9;
/6 mostragem de uma pesEuisa de uma popula'(o de uma certa
regi(o, a Eual coletou os
6 seguintes dados referentes a cada ha+itante para serem analisados2
6 sexo $masculino ou feminino%
6 cor dos ca+elos $louros, pretos e castanhos%
6 cor dos olhos $aFuis, "erdes e castanhos%
6 /
/6 Calcular2
6 maior idade dos ha+itantes
6 percentagem de indi"Mduos do sexo feminino cu`a idade est* entre
1L e =C anos
6 inclusi"e e Eue tenham olhos "erdes e ca+elos louros
6 8 final do con`unto de ha+itantes < reconhecido pelo "alor B1 entrado
com idade...
6/
// Solicita e l. a Adade de um 7ntre"istado
Console./rite$0@tAnforme a Adade do 7ntre"istado, B1 para Sair2 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// tri+uindo a idade lida como sendo a maior idade, pois < a primeira
idade fornecida
Thile $idade c3 B1%
{
if $idade >3 mJidade%
{
mJidade 3 idade;
:
// Solicita e l. o sexo do entre"istado
Console./rite$0@tAnforme o sexo do entre"istado2 0%;
sexo 3 Console.4ead5ine$%;
// )erifica o total de #ulheres Eue participaram da pesEuisa
if $$sexo 33 0?eminino0% dd$sexo 33 0?7#AQAQ80% dd$sexo 33
0feminino0%%
cJmulheres 3 cJmulheres V 1;
// Solicita e l. a Cor dos 8lhos do 7ntre"istado
Console./rite$0@tAnforme a cor dos olhos do entre"istado2 0%;
cJolhos 3 Console.4ead5ine$%;
// Solicita e l. a Cor dos Ca+elos 7ntre"istado
Console./rite$0@tAnforme a cor dos ca+elos do entre"istado2 0%;
cJca+elos 3 Console.4ead5ine$%;
Console./rite5ine$%;
// Calcula as mulheres nesta condi'(o
/6
6 1orcentagem de indi"Mduos do sexo feminino cu`a idade est*
entre 1L e =C anos inclusi"e
6 e Eue tenham olhos "erdes e ca+elos louros
6/
if $$$sexo 33 0?7#AQAQ80% dd $sexo 33 0feminino0% dd$sexo 33
0?eminino0%% aa $$idade >3 1L%aa$idade <3 =C%% aa $$cJolhos 33 0)erdes0% dd$cJolhos 33
0"erdes0% dd $cJolhos 33 0)74&7S0%% aa $$cJca+elos 33 05ouros0%dd$cJca+elos 33 0louros0%dd
$cJca+elos 33 058G48S0%%%
{
cisf 3 cisf V 1;
:
// Solicita e l. a Adade de um 7ntre"istado
Console./rite$0@tAnforme a Adade do 7ntre"istado, B1 para Sair2
0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a Euantidade de pessoas Eue participaram da
pesEuisa
cJpessoas 3 cJpessoas V 1;
: // ?im do la'o Thile
// )erifica a porcentagem de mulheres Eue est(o nesta condi'(o entre
o total de mulheres entre"istadas
if $cisf > 9%
{
pisf 3 $$cisf 6 199% / cJmulheres%;
Console./rite5ine$%;
Console./rite5ine$0@t#ulheres Eue est(o na condi'(o
especificadas s(o2 {9:e@n0,pisf%;
:
// 7xi+e a maior idade encontrada
if $mJidade 33 9%
{
Console./rite5ine$0@t@tQ(o foi entre"istado nenhuma
pessoac@n0%;
:
else
{
Console./rite5ine$08 total de entre"istas foi de2 {9:
pessoas0,cJpessoas%;
Console./rite5ine$08 total de pessoas do sexo feminino na
pesEuisa foi de2 {9: mulheres0,cJmulheres%;
Console./rite5ine$0 maior idade fornecida na pesEuisa < de2
{9: anos0,mJidade%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe 7ntre"istados
:
10.04 2! valores e conta os n(meros negativos
Estrutura de repetio while. L 5 valores para um nmero qualquer, um de cada
vez, e conta quantos destes valores so negativos.
using System;
namespace Qegati"os
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont, neg;
dou+lenum;
// AnicialiFa'(o de "ari*"eis
cont 3 1; // contador de n>meros informados pelo usu*rio
neg 3 9; // contador de n>meros negati"os
Console./rite5ine$0@n@t@t7xi+e o total de n>meros negati"os informados
pelo usu*rioc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o Thile
Thile$ cont <3C% // GtiliFe cha"es para mais de uma instru'(o
$+locos de instru'-es%
{
// Solicita e l. um n>mero informado pelo usu*rio
Console./rite$0@t@tAnforme um n>mero2 0%;
num 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%; // Amprime uma linha em +ranco
if $num < 9% // 7strutura de sele'(o simples
negVV;
cont V3 1;
:
// 7xi+e o resultado na tela
Console./rite5ine$0@t@t Euantidade n>meros negati"os <2 {9:@n0,
neg%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
10.0" Calcula m0dia de idade
Estrutura de repetio while e converso para double (cast). Este programa tem
por finalidade calcular a mdia de idades de um grupo de pessoas.
using System;
namespace Adade
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Prupo
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int sJidade, // soma das idades do grupo de pessoas
idade, // idade de uma pessoa
cJpessoas; // contador de pessoas
dou+lemJidade; // m<dia das idades
// AnicialiFa'(o de )ari*"eis
mJidade 3 9;
sJidade 3 9;
cJpessoas 3 1;
// Solicita e l. a idade do Andi"Mduo
Console./rite$0@t@tAnforme a idade da pessoa, @0B1 para Sair@02 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
Thile $idade > 9 %
{
sJidade 3 sJidade V idade;
mJidade 3 $dou+le% sJidade / cJpessoas;
cJpessoas 3 cJpessoas V 1;
// Solicita e l. a idade do Andi"Mduo
Console./rite$0@t@tAnforme a idade da pessoa, @0B1 para Sair@02 0%;
idade 3 Ant=;.1arse$Console.4ead5ine$%%;
: // ?im do la'o de repeti'(o
// presenta a m<dia de idades do grupo de pessoas
Console./rite$0@n@t@t m<dia das idades fornecidas <2 {9:@n0, mJidade%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Prupo
:
10.0% Calcula tempo
Estruturas de repetio while. Calcula o tempo necessrio para que um Pas A se
iguale ou ultrapasse o nmero de habitantes de um Pas B.
using System;
namespace 1opula'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Za+itantes
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int contJanos; // Q>mero de anos para a popula'(o se
igualar
dou+lepop, // Q>mero de ha+itantes do 1aMs
popU; // Q>mero de ha+itantes do 1aMs U
// AnicialiFa'(o de )ari*"eis
pop 3 D9999999; // D9.999.999 ha+itantes
popU 3 1;9999999; // 1;9.999.999 ha+itantes
contJanos 3 9;
Console./rite5ine$0@n@tCalcula o tempo $anos% para dois paMses
igualarem suas popula'-esc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Thile$pop <3 popU% // 7strutura de repeti'(o Thile
{
pop 3 $pop V $pop 6 9.9=%%; // 1opula'(o com
=e de crescimento anual
popU 3 $popU V $popU 6 9.91C%%; // 1opula'(o U com
1.C e de crescimento anual
contJanos 3 contJanos V 1;
:
// 7xi+e o resultado
Console./rite5ine$0@n@n@n@n@t8 1aMs se igualou em n>mero de
ha+itantes ao 1aMs U em {9: anos@n0, contJanos%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@n@n@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Za+itantes
:
10.0) @era n(meros divis$veis
Estrutura de repetio while e operador mdulo e estrutura de seleo simples
encadeada. Gera os nmeros de 10 a 100 que so divididos por 11 onde o resto da
diviso igual a 5.
using System;
namespace &i"ididos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont;
// AnicialiFa'(o de )ari*"eis
cont 3 19;
Console./rite5ine$0@n@t@t7xi+e os n>meros Eue s(o di"isM"eis por 11
com resto igual a Cc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// GtiliFe cha"es para mais de uma instru'(o $+locos de instru'-es%
Thile $cont <3 199%
{
if $cont e 11 33 C%
Console./rite5ine$0@n@t@t8 n>mero {9: < di"isM"el por
110, cont%;
cont V3 1;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
10.0+ /0dia geral de alunos
Estrutura de repetio while. Este programa tem por finalidade calcular a Mdia
Geral de uma Turma de alunos.
using System;
namespace Turma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int QJ5GQ8S, // Q>mero de alunos
C8QT; // Contador de alunos
dou+leQ1, Q;, Q=, QH, // Qotas de um aluno
#7&A, // #<dia de um aluno
#7&AT, // #<dia da
turma de alunos
#7&AP; // #<dia Peral
// AnicialiFa'(o de )ari*"eis
C8QT 3 1;
#7&AP3 9;
#7&A 3 9;
#7&AT 3 9;
// Solicita o n>mero de alunos
Console./rite$0@t@tAnforme o n>mero de alunos2 0%;
QJ5GQ8S 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Thile $C8QT <3 QJ5GQ8S%
{
// Solicita e l. as notas de um aluno
Console./rite$0@t@tAnforme a 1R nota do aluno2 0%;
Q1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a ;R nota do aluno2 0%;
Q; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a =R nota do aluno2 0%;
Q= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a HR nota do aluno2 0%;
QH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a #<dia do luno
#7&A 3 $$Q1 V Q; V Q= V QH% / H%;
Console./rite5ine$0@t@t #<dia do {9:R aluno <2 {1:@n0, C8QT,
#7&A%;
// Calcula a #<dia da Turma
#7&AT 3 $#7&AT V #7&A%;
C8QT 3 C8QT V 1;
: // ?im do la'o de 4epeti'(o
#7&AP 3 #7&AT/QJ5GQ8S;
// 7xi+e a m<dia da turma
Console./rite5ine$0@t@t #<dia geral da turma <2 {9:@n0, #7&AP%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe lunos
:
10.0, Calcula m0dia de turma de alunos
Estrutura de repetio while. Este programa calcula a mdia de uma turma de 10
alunos.
using System;
namespace Qotas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
int cont; // Contador de lunos
dou+len1, n;, n=, nH, // Qotas escolares de um aluno
media, // m<dia de um aluno
mediat, // #<dia Total
mediag; // #<dia Peral da Turma
// AnicialiFa'(o de )ari*"eis
cont 3 9;
media 3 9;
mediat 3 9;
mediag 3 9;
Console./rite5ine$0@n@t@t@tCalcula a m<dia de uma turma de 19
alunosc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Thile $cont < 19% // 4epete o la'o 19 "eFes
{
// Solicita e l. a nota de um aluno
Console./rite5ine$%;
Console./rite$0@t@tAnforme a 1\ nota de um aluno2 0%;
n1 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a ;\ nota de um aluno2 0%;
n; 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a =\ nota de um aluno2 0%;
n= 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme a H\ nota de um aluno2 0%;
nH 3 &ou+le.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// Calcula a #<dia de um aluno
media 3 $n1 V n; V n= V nH%/H;
cont 3 cont V 1;
// 7xi+e a #<dia do luno
Console./rite5ine$0@t@t m<dia do {9:R aluno <2 {1:0, cont,
media%;
// Calcula a #<dia Total
mediat 3 $mediat V media%;
: // ?im do la'o de repeti'(o Thile
// Calcula a #<dia Total da Turma
mediag 3 $mediat/cont%;
// 7xi+e a #<dia da Turma de lunos
Console./rite5ine$0@n@t@t m<dia da turma de {9: aluno$s% <2 {1:@n0,
cont, mediag%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.msdn+rasil.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe lunos
:
Exerccios 11 Estrutura de )e*etio %&ile, For e
outras
11.01 Calcula soma de n(meros inteiros
Estrutura de repetio for. Calcula a soma dos nmeros inteiros, enquanto a soma
no ultrapassar o valor de 50.
using System;
namespace Soma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Qumeros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@tCalcula a soma dos n>meros inteirosccc0%;
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o de )ari*"eis
int n;
dou+lesoma;
// AnicialiFa'(o de )ari*"eis
soma 3 9;
// Solicita e l. um n>mero
Console./rite$0@t@tAnforme um n>mero2 0%;
n 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7xi+e o ca+e'alho da ta+ela
Console./rite5ine$0@t@tn@t@tsoma0%;
// 7strutura de repeti'(o for
for $int cont 3 1; cont <3 C9; contVV%
{
if $soma <3 C9%
{
soma 3 soma V n;
Console./rite5ine$0@t@t{9:@t@t {1:0, n, soma%;
n 3 n V 1;
Console./rite5ine$%;
:
: // fim da estrutura for
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
11.02 Calcula termos de uma s0rie
Estrutura de repetio For. Calcula os 10 primeiros termos da srie: (2/500) -
(5/450) + (2/400) - (5/350) + ...
using System;
namespace S<rie
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Termos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t Calcula os 19 primeiros termos de uma
s<rieccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o de )ari*"eis
dou+leparcela, // parcela da s<rie
s; // "alor total da s<rie
dou+lenum, // numerador
den, // denominador
m, // sinal
aux; // auxiliar
// AnicialiFa'(o de )ari*"eis
s 3 9;
parcela 3 9;
num 3 ;;
den 3 C99;
m 3 1;
aux 3 9;
// 7strutura de repeti'(o for
for$ int cont 3 1; cont <3 19; contVV%
{
parcela 3 $$$num V aux%/den%6 m%;
s 3 s V parcela;
den 3 den B C9;
num 3 num 6 $B1% V ;;
aux 3 aux 6 $B1% V C;
m 3 m 6 $B1%;
: // ?im da estrutura de repeti'(o for
// 7xi+e o resultado
Console./rite5ine$0@n@t@t@t8 resultado da soma <2 {9:0, s%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Termos
:
11.03 Caucula alunos reprovados e aprovados
Calcula o nmero de alunos reprovados e reprovados com base nas notas de um
exame. Estrutura de repetio while.
using System;
namespace n*lise
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class n*lise
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@tCalcula o n>mero de alunos repro"ados e
repro"adosc0%;
int apro"ados 3 9, // n>mero de apro"ados
repro"ados 3 9, // n>mero de repro"ados
alunos 3 1, // contador de alunos
resultado; // resultado do exame
// processa 19 alunos; la'o controlado por contador
Thile $alunos <319%
{
Console./rite$0@n@t@t7ntre com o resultado$1 3 apro"ado, ; 3
repro"ado%2 0%;
resultado 3 Ant=;.1arse$Console.4ead5ine$%%;
if $resultado 33 1%
{
apro"ados 3 apro"ados V 1;
:
else
{
repro"ados 3 repro"ados V 1;
:
alunos 3 alunos V 1;
:// ?im da estrutura de repeti'(o Thile
// fase de Conclus(o
Console./rite5ine$%;
Console./rite5ine$0@t@t@t@tpro"ados2 0 V apro"ados V 0@n0%;
Console./rite5ine$0@t@t@t@t4epro"ados2 0 V repro"ados V 0@n0%;
if $apro"ados > L%
{
Console./rite5ine$0@t@t@tumentar o pre'o do curso@n0%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // fim do m<todo #ain
: // ?im da classe n*lise
:
11.04 ;esultado de uma pes&uisa de aceitao
Estrutura de repetio while encadeada com if / else e aninhadas. Calcula os
resultados de uma pesquisa de aceitao de um produto com base na resposta do
entrevistado (sim ou no), sabendo-se que foram entrevistados 500 pessoas.
Calcular:
* O nmero de pessoas que responderam sim;
* O nmero de pessoas que responderam no;
* A porcentagem de pessoas do sexo feminino que respondem sim;
* A porcentagem de pessoas do sexo masculino que respondem no.
using System;
namespace ?irma
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1esEuisa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@t1esEuisa de aceita'(o de um produtocc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
int cJpessoas, // Q>mero de 1essoas Eue
participaram da pesEuisa
nprs, // Q>mero de pessoas Eue
responderam sim
nprn, // Q>mero de pessoas Eue
responderam n(o
cJpsf, // Q>mero de pessoas do sexo
feminino
cJpsm, // Q>mero de pessoas do sexo
masculino
cJpsfrs, // Q>mero de pessoas do sexo
feminino Eue responderam sim
cJpsmrn; // Q>mero de pessoas do sexo
masculino Eue responderam n(o
dou+leppsfrs, // 1orcentagem de pessoas do sexo
feminino Eue responderam sim
ppsmrn; // 1orcentagem de pessoas
do sexo masculino Eue responderam n(o
string sexo, // Sexo #asculino ou ?eminino
resposta; // sim ou n(o
// AnicialiFa'(o de )ari*"eis
cJpessoas 3 9;
nprs 3 9;
nprn 3 9;
cJpsf 3 9;
cJpsm 3 9;
cJpsfrs 3 9;
cJpsmrn 3 9;
ppsfrs 3 9;
ppsmrn 3 9;
Thile$ cJpessoas < C % // 7strutura de repeti'(o Thile
{
// Solicita e l. o sexo do entre"istado
Console./rite$0@t@tAnforme o sexo do entre"istado2 0%;
sexo 3 Console.4ead5ine$%;
// Solicita e l. a resposta do entre"istado
Console./rite$0@t@tAnforme a resposta do entre"istado2 0%;
resposta 3 Console.4ead5ine$%;
Console./rite5ine$%;
// Calcula o n>mero de pessoas Eue responderam sim ou n(o
if $$resposta 33 0SA#0%dd$resposta 33 0Sim0%dd$resposta 33
0sim0%dd$resposta 33 0S0%dd$resposta 33 0s0%%
nprsVV;
else
nprnVV;
// Calcula o n>mero de pessoas Eue pertencem ao sexo feminino
ou masculino
if $$sexo 33 0?7#AQAQ80%dd$sexo 33 0?eminino0%dd$sexo 33
0feminino0%%
cJpsfVV;
else
cJpsmVV;
// Calcula o n>mero de pessoas do sexo feminino Eue
respoderam sim
if $$$sexo 33 0?7#AQAQ80%dd$sexo 33 0?eminino0%dd$sexo 33
0feminino0%%aa $$resposta 33 0SA#0%dd$resposta 33 0Sim0%dd$resposta 33 0sim0%dd$resposta
33 0S0%dd$resposta 33 0s0%%%
cJpsfrsVV;
// Calcula o n>mero de pessoas do sexo masculino Eue
respoderam n(o
if $$$sexo 33 0#SCG5AQ80%dd$sexo 33 0#asculino0%dd$sexo 33
0masculino0%%aa $$resposta 33 0Qh80%dd$resposta 33 0Q(o0%dd$resposta 33 0n(o0%dd
$resposta 33 0Q0%dd$resposta 33 0n0%%%
cJpsmrnVV;
// Ancrementa o contador de pessoas
cJpessoasVV;
: // ?im do la'o de repeti'(o Thile
// )erifica se hou"e pessoas do sexo feminino na pesEuisa
if $cJpsf > 9%
{
// Calcula a porcentagem de pessoas do sexo feminino Eue
responderam sim
ppsfrs 3 $$cJpsfrs 6 199%/cJpsf%;
Console./rite5ine$0@t@t#ulheres Eue responderam sim s(o2
{9:e@n0, ppsfrs%;
:
else
{
Console./rite5ine$0@t@tQenhuma mulher participou da
pesEuisac@n0%;
:
// )erifica se hou"e pessoas do sexo masculino na pesEuisa
if $cJpsm > 9%
{
// Calcula a porcentagem de pessoas do sexo masculino Eue
responderam n(o
ppsmrn 3 $$cJpsmrn 6 199%/cJpsm%;
Console./rite5ine$0@t@tZomens Eue responderam n(o s(o2
{9:e@n0, ppsmrn%;
:
else
{
Console./rite5ine$0@t@tQenhum homem participou da
pesEuisac0%;
:
// 7xi+e os resultados dos c*lculos
Console./rite5ine$0@t@t8 total de pessoas Eue responderam sim <2
{9:@n0, nprs%;
Console./rite5ine$0@t@t8 total de pessoas Eue responderam n(o <2
{9:@n0, nprn%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe 1esEuisa
:
11.0" Calcula m0dia de uma turma de alunos
Este programa calcula a mdia de uma turma de alunos. Utiliza mtodos de
console, estrutura de repetio while e inicializao de variveis.
using System;
namespace Classes
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@tCalcula a m<dia de uma turma de alunosccc0%;
// &eclara'(o de )ari*"eis
int contador;
dou+le media, nota, total;
// AnicialiFa'(o de )ari*"eis
total 3 9;
contador 3 9;
// ?ase de processamento
Console./rite$0@n@t@t7ntre com a nota do aluno, B1 para Sair2 0%;
nota 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7strutura de repeti'(o Thile
Thile $nota c3 B1%
{
// diciona nota ao total
total 3 total V nota;
// diciona 1 ao contador
contador 3 contador V 1;
// ?ase de processamento
Console./rite$0@n@t@t7ntre com a nota do aluno, B1 para Sair2 0%;
nota 3 &ou+le.1arse$Console.4ead5ine$%%;
: // ?im da estrutura de repeti'(o Thile
// ?ase de Conclus(o
if$ contador c39%
{
media 3 total / contador;
// 7xi+e a m<dia das notas do teste
Console./rite5ine$0@n@t@tClasse com m<dia igual a2 0 V media%;
:
else
{
// 7xi+e o resultado
Console./rite5ine$0@n@t@tQenhuma nota foi informadaccc0%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe lunos
:
11.0% 2! numero e soma entre uma s0rie
Estrutura de repetio for. L um nmero inteiro (N) fornecido pelo usurio e soma
os nmeros entre 1 e N.
using System;
namespace Andeterminado
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Suantidade
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t5. um n>mero inteiro $Q% fornecido pelo
usu*rioc0%;
// &eclara'(o de )ari*"eis
int Q, S8#;
// AnicialiFa'(o de "ari*"eis
S8# 3 9;
// Solicita e l. um n>mero do usu*rio
Console./rite$0@t@tAnforme um n>mero2 0%;
Q 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
// 7xi+e o ca+e'alho da ta+ela
Console./rite5ine$0@t@t@tQ@t@t@tS8#0%;
// 7strutura de repeti'(o for
for $int C8QT 3 1; C8QT <3 Q; C8QTVV%
{
S8# 3 S8# V C8QT;
Console./rite5ine$0@t@t@t{9:@t@t@t {1:0, C8QT, S8#%;
: // fim da estrutura de repeti'(o for
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Suantidade
:
11.0) Calcula uma 'uno
Estrutura de repetio For. Calcula a seguinte funo:
* F(X,Y) = (((X**2) + 3X + (Y**2))/((XY) - 5Y - 3X + 15))
* Para cada valor de x = 1 at 100 e y = de 0 at 5
using System;
namespace ?un'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Suadratica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tCalcula uma fun'(oc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o de )ari*"eis
dou+le?; //?un'(o
// AnicialiFa'(o de "ari*"eis
? 3 9;
Console./rite5ine$0@t@t]@t@t_@t@t?@n0%;
for $ int ] 3 1; ] <3 C; ]VV% // 1ara cada "alor de x calcula _
{
// Q 3 #ath.1oT$],;%;
for $ int _ 3 9; _ <3 C; _VV%
{
? 3 $#ath.1oT$],;%% V =6] V $#ath.1oT$_,;%%;
Console./rite5ine$0@t@t{9:@t@t{1:@t@t{;:0,],_,?%;
:
Console./rite5ine$%;
: // ?im da estrutura de repeti'(o ?or
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Suadr*tica
:
11.0+ Calcula termos de *:
Estrutura de repetio while. Este programa tem por finalidade calcular os termos
de uma progresso aritmtica de N elementos...
using System;
namespace 1rogress(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ritm<tica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@tCalcula os termos de uma progress(o
aritm<ticac0%;
// &eclara'(o de )ari*"eis
int 1, // 1rimeiro termo da 1rogress(o ritm<tica
Q, // 7n<simo termo da 1rogress(o ritm<tica
Q, // Q>mero de elementos de 1rogress(o ritm<tica
4, // 4aF(o da 1rogress(o ritm<tica
C8QT; // Contador
// AnicialiFa'(o de )ari*"eis
C8QT 3 1;
Q 3 9;
// Solicita e l. o n>meros de elementos da 1
Console./rite$0@tAnforme o n>mero de elementos da 1rogress(o
ritm<tica2 0%;
Q 3 Ant=;.1arse$Console.4ead5ine$%%;
// Solicita e l. o 1R elemento da 1
Console./rite$0@tAnforme o 1R elemento da 1rogress(o ritm<tica2 0%;
1 3 Ant=;.1arse$Console.4ead5ine$%%;
// Solicita e l. a raF(o da 1
Console./rite$0@tAnforme a raF(o desta 1rogress(o ritm<tica2 0%;
4 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
Thile $Q >3 C8QT %
{
Q 3 $1 V $$Q B 1%6 4%%;
Console./rite5ine$0@t8 {9:R elemento da 1rogress(o ritm<tica
<2 {1:@n0, Q, Q%;
Q 3 $Q B C8QT%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe ritm<tica
:
11.0, Calcula tempera&tura em graus diversos e com varia-es
Estrutura de repetio For. Este programa tem por finalidade converter a
temperatura em graus Fahrenheit para Centgrados variando de 1 em 1 de 32 a 64.
using System;
namespace Con"ers(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Temperatura
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tCon"ers(o de Temperatura de graus
?ahrenheit para Celsiusc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
dou+leC, // Temperatura em graus Celsius
?; // Temperatura em graus ?ahrenheit
// AnicialiFa'(o de )ari*"eis
? 3 =;;
C 3 9;
Console./rite5ine$0@t@t?ahrenheit@t@tCelsius0%;
// 7strutura de repeti'(o for
for $int cont 3 C9; cont <3 1C9; contVV%
{
C 3 $C6$? B =;%%/D;
Console./rite5ine$0@t@t {9:0 V 0@t@t@t {1:0, ?, C%;
? 3 ? V 1;
: // ?im da estrutura de repeti'(o for
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Temperatura
:
Exerccios 12 Estrutura de )e*etio %&ile, For e
outras
12.01 Calcula a soma de termos de uma s0rie
Estrutura de repetio for. Calcula a soma 50 termos da srie:
s = 1000/1 - 997/2 + 994/3 - 991/4 + ...
using System;
namespace termos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Serie
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@tCalcula a soma C9 termos de uma s<rieccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o de )ari*"eis
dou+leparc, // parcela da express(o alg<+rica
s, // somatYrio da express(o alg<+rica
num, // numerador
den, // denominador
m; // troca o sinal
// AnicialiFa'(o de )ari*"eis
parc 3 9;
s 3 9;
num 3 1999;
den 3 1;
m 3 1;
// 7strutura de repeti'(o for
for$ int cont 3 1; cont <3C9; contVV%
{
parc 3 $$num/den%6m%;
s 3 s V parc;
m 3 m 6 $B1%;
num 3 num B =;
den 3 den V 1;
: // ?im da estrutura de repeti'(o for
Console./rite5ine$0@n@n@t@t@t8 somatYrio da s<rie <2 {9:0, s%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe S<rie
:
12.02 *etencia de 3 com varia-es
Demonstra como utilizar estruturas de repetio e o mtodo Pow. Apresenta as
potncias de 3 variando de 0 a 15. Estrutura de repetio while.
using System;
namespace 1ot.ncias
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t presenta as pot.ncias de = "ariando de 9 a
1Ccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
dou+le QG#, 7]1, 18T;
// AnicialiFa'(o de )ari*"eis
7]1 3 9;
QG# 3 =;
// ?ase de 1rocessamento
// 7strutura de repeti'(o Thile
Thile$ 7]1 <3 1C%
{
18T 3 #ath.1oT$QG#, 7]1%;
Console./rite5ine$0@t 1ot.ncia de {9: ele"ado a {1: <2 {;:@n0,
QG#, 7]1, 18T%;
7]1 3 7]1 V 1;
: // ?im da estrutura de repeti'(o Thile
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
12.03 *es&uisa de satis'ao
Estrutura de repetio for.
Este programa tem por finalidade calcular a resposta (sim ou no) em uma
pesquisa de:
* satisfao de um produto lanado no mercado, tanto para homens quanto para
mulheres
* num total de 2000 pessoas, conforme os seguintes dados:
* O nmero de pessoas que responderam sim;
* O nmero de pessoas que responderam no;
* A porcentagem de pessoas do sexo masculino que responderam no;
* A porcentagem de pessoas do sexo feminino que responderam sim.
using System;
namespace 1esEuisa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1rodutos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@tCalcula a resposta $sim ou n(o% em uma
pesEuisa de satisfa'(oc@n0%;
// &eclara'(o de )ari*"eis
string sexo, // sexo do funcion*rio
resposta; // resposta do funcion*rio $sim ou n(o%
int cpsf, // Q>mero de pessoas do sexo feminino
cpsm, // Q>mero de pessoas do sexo masculino
nprs, // Q>mero de pessoas Eue responderam
sim na pesEuisa
nprn, // Q>mero de pessoas Eue responderam
n(o na pesEuisa
npsfrs, // Q>mero de pessoas do sexo feminino
Eue responderam sim
npsmrn; // Q>mero de pessoas do sexo
masculino Eue responderam n(o
dou+leppsfrs, // 1orcentagem de pessoas do sexo feminino Eue
responderam sim
ppsmrn; // 1orcentagem de pessoas do sexo
masculino Eue responderam n(o
// AnicialiFa'(o de "ari*"eis
cpsm 3 9;
cpsf 3 9;
nprs 3 9;
nprn 3 9;
npsfrs 3 9;
npsmrn 3 9;
ppsfrs 3 9;
ppsmrn 3 9;
// 7strutura de repeti'(o for
for $ int cont 3 1; cont <3 C; contVV%
{
// Solicita e l. os dados do entre"istado$a%
Console./rite$0Anforme o sexo, ?2 $?eminino% ou #2 $#asculino%2
0%;
sexo 3 Console.4ead5ine$%;
Console./rite$0Anforme a resposta, S2 $Sim% ou Q2 $Q(o%2 0%;
resposta 3 Console.4ead5ine$%;
// )erifica o n>mero de entre"istados Eue disseram sim ou n(o
if $$resposta 33 0s0%dd$resposta 33 0S0%dd$resposta 33 0Sim0%dd
$resposta 33 0SA#0%dd$resposta 33 0sim0%%
{
nprs V3 1; // 1oderia ser escrito assim nprsVV ou nprs
3 nprs V 1;
:
else
{
nprn V3 1; // 1oderia ser escrito assim nprnVV ou
nprn 3 nprn V 1;
:
// )erifica o n>mero de entre"istados Eue s(o do sexo feminino
ou masculino
if $$sexo 33 0?0%dd$sexo 33 0f0%dd$sexo 33 0feminino0%dd$sexo 33
0?eminino0%dd$sexo 33 0?7#AQAQ80%%
{
cpsf 3 cpsf V 1;
:
else
{
cpsm 3 cpsm V 1;
:
// )erifica o n>mero de entre"istados Eue s(o do sexo feminino
e responderam sim
if $$sexo 33 0?0%dd$sexo 33 0f0%dd$sexo 33 0feminino0%dd$sexo 33
0?eminino0%dd$sexo 33 0?7#AQAQ80%aa$resposta 33 0S0%dd$resposta 33 0Sim0%dd$resposta 33
0SA#0%dd$resposta 33 0sim0%%
{
npsfrs 3 npsfrs V 1;
:
// )erifica o n>mero de entre"istados Eue s(o do sexo masculino
e responderam n(o
if $$sexo 33 0#0%dd$sexo 33 0m0%dd$sexo 33 0masculino0%dd$sexo
33 0#asculino0%dd$sexo 33 0#SCG5AQ80%aa$resposta 33 0n0%dd$resposta 33 0Q0%dd
$resposta 33 0Q(o0%dd$resposta 33 0Qh80%dd$resposta 33 0n(o0%%
{
npsmrn 3 npsmrn V 1;
:
:// ?im da estrutura de repeti'(o ?or
// )erifica se hou"e pessoas do sexo feminino entre"istadas
// 7 calcula a porcentagem de pessoas entre"istadas Eue disseram sim
if $cpsf > 9%
{
ppsfrs 3 $$npsfrs 6 199%/cpsf%;
Console./rite5ine$%;
Console./rite5ine$0 porcentagem de pessoas do sexo feminino
Eue participaram da pesEuisa e @ndisseram sim foi de2 {9:e0, ppsfrs%;
:
else
{
Console./rite5ine$%;
Console./rite5ine$0Qenhuma mulher gostou do produto lan'ado
no mercado...0%;
:
if $cpsm > 9%
{
ppsmrn 3 $$npsmrn 6 199%/cpsm%;
Console./rite5ine$%;
Console./rite5ine$0 porcentagem de pessoas do sexo
masculino Eue participaram da pesEuisa e @ndisseram n(o foi de2 {9:e0, ppsmrn%;
:
else
{
Console./rite5ine$%;
Console./rite5ine$0Qenhum homem gostou do produto lan'ado
no mercado...0%;
:
// 7xi+e o resultado total de pessoas Eue responderam sim
Console./rite5ine$%;
Console./rite5ine$08 total de pessoas Eue responderam sim foi de2
{9: pessoas0, nprs%;
// 7xi+e o resultado total de pessoas Eue responderam n(o
Console./rite5ine$%;
Console./rite5ine$08 total de pessoas Eue responderam n(o foi de2
{9: pessoas0, nprn%;
Console./rite5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe 1esEuisa
:
12.04 8oma de numeros de um intervalo
Efetua a soma dos nmeros de 2 a 100. Estrutura de repetio for e o mtodo
MessageBox.
using System;
using System./indoTs.?orms;
namespace Qumeros
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class SomatYrio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t7fetua a soma dos n>meros de ; a 199ccc0%;
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
int soma 3 9;
// 7strutura de repeti'(o for
for $int numero 3 ;; numero <3199; numero V3 ;%
{
soma V3 numero;
:
// 7xi+e a soma numa caixa de mensagem
#essageUox.ShoT$0 soma < 2 0 V soma,
0Soma todos os interios de ; at< 1990,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
: // ?im do #<todo #ain
: // ?im da Classe SomatYrio
:
12.0" /0dia de uma turma
Este programa calcula a mdia de uma turma de 10 alunos. Utiliza mtodos de
console, estrutura de repetio while e inicializao de variveis.
using System;
namespace Classes
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class lunos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@tCalcula a m<dia de uma turma de 19 alunosccc0%;
// &eclara'(o de )ari*"eis
int contador;
dou+le media, nota, total;
// AnicialiFa'(o de )ari*"eis
total 3 9;
contador 3 1;
// 7strutura de repeti'(o Thile
Thile $contador <3 19%
{
// Solicita e l. a nota do usu*rio
Console./rite$0@n@t@t7ntre com a {9:\ nota do aluno2 0,
contador%;
nota 3 &ou+le.1arse$Console.4ead5ine$%%;
// diciona nota ao total
total 3 total V nota;
// diciona 1 ao contador
contador 3 contador V 1;
:
// ?ase de Conclus(o
media 3 total / 19;
// 7xi+e o resultado
Console./rite5ine$0@n@t@tClasse com m<dia igual a2 0 V media%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe lunos
:
12.0% Euros compostos com /essageFox
Estrutura de repetio for e utilizao de MessageBox. Calculando juros compostos.
using System;
using System./indoTs.?orms; // dicione uma refer.ncia no Solution 7xplorer para
utiliFar uma #essageUox.
namespace Conta
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Uanco
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@tCalcula `uros compostosc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
decimal montante, principal 3 $decimal% 1999.99;
dou+le `uros 3 9.9C; // Ce $cinco por cento%
string saida;
saida 3 0nos@t#ontante em deposito@n0;
// 7strutura de repeti'(o for
for $int ano 3 1; ano <3 19; anoVV%
{
// ?Yrmula para calcular o montante
montante 3 principal 6 $decimal% #ath.1oT$1.9 V `uros, ano%;
saida V3 ano V 0@t0 V
String.?ormat$ 0{92c:0, montante% V 0@n0;
:
#essageUox.ShoT$saida, 0Total em Uanco depositado0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation %;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Uanco
:
12.0) ;ea<uste de sal.rio
Estrutura de repetio for. Este programa tem por finalidade calcular o reajuste
salarial e o novo salrio de 10 funcionrios.
using System;
namespace ?uncion*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1essoa
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t Calcula o rea`uste salarial de 19
funcion*riosc@n0%;
// &eclara'(o de )ari*"eis
dou+lesalario, // sal*rio do funcion*rio
rea`uste, // rea`uste do sal*rio do funcion*rio
salarion; // no"o sal*rio do funcion*rio
// AnicialiFa'(o de "ari*"eis
rea`uste 3 9;
salarion 3 9;
// 7strutura de repeti'(o for
for$int cont 3 1; cont <3 19; contVV%
{
Console./rite$0Anforme o sal*rio do funcion*rio 4g2 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
/6 )erifica a situa'(o do sal*rio com +ase nas seguintes
condi'-es2
6 8s funcion*rios com sal*rio inferior a 19.999,99 de"em ter
rea`uste de CCe
6 8s funcion*rios com sal*rio entre 19.999,99 $inclusi"e% e
;C.999,99 $inclusi"e%
6 de"em ter rea`uste de =9e
6 8s funcion*rios com sal*rio superior a ;C.999,99 de"em ter
rea`uste de ;9e
6/
if $salario < 19999%
{
rea`uste 3 $salario 6 9.CC%;
salarion 3 salario V rea`uste;
Console./rite5ine$08 rea`uste salarial 4g{9: do
funcion*rio e seu no"o sal*rio s(o2 4g{1:@n0, rea`uste, salarion%;
:
else
{
if $salario <3 ;C999%
{
rea`uste 3 $salario 6 9.=9%;
salarion 3 salario V rea`uste;
Console./rite5ine$08 rea`uste salarial 4g{9: do
funcion*rio e seu no"o sal*rio s(o2 4g{1:@n0, rea`uste, salarion%;
:
else
{
rea`uste 3 $salario 6 9.;9%;
salarion 3 salario V rea`uste;
Console./rite5ine$08 rea`uste salarial 4g{9: do
funcion*rio e seu no"o sal*rio s(o2 4g{1:@n0, rea`uste, salarion%;
:
:
: // ?im da estrutura de repeti'(o ?or
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe 1essoa
:
12.0+ ;epetio controlada por contador
Exemplos utilizando a estrutura de repetio for. Repetio controlada por contador
using System;
namespace ?ores
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7xemplosfor
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t 7xemplos utiliFando a estrutura de repeti'(o
forc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// )aria a "ari*"el de controle de 1 a 199, em incrementos de 1
for $int i 3 1; i <3 199; iVV%
Console./rite$i V 0@t0%;
Console./rite5ine$0333333333333333333333333@n0%;
// )aria a "ari*"el de controle de 199 a 1, em incrementos de B1
// decrementos de 1
for $int ` 3 199; ` >3 1; `BB%
Console./rite$` V 0@t0%;
Console./rite5ine$0333333333333333333333333@n0%;
// )aria a "ari*"el de controle de K a KK, em passos de K
for $int ^ 3 K; ^ <3 KK; ^ V3 K%
Console./rite$^ V 0@t0%;
Console./rite5ine$0@n333333333333333333333333@n0%;
// )aria a "ari*"el de controle de ;9 a ;, em passos de B;
for $int l 3 ;9; l >3 ;; l B3 ;%
Console./rite$l V 0@t0%;
Console./rite5ine$0333333333333333333333333@n0%;
// )aria a "ari*"el de controle de ; a ;9, em passos de =
for $int m 3 ;; m <3 ;9; m V3 =%
Console./rite$m V 0@t0%;
Console./rite5ine$0@n333333333333333333333333@n0%;
// )aria a "ari*"el de controle de DD a 9, em passos de B11
for $int `3 DD; ` >3 9; `B3 11%
Console./rite$` V 0@t0%;
Console./rite5ine$03333333333333333333333330%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe 7xemplofor
:
12.0, Calcula #onus de uma 'aixa salarial
Estrutura de repetio For. Calcular o bnus salarial que vai dar aos seus 10
funcionrios antes do Natal. E tambm o total do bnus (montante) aplicado a
todos os seus funcionrios...
using System;
namespace 7mpresa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Uonus
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@tCalcula o +[nus salarialccc@n0%;
// &eclara'(o de "ari*"eis
dou+lesalario, // sal*rio do funcion*rio
rea`uste, // rea`uste salarial do funcion*rio $+[nus%
montante; // total dos +[nus aplicados aos =9
funcion*rios
int contJanos; // tempo Eue o funcion*rio atua na
empresa em anos
string sexo; // sexo do funcion*rio$a%
// AnicialiFa'(o de )ari*"eis
rea`uste 3 9;
montante 3 9;
// 7strutura de repeti'(o for
for $int cont 3 1; cont <3 19; contVV%
{
// Solicita e l. o sexo do funcion*rio$a%
// 5endo um "alor do tipo string
Console./rite$0Anforme o sexo do funcion*rio$a%2 0%;
sexo 3 Console.4ead5ine$%;
// 1ula uma linha
Console./rite5ine$%;
// Solicita e l. o "alor do sal*rio do funcion*rio$a%
// 5endo um "alor do tipo dou+le
Console./rite$0Anforme o sal*rio do funcion*rio$a%24g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
// Solicita e l. a Euantidade de tempo de casa do funcion*rio$a%
// 5endo um "alor do tipo int
Console./rite$0Anforme o Euantidade de anos tra+alhados na
empresa2 0%;
contJanos 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
/6 )erifica a condi'(o em Eue se enEuadra o sal*rio do
funcion*rio$a%
6 para o tempo de ser"i'o executado na empresa, conforme a
seguinte ta+ela2
6 8s funcion*rios do sexo masculino com tempo de casa
superior a 1C anos ter(o
6 direito a um +[nus de ;9e do seu sal*rio;
6 s funcion*rias com tempo de casa superior a 19 anos ter(o
direito a um +[nus
6 de ;Ce do seu sal*rio;
6 8s demais funcion*rios ter(o direito a um +[nus de 4g
C.999,99
6/
if $$$sexo 33 0masculino0%dd$sexo 33 0#asculino0%dd$sexo 33
0#SCG5AQ80%dd$sexo 33 0masc0%dd$sexo 33 0#SC0%dd$sexo 33 0#asc0%%aa $contJanos >
1C%%
{
rea`uste 3 $salario 6 9.;9%;
Console./rite5ine$08 rea`uste salarial do funcion*rio foi
de2 4g{9:@n0, rea`uste%;
:
else
{
if $$$sexo 33 0feminino0%dd$sexo 33 0?eminino0%dd$sexo
33 0?7#AQAQ80%dd$sexo 33 0fem0%dd$sexo 33 0?7#0%dd$sexo 33 0?em0%%aa $contJanos > 19%%
{
rea`uste 3 $salario 6 9.;C%;
Console./rite5ine$08 rea`uste salarial da
funcion*ria foi de2 4g{9:@n0, rea`uste%;
:
else
{
rea`uste 3 C999.99;
Console./rite5ine$08 rea`uste salarial da
funcion*rio$a% foi de2 4g{9:@n0, rea`uste%;
:
:
// Calcula o montante $total de +[nus% gasto com os funcion*rios
montante 3 montante V rea`uste;
: // ?im do la'o de repeti'(o for
// 7xi+e o resultado
Console./rite5ine$08 montante gasto com os funcion*rios$as% foi de2
4g{9:0, montante%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe U[nus
:
12.10 2! n(mero de 'a7 multiplica-es
Efetua a leitura de um nmero qualquer e multiplica o mesmo por 3, isso em 5
vezes. Estrutura de repetio for.
using System;
namespace )alor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class SualEuer
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t7fetua a multiplica'(o de um n>mero por = e faF
isso em C "eFesc0%;
Console./rite5ine$0@t
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o de "ari*"eis
int numero, resposta;
for$int cont 3 1; cont <3C; contVV% // 7xecuta o teste de
repeti'(o C "eFes
{
Console./rite$0@t@tAnforme o 0 V cont V 0 R "alor2 0%;
numero 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite5ine$%;
// 7fetua a multiplica'(o do n>mero informado por 6 =
resposta 3 numero 6 =;
Console./rite5ine$0@t@t8 "alor agora <2 {9:@n0, resposta%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
:
:
:
Exerccios 13 Estrutura de )e*etio For, %&ile e
outras
13.01 Fa7 pes&uisa de preos por regio
Estrutura de seleo composta (switch). Verifica a regio e o preo do produto e
informa ao usurio o local
using System;
namespace 4egi(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1roduto
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@t)erifica a regi(o e o pre'o do produto@n@t@t@t@t
e informa ao usu*rio o localcc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
dou+lepreco; // 1re'o do 1roduto
int origem; // CYdigo da origem do produto
string resposta; // 4espota do usu*rio para "erificar no"os
produtos
// AnicialiFa'(o de "ari*"eis
resposta 3 0SA#0;
Thile $resposta 33 0SA#0 ddresposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// Solicita e l. o 1re'o do produto
Console./rite$0@t@t Anforme o pre'o do produto2 0%;
preco 3 &ou+le.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
// Solicita e l. o cYdigo de origem do produto
Console./rite$0@t@t1 B Sul@t0 V 0@t@tC ou W B Qordeste@n0
V 0@t@t; B Qorte@t0 V 0@tK, L ou D B Sudeste@n0
V 0@t@t= B 5este@t0 V 0@t19 B CentroB8este@n0
V 0@t@tH B 8este@t0 V 0@t11 B CentroB5este@n@n0%;
Console./rite$0@t@tAnforme o cYdigo de origem do produto2 0%;
origem 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
sTitch$origem%
{
case 12
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a Sul@n0%;
+rea^;
case ;2
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a Qorte@n0%;
+rea^;
case =2
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a 5este@n0%;
+rea^;
case H2
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a 8este@n0%;
+rea^;
case C2 // Anter"alo de C at< W a mesma op'(o
case W2 // Anter"alo de C at< W a mesma op'(o
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a Qordeste@n0%;
+rea^;
case K2 // Anter"alo de K at< D a mesma op'(o
case L2 // Anter"alo de K at< D a mesma op'(o
case D2 // Anter"alo de K at< D a mesma op'(o
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a Sudeste@n0%;
+rea^;
case 192
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a CentroB8este@n0%;
+rea^;
case 112
Console./rite5ine$0@t8 pre'o do produto < de 4g0
V preco V 0 e sua regi(o < a CentroB5este@n0%;
+rea^;
default2 // )erifica todos os outros cYdigos Eue n(o
est(o na op'(o inicial
Console./rite5ine$0@t)oc. n(o informou um
cYdigo de origem de produto corretoc@n0%;
+rea^;
: // ?im de sTitch
// )erifica se o usu*rio dese`a continuar pesEuisando.
Console./rite$0@t)oc. dese`a continuarb0 V 0 &igite @0SA#@0 para
prosseguir2 @a@a0%;
resposta 3 Console.4ead5ine$%;
// 1ula uma linha
Console./rite5ine$%;
: // ?im do Thile
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe
:
13.02 ;ea<uste salarial de 'uncion.rio
Utiliza estrutura de seleo mltipla switch aninhado em um while. Calcula o
reajuste salarial de um funcionrio.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para o #<todo #essageUox.ShoT
namespace 4ea`uste
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Salarial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t Calcula o rea`uste salarial de um
funcion*rioccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
char cargo; // cargo do funcion*rio
dou+lesalario, // sal*rio mensal do funcion*rio
salariof 3 9; // sal*rio rea`ustado do funcion*rio
string resposta 3 0SA#0;
// 7strutura de repeti'(o Thile para "erificar a itera'(o com o usu*rio
Thile $resposta 33 0sim0 dd resposta 33 0SA#0 dd resposta 33 0Sim0 dd
resposta 33 0S0 dd resposta 33 0s0%
{
// Solicita e l. o sal*rio do funcion*rio
Console./rite$0@n@t@tAnforme o "alor do sal*rio do funcion*rio2
4g0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// presenta os cargos da empresa
Console./rite$0@n@t@t&igite2 0 V 0@n@t@t@tT B T<cnico B rea`uste de
C9e0
V 0@n@t@t@tP B Perente B rea`uste de =9e0 V 0@n@t@t@t8 B
8utros B rea`uste de ;9e0
V 0@n@n@t@t@tAnforme a op'(o2 0%;
// 5. o cargo do funcion*rio
cargo 3 Char.1arse$Console.4ead5ine$%%;
// 7strutura de sele'(o m>ltipla sTitch para "erificar o cargo
selecionado
sTitch $cargo%
{
case iti2 // 4ea`uste salarial de C9e
case iTi2
salariof 3 salario V $salario 6 9.C9%;
Console./rite5ine$0@n@t@t@t8 sal*rio rea`ustado do
T<cnico < de2 4g{9:0,salariof%;
+rea^;
case igi2 // 4ea`uste salarial de =9e
case iPi2
salariof 3 salario V $salario 6 9.=9%;
Console./rite5ine$0@n@t@t@t8 sal*rio rea`ustado do
Perente < de2 4g{9:0,salariof%;
+rea^;
case ioi2 // 4ea`uste salarial de ;9e
case i8i2
salariof 3 salario V $salario 6 9.;9%;
Console./rite5ine$0@n@t@t@t8 sal*rio rea`ustado do
funcion*rio < de2 4g{9:0,salariof%;
+rea^;
default2 // Considera todas as outros caracteres
#essageUox.ShoT$08p'(o in"*lida2 0 V cargo,
0)erificando sua op'(oc0, #essageUoxUuttons.8N, #essageUoxAcon.7rror%;
+rea^;
:
// )erifica se o usu*rio dese`a continuar faFendo a pesEuisa
Console./rite$0@n@t@t&ese`a continuarb Anforme @0Sim@0 para
continuar2 0%;
resposta 3 Console.4ead5ine$%;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Salarial
:
13.03 3uadrado de n(meros
Estrutura de repetio while com switch aninhado. Calcula o quadrado de 4
nmeros.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia parar #essageUox.ShoT
namespace Suadrados
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// &eclara'(o de )ari*"eis
dou+le num1, num;, num=, numH, // Q>meros Eue ser(o fornecidos
pelo usu*rio
nux1, nux;, nux=, nuxH; // Q>mero o+tidos ele"ados
ao Euadrado
string resposta;
char opc;
// AnicialiFa'(o de )ari*"eis
resposta 3 0sim0;
// 7xi+e uma linha na tela
#essageUox.ShoT$0 Anforme H n>merosc0, 0Calcula o Euadrado de
Euatro n>meros0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
Thile $resposta 33 0sim0 dd resposta 33 0Sim0 dd resposta 33 0SA#0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// Solicita e l. Euatro n>meros fornecidos pelo usu*rio
Console./rite$0@n@t@tAnforme o 1R n>mero2 0%;
num1 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme o ;R n>mero2 0%;
num; 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme o =R n>mero2 0%;
num= 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme o HR n>mero2 0%;
numH 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme uma letra para "oc. "er o
Euadrado0 V
0@n@t@tde um dos Euatro n>meros informados2 0 V
0@n@n@t@t@t@t B Suadrado do 1R n>mero0 V
0@n@t@t@t@tU B Suadrado do ;R n>mero0 V
0@n@t@t@t@tC B Suadrado do =R n>mero0 V
0@n@t@t@t@t& B Suadrado do HR n>mero0 V
0@n@t@t@t@t@tAnforme sua op'(o2 0%;
opc 3 Char.1arse$ Console.4ead5ine$% %;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
sTitch$ opc %
{
case iai2
case ii2
nux1 3 #ath.1oT$num1,;%;
Console./rite5ine$0@n@t@t8 Euadrado de 0 V num1
V 0 <2 0 V nux1%;
// )erifica se o Euadrado o+tido < maior Eue 19
if $nux1 >3 19%
Console./rite5ine $0@n@t@t8 n>mero {9: <
maior Eue 190, nux1%;
else
Console./rite5ine $0@n@t@t8 n>mero {9: <
menor Eue 190, nux1%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
+rea^;
case i+i2
case iUi2
nux; 3 #ath.1oT$num;,;%;
Console./rite5ine$0@n@t@t8 Euadrado de 0 V num;
V 0 <2 0 V nux;%;
// )erifica se o Euadrado o+tido < maior Eue 199
if $nux; >3 199%
Console./rite5ine $0@n@t@t8 n>mero {9: <
maior Eue 1990, nux;%;
else
Console./rite5ine $0@n@t@t8 n>mero {9: <
menor Eue 1990, nux;%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
+rea^;
case ici2
case iCi2
nux= 3 #ath.1oT$num=,;%;
Console./rite5ine$0@n@t@t8 Euadrado de 0 V num=
V 0 <2 0 V nux=%;
// )erifica se o Euadrado o+tido < maior Eue 1999
if $nux= >3 1999%
Console./rite5ine $0@n@t@t8 n>mero {9: <
maior Eue 19990, nux=%;
else
Console./rite5ine $0@n@t@t8 n>mero {9: <
menor Eue 19990, nux=%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
+rea^;
case idi2
case i&i2
nuxH 3 #ath.1oT$numH,;%;
Console./rite5ine$0@n@t@t8 Euadrado de 0 V numH
V 0 <2 0 V nuxH%;
// )erifica se o Euadrado o+tido < maior Eue
19999
if $nuxH >3 19999%
Console./rite5ine $0@n@t@t8 n>mero {9: <
maior Eue 199990, nuxH%;
else
Console./rite5ine $0@n@t@t8 n>mero {9: <
menor Eue 199990, nuxH%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
+rea^;
default2
Console./rite5ine$0@t@t 8p'(o An"*lida, informe
um das letras acimaccc0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb0 V 0@n@t@t&igite @0Sim@0
para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
: // ?im do Thile
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Q>meros
:
13.04 *eso ideal de uma pessoa com #ase em dados pessoais
Estrutura de seleo mltipla switch. Calcula o peso ideal de uma pessoa tendo
como base:
* sua altura e seu sexo.
* utiliza as seguintes frmulas:
* para homens : (72.7* altura)-58
* para mulheres : (62.1*altura)-44.7
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace 1eso
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Adeal
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@tCalcula o peso ideal de uma pessoaccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
string sexo, resposta;
int opc;
dou+le altura, peso;
// AnicialiFa'(o de )ari*"eis
peso 3 9;
resposta 3 0sim0;
// 7strutura para "erificar se o usu*rio dese`a continuar calculando seu
peso ideal
Thile $ resposta 33 0sim0 dd resposta 33 0Sim0 dd resposta 33 0SA#0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// Solicita e l. o sexo de uma pessoa
Console./rite$0@n@t@tAnforme o seu sexo2 0%;
sexo 3 Console.4ead5ine$%;
// Solicita e l. a altura de uma pessoa
Console./rite$0@n@t@tAnforme sua altura2 0%;
altura 3 &ou+le.1arse$ Console.4ead5ine$% %;
sTitch $sexo%
{
case 0#SCG5AQ80 2
case 0#asculino0 2
case 0masculino0 2
peso 3 $K;.K 6 altura%BCL;
#essageUox.ShoT$08 peso ideal < de2 0 V peso V
0 Ng0, 0Calculando seu peso...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case 0?7#AQAQ80 2
case 0?eminino0 2
case 0feminino0 2
peso 3 $W;.1 6 altura%B HH.K;
#essageUox.ShoT$08 peso ideal < de2 0 V peso V
0 Ng0, 0Calculando seu peso...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
default2 // Sexo diferente
#essageUox.ShoT$0Sexo desconhecidoccc 0 V
sexo, 0)erificando seu sexo0,
#essageUoxUuttons.8N,
#essageUoxAcon.7rror%;
+rea^;
:
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// )erifica se o usu*rio dese`a continuar pesEuisando
Console./rite$0@n@t@t&ese`a continuar pesEuisandob0 V
0@n@t@t@t&igite @0Sim@0 para continuar2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do Thile
: // ?im do #<todo #ain
: // ?im da Classe Adeal
:
13.0" ;ece#e in'orma-es de produtosG *reoD regioD etc
Estrutura de seleo composta (switch). Este programa tem por finalidade receber
as seguintes informaes do usurio:
* Preo de um produto
* Cdigo da regio onde o produto foi adquirido
* Informar a regio e o preo do produto
using System;
namespace 1roduto
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Tipos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@tAnformar a regi(o e o pre'o do produtoccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
dou+lepreco; // 1re'o do 1roduto
int origem; // CYdigo da origem do produto
// Solicita e l. o 1re'o do produto
Console./rite$0@t@t Anforme o pre'o do produto2 4g0%;
preco 3 &ou+le.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
// Solicita e l. o cYdigo de origem do produto
Console./rite$0@t@t1 B Sul@t0 V 0@t@tC ou W B Qordeste@n0
V 0@t@t; B Qorte@t0 V 0@tK, L ou D B Sudeste@n0
V 0@t@t= B 5este@t0 V 0@t19 at< ;H B CentroB8este@n0
V 0@t@tH B 8este@t0 V 0@t;C at< C9 B Qordeste@n@n0%;
Console./rite$0@t@tAnforme o cYdigo de origem do produto2 0%;
origem 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
sTitch$origem%
{
case 12
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a Sul@n0%;
+rea^;
case ;2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a Qorte@n0%;
+rea^;
case =2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a 5este@n0%;
+rea^;
case H2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a 8este@n0%;
+rea^;
case C2
case W2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a Qordeste@n0%;
+rea^;
case K2
case L2
case D2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a Sudeste@n0%;
+rea^;
case 192
case 112
case 1;2
case 1=2
case 1H2
case 1C2
case 1W2
case 1K2
case 1L2
case 1D2
case ;92
case ;12
case ;;2
case ;=2
case ;H2
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a CentroB8este@n0%;
+rea^;
case ;C2
case ;W2
case ;K2
case ;L2
case ;D2
case =92
case =12
case =;2
case ==2
case =H2
case =C2
case =W2
case =K2
case =L2
case =D2
case H92
case H12
case H;2
case H=2
case HH2
case HC2
case HW2
case HK2
case HL2
case HD2
case C92
Console./rite5ine$0@t8 pre'o do produto < de 4g0 V
preco V 0 e sua regi(o < a Qordeste@n0%;
+rea^;
default2 // 7mite uma mensagem caso o cYdigo de origem
se`a incorreto.
Console./rite5ine$0@t)oc. n(o informou um cYdigo de
origem de produto corretoc0%;
+rea^;
: // fim de sTitch
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
: // ?im do m<todo #ain
: // ?im da classe Tipos
:
13.0% Veri'ica notas in'ormadas
Estrutura de seleo mltipla switch e estrutura de repetio for. Este programa
verifica entre 10 notas informadas e quantas so do tipo A, B, C, D e F.
using System;
using System./indoTs.?orms;
namespace Qotas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7scolares
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t)erifica entre 19 notas e Euantas s(o do tipo ,
U, C, & e ?cc0%;
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
char nota; // uma nota informada
int aCont 3 9,// contador de notas
+Cont 3 9, // contador de notas U
cCont 3 9, // contador de notas C
dCont 3 9, // contador de notas &
fCont 3 9; // contador de notas ?
for $int i 3 1; i <3 19; iVV%
{
// Solicita e l. a nota de um aluno
Console./rite$0@n@tAnforme a nota do luno2 0%;
nota 3 Char.1arse$ Console.4ead5ine$%%;
sTitch $ nota % // estrutura de sele'(o m>ltipla sTitch
{
case ii2 // a nota < mai>sculo
case iai2 // a nota < a min>sculo
VVaCont;
+rea^;
case iUi2 // a nota < U mai>sculo
case i+i2 // a nota < + min>sculo
VV+Cont;
+rea^;
case iCi2 // a nota < C mai>sculo
case ici2 // a nota < c min>sculo
VVcCont;
+rea^;
case i&i2 // a nota < & mai>sculo
case idi2 // a nota < d min>sculo
VVdCont;
+rea^;
case i?i2 // a nota < ? mai>sculo
case ifi2 // a nota < f min>sculo
VVfCont;
+rea^;
default2 // )erifica todos os outros caracteres
informados
Console./rite5ine$0@n@t@t@tQota informada foi
incorreta0 V
0@n@t@t@t nota n(o ser* adicionada aos
totaisccc0%;
+rea^;
: // fim da estrutura de sele'(o m>ltipla sTitch
: // fim da estrutura de repeti'(o for
// 7xi+e os resultados o+tidos
#essageUox.ShoT$0s notas informadas foram2 0 V
0@n@n2 0 V aCont V 0@tU2 0 V +Cont V 0@tC2 0 V cCont V 0@t&2 0 V
dCont V 0@t?2 0 V fCont,
0)erifica as notas informadas num teste com 19 alunos0,
#essageUoxUuttons.8N,
#essageUoxAcon.7xclamation%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // fim do m<todo #ain
: // ?im da Classe 7scolares
:
13.0) Valor m.ximo de gastos de clientes
Estrutura de seleo mltipla switch. Este programa calcula o valor que um cliente
poder gastar em uma loja de eletrodomsticos.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Cr<dito
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Salarial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t Calcula o "alor Eue um cliente poder*
gastarcc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
dou+le salario, // Sal*rio do cliente
mediasal, // #<dia salarial do cliente
credito, // Cr<dito do cliente
somasal; // soma os sal*rios informados do
cliente
int contsal; // Contador de sal*rios do cliente
char classe;
string resposta;

// AnicialiFa'(o de )ari*"eis
contsal 3 1;
mediasal 3 9;
somasal 3 9;
credito 3 9;
resposta 3 0sim0;
// )erifica se o funcion*rio dese`a continuar "erificando a situa'(o do
cliente
Thile $ resposta 33 0sim0 dd resposta 33 0Sim0 dd resposta 33 0SA#0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// 7strutura para solicita os sal*rios do cliente
Thile $ contsal <3 =%
{
// Solicita os = >ltimos sal*rios do cliente
Console./rite$0@n@t@tAnforme o {9:R sal*rio do cliente2 4g
0, contsal%;
salario 3 &ou+le.1arse$ Console.4ead5ine$% %;
somasal V3 salario;
contsalVV;
: // ?im do Thile
// Calcula a media salarial do cliente
mediasal 3 somasal/=;
// 7xi+e a m<dia salarial do cliente
#essageUox.ShoT$0#<dia salarial2 4g 0 V mediasal, 0#<dia dos
= >ltimos sal*rios do cliente0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
/6
6 #<dia Classe
Cr<dito
6 4g 9,99 BBB> 4g H99,99 Q(o tem
cr<dito
6 4g H91,99 B> 4g W99,99 U 19e
6 4g W91,99 B> 4g L99,99 C 1;e
6 4g L91,99 B> 4g 1999,99 & 1Ce
6 cima de BB> 4g 1991,99 7 1Le
6 6/
// Solicita e l. a classe salarial do cliente
Console./rite$0@n@t@tAnforme a classe Eue o cliente se enEuadra,
digite2 0 V
0@n@t@t@t B #<dia salarial at< 4g H99,990 V
0@n@t@t@tU B #<dia salarial de 4g H91,99 BBB> 4g W99,990 V
0@n@t@t@tC B #<dia salarial de 4g W91,99 BBB> 4g L99,990 V
0@n@t@t@t& B #<dia salarial de 4g L91,99 BB> 4g 1999,990 V
0@n@t@t@t7 B #<dia salarial acima de 4g 1991,990 V
0@n@n@t@t@tAnforme a op'(o2 0%;
classe 3 Char.1arse$ Console.4ead5ine$% %;
// 7strutura de sele'(o m>ltipla sTitch
sTitch $classe%
{
case iai2 // 1ara clientes Eue n(o tem cr<dito
case ii2
credito 3 mediasal 6 9;
Console./rite5ine$0@n@t@t@tCliente n(o tem cr<dito
de2 4g {9:0, credito V 0@n0%;
+rea^;
case i+i2
case iUi2
credito 3 mediasal 6 9.19;
Console./rite5ine$0@n@t@t@tCliente tem cr<dito de2
4g {92C:0, credito V 0@n0%;
+rea^;
case ici2
case iCi2
credito 3 mediasal 6 9.1;;
Console./rite5ine$0@n@t@t@tCliente tem cr<dito de2
4g {92C:0, credito V 0@n0%;
+rea^;
case idi2
case i&i2
credito 3 mediasal 6 9.1C;
Console./rite5ine$0@n@t@t@tCliente tem cr<dito de2
4g {92C:0, credito V 0@n0%;
+rea^;
case iei2
case i7i2
credito 3 mediasal 6 9.1L;
Console./rite5ine$0@n@t@t@tCliente tem cr<dito de2
4g {92C:0, credito V 0@n0%;
+rea^;
default2
Console./rite5ine$0@n@t@t@tClasse informada
in"*lidac0 V 0@n0%;
+rea^;
: // ?im do sTitch
// jera todos os "alores para no"a pesEuisa
contsal 3 1;
mediasal 3 9;
somasal 3 9;
// Amprime uma linha em +ranco
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// )erifica se o usu*rio dese`a continuar pesEuisando.
Console./rite$0@t@t)oc. dese`a continuarb0 V 0 &igite @0SA#@0
para prosseguir2 @a@a0%;
resposta 3 Console.4ead5ine$%;
: // fim do Thile
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da Classe Salarial
:
13.0+ Veri'ica dados com #ase em classi'icao
Estrutura de seleo composta switch aninhada em while. Verifica o grau do ao
com base nos seguintes dados:
* Um certo ao classificado de acordo com o resultado de trs testes, nos quais
so informados:
* nmero de amostra,
* contedo de carbono (em %),
* a dureza Rokwell,
* e a resistncia trao (em psi).
using System;
using System./indoTs.?orms;
namespace #etal
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 'o
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@t)erifica a classifica'(o de amostras de
a'occc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
int namostra, // n>mero da amostra
dureFa, // grau de dureFa $4o^Tell%
resistencia, // grau de resist.ncia k tra'(o $em psi%
testes, // n>mero do teste
grau; // Prau final o+tido com o 'o
dou+le Euantidade; // conte>do de car+ono $em e%
string resposta;
// AnicialiFa'(o de )ari*"eis
resposta 3 0sim0;
// )erifica se o usu*rio dese`a continuar pesEuisando outras
amostragens
Thile $ resposta 33 0sim0 dd resposta 33 0Sim0 dd resposta 33 0SA#0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// Solicita e l. o n>mero da amostra
Console./rite$0@n@t@tAnforme o n>mero da amostragem2 0%;
namostra 3 Ant=;.1arse$ Console.4ead5ine$% %;
// Solicita e l. a porcentagem de car+ono
Console./rite$0@n@t@tAnforme a e de car+ono da amostra2 0%;
Euantidade 3 &ou+le.1arse$ Console.4ead5ine$% %;
// Solicita e l. a dureFa do car+ono $ro^Tell%
Console./rite$0@n@t@tAnforme o grau de dureFa do car+ono2 0%;
dureFa 3 Ant=;.1arse$ Console.4ead5ine$% %;
// Solicita e l. a resist.ncia do car+ono a tra'(o
Console./rite$0@n@t@tAnforme o grau de resist.ncia do car+ono2
0%;
resistencia 3 Ant=;.1arse$ Console.4ead5ine$% %;
// 7fetuar* os testes
Console./rite$0@n@t@t)erifiEue o grau do 'o o+tido2 0 V
0@n@t@t&igite2 0 V 0@n@t@t@t1 B Prau 190 V
0@n@t@t@t; B Prau D0 V 0@n@t@t@t= B Prau L0 V
0@n@t@t@tH B Prau K0 V 0@n@t@t@tAnforme sua op'(o2 0%;
testes 3 Ant=;.1arse$ Console.4ead5ine$% %;
// 7strutura de sele'(o m>ltipla sTitch
sTitch $testes%
{
case 12 // o a'o < atri+uMdo o grau 19, se passa pelos
tr.s testes
{
// Teste 12 Conte>do de car+ono a+aixo de Ke
if $ Euantidade < K%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste 1c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste 1c0%;
// Teste ;2 &ureFa 4o^Tell maior Eue C9
if $dureFa > C9%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste ;c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste ;c0%;
// Teste =2 4esist.ncia k tra'(o maior do Eue
L9.999 psi.
if $ resistencia > L9999%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste =c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste =c0%;
grau 3 19;
#essageUox.ShoT$0'o com grau2 0 V grau,
0mostra apro"ada em todos os testes0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
+rea^;
case ;2 // o a'o < atri+uMdo o grau D, se passa apenas
nos testes 1 e ;
{
// Teste 12 Conte>do de car+ono a+aixo de Ke.
if $ Euantidade < K%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste 1c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste 1c0%;
// Teste ;2 &ureFa 4o^Tell maior Eue C9.
if $dureFa > C9%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste ;c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste ;c0%;
// Teste =2 4esist.ncia k tra'(o maior do Eue
L9.999 psi.
if $ resistencia > L9999%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste =c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste =c0%;
grau 3 D;
#essageUox.ShoT$0'o com grau2 0 V grau,
0mostra apro"ada apenas nos testes 1 e ;0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
+rea^;
case =2 // o a'o < atri+uMdo o grau L, se passa apenas no
teste 1
{
// Teste 12 Conte>do de car+ono a+aixo de Ke.
if $ Euantidade < K%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste 1c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste 1c0%;
// Teste ;2 &ureFa 4o^Tell maior Eue C9.
if $dureFa > C9%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste ;c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste ;c0%;
// Teste =2 4esist.ncia k tra'(o maior do Eue
L9.999 psi.
if $ resistencia > L9999%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste =c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste =c0%;
grau 3 L;
#essageUox.ShoT$0'o com grau2 0 V grau,
0mostra apro"ada apenas nos teste 10,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
+rea^;
case H2 // // o a'o < atri+uMdo o grau K, se n(o passa em
nenhum dos testes
{
// Teste 12 Conte>do de car+ono a+aixo de Ke.
if $ Euantidade < K%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste 1c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste 1c0%;
// Teste ;2 &ureFa 4o^Tell maior Eue C9.
if $dureFa > C9%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste ;c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste ;c0%;
// Teste =2 4esist.ncia k tra'(o maior do Eue
L9.999 psi.
if $ resistencia > L9999%
Console./rite5ine$0@n@t@t@t@tpro"ado no
teste =c0%;
else
Console./rite5ine$0@n@t@t@t@t4epro"ado no
teste =c0%;
grau 3 K;
#essageUox.ShoT$0'o com grau2 0 V grau,
0mostra repro"ada em todos os testes0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
+rea^;
default2 // Teste n(o encontrado.
Console./rite5ine$0@n@t@t@t@tAnforma'-es
incorretasccc0%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb0 V 0@n@t@t@t&igite @0Sim@0
para continuar2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do la'o Thile
: // ?im do m<todo #ain
: // ?im da Classe 'o
:
13.0, 8imples calculadora com /essageFox
Estrutura de seleo mltipla switch aninhada em while, MessageBox, etc. Uma
simples calculadora.
using System;
using System./indoTs.?orms;
// &efina uma refer.ncia para o m<todo #essageUox.ShoT
namespace Calculadora
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class #atem*tica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@t@tCalculadora simplesccc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de "ari*"eis
dou+le QG#1, QG#;, 47SG5T&8;
int 81C;
string 47S18ST;
// AnicialiFa'(o de )ari*"eis
47SG5T&8 3 9;
47S18ST 3 0SA#0;
// )erifica se o usu*rio dese`a continuar calculando
Thile $ 47S18ST 33 0SA#0 dd 47S18ST 33 0Sim0 dd 47S18ST 33
0sim0 dd 47S18ST 33 0S0 dd 47S18ST 33 0s0%
{
// Solicita e l. dois n>meros informados pelo usu*rio
Console./rite$0@n@t@tAnforme o 1R n>mero2 0%;
QG#1 3 &ou+le.1arse$ Console.4ead5ine$% %;
// Solicita e l. dois n>meros informados pelo usu*rio
Console./rite$0@n@t@tAnforme o ;R n>mero2 0%;
QG#; 3 &ou+le.1arse$ Console.4ead5ine$% %;
// Solicita e l. o operador matem*tica para efetuar o c*lculo
Console./rite$0@n@t@tSual opera'(o matem*tica "oc. dese`a
efetuarb 0 V
0@n@n@t@t@t@t1 B di'(o0 V 0@n@t@t@t@t; B Su+tra'(o0 V
0@n@t@t@t@t= B &i"is(o0 V
0@n@t@t@t@tH B #ultiplica'(o0 V 0@n@t@t@t@tC B 7xponencia'(o0
V
0@n@n@t@t@t@t@tAnforme a op'(o2 0%;
81C 3 Ant=;.1arse$ Console.4ead5ine$% %;
// 7strutura de sele'(o sTitch
sTitch $81C%
{
case 12 // di'(o
47SG5T&8 3 QG#1 V QG#;;
#essageUox.ShoT$08 resultado <2 0 V
47SG5T&8, 0Calculando a soma0, #essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
+rea^;
case ;2 // Su+tra'(o
47SG5T&8 3 QG#1 B QG#;;
#essageUox.ShoT$08 resultado <2 0 V
47SG5T&8, 0Calculando a su+tra'(o0, #essageUoxUuttons.8N,
#essageUoxAcon.7xclamation%;
+rea^;
case =2 // &i"is(o
47SG5T&8 3 QG#1 / QG#;;
#essageUox.ShoT$08 resultado <2 0 V
47SG5T&8, 0Calculando a di"is(o0, #essageUoxUuttons.8N, #essageUoxAcon./arning%;
+rea^;
case H2 // #ultiplica'(o
47SG5T&8 3 QG#1 6 QG#;;
#essageUox.ShoT$08 resultado <2 0 V
47SG5T&8, 0Calculando a multiplica'(o0, #essageUoxUuttons.8N, #essageUoxAcon.Stop%;
+rea^;
case C2 // 7xponencia'(o
47SG5T&8 3 #ath.1oT$QG#1,QG#;%;
#essageUox.ShoT$08 resultado <2 0 V
47SG5T&8, 0Calculando a multiplica'(o0, #essageUoxUuttons.8N, #essageUoxAcon.Qone%;
+rea^;
default2 // Considera outras op'-es
#essageUox.ShoT$08p'(o in"*lidaccc 0 V
47SG5T&8, 0Tente no"amentec0, #essageUoxUuttons.8N, #essageUoxAcon.7rror%;
+rea^;
: // ?im do sTitch
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7fetua no"as pesEuisas dependendo do resultado informado
pelo usu*rio
Console./rite$0@n@t@t)oc. dese`a continuarb0 V 0@t&igite @0SA#@0
para continuar2 0%;
47S18ST 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // 7strutura de repeti'(o Thile
: // ?im do m<todo #ain
: // ?im da classe #atem*tica
:
13.10 Comparao entre n(meros
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 Gsu*rio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Condi'(o
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@t@t?aF compara'(o entre ; n>meroscc0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o de )ari*"eis
int Q1, // Q>mero a ser fornecido pelo
usu*rio
Q;, // Q>mero a ser fornecido pelo
usu*rio
#A84, // rmaFernar* o maior n>mero
#7Q84, // rmaFernar* o maior n>mero
81C; // 8p'(o de entrada do usu*rio para "er o
maior, ou menor ou se os n>meros s(o iguais ou diferentes.
string 47S1; /6 4esposta do usu*rio para continuar a "erificar a
condi'(o
6 dos n>meros6/
// AnicialiFa'(o de )ari*"eis
#7Q84 3 9;
#A84 3 9;
47S1 3 0SA#0;
// )erifica se o usu*rio dese`a continuar a pesEuisa
Thile $47S1 33 0SA#0 dd47S1 33 0sim0 dd 47S1 33 0Sim0 dd 47S1 33 0s0
dd 47S1 33 0S0 %
{
// Solicita e l. os n>meros informados pelo usu*rio
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
Q1 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
Q; 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
Console./rite$0@t@tAnforme2 1 para "er o maior n>mero@n0 V
0@t@tAnforme2 ; para "er o menor n>mero@n0 V 0@t@tAnforme2 = para "er se os n>meros s(o
iguaisBBB> 0%;
81C 3 Ant=;.1arse$Console.4ead5ine$%%;
// 1ula uma linha
Console./rite5ine$%;
sTitch $81C% // 7strutura de sele'(o sTitch
{
case 12 // #aior n>mero
if $Q1 33 Q;%
Console./rite5ine$0@n@t@t@t8s n>meros
informados s(o iguaisc@n@n0%;
else
{
if $Q1 > Q;%
{
#A84 3 Q1;
#7Q84 3 Q;;
Console./rite5ine$0@t@t8 #aior
n>mero <2 {9:@n0, #A84%;
:
else
{
#A84 3 Q;;
#7Q84 3 Q1;
Console./rite5ine$0@t@t8 #aior
n>mero <2 {9:@n0, #A84%;
:
:
+rea^;
case ;2 // #enor n>mero
if $Q1 33 Q;%
Console./rite5ine$0@n@t@t@t8s
n>meros informados s(o iguaisc@n@n0%;
else
{
if $Q; > Q1%
{
#A84 3 Q;;
#7Q84 3 Q1;
Console./rite5ine$0@t@t8
#enor n>mero <2 {9:@n0, #7Q84%;
:
else
{
#A84 3 Q1;
#7Q84 3 Q;;
Console./rite5ine$0@t@t8
#enor n>mero <2 {9:@n0, #7Q84%;
:
:
+rea^;
case =2 // Aguais
if $Q; 33 Q1%
{
Console./rite5ine$0@t@t8s n>meros {9: e
{1: s(o iguais.@n0, Q1, Q;%;
:
else
{
Console./rite5ine$0@t@t8s n>meros {9: e
{1: s(o diferentes.@n0, Q1, Q;%;
:
+rea^;
default2 // )erifica se a op'(o est* entre 1, ; ou =
Console./rite5ine$0@t@t)oc. n(o informou uma
op'(o corretac@n0%;
+rea^;
: // fim da estrutura de sele'(o composta sTitch
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// Solicita ao usu*rio para "erificar se o mesmo dese`a continuar
a executar o programa
Console./rite$0@t@t&ese`a continuarb 0 V 0&igite @0SA#@0 para
continuar2 0%;
47S1 3 Console.4ead5ine$%;
// 1ula uma linha
Console./rite5ine$%;
: // ?im do /hile
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe condi'(o
:
Exerccios 14 Estrutura de )e*etio Do %&ile e
outras
14.01 Calcula uma s0rie
Estrutura de repetio do/while. Calcula a seguinte srie:
* S = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace SomatYrio
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue o cYdigo do programa para aprender
do/Thilec0, 0Calcula uma s<rie de n>meros....0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// AnicialiFa'(o e &eclara'(o de )ari*"eis
int numerador 3 1, denominador 3 1;
dou+le s 3 9, parc;
do
{
// 7fetuando um cast...
parc 3 $dou+le%numerador/denominador;
s V3 parc;
numerador V3 ;;
denominadorVV;
:Thile $denominador <3 C9%;
//7xi+e o resultado
Console./rite5ine$0@n@t@t@t@t soma da s<rie <2 {92n:0, s%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
14.02 Reajuse sa!aria! "e a#or"o #o$ #ri%rios
Estrutura de repetio do/while. Calcula o reajuste salarial de uma empresa que
possui 5 funcionrios, de acordo com os seguintes critrios:
* os funcionrios com salrio inferior a R$ 10.000,00 devem ter reajuste de 55%;
* os funcionrios com salrio entre R$ 10.000,00 (inclusive) e R$ 25.000,00
(inclusive) devem ter reajuste de 30%;
* os funcionrios com salrio superior a R$ 25.000,00 devem ter um reajuste de
20%

using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace 4ea`uste
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Salarial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Calcula o rea`uste salarial0, 0Anforme os "alores
para o c*lculo0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int codfunc, // cYdigo do funcion*rio
contf 3 1; // contador de funcion*rios
dou+le salario, // Sal*rio do funcion*rio
rea`uste 3 9, // 4ea`uste salarial
salarion 3 9, // Qo"o sal*rio
rea`ustet 3 9; // 4ea`uste total com todos os funcion*rios
string nome; // Qome do funcion*rio
string mensagem;
string resposta 3 0sim0;
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. os dados do funcion*rio
do
{
Console./rite$0@n@t@t&igite os dados do {9:R funcion*rio2
0, contf%;
Console./rite$0@n@n@t@t@t@tAnforme o cYdigo2 0%;
codfunc 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@n@t@t@t@tAnforme o nome2 0%;
nome 3 Console.4ead5ine$%;
Console./rite$0@n@t@t@t@tAnforme o sal*rio2 4g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Compara o sal*rio dos funcion*rios para o c*lculo
// do rea`uste salarial
if $salario > ;C999%
{
rea`uste 3 $salario 6 $9.;%%;
salarion 3 salario V rea`uste;
mensagem 3 0&ados do funcion*rio2@n@n@tCYdigo2
0 V String.?ormat$0{9:0,codfunc% V
0@n@tQome2 0 V String.?ormat$0{9:0,nome%
V
0@n@tSal*rio de2 0 V
String.?ormat$0{92c:0,salario% V
0@n@t4ea`uste salarial de2 0 V
String.?ormat$0{92c:0,rea`uste% V
0@n@tSal*rio rea`ustado de2 0 V
String.?ormat$0{92c:0,salarion%;
#essageUox.ShoT$mensagem, 0)erificando os
dados do funcion*rio...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
else
{
if $salario >3 19999%
{
rea`uste 3 $salario 6 $9.=%%;
salarion 3 salario V rea`uste;
mensagem 3 0&ados do
funcion*rio2@n@n@tCYdigo2 0 V String.?ormat$0{9:0,codfunc% V
0@n@tQome2 0 V
String.?ormat$0{9:0,nome% V
0@n@tSal*rio de2 0 V
String.?ormat$0{92c:0,salario% V
0@n@t4ea`uste salarial de2 0 V
String.?ormat$0{92c:0,rea`uste% V
0@n@tSal*rio rea`ustado de2 0 V
String.?ormat$0{92c:0,salarion%;
#essageUox.ShoT$mensagem,
0)erificando os dados do funcion*rio...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
else
{
rea`uste 3 $salario 6 $9.CC%%;
salarion 3 salario V rea`uste;
mensagem 3 0&ados do
funcion*rio2@n@n@tCYdigo2 0 V String.?ormat$0{9:0,codfunc% V
0@n@tQome2 0 V
String.?ormat$0{9:0,nome% V
0@n@tSal*rio de2 0 V
String.?ormat$0{92c:0,salario% V
0@n@t4ea`uste salarial de2 0 V
String.?ormat$0{92c:0,rea`uste% V
0@n@tSal*rio rea`ustado de2 0 V
String.?ormat$0{92c:0,salarion%;
#essageUox.ShoT$mensagem,
0)erificando os dados do funcion*rio...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
:
// Calcula o "alor do rea`uste glo+lal
rea`ustet V3 rea`uste;
contfVV;
:Thile$contf <3 C%;
// 7xi+e o resultado do rea`uste glo+al
Console./rite5ine$0@n@t@t8 rea`uste total < de2 {92c:0 ,
rea`ustet%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@t@t@t JJJJJJJJJ0%;
// 4einicialiFa'(o dos "alores $funcion*rios e rea`uste total%
contf 3 1;
rea`ustet 3 9;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t)oc. dese`a continuarb, digite @0sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
:// ?im da Classe Salarial
:
14.03 Calcula nmero perfeito
Estrutura de repetio do/while aninhadas. Verifica se um nmero perfeito ou
no.
* Obs: Nmero perfeito aquele cuja soma de seus divisores, exceto ele prprio,
igual a ele mesmo.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Q>mero
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1erfeito
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$07fetua cada pesEuisa para C n>meros inteiros...c0,
0)erifica se um n>mero < perfeito ou n(oc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int num, // Q>mero a ser informado pelo usu*rio
cont 3 1,
cont1 3 9, // Conta Euantas "eFes o la'o < executado
cont; 3 1, // Contador de di"isores
soma 3 9, // Soma dos restes das di"is(o
di" 3 9; // pega di"isor
dou+le resto 3 9;
string resposta 3 0sim0;
// )erificar* Euantas "eFes o usu*rios dese`ar* efetuar a pesEuisa
do
{
// Solicita e l. um n>mero informado pelo usu*rio
Console./rite$0@t@tAnforme um n>mero2 0%;
num 3 Ant=;.1arse$ Console.4ead5ine$% %;
// 7xecutar* o la'o C "eFes
do
{
/6 Somar* os di"isores Eue tem resto igual a Fero
enEuanto
6 eles forem menor Eue o n>mero informado 6/
do
{
resto 3 num e cont;
if $resto 33 9%
{
if $cont < num%
{
di" 3 cont;
// 7xi+e o seu di"isor Euando o resto
for Fero
Console./rite5ine$0@n@t@t@t8 {9:R
di"isor do n>mero {1: <2 {;:0, cont;, num, di"%;
cont;VV;
soma V3 di";
:
:
contVV;
:Thile$num >3 cont%;
// 7xi+e a soma dos di"isores
Console./rite5ine$0@n@t@t@t@t@t@t soma dos di"isores <2
{9:0, soma%;
Console./rite5ine$0@t@t@t@t@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
if $soma 33 num%
{
Console./rite5ine$0@n@t@t@t@t8 n>mero <
perfeitoc0%;
// 7xi+e a data e horac
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
:
else
{
Console./rite5ine$0@n@t@t@t@t8 n>mero n(o <
perfeitoc0%;
// 7xi+e a data e horac
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
:
// 4einicialiFa'(o de )ari*"eis
cont 3 1;
cont; 3 1;
soma 3 9;
numVV;
cont1VV;
:Thile$cont1 < C%;
cont1 3 9;
// Solicitar* ao usu*rio para continuar pesEuisando n>meros
perfeitos e imperfeitosc
Console./rite$0@n@t@t)oc. dese`a continuar "erificando
n>merosb0 V
0@n@t@t&igite @0Sim@0 para pesEuisar2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe 1erfeito
:
14.04 !" nota# e#colare# e efetua c$lculo#
Estrutura de repetio do/while. L 10 notas escolares e calcula a mdia aritmtica
dessas notas.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Qotas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7scolares
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$0)oc. de"er* informar 19 notasc0, 0Calcula a m<dia
aritm<ticac0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
dou+le nota, // Gma nota escolar
soma 3 9, // Soma as notas o+tidas
media 3 9; // #<dia das notas escolares
int contador 3 9; // Contador de notas fornecidas
do
{
Console./rite$0@t@t@tAnforme a {9:R nota do aluno2 0,
contadorV1%;
nota 3 &ou+le.1arse$ Console.4ead5ine$% %;
soma V3 nota;
contadorVV;
: Thile $contador < 19%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Calcula a m<dia aritm<tica das notas o+tidas
media 3 soma/19;
// 7xi+e o resultado
#essageUox.ShoT$0 m<dia das 19 notas <2 0 V media, 0Calculando a
m<dia...0, #essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0@thttp2//TTT.gupnet.com.+r0, 0)oc. `* deu uma
espiadinha no site do Pup .Qet ho`eb0,
#essageUoxUuttons.8N, #essageUoxAcon.Suestion%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T@n0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
:
:
:
14.0% Calcula uma e&pre##'o
Estrutura de repetio do/while. Calcula uma expresso da seguinte forma:
* S = 1/1 - 2/4 + 3/9 - 4/16 + 5/25 - 6/36 + ... - 10/100
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace )alor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7xpress(o
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Qeste programa "oc. sY "er* o resultado finalc0,
0nalise o cYdigo do programac0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int num 3 1, // numerador
m 3 1, // in"ersor de sinal
cont 3 9;
dou+le s 3 9, // soma de todas as parcelas da s<rie
parc; // cada parcela $fra'(o separadas%
// 7strutura de repeti'(o do/Thile
do
{
parc 3 $num/$#ath.1oT$num,;%%%6m;
m 63 B1;
s V3 parc;
num V3 1;
contVV;
:Thile $num <3 19%; // ?im do la'o de repeti'(o
// 8 la'o de repeti'(o do/Thile sempre ocorrer* uma "eFc
// 7xi+e o resultado
Console./rite5ine$0@n@t@t soma dos {9: termos da s<rie <2 {12n:0,
cont, s V0@n0 %;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0 http2//TTT.gupnet.com.+r0,
0)oc. `* deu uma espiadinha no site do Pup .Qet ho`eb0,
#essageUoxUuttons.8N, #essageUoxAcon.Suestion%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe 7xpress(o
:
14.0( Calcula uma #)rie num)rica
Estrutura de repetio do/while. Este programa calcula a seguinte srie:
* (X**25)/1 - (X**24)/2 + (X**23)/3 - (X**22)/4 + ... + (X)/25
* Obs.: X elevado a um expoente...

using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace )alor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class SomatYrio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0&igite o n>mero 1c0, 0?aF c*lculos de uma s<riec0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e inicialiFa'(o de "ari*"eis
int contador 3 1, // contador
m 3 1, // in"erte o sinal
exp 3 ;C; // expoente
dou+le s 3 9, // somatYrio final
parc, // parcela
x; // n>mero fornecido na entrada
string mensagem 3 01arcela@t@t)alor@t@tSomatYrio@n@n0;
// Solicita e l. um n>mero
Console./rite$0@n@t@tAnforme um n>mero2 0%;
x 3 &ou+le.1arse$ Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o do/Thile
do
{
parc 3 $$#ath.1oT$x,exp%%/contador%6m;
s V3 parc;
mensagem V3 String.?ormat$0{9:0,contador% V 0@t@t0 V
String.?ormat$0{92n:0,parc% V 0@t@t0 V
String.?ormat$0{92n:0,s% V 0@n0;
m 63 B1;
expBB;
contadorVV;
:Thile$ contador <3;C%;
// 7xi+e o resultado
#essageUox.ShoT$mensagem,0Calculando a
s<rie0,#essageUoxUuttons.8N,#essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe SomatYrio
:
14.0* +olume de uma e#fera
Estrutura de repetio do / while. Calcula o volume de uma esfera em funo da
medida do seu raio. O raio dever variar de 0 a 20 cm de 0.5 em 0.5.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace )olume
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7sfera
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Calcula o "olume de uma esferac0, 01reste aten'(o
nesse cYdigoc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int contador 3 1;
dou+le raio 3 9, "olume 3 9;
string mensagem 3 04aio@t@t)olume@n@n0;
do
{
// Calcula o "olume da esfera
"olume 3 H 6#ath.1A6#ath.1oT$raio,=%/=;
raio V3 9.C;
contadorVV;
mensagem V3 raio V 0@t@t0 V String.?ormat$0{92n:0, "olume% V
0@n0;
// 7xi+e o resultado do "olume da esfera a cada itera'(o do la'o
#essageUox.ShoT$mensagem, 07fetuando os c*lculos para o
"olume0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
:Thile$contador <3 ;9%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe 7sfera
:
14.0, -mprime #)rie de 1 a 10
Estrutura de repetio do/while aninhados. Imprime nmeros de 1 at 10
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace &oThile5oop
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Teste&o/hile
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$0 1ressione @08N@0 para testar o programac0, 0Teste
de repeti'(o &o//hile0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int counter 3 1;
string resposta 3 0sim0;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
do
{
// 7strutura de repeti'(o do/Thile
do
{
Console./rite$0 0 V counter V 0 0%;
#essageUox.ShoT$08s n>meros s(o2 0 V counter, 0)e`a
os n>meros0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
counterVV;
:Thile $ counter <3 19%;
// 7xi+e uma linha na tela
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite$0@n@t@t&ese`a continuarb0 V 0@n@t@t@t&igite @0Sim@0
para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
counter 3 1;
: Thile $ resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0
dd resposta 33 0S0 dd resposta 33 0s0%;
Console./rite5ine$0@n0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Teste&o/hile
:
14.0. Calcula m)dia de um aluno
Estrutura de repetio do /while. Calcula a mdia de um nmero de alunos
informado pelo usurio...
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Qotas
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 7scola
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme as notas de um con`unto de alunosc0,
0Calcula a m<dia ponderada...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
int alunos, // n>mero de alunos
codalu, // cYdigo do aluno $matrMcula%
contal 3 1; // contador de alunos
dou+le n1, n;, n=, // notas escolares de um aluno
maior 3 9, // maior nota do aluno
medio 3 9, // segunda nota maior nota do aluno
menor 3 9, // menor nota do aluno
mediap 3 9; // m<dia ponderada do aluno
string resposta 3 0sim0;
do
{
// Solicita e l. o n>mero total de alunos
Console./rite$0@n@t@tAnforme o n>mero total de alunos2 0 %;
alunos 3 Ant=;.1arse$ Console.4ead5ine$%%;
do
{
// Solicita e l. a matrMcula do aluno
Console./rite$0@n@t@tAnforme a matrMcula do {9:R aluno2 0,
contal%;
codalu 3 Ant=;.1arse$ Console.4ead5ine$% %;
// Solicita e l. as notas escolares de um aluno
Console./rite$0@n@n@t@t@t@tAnforme a 1R nota do aluno2 0%;
n1 3 &ou+le.1arse$ Console.4ead5ine$%%;
Console./rite$0@n@t@t@t@tAnforme a ;R nota do aluno2 0%;
n; 3 &ou+le.1arse$ Console.4ead5ine$%%;
Console./rite$0@n@t@t@t@tAnforme a =R nota do aluno2 0%;
n= 3 &ou+le.1arse$ Console.4ead5ine$%%;
// )erificar* Eual a maior nota, a nota m<dia e a menor
nota.
if $n1 >3 n; aa n1 >3 n=%
{
maior 3 n1;
if $n; >3 n=%
{
medio 3 n;;
menor 3 n=;
:
else
{
medio 3 n=;
menor 3 n;;
:
// Calcula a #<dia 1onderada do aluno
mediap 3 $$$maior6H% V $medio6=% V $menor6=%%/
$HV=V=%%;
#essageUox.ShoT$0 m<dia do aluno <2 0V
mediap, 0Calculando a #<dia 1onderada0,
#essageUoxUuttons.8N,#essageUoxAcon.Anformation%;
:
else
{
if $n; >3 n1 aa n; >3 n=%
{
maior 3 n;;
if $n1 >3 n=%
{
medio 3 n1;
menor 3 n=;
:
else
{
medio 3 n=;
menor 3 n1;
:
// Calcula a #<dia 1onderada do aluno
mediap 3 $$$maior6H% V $medio6=% V
$menor6=%%/$HV=V=%%;
#essageUox.ShoT$0 m<dia do aluno <2 0V
mediap, 0Calculando a #<dia 1onderada0,
#essageUoxUuttons.8N,#essageUoxAcon.Anformation%;
:
else
{
maior 3 n=;
if $n1 >3 n;%
{
medio 3 n1;
menor 3 n;;
:
else
{
medio 3 n;;
menor 3 n1;
:
// Calcula a #<dia 1onderada do aluno
mediap 3 $$$maior6H% V $medio6=% V
$menor6=%%/$HV=V=%%;
#essageUox.ShoT$0 m<dia do aluno <2 0V
mediap, 0Calculando a #<dia 1onderada0,
#essageUoxUuttons.8N,#essageUoxAcon.Anformation%;
:
:
// )erifica se o aluno foi apro"ado ou n(o
if $mediap >3 C%
{
Console./rite5ine$0@n@n@t@t@t@t@t@t8 aluno {9: foi
apro"adoc 0, codalu%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@t@t@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:
else
{
Console./rite5ine$0@n@n@t@t@t@t@t@t8 aluno {9: foi
repro"adoc 0, codalu%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@t@t@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:
contalVV; // Ancrementa o contador de alunos
:Thile$contal <3 alunos%;
// 4einicialiFamdo o contador de alunos
contal 3 1;
// )erifica se o professor dese`a continuar a pesEuisar outros
alunos
Console./rite$0@n@t@t&ese`a continuarb, &igite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@n@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe 7scola
:
14.10 Calcula uma e&pre##'o
Estrutura de repetio do/while aninhada em do/while. Calcula uma expresso com
base em um nmero fornecido pelo usurio da seguinte forma:
* H = 1/1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + ... + 1/N
* N ---> dever ser lido pelo usurio...
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace )alor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class SomatYrio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Qeste programa "oc. sY "er* o resultado finalc0,
0nalise o cYdigo do programac0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int cont 3 1;
dou+le parc, // 1arcela de cada fra'(o
h 3 9; // Soma de todos os mem+ros da s<rie
string resposta 3 0sim0;
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. um n>mero do usu*rio
Console./rite$0@n@t@tAnforme um n>mero2 0%;
int num 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7strutura de repeti'(o do/Thile
/6 7xecutar* o la'o at< Eue o contador se`a igual ao n>mero
informado
pelo usu*rio 6/
do
{
// 7fetuando um cast
parc 3 $dou+le%1/cont;
h V3 parc;
contVV;
:Thile$cont <3 num%;
// estrutura sempre ser* executada ao menos uma "eFc
// 7xi+e o resultado
Console./rite5ine$0@n@t@t soma dos {9: termos da s<rie <2
{12n:0, num, h%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 1repara os "alores para o reinMcio do looping
cont 3 1;
h 3 9;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb0 V0@n@t@t@t&igite @0Sim@0
para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0s0 dd resposta 33 0S0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0 http2//TTT.gupnet.com.+r0,
0)oc. `* deu uma espiadinha no site do Pup .Qet ho`eb0,
#essageUoxUuttons.8N, #essageUoxAcon.Suestion%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe 7xpress(o
:
Exerccios 1" Estrutura de )e*etio Do %&ile e
outras
1%.01 /oma de termo# de uma #)rie
Estrutura de repetio do/while aninhada em do/while. Calcula a seguinte a soma
dos seguintes termos da srie:
* S = 1000/1 - 997/2 + 994/3 - 991/4 + ...
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace S<rie
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme a Euantidade de termos da express(oc0,
0Calcula o somatYrio de "*rios termosc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
dou+le s 3 9, // soma dos termos
n, // n>mero de parcelas
parc; // fra'(o
int num 3 1999, // numerador da fra'(o
den 3 1, // denominador da fra'(o
m 3 1, // in"ersor de sinal
cont 3 1; // contador de parcelas
string resposta 3 0sim0,
mensagem 3 01arcela@t@t@tSoma@n@n0;
// 7strutura de repeti'(o do / Thile
do
{
// Solicita e l. a Euantidade de termos da s<rie
Console./rite$0@n@t@tAnforme a Euantidade de termos2 0%;
n 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o do Thile calculando a soma e as
parcelas
do
{
parc 3 $num/den%6 m;
s V3 parc;
m 63 B1;
num B3 =;
den V3 1;
mensagem V3 cont V 0R 3 0 V
String.?ormat$0{92n:0,parc% V 0@t@t0 V
String.?ormat$0{92n:0, s% V 0@n0;
contVV;
:Thile $cont <3 n%;
// 7xi+e o resultado
#essageUox.ShoT$mensagem, 0Calculando a soma dos termos 0
V n V 0 termos0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 4einicialiFa'(o de )ari*"eis
cont 3 1;
s 3 9;
parc 3 9;
num 3 1999;
den 3 1;
m 3 1;
mensagem 3 01arcela@t@t@tSoma@n@n0;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb0 V 0@n@t@t@t&igite @0Sim@0
para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$ resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>meros
:
1%.00 1e#2ui#a de 3ercado
Estrutura de repetio do/while. Este programa efetua uma pesquisa de mercado
verificando se as pessoas gostaram ou no de um produto lanado no mercado.
Para isso, dever ser fornecido o sexo e sua resposta (sim ou no), sendo
entrevistados 200 pessoas, dever ser calculado:
* o nmero de pessoas que responderam sim.
* o nmero de pessoas que respnderam no.
* a porcentagem de pessoas do sexo feminino que responderam sim.
* a porcentagem de pessoas do sexo masculino que responderam no.


using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace 1esEuisa
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class 1roduto
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue a situa'(o da pesEuisa0, 01esEuisa de
satisfa'(o de produto...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
//&eclara'(o e AnicialiFa'(o de )ari*"eis
int entre"istados, // n>mero de pessoas entre"istadas
mulheres 3 9, // n>mero de mulheres entre"istadas
homens 3 9, // n>mero de homens entre"istados
nsim 3 9, // n>mero de pessoas Eue disseram sim
nnao 3 9, // n>mero de pessoas Eue disseram n(o
cont 3 1, // contador de pessoas
chn 3 9, // contador de homens Eue disseram n(o
cms 3 9; // contador de mulheres Eue disseram sim
dou+le phn 3 9,// porcentagem de homens Eue disseram n(o
pms 3 9;// porcentagem de mulheres Eue disseram sim
string sexo, // Sexo do entre"istado
resposta, // resposta do entre"istado Euanto ao produto
resposta; 3 0sim0; // resposta do usu*rio para continuar
a "erificar a pesEuisa
// 7strutura de repeti'(o do / Thile
do
{
// Solicita e l. a Euantidade de pessoas entre"istadas
Console./rite$0@n@t@tAnforme a Euantidade de entre"istados2 0%;
entre"istados 3 Ant=;.1arse$ Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o do / Thile
do
{
// Solicita e l. os dados do entre"istado
Console./rite$0@n@t@t&igite os dados do {9:R
entre"istado2 0, cont%;
Console./rite$0@n@n@t@t@t@t@t@t@tSexo2 0%;
sexo 3 Console.4ead5ine$%;
Console./rite$0@n@n@t@t@t@t@t@t@t4esposta2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// )erifica o n>mero de pessoas Eue disseram sim ou n(o
if $ resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta
33 0sim0 dd resposta 33 0S0 dd resposta 33 0s0%
nsimVV;
else
nnaoVV;
// )erifica o n>mero de pessoas do sexo masculino ou
feminino
if $sexo 33 0#SCG5AQ80 dd sexo 33 0#asculino0 dd sexo
33 0masculino0 dd sexo 33 0#0 dd sexo 33 0m0%
homensVV;
else
mulheresVV;
// )erifica o n>mero de mulheres Eue disseram sim
if $$sexo 33 0?7#AQAQ80 dd sexo 33 0?eminino0 dd sexo
33 0feminino0 dd sexo 33 0?0 dd sexo 33 0f0%aa$ resposta 33 0SA#0 dd resposta 33 0Sim0 dd
resposta 33 0sim0 dd resposta 33 0S0 dd resposta 33 0s0%%
cmsVV;
// )erifica o n>mero de homens Eue disseram n(o
if $$sexo 33 0#SCG5AQ80 dd sexo 33 0#asculino0 dd sexo
33 0masculino0 dd sexo 33 0#0 dd sexo 33 0m0%aa$ resposta 33 0Qh80 dd resposta 33
0Q(o0 dd resposta 33 0n(o0 dd resposta 33 0Q0 dd resposta 33 0n0%%
chnVV;
// Ancrementa o contador de pessoas entre"istadas
contVV;
:Thile $cont <3 entre"istados%; // ?im do / Thile
if $mulheres > 9%
{
pms 3 cms 6 199/mulheres;
Console./rite5ine$0@n@t@t porcentagem de mulheres Eue
disseram sim <2 {92n: e0, pms%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:
if $homens > 9%
{
phn 3 chn 6 199/homens;
Console./rite5ine$0@n@t@t porcentagem de homens Eue
disseram n(o <2 {92n: e0, phn%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:
// 7xi+e o resultado
Console./rite5ine$0@n@t@t8 n>mero de pessoas Eue disseram sim
foi de2 0 V nsim%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t8 n>mero de pessoas Eue disseram n(o
foi de2 0 V nnao%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Solicita e l. a resposta do usu*rio para continuar pesEuisando
Console./rite$0@n@t@t&ese`a continuar pesEuisandob0 V
0@n@t@t@t&igite @0Sim@0 para prosseguir2 0%;
resposta; 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 4einicialiFamdo as "ari*"eis para o no"o la'o
cont 3 1;
phn 3 9;
pms 3 9;
mulheres 3 9;
homens 3 9;
nsim 3 9;
nnao 3 9;
chn 3 9;
cms 3 9;
:Thile$resposta; 33 0SA#0 dd resposta; 33 0Sim0 dd resposta; 33
0sim0 dd resposta; 33 0S0 dd resposta; 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe 1rodutos
:
1&.0' ()nus sa!aria!
Estrutura de repetio do/while.
Clculo de bnus salarial de 3 funcionrios do seguinte modo:
* os funcionrios do sexo masculino com tempo de casa superior a 15 anos tero
direito a um bnus de 20% de seu salrio.
* as funcionrias com tempo de servio superior a 10 anos tero direito a um
bnus de 25% de seu salrio.
* os demais funcionrios tero direito a um bnus de R$ 5.000,00
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Uonus
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Salarial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue o seu +[nusc0, 0C*lcula o +[nus salarila
de alguns funcion*rios0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
string sexo;
string mensagem 3 08s dados do funcion*rio$a% s(o2@n 0;
string resposta 3 0sim0;
int cJanos, // tempo de casa do funcion*rio
nJfunc 3 =, // n>mero de funcion*rios
cont 3 1;// contador de funcion*rios
dou+le salario, // Sal*rio do funcion*rio
salarion 3 9, // Qo"o sal*rio do funcion*rio
+onus 3 9, // U[nus do funcion*rio
montante 3 9; // #ontante total
// 7strutura de repeti'(o do/Thile
do
{
do
{
// Solicita e l. os dados dos funcion*rios
Console./rite$0@n@t@tAnforme os dados do {9:R
funcion*rio$a%2 0, cont%;
Console./rite$0@n@n@t@t@tSexo2 0%;
sexo 3 Console.4ead5ine$%;
Console./rite$0@n@t@t@tTempo de casa2 0%;
cJanos 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@n@t@t@tSal*rio2 4g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// U[nus salarial de ;9e
if $$ sexo 33 0#SCG5AQ80 dd sexo 33 0#asculino0 dd
sexo 33 0masculino0 dd sexo 33 0#0 dd sexo 33 0m0%aa$cJanos > 1C%%
{
+onus 3 salario 6 9.;9;
salarion 3 salario V +onus;
mensagem 3 0@n@tSexo2 0 V String.?ormat$0{9:0,
sexo% V
0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V String.?ormat$0{92c:0,
salario% V
0@n@tU[nus2 0 V String.?ormat$0{92c:0,
+onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando o
+[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
else
{ // U[nus salarial de ;Ce
if $$ sexo 33 0?7#AQAQ80 dd sexo 33 0?eminino0 dd
sexo 33 0feminino0 dd sexo 33 0?0 dd sexo 33 0f0%aa$cJanos > 19%%
{
+onus 3 salario 6 9.;C;
salarion 3 salario V +onus;
mensagem 3 0@n@tSexo2 0 V
String.?ormat$0{9:0, sexo% V
0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
else
{ // U[nus salarial de 4g C999,99
+onus 3 C999.99;
salarion 3 salario V +onus;
mensagem 3 0@n@tSexo2 0 V
String.?ormat$0{9:0, sexo% V
0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
:
:
// C*lculo do rea`uste salarial
montante V3 +onus;
contVV;
:Thile$cont <3 nJfunc%;
// 7xi+e o "alor total gasto com o +[nus para todos os
funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus total de2 {92c:0, montante%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJ@n0%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb, @0Sim@0 para prosseguir2
0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 4einicialiFa'(o dos "alores
montante 3 9;
cont 3 1;
:Thile$resposta 33 0Sim0 dd resposta 33 0sim0 dd resposta 33 0SA#0 dd
resposta 33 0S0 dd resposta 33 0s0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Salarial
:
1&.04 *enor n+$ero
Estrutura de repetio do/while. Verifica qual o menor nmero lido.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace #enor
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class )alor
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme um n>meroc0, 0)erifica Eual o menor "alor
lido0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
dou+le menor, // #enor "alor lido
numero; // Q>mero a ser informado pelo usu*rio
string resposta 3 0sim0;
do
{
// Solicita e l. um n>mero do usu*rio
Console./rite$0@n@t@t@tAnforme um n>mero, digite @0B1@0 para sair2
0%;
numero 3 &ou+le.1arse$Console.4ead5ine$%%;
menor 3 numero;
// 7strutura de repeti'(o do/Thile
do
{
if $numero < menor%
menor 3 numero;
// Solicita e l. um n>mero do usu*rio
Console./rite$0@n@t@t@tAnforme um n>mero, digite @0B1@0
para sair2 0%;
numero 3 &ou+le.1arse$Console.4ead5ine$%%;
:Thile$numero c3 B1%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e o menor "alor lido
#essageUox.ShoT$08 menor "alor <2 0 V menor, 0)erificando o
menor "alor0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t)oc. dese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe )alor
:
1&.0& *aior n+$ero "enre assinanes
Estrutura de repetio do/while. Descobre o maior nmero de impulsos por
assinantes e indica quantos assinantes atingiram este valor.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Ampulsos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Telefone
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)amos "erificar seu telefone...0, 0)erifica a
Euantidade de impulsos por assinante.0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int impulsos, // Cont<m o n>mero de impulsos por assinante
Euantos, // cont<m Euantos assinantes atingiram o maior
n>mero de impulsos
maiorpulsos; // conter* o maior n>mero de impulsos
encontrados
Euantos 3 9;
// Solicita e l. a Euantidade de impulsos por assinante
Console./rite$0@n@t@tAnforme a Euantidade de impulsos2 0%;
impulsos 3 Ant=;.1arse$Console.4ead5ine$%%;
maiorpulsos 3 impulsos; // Supondo Eue o primeiro `* < o maior
do
{
if $impulsos > maiorpulsos%
{
maiorpulsos 3 impulsos;
Euantos 3 1;
:
else if $impulsos 33 maiorpulsos%
EuantosVV;
// Solicita e l. a Euantidade de impulsos por assinante
Console./rite$0@n@t@tAnforme a Euantidade de impulsos, B1
para @0Sair@02 0%;
impulsos 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$impulsos c3 B1%;
// 7xi+e o resultado
#essageUox.ShoT$0#aior n>mero de impulsos no m.s2 0 V
maiorpulsos, 0)erificando a Euantidade de pulsos mensal0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
#essageUox.ShoT$0Q>mero de ssinantes2 0 V Euantos, 0)erificando o
n>mero de assinantes0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Telefone
:
1%.0( 4era uma #)rie 5i6onacci
Estrutura de repetio do/while. Gera e imprime a srie de Fibonacci.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace ?i+onacci
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>meros
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme a Euantidade de termos da s<riec0, 0Pera e
imprime a s<rie de ?i+onacci.0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int QT1 3 1, QT; 3 1, TG5, Q, C8QT 3 1;
string #7QSP7# 3 0nt1@t@tnt;@t@ttual@n@n0;
string 47S18ST 3 0Sim0;
// 7strutura de repeti'(o do/Thile
do
{
Console./rite$0@n@t@tAnforme a Euantidade de termos da s<rie de
?i+onacci2 0%;
Q 3 Ant=;.1arse$Console.4ead5ine$%%;
do
{
TG5 3 QT1 V QT;;
#7QSP7# V3 String.?ormat$0{9:0,QT1% V 0@t@t0 V
String.?ormat$0{9:0,QT;% V 0@t@t0 V
String.?ormat$0{9:0,TG5% V 0@n0;
QT1 3 QT;;
QT; 3 TG5;
C8QTVV;
:Thile$C8QT <3 Q%;
// 7xi+e o resultado
#essageUox.ShoT$#7QSP7#, 0)erificando a s<rie de
?i+onacci0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 4einicialiFa'(o de "ari*"eis
QT1 3 1;
QT; 3 1;
C8QT 3 1;
#7QSP7# 3 0nt1@t@tnt;@t@ttual@n@n0;
// )erifica se o usu*rio dese`a continuar a gerar no"as s<ries...
Console./rite$0@n@t@t&ese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
47S18ST 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$47S18ST 33 0SA#0 dd 47S18ST 33 0Sim0 dd 47S18ST 33
0sim0 dd 47S18ST 33 0S0 dd 47S18ST 33 0s0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe Q>meros
:
1%.0* - 5atorial de um nmero
Estrutura de repetio do/while... Calcula o fatorial de um nmero qualquer.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace ?atorial
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Q>mero
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme um n>meroc0, 0Calcula o fatorial de um
n>mero...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int n, // Q>mero a ser fornecido pelo usu*rio
cont 3 1, // Contador
fat 3 1; // ?atorial
string resposta 3 0sim0;
do
{
// Solicita e l. um n>mero de um usu*rio
Console./rite$0@n@t@tAnforme um n>mero2 0%;
n 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o do/Thile
do
{
if $n 33 9% // Q(o existe fatorial de n>mero negati"oc
fat 3 1;
else
fat 63 cont;
contVV;
:Thile$cont <3 n%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t@t@t@t@t8 fatorial de {9: < 3 {1:0, n, fat%;
// 4einicialiFa'(o de "ari*"eis
cont 3 1;
fat 3 1;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@t@t@t@tJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// )erifica se o usu*rio dese`a continuar pesEuisando o fatorial
de um n>mero EualEuer
Console./rite$0@n@t@t&ese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Q>mero
:
1%.0, E2ua7'o do 08 9r$u
Estrutura de repetio do/while aninhada em do/while. Calcula a seguinte equao
do segundo grau:
* para X = 1, 2, 3, 4, ... 10
* F(X) = ( X**2 -3X -4)

using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace ?un'(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class #atem*tica
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue o cYdigo do programac0, 0Calcula uma
eEua'(o...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int ] 3 1;
dou+le ? 3 9, ]1 3 9, ]; 3 9;
do
{
? 3 $#ath.1oT$],;% B=6] B H%;
Console./rite5ine$0@n@t@t@t@t1ara ] 3 {9: a fun'(o ?$]% 3 {1:0,
], ?%;
]VV;
:Thile$ ] <3 19%;
// Calculando as raMFes da eEua'(o
]1 3 $$=%V #ath.SErt$#ath.1oT$=,;%BH616BH%%/;;
]; 3 $$=%B #ath.SErt$#ath.1oT$=,;%BH616BH%%/;;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite5ine$0@n@t@t@tSuas raMFes s(o2 0 V
0 ]1 3 {9:@t]; 3 {1:0, ]1, ]; V 0@n0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
:// ?im do m<todo #ain
: // ?im da Classe #atem*tica
:
1%.0. Conver#'o de temperatura#
Estrutura de repetio do/ while. Efetua a converso de temperatura de graus
Fahrenheit para graus Celsius.
* A frmula :
* C = 5/9 *(F - 32)
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Con"ers(o
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Temperatura
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme a temperaturac0, 0Con"erte temperaturas0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int contador 3 1;
dou+le celsius 3 9, // Temperatura na escala Celsius
fahrenheit; // Temperatura na escala ?ahrenheit
string mensagem 3 0?ahrenheit@tCelsius@n0;
string resposta 3 0sim0;
// 7srutura de repeti'(o do / Thile
do
{
// Solicita e l. a temperatura na escala ?ahrenheit
Console./rite$0@n@t@tAnforme a temperatura em graus
?ahrenheit2 0%;
fahrenheit 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// 7strutura de repeti'(o do Thile
do
{
celsius 3 C 6 $fahrenheit B =;%/D;
fahrenheitVV;
mensagem V3 0 0 V fahrenheit V 0 R?0 V 0@t@t0 V
String.?ormat$ 0{92n:0, celsius% V 0 RC@n0;
#essageUox.ShoT$mensagem, 0Con"ertendo
temperaturas0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
contadorVV;
:Thile$ contador < C9%;
Console./rite$0@n@t@t&ese`a continuarb0 V
0@n@t@t@t@t@t&igite @0Sim@0 para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// 4einicialiFa'(o de )ari*"eis
celsius 3 9;
contador 3 1;
mensagem 3 0?ahrenheit@tCelsius@n0;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Temperatura
:
1%.10 :ermo# de uma #)rie
Estrutura de repetio do / while. Calcula os termos de uma srie:
* S = 2/500 - 5/450 + 2/400 - 5/350 + ...
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Termos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class SomatYrio
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue o cYdigoc0, 0Calcula os termos de uma
express(o...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int cont 3 1, // Contador de parcelas
Euant, // Euantidade de termos
m 3 1, // in"erte o sinal da parcela
num 3 ;, // numerador da parcela $fra'(o%
den 3 C99, // denominador da parcela $fra'(o%
aux 3 9; // auxiliar para alternar o "alor do numerador
dou+le s 3 9, // efetuar* o somatYrio da express(o
parc; // parcela $fra'(o%
string mensagem 3 0 Soma 3 0;
// Solicita e l. o n>mero de parcelas da express(o
Console./rite$0@n@t@tAnforme a Euantidade de termos da express(o2 0%;
Euant 3 Ant=;.1arse$ Console.4ead5ine$% %;
// 7strutura de repeti'(o do Thile
do
{
parc 3 $dou+le%$num V aux%6m/den;//;
s 3 s V parc;
aux 3 aux 6 $B1% V C;
m 3 m 6 $B1%;
den 3 den B C9;
num 3 num6$B1% V ;;
// 7xi+e o "alor de cada parcela
Console./rite5ine$0@n@t@t {9:R parcela <2 {1:0,cont, parc%;
contVV;
:Thile$ cont <3 Euant%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e o resultado da soma
mensagem V3 String.?ormat$0{9:0, s% V 0@n0;
#essageUox.ShoT$mensagem, 0Calculando o somatYrio...0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e o "alor de cada parcela
Console./rite5ine$0@n@t@t soma das {9:R parcelas <2 {1:0,contB1, s V
0@n0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe SomatYrio
:
Exerccios 1# - Estrutura de Seleo ./lti*la S0itc& e
outras
1(.01 !" idade e cla##ifica cate9oria
Estrutura de seleo mltipla switch. Este programa l a idade de um nadador e
classifica o mesmo em uma das categorias:
* Infantil A = 5 a 7 anos
* Infantil B = 8 a 11 anos
* Juvenil A = 12 a 13 anos
* Juvenil B = 14 a 17 anos
* Adultos = Maiores de 18 anos

using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Qadador
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Categoria
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$0)erifiEue a categoria do nadadorc 0, 0Classifica um
nadador em alguma categoria0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
//int idade; // Adade de um nadador
string resposta 3 0sim0;
// )erifica se o usu*rio dese`a continuar a pesEuisa
Thile $ resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%
{
// Solicita e l. a idade do nadador
Console./rite$0@n@t@tAnforme a idade do nadador2 0%;
int idade 3 Ant=;.1arse$ Console.4ead5ine$% %;
// )erifica a categoria Eue o nadador se enEuadra
sTitch $ idade %
{
case 12 // Anfantil 3 9 a H anos
case ;2
case =2
case H2
Console./rite5ine$0@n@t@t@t@tAnfantil #irim0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case C2 // Anfantil 3 C a K anos
case W2
case K2
Console./rite5ine$0@n@t@t@t@tAnfantil 0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case L2 // Anfantil U 3 L a 11 anos
case D2
case 192
case 112
Console./rite5ine$0@n@t@t@t@tAnfantil U0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case 1;2 // lu"enil 3 1; a 1= anos
case 1=2
Console./rite5ine$0@n@t@t@t@tlu"enil 0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case 1H2 // lu"enil U 3 1H a 1K anos
case 1C2
case 1W2
case 1K2
Console./rite5ine$0@n@t@t@t@tlu"enil U0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
: // ?im do sTitch
// )erifica dultos 3 #aiores de 1L anos
if $idade >3 1L%
{
Console./rite5ine$0@n@t@t@t@tdultos0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:
// )erifica se o usu*rio dese`a continuar a pesEuisar
Console./rite$0@n@t@t&ese`a continuarb0 V
0@n@t@t&igite @0Sim@0 para continuar2 0%;
resposta 3 Console.4ead5ine$%;
: // ?im do Thile
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe Categorias
:
1(.00 Calcula medida#
Estrutura de seleo mltipla switch. Calcula as mdias: Aritmtica, Harmnica e
Geomtrica.

using System;
using System./indoTs.?orms;
namespace #<dias
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class C*lculos
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$07scolha as op'-es do menuc0, 0Calcula #<diasc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"ies
dou+le num1, num;, num=, // Q>meros a serem fornecidos pelo usu*rio
mediah 3 9, // #<dia Zarm[nica
mediag 3 9, // #<dia Peom<trica
mediaar 3 9; // #<dia ritm<tica
char opc; // 8p'(o do #enu
string resposta 3 0sim0; // 4esposta para o usu*rio
Thile $resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%
{
//presenta o menu ao usu*rio
Console./rite$0@n@tSual m<dia dese`a calcularb 0 V
0@n@t@t@t1 B #<dia Zarm[nica0 V
0@n@t@t@t; B #<dia Peom<trica0 V
0@n@t@t@t= B #<dia ritm<tica0 V
0@n@t@t@t@t&igite sua op'(o2 0%;
opc 3 Char.1arse$ Console.4ead5ine$% %;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// 7strutura de sele'(o m>ltipla sTitch
sTitch $ opc %
{
case i1i2 // Calcula a #<dia Zarm[nica
// Solicita e l. os n>meros para efetuar o c*lculo
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
num1 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
num; 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o =R n>mero2 0%;
num= 3 &ou+le.1arse$ Console.4ead5ine$% %;
mediah 3 $$num1 6 num; 6 num=%/
$$num16num;%V$num16num=%V$num;6num=%%%;
// 7xi+e o resultado da #<dia
#essageUox.ShoT$0 m<dia Zarm[nica <2 0 V
mediah,
0Calculando a #<dia...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case i;i2 // Calcula a #<dia Peom<trica
// Solicita e l. os n>meros para efetuar o c*lculo
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
num1 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
num; 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o =R n>mero2 0%;
num= 3 &ou+le.1arse$ Console.4ead5ine$% %;
mediag 3 #ath.1oT$num16num;6num=,=%;
// 7xi+e o resultado da #<dia
#essageUox.ShoT$0 m<dia Peom<trica <2 0 V
mediag,
0Calculando a #<dia...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case i=i2 // Calcula a #<dia ritm<tica
// Solicita e l. os n>meros para efetuar o c*lculo
Console./rite$0@t@tAnforme o 1R n>mero2 0%;
num1 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o ;R n>mero2 0%;
num; 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@t@tAnforme o =R n>mero2 0%;
num= 3 &ou+le.1arse$ Console.4ead5ine$% %;
mediaar 3 $num1 V num; V num=%/=;
// 7xi+e o resultado da #<dia
#essageUox.ShoT$0 m<dia ritm<tica <2 0 V
mediaar,
0Calculando a #<dia...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
default2
#essageUox.ShoT$08p'(o An"*lidaccc0,
0)erificando sua op'(o...0,
#essageUoxUuttons.8N,
#essageUoxAcon.7rror%;
+rea^;
:
// )erifica se o usu*rio dese`a prosseguir calculando as m<dias
Console./rite$0@n@t@t&ese`a continuar calculando as m<diasb0 V
0@n@t@t&igite @0Sim@0 para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
: // ?im do Thile
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe C*lculos
:
1(.03 +erifica uma e#col;a
Estrutura de seleo composta (switch) aninhado em do / while. Verifica qual a
linguagem escolhida por um desenvolvedor.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace 5inguagens
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class &esen"ol"edor
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme sua linguagem de programa'(oc0,
0prenda .Q7Tccc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
string nome, // Qome da linguagem
resposta 3 0sim0;
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. a linguagem preferida do programador
Console./rite$0@n@t@t@tAnforme sua linguagem preferida2 0%;
nome 3 Console.4ead5ine$%;
// 7strutura de sele'(o composta
sTitch$ nome%
{
case 0Cm0 2
case 0cm0 2
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 0ntima escolhaccc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case 0)U.Q7T0 2
case 0)+.Q7T0 2
case 0"+.Q7T0 2
case 0)U.Qet0 2
case 0)+.Qet0 2
case 0"+.Qet0 2
case 0)U.net0 2
case 0)+.net0 2
case 0"+.net0 2
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 07xcelente escolhaccc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case 0CVV.Q7T0 2
case 0cVV.Q7T0 2
case 0CVV.Qet0 2
case 0cVV.Qet0 2
case 0CVV.net0 2
case 0cVV.net0 2
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 0Uoa escolhaccc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case 0&751ZA.Q7T0 2
case 0&elphi.Q7T0 2
case 0delphi.Q7T0 2
case 0&751ZA.Qet0 2
case 0&elphi.Qet0 2
case 0delphi.Qet0 2
case 0&751ZA.net0 2
case 0&elphi.net0 2
case 0delphi.net0 2
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 05egal escolhaccc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case 0l)0 2
case 0la"a0 2
case 0`a"a0 2
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 0)oc. ter* dor de ca+e'accc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
default2 // )erifica as outras op'-es
#essageUox.ShoT$0 linguagem < escolhida <2 0
V nome, 0Conhe'a .Q7Tccc0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t)oc. dese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe &esen"ol"edor
:
1(.04 3o#tra como utilizar e#trutura# de #ele7'o dupla e compo#ta
Mostrar ao usurio como utilizar estruturas de seleo dupla (if/else), composta
(switch) e estruturas de repetio como while, do/while e for.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT.
namespace &i"ersos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Testes
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0 Teste de estruturasc0, 0Testando as estruturas
aninhadasc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int opc; // 8p'(o a ser informada pelo usu*rio
string mensagem 3 0 0;
string resposta 3 0sim0;
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. a op'(o do usu*rio
Console./rite$0@n@t@t7scolha uma op'(o do menu2 0 V
0@n@n@t@t@t1 B 7fetuar a soma de n>meros Mmpares de 1 a
;90 V
0@n@t@t@t; B Calcula a pot.ncia de um n>mero ele"ado ao
cu+o0 V
0@n@t@t@t= B Amprime C n>meros em cada linha0 V
0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
JJJJJJJ@n0 V
0@n@t@t@t@tSual sua op'(ob2 0%;
opc 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// 7strutura de sele'(o composta $m>ltipla% sTitch
sTitch $opc%
{
case 12
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int sum 3 9;
// 7strutura de repeti'(o for
for $int cont 3 1; cont <3 DD; cont V3 ;%
{
sum V3 cont;
:
// 7xi+e o resultado
#essageUox.ShoT$0 soma <2 0 V sum,
0Calculando a soma0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
+rea^;
case ;2
// &eclara'(o e AnicialiFa'(o de )ari*"eis
dou+le num, // Q>mero a ser informado pelo
usu*rio
resultado 3 9; // 4esultado da
pot.ncia do n>mero
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. um n>mero informado pelo
usu*rio
Console./rite$0@n@t@tAnforme um n>mero
EualEuer2 0%;
num 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// Calcula a pot.ncia do n>mero ele"ado a
=
resultado 3 #ath.1oT$num,=%;
mensagem 3 0 pot.ncia do n>mero 0 V
num V 0 <2 0 V String.?ormat$0{9:0, resultado%;
// 7xi+e o resultado
#essageUox.ShoT$mensagem, 0Calculando
a pot.ncia0, #essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a recalcular a
pot.nciab, digite @0Sim@0 para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd
resposta 33 0sim0 dd resposta 33 0S0 dd resposta 33 0s0%;
+rea^;
case =2
// 7strutura de repeti'(o Thile.
Thile $resposta 33 0SA#0 dd resposta 33 0Sim0 dd
resposta 33 0sim0 dd resposta 33 0S0 dd resposta 33 0s0%
{
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int x;
string saida 3 0 0;
// Solicita e l. o n>mero informado pelo
usu*rio
Console./rite$0@n@t@tAnforme um n>mero
EualEuer2 0%;
x 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de repeti'(o for
for $ ;x <3 ;9; xVV%
{
if $ x e C 33 9% // 7strutura de
sele'(o composta $dupla%
{
saida V3 x V 0 0 V 0@n0;
#essageUox.ShoT$saida,
0Amprime os inteiros de 1 at< ;90, #essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
:
else
{
saida V3 x V 0 0 V 0@t0;
#essageUox.ShoT$saida,
0Amprime os inteiros de 1 at< ;90, #essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
:
: // ?im do for
// 4einicialiFa'(o de )ari*"eis
saida 3 0 0;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a reimprimirb,
digite @0Sim@0 para prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
: // ?im do Thile
+rea^;
case H2 // Sair do 1rograma
+rea^;
default2 // #ensagem para op'(o incorreta
// 7xi+e uma linha na tela
#essageUox.ShoT$08p'(o An"*lidaccc0, 0Tente
outra "eFc0,
#essageUoxUuttons.8N,
#essageUoxAcon./arning%;
+rea^;
: // ?im do sTitch
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// ?im da estrutura do / Thile
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Zand%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe Testes
:
1(.0% :e#tando a in#tru7'o break
Estrutura de repetio do while com for. Testando a instruo break.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Urea^Test
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Urea^Test
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Testando a instru'(o continue0, 05a'o de repeti'(o
com continuec0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
string output 3 00;
string resposta 3 0sim0;
int count;
do // 7strutura de repeti'(o do/Thile
{
for $count 3 1; count <3 19; countVV%
{
if $count 33 C% // 1ula o cYdigo restante no la'o
continue; // apenas se count 33 C
output V3 count V 0 0;
: // fim do la'o for
output V3 0@nContinua o la'o, mas n(o imprime Euando o
contador 3 C0;
// 7xi+indo a mensagem
#essageUox.ShoT$output, 0&emonstrando a instru'(o +rea^0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso
grupo de estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B
1lataforma .Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb, @n@t@t@tdigite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 4einicialiFa'(o de )ari*"eis
count 3 1;
output 3 00;
:Thile$resposta 33 0SA#0dd resposta 33 0Sim0dd resposta 33 0sim0dd
resposta 33 0S0dd resposta 33 0s0%;
: // fim do m<todo #ain
: // ?im da classe ContinueTest
:
1(.0( Compara nmero#
Utiliza estrutura de seleo simples (if /else), seleo composta (switch) e repetio
(while). Compara dois nmeros e verifica qual o maior, menor e se so iguais ou
diferentes.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Q>meros
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Compara
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$0Anforme os n>merosc0, 0Compara ; n>meros
EuaisEuerc0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
dou+le num1, num;; // &ois n>meros a serem fornecidos pelo
usu*rio
char opc;
string resposta 3 0sim0;
// )erifica se o usu*rio dese`a continuar a compara'(o entre os dois
n>meros
Thile $ resposta 33 0sim0 dd resposta 33 0SA#0 dd resposta 33 0Sim0 dd
resposta 33 0s0 dd resposta 33 0S0%
{
// Solicita e l. os n>meros a serem fornecidos pelo usu*rio
Console./rite$0@n@t@tAnforme o 1R n>mero2 0%;
num1 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme o ;R n>mero2 0%;
num; 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@t8 Eue "oc. dese`a faFerb0 V
0@n@t@t@t1 B )erificar o maior n>mero fornecidob0 V
0@n@t@t@t; B )erificar o menor n>mero fornecidob0 V
0@n@t@t@t= B )erificar se os n>meros s(o iguaisb0 V
0@n@n@t@t@t@t@tAnforme sua op'(o2 0%;
opc 3 Char.1arse$ Console.4ead5ine$% %;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
sTitch $ opc %
{
case i1i2 // )erifica Eual o maior n>mero
if $num1 > num;%
Console./rite5ine$0@n@t@t@t8 n>mero {9: <
o maior n>meroc0, num1%;
else
Console./rite5ine$0@n@t@t@t8 n>mero {9: <
o maior n>meroc0, num;%;
+rea^;
case i;i2 // )erifica Eual o menor n>mero
if $num1 < num;%
Console./rite5ine$0@n@t@t@t8 n>mero {9: <
o menor n>meroc0, num1%;
else
Console./rite5ine$0@n@t@t@t8 n>mero {9: <
o menor n>meroc0, num;%;
+rea^;
case i=i2 // )erifica se os n>meros s(o iguais ou
diferentes
if $num1 33 num;%
Console./rite5ine$0@n@t@t@t8s n>meros {9:
e {1: s(o iguaisccc0, num1, num;%;
else
Console./rite5ine$0@n@t@t@t8s n>meros {9:
e {1: s(o diferentesccc0, num1, num;%;
+rea^;
default2 // )erifica as outras possM"eis op'-es
Console./rite5ine$0@n@t@t@t@t8p'(o in"*lidaccc0%;
+rea^;
:
Console./rite$0@n@t@t)oc. dese`a continuarb0 V
0@n@t@t&igite @0Sim@0 para continuar a pesEuisa2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
: // ?im do Thile
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da classe Compara
:
1(.0* <=nu# #alarial
Estrutura de seleo mltipla switch. Clculo de bnus salarial de 3 funcionrios do
seguinte modo:
* os funcionrios do sexo masculino com tempo de casa superior a 15 anos tero
direito a um bnus de 20% de seu salrio.
* as funcionrias com tempo de servio superior a 10 anos tero direito a um
bnus de 25% de seu salrio.
* os demais funcionrios tero direito a um bnus de R$ 50,00
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Uonus
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Salarial
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0@t7scolha a categoriac0, 0C*lcula o +[nus salarial de
alguns funcion*rios0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
string mensagem 3 08s dados do funcion*rio$a% s(o2@n 0;
string resposta 3 0sim0;
int opc;
int cJanos; // tempo de casa do funcion*rio
dou+le salario, // Sal*rio do funcion*rio
salarion 3 9, // Qo"o sal*rio do funcion*rio
+onus 3 9, // U[nus do funcion*rio
montantep 3 9, // #ontante parcial
montante 3 9; // #ontante total
// 7strutura de repeti'(o do/Thile
do
{
// Anforma o menu ao usu*rio
Console./rite$0@t@tCalcula o +[nus salarial para2 0 V
0@n@n@t@t@t1 B dultos Zomens0 V 0@n@t@t@t; B dultos
#ulheres0 V
0@n@t@t@t= B 8utros...0 V 0@n@t@t@t@t@t@t&igite sua op'(o2 0%;
opc 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@t@t@t@t@tJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de sele'(o sTitch
sTitch $opc%
{
case 12
// Solicita e l. os dados dos funcion*rios
Console./rite$0@n@t@tAnforme os dados do
funcion*rio2 0%;
Console./rite$0@n@t@t@tTempo de casa2 0%;
cJanos 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@n@t@t@tSal*rio2 4g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
if $cJanos > 1C% // U[nus salarial de ;9e
{
+onus 3 salario 6 9.;9;
salarion 3 salario V +onus;
mensagem 3 0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
// C*lculo do rea`uste salarial parcial
montantep V3 +onus;
// 7xi+e o "alor total gasto com o +[nus
para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus parcial
de2 {92c:0, montantep%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJJJ@n0%;
:
else // U[nus de 4g C9,99
{
+onus 3 C9.99;
salarion 3 salario V +onus;
mensagem 3 0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
// C*lculo do rea`uste salarial parcial
montantep V3 +onus;
// 7xi+e o "alor total gasto com o +[nus
para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus parcial
de2 {92c:0, montantep%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJJJ@n0%;
:
+rea^;
case ;2
// Solicita e l. os dados dos funcion*rios
Console./rite$0@n@t@tAnforme os dados do
funcion*ria2 0%;
Console./rite$0@n@t@t@tTempo de casa2 0%;
cJanos 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@n@t@t@tSal*rio2 4g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
if $cJanos > 19% // U[nus salarial de ;Ce
{
+onus 3 salario 6 9.;C;
salarion 3 salario V +onus;
mensagem 3 0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
// C*lculo do rea`uste salarial parcial
montantep V3 +onus;
// 7xi+e o "alor total gasto com o +[nus
para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus parcial
de2 {92c:0, montantep%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJJJ@n0%;
:
else // U[nus de 4g C9,99
{
+onus 3 C9.99;
salarion 3 salario V +onus;
mensagem 3 0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
// C*lculo do rea`uste salarial parcial
montantep V3 +onus;
// 7xi+e o "alor total gasto com o +[nus
para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus parcial
de2 {92c:0, montantep%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJJJ@n0%;
:
+rea^;
case =2 // U[nus salarial de 4g C9,99
// Solicita e l. os dados dos funcion*rios
Console./rite$0@n@t@tAnforme os dados do
funcion*rio$a%2 0%;
Console./rite$0@n@t@t@tTempo de casa2 0%;
cJanos 3 Ant=;.1arse$Console.4ead5ine$%%;
Console./rite$0@n@t@t@tSal*rio2 4g 0%;
salario 3 &ou+le.1arse$Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
if $cJanos <3 C9%
{
+onus 3 C9.99;
salarion 3 salario V +onus;
mensagem 3 0@n@tTempo de Ser"i'o2 0 V
String.?ormat$0{9:0, cJanos% V
0@n@tSal*rio2 0 V
String.?ormat$0{92c:0, salario% V
0@n@tU[nus2 0 V
String.?ormat$0{92c:0, +onus% V
0@n@tSal*rio rea`ustado2 0 V
String.?ormat$0{92c:0, salarion%;
#essageUox.ShoT$mensagem, 0Calculando
o +[nus salarial...0,
#essageUoxUuttons.8N,
#essageUoxAcon.Anformation%;
// C*lculo do rea`uste salarial parcial
montantep V3 +onus;
// 7xi+e o "alor total gasto com o +[nus
para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus parcial
de2 {92c:0, montantep%;
Console./rite5ine$0@t@t@t@t@t@t@tJJJJJJJJJJJJJJ@n0%;
:
+rea^;
default2 // Considera todas as outras op'-es
#essageUox.ShoT$08p'(o incorretac0,
0)erificando sua op'(o....0,
#essageUoxUuttons.8N,#essageUoxAcon.7rror%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb, @0Sim@0 para prosseguir2
0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// C*lculo do rea`uste salarial glo+al
montante V3 montantep;
// 4einicialiFa'(o do "alor do montante parcial
montantep 3 9;
:Thile$resposta 33 0Sim0 dd resposta 33 0sim0 dd resposta 33 0SA#0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// 7xi+e o "alor total gasto com o +[nus para todos os funcion*rios
Console./rite5ine$0@n@t@t@t@t@tU[nus glo+al de2 {92c:0, montante%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Salarial
:
1(.0, :e#tando in#tru7'o break
Estrutura de repetio do while com for. Testando a instruo break.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Urea^Test
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Urea^Test
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0Testando a instru'(o +rea^0, 05a'o de repeti'(o
com +rea^c0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
string output 3 00;
string resposta 3 0sim0;
int count;
do // 7strutura de repeti'(o do/Thile
{
for $count 3 1; count <3 19; countVV%
{
if $count 33 C% // 1ula o cYdigo restante no la'o
+rea^; // se count 33 C
output V3 count V 0 0;
: // fim do la'o for
output V3 0@nSai do la'o de repeti'(o Euanto contador 3 0 V
count;
// 7xi+indo a mensagem
#essageUox.ShoT$output, 0&emonstrando a instru'(o +rea^0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso
grupo de estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B
1lataforma .Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
// )erifica se o usu*rio dese`a continuar
Console./rite$0@n@t@t&ese`a continuarb, @n@t@t@tdigite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 4einicialiFa'(o de )ari*"eis
count 3 1;
output 3 00;
:Thile$resposta 33 0SA#0dd resposta 33 0Sim0dd resposta 33 0sim0dd
resposta 33 0S0dd resposta 33 0s0%;
: // fim do m<todo #ain
: // ?im da classe Urea^Test
:
1(.0. C$lculo de $rea# de fi9ura# 9eom)trica#
Estrutura de seleo composta switch. Calcula as ares de algumas figuras
geomtricas
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace Calcula
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class reas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e uma linha na tela
#essageUox.ShoT$01ressione @08N@0 para prosseguir...0, 0Calcula *rea
de algumas figuras geom<tricas0,
#essageUoxUuttons.8N, #essageUoxAcon.Suestion%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// &eclara'(o e inicialiFa'(o de "ari*"eis
dou+le area 3 9;
string resposta 3 0sim0;
// )erifica se o usu*rio dese`a calcular mais uma "eF
Thile $resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%
{
// Solicita e apresenta um menu de escolha ao usu*rio
Console./rite$0@n@t@t7scolha a sua op'(o a+aixo2 0 V
0@n@n@t@t@t1 B Calcular *rea do Euadrado0 V
0@n@t@t@t; B Calcular *rea do retOngulo0 V
0@n@t@t@t= B Calcular *rea da cMrculo0 V
0@n@t@t@tH B Calcular *rea do triOngulo eEuil*tero0 V
0@n@t@t@tC B Calcular *rea do cu+o0 V
0@n@t@t@tW B Calcular *rea do cilindro0 V
0@n@t@t@tK B Calcular *rea do paralelogramo0 V
0@n@t@t@tL B Calcular *rea do triOngulo EualEuer0 V
0@n@t@t@tD B Calcular *rea do losango0 V
0@n@t@t@t19 B Calcular *rea do trap<Fio0%;
// 7xi+e uma linha na tela
Console./rite5ine$0@n@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
Console./rite$0@n@n@t@t@tAnforme sua op'(o2 0%;
// 5. a op'(o Eue o usu*rio dese`a calcular
int opc 3 Ant=;.1arse$ Console.4ead5ine$%%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7strutura de sele'(o composta sTitch
sTitch $ opc %
{
case 12 // Calcula a *rea do Euadrado
Console./rite$0@n@t@tAnforme a medida do lado do
Euadrado2 0%;
dou+le lado1 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 #ath.1oT$lado1,;%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do Euadrado <2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case ;2 // Calcula a *rea do retOngulo
Console./rite$0@n@t@tAnforme a medida da +ase do
retOngulo2 0%;
dou+le +ase1 3 &ou+le.1arse$ Console.4ead5ine$%
%;
Console./rite$0@n@t@tAnforme a medida da altura
do retOngulo2 0%;
dou+le altura1 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $+ase1 6 altura1%/;;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do retOngulo 2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case =2 // Calcula a *rea da cMrculo
Console./rite$0@n@t@tAnforme a medida do raio da
circunfer.ncia2 0%;
dou+le raio1 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $=.1H1C 6 #ath.1oT$raio1,;%%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do retOngulo 2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case H2 // Calcula a *rea do triOngulo eEuil*tero
Console./rite$0@n@t@tAnforme a medida do lado do
triOngulo eEuil*tero2 0%;
dou+le lado; 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $$#ath.1oT$lado;,;%%6 #ath.SErt$=.9%%/H;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do triOngulo
eEuil*tero2 {92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case C2 // Calcula a *rea do cu+o
Console./rite$0@n@t@tAnforme a medida do lado do
cu+o2 0%;
dou+le lado= 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 #ath.1oT$lado=,=%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do cu+o <2 {92n:0,
area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case W2 // Calcula a *rea do cilindro
Console./rite$0@n@t@tAnforme a medida da altura
do cilindro2 0%;
dou+le altura; 3
&ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme a medida do raio da
+ase do cilindro2 0%;
dou+le raio; 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $$;6 $#ath.1A%6 raio;%6 $altura; V raio;%%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do cilindro <2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case K2 // Calcula a *rea do paralelogramo
Console./rite$0@n@t@tAnforme a medida da +ase do
paralelogramo2 0%;
dou+le +ase; 3 &ou+le.1arse$ Console.4ead5ine$%
%;
Console./rite$0@n@t@tAnforme a medida da altura
do paralelogramo2 0%;
dou+le altura= 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $+ase; 6 altura=%;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do paralelogramo
<2 {92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case L2 // Calcula a *rea de um triOngulo EualEuer
Console./rite$0@n@t@tAnforme a medida da +ase do
triOngulo2 0%;
dou+le +ase= 3 &ou+le.1arse$ Console.4ead5ine$%
%;
Console./rite$0@n@t@tAnforme a medida da altura
do triOngulo2 0%;
dou+le alturaH 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $+ase= 6 alturaH%/;;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do triOngulo <2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case D2 // Calcula a *rea do losango
Console./rite$0@n@t@tAnforme a medida da diagonal
maior2 0%;
dou+le & 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme a medida da diagonal
menor2 0%;
dou+le d 3 &ou+le.1arse$ Console.4ead5ine$% %;
area 3 $& 6 d%/;;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do losango <2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
case 192 // Calcula a *rea do trap<Fio
Console./rite$0@n@t@tAnforme a medida da +ase
maior2 0%;
dou+le U 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme a medida da +ase
menor2 0%;
dou+le + 3 &ou+le.1arse$ Console.4ead5ine$% %;
Console./rite$0@n@t@tAnforme a medida da altura
do trap<Fio2 0%;
dou+le alturaC 3
&ou+le.1arse$ Console.4ead5ine$% %;
area 3 $$U V +%6alturaC%/;;
// 7xi+e o resultado
Console./rite5ine$0@n@t@t *rea do trap<Fio <2
{92n:0, area%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
+rea^;
default2 // )erifica as outras op'-es
#essageUox.ShoT$08p'(o in"*lida, tente outra
"eFccc0, 0)erificando sua op'(o0,
#essageUoxUuttons.8N,
#essageUoxAcon.7rror%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio efetuar* mais um c*lculo
Console./rite$0@n@t@t&ese`a continuar calculando *reasb0 V
0@n@t@t&igite @0Sim@0 para continuar2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
: // ?im do Thile
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@t@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do m<todo #ain
: // ?im da classe reas
:
1(.10 >mero# de voto# por candidato#
Estrutura de seleo composta (switch). Verifica o nmero de votos por candidado
em uma eleio, e o nmero de votos brancos e nulos.
using System;
using System./indoTs.?orms;
// dicione uma refer.ncia para #essageUox.ShoT
namespace )otos
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class Grnas
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STThread!
static "oid #ain$string[! args%
{
// 7xi+e a data e horac
Console./rite5ine$0@n@t@t&ata2 0 V &ateTime.QoT%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0)ote certoc0, 0Aniciando a "ota'(o...0,
#essageUoxUuttons.8N, #essageUoxAcon.7xclamation%;
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// &eclara'(o e AnicialiFa'(o de )ari*"eis
int n"cand1 3 9, // n>mero de "otos do candidato 1
n"cand; 3 9, // n>mero de "otos do candidato ;
n"cand= 3 9, // n>mero de "otos do candidato =
n"+rancos 3 9, // n>mero de "otos em +ranco
n"nulos 3 9, // n>mero de "otos nulos
neleitores 3 9, // n>mero de total de eleitores Eue
compareceram k urnas
opc; // 8p'(o para o eleitor escolher no menu
string resposta 3 0sim0;
string mensagem 3 08p'-es@t@tTotal de "otos@n@n0;
// 7strutura de repeti'(o do/Thile
do
{
// Solicita e l. a op'(o do usu*rio
Console./rite$0@tAnforme sua op'(o2 @n@n@t@t1 B #S&Q Urasil B
http2//TTT.msdn+rasil.com.+r@n0 V
0@t@t; B TechQet Urasil B
http2//TTT.technet+rasil.com.+r@n0 V
0@t@t= B The Spo^e .Qet B http2//+r.thespo^e.net@n0 V
0@t@tH B 8utro site@n0 V 0@t@tC B Q(o conhececcc@n0 V
0@n@t op'(o <2 0%;
opc 3 Ant=;.1arse$Console.4ead5ine$%%;
// 7strutura de sele'(o m>ltipla
sTitch $opc%
{
case 12
n"cand1VV;
+rea^;
case ;2
n"cand;VV;
+rea^;
case =2
n"cand=VV;
+rea^;
case H2
n"+rancosVV;
+rea^;
case C2
n"nulosVV;
+rea^;
default2
#essageUox.ShoT$08p'(o in"*lida0, 0)erificando
sua op'(o0, #essageUoxUuttons.8N, #essageUoxAcon.7rror%;
+rea^;
: // ?im do sTitch
// )erifica se o usu*rio dese`a continuar "otando
Console./rite$0@n@t@t&ese`a continuarb, digite @0Sim@0 para
prosseguir2 0%;
resposta 3 Console.4ead5ine$%;
// 7xi+e uma linha na tela
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
:Thile$resposta 33 0SA#0 dd resposta 33 0Sim0 dd resposta 33 0sim0 dd
resposta 33 0S0 dd resposta 33 0s0%;
// Calcula o n>mero de eleitores
neleitores 3 n"cand1 V n"cand; V n"cand= V n"+rancos V n"nulos;
mensagem V3 0#S&Q Urasil 3 0 V 0@t@t0 V String.?ormat$0{9:0,
n"cand1% V 0@n0
V 0TechQet Urasil 3 0 V 0@t@t0 V String.?ormat$0{9:0, n"cand;%
V 0@n0
V 0The Spo^e .Qet 3 0 V 0@t@t0 V String.?ormat$0{9:0, n"cand=%
V 0@n0
V 08utro site 3 0 V 0@t@t0 V String.?ormat$0{9:0, n"+rancos% V
0@n0
V 0Q(o conhece 3 0 V 0@t@t0 V String.?ormat$0{9:0, n"nulos% V
0@n@n0;
// 7xi+e o total de eleitores
#essageUox.ShoT$08 n>mero de eleitores <2 0 V neleitores,
0Calculando o n>mero de eleitores0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e o total de "otos por candidato
#essageUox.ShoT$mensagem,0Calculando o total de "otos por op'(o0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
// 7xi+e uma linha na tela
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ@n0%;
// 7xi+e uma linha na tela
#essageUox.ShoT$0http2//TTT.gupnet.com.+r0, 0)isite nosso grupo de
estudosc0,
#essageUoxUuttons.8N, #essageUoxAcon.Anformation%;
Console./rite5ine$0@t@t Prupo de Gsu*rios do 1aran* B 1lataforma
.Q7T0%;
Console./rite5ine$0@t@t@t@thttp2//TTT.gupnet.com.+r0%;
Console./rite5ine$0@tJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ0%;
// 7xi+e uma linha em +ranco na tela
Console./rite5ine$%;
: // ?im do #<todo #ain
: // ?im da Classe Grnas
:

Anda mungkin juga menyukai