Você está na página 1de 66

Microsoft Visual Studio 2010 C#

Apostila desenvolvida pelos Professores Ricardo Santos de Jesus e


Rovilson de Freitas, para as Disciplinas de Desenvolvimento de Software
I e II, nas Etecs de Francisco Morato e Dr. Emilio Hernandez Aguilar
(Franco da Rocha).

Sumrio
Microsoft Visual Studio 2010 C# Instalao ............................................................. 4
Iniciando o programa: ................................................................................................. 12
Tela Inicial ..................................................................................................................... 14
Comeando um Novo Projeto: .................................................................................... 15
Primeiro Projeto ........................................................................................................... 22
Caixa de Ferramentas .................................................................................................. 23
Principais Ferramentas ................................................................................................ 24
TextBox .......................................................................................................................... 24
Label .............................................................................................................................. 25
Principais propriedades da ferramenta Label:...................................................... 25
Ferramenta Button ....................................................................................................... 26
Ferramenta Radiobutton ............................................................................................. 27
Exemplo de Formulrio ............................................................................................... 28
Como Declarar as variveis? ....................................................................................... 29
Como Atribuir: ............................................................................................................. 29
1 Diretamente na declarao:................................................................................. 29
2 Aps a declarao: ............................................................................................... 29
Operadores .................................................................................................................... 30
Estruturas de Deciso ................................................................................................... 31
Case (mltiplas decises).............................................................................................. 32
Comando para tratamento de Erro ............................................................................ 33
Laos de Repetio ....................................................................................................... 34
Criao de Procedimentos e Funes no C# .............................................................. 35
Procedimentos ........................................................................................................... 35
Funes ...................................................................................................................... 35
Calculando a rea do tringulo ................................................................................... 36
Cdigo final do Exerccio:............................................................................................ 39
Outra Forma de fazer o mesmo cdigo: ................................................................. 40
Exemplo de Cdigo com Tomada de Deciso (IF ELSE) e Controle de Erros .... 41
Exemplo do lao de repetio For, utilizando uma ListBox ..................................... 42
Exemplo do lao While ................................................................................................. 45
Exemplo do Comando Switch Case ............................................................................ 46
Exemplo de Procedimento e Funes.......................................................................... 49
Procedimento Limpar. ............................................................................................. 49
Funes para o clculo ................................................................................................. 50
Trabalhando com formulrios MDI e Menus ............................................................ 53
Programando os menus ................................................................................................ 55
Outros comandos para trabalhar com formulrios .................................................. 58
Para arranjo de vrios formulrios: ....................................................................... 58
Para fechar vrios forms de uma vez: .................................................................... 58
Exibir em um menu os formulrios filhos .............................................................. 59
Propostas de Exerccios ................................................................................................ 61
Referncias Bibliogrficas ........................................................................................... 66

Microsoft Visual Studio 2010 C# Instalao


Normalmente, ao colocar o CD aparecer a seguinte tela:

Clique na primeira opo: Install Microsoft Visual Studio 2010


Em seguida aparecero as seguintes telas:

Clique em Next

Nessa tela, marcar a opo I have read and accept the licence terms, opo
onde voc aceita e concorda com os termos de instalao. Depois, Next

Essa a tela mais importante. Dever ser marcada a opo Custom, para
que possamos escolher os itens a serem instalados. No escolha a opo
Full, pois sero instalados itens desnecessrios que podem prejudicar o
funcionamento do programa.

Desmarque todas as opes, marcando apenas Visual C# e Microsoft SQL


Server 2008 Express Service. Caso seja necessria a instalao de alguma
opo desmarcada, basta colocar o CD e recomear o processo, marcando o
que se deseja. Depois, s clicar em Instal.

A tela a seguir, mostra o processo de instalao, apenas aguarde o trmino


da instalao:

A tela a seguir, mostra que voc instalou o programa com sucesso:

10

11

Microsoft Visual Studio 2010


C#
Iniciando o programa:

Ou:
Clique em Todos os Programas e procure:

12

Caso aparea a seguinte janela, Escolha a opo selecionada e depois Start


Visual Studio:

13

Tela Inicial

14

Comeando um Novo Projeto:


Menu File, New Project:

