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 ATRIBUIO IGUALDADE SOMA DIFERENA MULTIPLICAO DIVISO AND - CONDICIONAL OR - CONDICIONAL MAIOR MENOR MAIOR IGUAL MENOR IGUAL DIFERENTE EXEMPLO A=B; (A= =B) X = A + B; X = A B; X = A * B; X = A / B; (X==Y) && (Y==Z) (X==Y) || (Y==Z) X>Y X<Y X >= Y X <= Y 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 < 465,00 At R$ R$ 767,60 De R$ 767,61 at R$ 1.279,46 Acima de R$ 1.279,46

Valor da Parcela Salrio Invlido Salrio Mdio * 0.8 (80%) (Salrio-767,60 *0.5) + 614,08. 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 At =1000 1000 a =5000 Acima de 5000 Classificao Baixo Mdio Alto Taxa de comisso Bnus

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