Академический Документы
Профессиональный Документы
Культура Документы
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
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.
10
11
12
Caso aparea a seguinte janela, Escolha a opo selecionada e depois Start Visual Studio:
13
Tela Inicial
14
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
17
Para que a janela fique disponvel sempre, clique no boto Auto Hide
18
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
Caixa de Ferramentas
23
24
Label
25
Ferramenta Button
26
Ferramenta Radiobutton
27
Exemplo de Formulrio
Por padro, a propriedade Name das ferramentas deve seguir a seguinte regra:
28
Como Atribuir:
Podemos atribuir as variveis de 2 formas diferentes:
1 Diretamente na declarao:
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
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
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 }
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
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.
Na criao de Funes temos que informar o tipo e obrigatriamente mostrar o retorno. Ex.
35
Para efetuar a codificao, que ser responsvel pelo clculo, d um duplo clique no boto OK. A seguinte tela vai surgir:
36
37
ou
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.
38
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()).
39
40
41
42
O Objetivo desse programa , ao clicar no boto, mostrar uma lista de nmeros, de 0 a 10:
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
O resultado o mesmo:
45
Para acrescentar as operaes Combobox, basta selecionar, e clicar na seta acima da ferramenta e escolher a opo Edit Items:
46
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
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
Public Tipo Nome (tipo parmetro1, tipo parmetro2,(...) tipo parmetro n) { Comandos; }
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
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
private void fecharTodosToolStripMenuItem_Click(object sender, EventArgs e) { foreach (Form mdiChildForm in MdiChildren) { mdiChildForm.Close(); } }
58
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
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
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
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