Na lista a esquerda, selecione a opo Visual C#. Depois, escolha na lista


central a opo Windows Forms Application

15

Na opo Name, escolha o nome do projeto. Em Location, escolha a pasta


onde seu projeto ser salvo. Uma pasta ser criada automaticamente no
local escolhido.
Depois, clique em OK.

16

A tela ser a seguinte:

17

1Passo: Visualizar a Caixa de Ferramentas. Para isso, clique em Toolbox:

Para que a janela fique disponvel sempre, clique no boto Auto Hide

18

A janela ficar dessa forma:

19

2 Passo: Visualizar a janela de propriedades (Properties Window). Para


isso, clique no menu View, Properties Window :

20

iuri
21

Sempre que for necessrio acrescentar uma janela no seu projeto, procure o
menu View.

Primeiro Projeto

22

Assim que criamos um novo projeto, um novo form automaticamente


criado.

Caixa de Ferramentas

23

Principais Ferramentas
TextBox

Principais propriedades da ferramenta Text:

24

Label

Principais propriedades da ferramenta Label:

25

Ferramenta Button

26

Ferramenta Radiobutton

27

Exemplo de Formulrio

Por padro, a propriedade Name das ferramentas deve seguir a seguinte


regra:

Primeiro nome minsculo, segundo nome com a primeira letra maiscula.

28

Como Declarar as variveis?


Tipo Nome da Varivel;
Int c;

Como Atribuir:
Podemos atribuir as variveis de 2 formas diferentes:

1 Diretamente na declarao:

Int c=10;
Double Altura = Convert.ToDouble(TxtAltura.Text);
Int Altura = int.Parse(TxtAltura.Text);
2 Aps a declarao:

Int c;
Double Altura;
C=10;
Altura= Convert.ToDouble(TxtAltura.Text);

29

Operadores
OPERADOR

OPERAO

EXEMPLO

ATRIBUIO

A=B;

==

IGUALDADE

(A= =B)

SOMA

X = A + B;

DIFERENA

X = A B;

MULTIPLICAO

X = A * B;

DIVISO

X = A / B;

&&

AND - CONDICIONAL

(X==Y) && (Y==Z)

||

OR - CONDICIONAL

(X==Y) || (Y==Z)

>

MAIOR

X>Y

<

MENOR

X<Y

>=

MAIOR IGUAL

X >= Y

<=

MENOR IGUAL

X <= Y

!=

DIFERENTE

0 != 1

30

Estruturas de Deciso

if (cond > 10)


{
//comandos para clusula verdade
}
else if
{
//comandos para clusula verdade
}
else
{
//comandos para clusula verdade
}

31

Case (mltiplas decises)

switch(i)
{
case 1:
comando se caso for 1;
break; -- comando obrigatorio para estrutura
case 2:
comando se caso for 2;
break;
default:
significa se nao ocorrer nenhum dos cases. Ele
executa esta instruo
break;
}

32

Comando para tratamento de Erro

try
{
Executara comandos
}
catch(Exception e)
{
Se ocorrer alguma exceo acima no try ele capturar
e executar este bloco de comando
}
finally
{
Mesmo que houver uma exceo no programa esta
clusula obriga o programa a executa-la. Ela no
obrigatria, porm em determinados casos se faz muito
til
}

33

Laos de Repetio

for (int i=0; i >=10; i ++)


{
//executar este bloco tantas vezes at que a condio no
mais se satisfaa
}

while(cond > 10)


{
//executar at que esta condio no se satisfaa mais
}

do
{
//ser executado pelo menos uma vez e ser avaliada a
condicional, se verdade ser repetido N vezes at que
condio se faa falsa.
}
while(cond>10);

34

Criao de Procedimentos e Funes no C#


Procedimentos

Para criao de um mtodo no c# temos que simplesmente informar se ele


ser vazio (void) e quais so os parmetros que ele receber.
Ex.

public void Calcula()


{
//comandos para seu procedimento
}
Funes

Na criao de Funes temos que informar o tipo e obrigatriamente


mostrar o retorno.
Ex.

public string ToString(Int i)


{
return Convert.ToString.Parse(nome);
}

35

Calculando a rea do tringulo


1 Passo: Criar o seguinte form:

Para efetuar a codificao, que ser responsvel pelo clculo, d um duplo


clique no boto OK.
A seguinte tela vai surgir:

36

37

O cdigo ser desenvolvido dentro do procedimento do boto ok entre as


chaves {}:

Primeiramente, devemos declarar e atribuir os valores s variveis:

double Altura = Convert.ToDouble(TxtAltura.Text);


double Base = Convert.ToDouble(TxtBase.Text);

ou

double Altura = double.Parse(TxtAltura.Text);


double Base = double.Parse(TxtBase.Text);

Tanto o comando Convert.ToDouble quanto o Double.Parse so


comandos utilizados para converter valores de tipos diferentes. No exemplo
do tringulo, TxtAltura.Text representa um texto, enquanto a varivel
Altura do tipo numrico. Como so de tipos de dados diferentes,
necessria a converso.

Depois faremos o clculo:

double Area = (Altura * Base) / 2;

38

E mostramos o resultado na Label

lblArea.Text = Convert.ToString(Area);

Novamente temos tipos de dados diferentes (Area Nmerico e LblArea


String). Por isso necessrio novamente utilizar o recurso da converso
(.ToString()).

Cdigo final do Exerccio:

39

Outra Forma de fazer o mesmo cdigo:

40

Exemplo de Cdigo com Tomada de Deciso (IF ELSE) e


Controle de Erros

41

Exemplo do lao de repetio For, utilizando uma ListBox


Primeiro, selecionamos e desenhamos no Form a Ferramenta ListBox e Button:

O resultado deve ser esse:

42

O Objetivo desse programa , ao clicar no boto, mostrar uma lista de


nmeros, de 0 a 10:

Utilizaremos o lao For, ento o cdigo ficar assim:

Perceba que dentro da clusula For, temos o comando i++, que serve para
incrementar a varivel i em 1. Caso o incremento no seja de 1 em 1, mas
de 2 em 2 por exemplo, basta substituir por i+=2.

43

O resultado ser:

44

Exemplo do lao While


O mesmo exemplo anterior, s que agora com o comando While:

O resultado o mesmo:

45

Exemplo do Comando Switch Case


Para esse exemplo, utilizaremos a ferramenta Combobox, criaremos um
Form para realizar uma das 4 operaes bsicas. Alm da Combobox,
teremos 2 caixas de texto e um boto:

Para acrescentar as operaes Combobox, basta selecionar, e clicar na


seta acima da ferramenta e escolher a opo Edit Items:

46

Em cada linha, adicione uma operao:

O resultado ser esse:

Para efetuar o clculo, necessrio escolher uma das operaes.


Poderamos utilizar o IF, mas temos uma alternativa, o Switch Case. A
propriedade da Combobox a ser verificada a propriedade SelectedIndex.
Cada operao est vinculada a um valor, de acordo com a sequencia de
digitao (Soma=0, Subtrao=1, Multiplicao=2, Diviso=3). Ento,
teremos que verificar qual delas foi a escolhida (SelectedIndex=0, significa
que foi escolhida a operao Soma). importante verificar tambm, se o
usurio no escolheu nenhuma das operaes.
47

No cdigo acima, verificamos caso a caso qual das operaes foi escolhida,
e efetuamos o clculo correspondente. Nunca se esquecendo do controle de
erros (Try/Catch), em caso de digitao incorreta do usurio.

48

Exemplo de Procedimento e Funes


Faremos o mesmo exemplo anterior, s que agora utilizando
Procedimentos e Funes.
Procedimento Limpar.

O procedimento uma forma de automatizar a programao e evitar a


repetio desnecessria de cdigos. O procedimento no retorna resultado,
tem apenas a execuo dos comandos.

Nesse exemplo, criamos um procedimento para limpar as caixas de texto.


Veja a seguir onde e como criar o procedimento Limpar:

Nesse exemplo escolhemos o modificador public, que permite a utilizao


pblica do procedimento em qualquer parte do projeto. Como no h
retorno de valor, utilizamos o comando void. Por ltimo escolhemos o
nome, nesse exemplo Limpar().
Entre chaves, colocamos os respectivos cdigos.

49

Funes para o clculo


Logo abaixo do procedimento, j podemos criar as nossas funes.
Basicamente com a mesma ideia do procedimento, a funo retorna
obrigatoriamente um resultado, por isso necessrio definir um tipo, e que
parmetros sero usados para esse resultado.

Public Tipo Nome (tipo parmetro1, tipo parmetro2,(...) tipo parmetro n)


{
Comandos;
}

Faremos uma funo para cada operao:

50

As setas apontam na ordem: O tipo de retorno, o nome da funo, os


parmetros (nesse exemplo, so dois nmeros para o clculo. Os
Parmetros representam de maneira genrica o que ser calculado) e por
ltimo, o comando return (obrigatrio), responsvel pelo retorno do
resultado.
Feitas as funes, agora s utilizaremos conforme a escolha da combobox:

51

Perceba que depois do clculo (com as funes) e de mostrar os resultados na lblRes,


utilizaremos o procedimento Limpar(), para que as caixas de texto fiquem vazias aps o
clculo. Outra diferena do exemplo anterior a utilizao de uma label para exibir o
resultado ao invs de uma messabox.show().

52

Trabalhando com formulrios MDI e Menus


Primeiramente devemos transformar um form comum em MDI. Para isso,
selecione o form e na lista de propriedades selecione a opo
ISMDICONTAINER, alterando de false para true.

O form mudar, ficar na cor cinza.

53

Feito isso e com o form renomeado, deveremos acrescentar a ferramenta


para criar a estrutura de menus:
Localize na lista de Ferramentas, na categoria Menus e Toolbars, a
ferramenta MENUSTRIP:

Desenhe no Form:

54

Depois, basta Clicar na Opo Type Here e construir o menu, clicando nas
opes abaixo ou ao lado.

Programando os menus
Dado o exemplo:

55

D um duplo clique na opo do menu que ser programada (nesse


exemplo, ser a opo Tabuada). Para chamar os forms, primeiro
necessrio criar uma instncia com o form que ser chamado. Depois,
forar que o formulrio chamado fique preso (dentro) do formulrio
Principal. Depois, basta chamar o form correspondente:

56

Basta repetir o processo com os outros forms. No caso da utilizao do ShowDialog ao invs do Show, o Form chamado dever
ser finalizado para que outro formulrio seja utilizado. No ser possvel utilizar dois formulrios concomitantemente.

57

Outros comandos para trabalhar com formulrios


Para arranjo de vrios formulrios:

// Define o Layout para cascade.


this.LayoutMdi(MdiLayout.Cascade);

// Define o Layout para tile horizontal.


this.LayoutMdi(MdiLayout.TileHorizontal);

// Define o Layout para tile vertical.


this.LayoutMdi(MdiLayout.TileVertical);

Para fechar vrios forms de uma vez:

private void fecharTodosToolStripMenuItem_Click(object sender, EventArgs e)


{
foreach (Form mdiChildForm in MdiChildren)
{
mdiChildForm.Close();
}
}

58

Exibir em um menu os formulrios filhos

Selecione o controle MenuStrip e na janela de propriedades


selecione a propriedade MdiWIndowListItem;
A seguir informe qual item do menu ir exibir os formulrios filhos
abertos:

59

O resultado exibido a seguir:

60

Propostas de Exerccios
1) Faa um programa que calcule o desconto do INSS. O
programa dever receber o salrio do funcionrio, e de
acordo com esse salrio, faa o clculo seguindo a tabela
abaixo:
SALRIO
At 965,67
de 965,68 at 1.609,45
de 1.609,46 at 3.218,90
Acima de 3218,90

Taxa de desconto
8%
9%
11%
R$ 354,08

2) Crie um programa que mostre numa label a quantidade de


parcelas do seguro desemprego, caso o trabalhador
tenha direito. O programa dever receber a quantidade de
meses trabalhados, e o resultado ser dado atravs da
tabela abaixo:
Meses trabalhados
<6
>=6 a =11
>11 a =24
>24

Nmero de parcelas
No tem direito
3 parcelas
4 parcelas
5 parcelas

61

3) Crie um programa que mostre numa Label o valor da


parcela do seguro desemprego. O usurio dever digitar
o salrio, e de acordo com a tabela a seguir faa o
clculo:

Faixas de Salrio
Mdio

Valor da Parcela

< 465,00

Salrio Invlido

At R$ R$ 767,60

Salrio Mdio * 0.8 (80%)

De R$ 767,61 at
R$ 1.279,46

(Salrio-767,60 *0.5) + 614,08.

Acima de R$
1.279,46

O valor da parcela ser de R$ 870,01


invariavelmente.

4) Crie um programa que calcule a mdia ponderada de um


aluno. Sero digitadas as notas de um trabalho e uma
prova.

Frmula
(Trabalho*4 + prova*6)/10
Ateno: As notas tanto da prova quanto do trabalho sero de 0 a 10,
apenas!

62

5) Crie um programa que receba a quantidade colhida na


ultima safra de cana-de acar. Verifique a situao da
safra, de acordo com a tabela abaixo:
Quantidade da colheita
At 1000 kg
Entre 1000 e 5000 kg
Acima de 5000 kg

Situao
Abaixo da meta
Dentro da meta
Acima da meta

6) Calcule o valor da evaso escolar de uma faculdade. Para


isso, necessrio digitar a quantidade de alunos
matriculados e a quantidade de alunos formados.
Exemplo:
100 alunos matriculados
90 alunos formados
10% de evaso
Ateno: dever aparecer a Porcentagem: 10%
Avalie a evaso, de acordo com a tabela abaixo, e apresenta ao usurio:
Evaso
Menor que 10%
10% a 15%
15% a 25%
Acima de 25%

Situao
Baixa evaso
Evaso mdia
Evaso Alta
Evaso Muito Alta

7) Crie um programa que calcule o valor das despesas de


um Vestibular. O usurio dever digitar o valor
arrecadado com as inscries, a quantidade de fiscais e o
valor gasto com alimentao. Sabendo que cada fiscal
recebe R$ 70, 00, calcule o quanto sobrou para a
universidade (ARRECADAO (FISCAIS *70)
ALIMENTAO).

63

8) Faa o clculo das converses

Converso de
Celsius
Celsius
Celsius
Celsius
kelvin
kelvin
kelvin
kelvin
Fahrenheit
Fahrenheit
Fahrenheit
Fahrenheit

para
Fahrenheit
kelvin
Rankine
Raumur
Celsius
Fahrenheit
Rankine
Raumur
Celsius
kelvin
Rankine
Raumur

Frmula
F = C 1,8 + 32
K = C + 273,15
R = C 1,8 + 32 + 459,67
R = C 0,8
C = K - 273,15
F = K 1,8 - 459,67
R = K 1,8
R = (K - 273,15) 0,8
C = (F - 32) / 1,8
K = (F + 459,67) / 1,8
R = F + 459,67
R = (F - 32) / 2,25

9) Crie um programa que calcule a classificao e a


comisso de vendas de um vendedor:
Vendas

Classificao

Taxa de comisso

Bnus

At =1000
1000 a =5000
Acima de 5000

Baixo
Mdio
Alto

3% de Comisso Sem Bnus


4% de Comisso Bnus de 50,00
7% de Comisso Bnus de 75,00

O programa dever retornar a classificao, a taxa de comisso (calculada)


e de quanto o bnus.

64

10)
Crie um programa que calcule o IMC (ndice de
massa corprea). A frmula a seguinte:
IMC = peso / (altura)2
Aps mostrar o resultado numa Label, faa a avaliao de acordo com
a tabela abaixo:
IMC em
Situao
adultos
abaixo de
abaixo do peso
18,5
ideal
entre 18,5 e
no peso ideal
25
entre 25 e
acima do peso
30
ideal
acima de 30
obeso

65

Referncias Bibliogrficas
FILHO, Ralfe Della Croce; RIBEIRO, Carlos Eduardo. C Sharp in Programao de
Computadores Centro Paula Souza, Volume 4, So Paulo, Fundao Padre Anchieta,
2010, p. 100-114.
Disponvel em <http://www.macoratti.net/09/08/c_mdi1.htm>. Acesso em 18/03/2012
Disponvel em <http://www.macoratti.net>. Acesso em 18/03/2012
Introduo ao C# - Disponvel em <http://www.ev.org.br >. Acesso em 10/04/2012

66

Você também pode gostar