Apostila - Visual C# 2008
-
Upload
marcelo-souto-maior -
Category
Documents
-
view
842 -
download
0
Transcript of Apostila - Visual C# 2008
www.mecatronicadegaragem.blogspot.com
Mais livros, apostilas e programas em: www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia
Visual C# 2008Prof. Jos Marcelo Traina Chacon
www.mecatronicadegaragem.blogspot.com
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
SumrioIntroduo Iniciando o Visual C# Criando uma Aplicao Adicionando Componentes Formulrios Rtulos Caixa de Texto Caixa de Texto com Mscara Boto de Comando Botes de opo Caixa de verificao Caixa de Lista Caixa Combinada Imagem Caixa de grupo Itens Fundamentais Operadores Estruturas Condicionais Estruturas de Repetio Funes Matrizes Estruturas Bibliografia 01 02 04 06 08 10 12 14 15 17 17 18 19 22 25 26 33 38 43 48 50 56 59
0
Sumrio
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Introduo
Introduo O Visual C# um ambiente visual, orientado a objetos que tem por finalidade desenvolver aplicaes rapidamente para o Windows XP e Vista. Estas aplicaes podem ser de propsitos gerais. Usando o Visual C#, voc pode criar eficientes aplicaes Windows com o mnimo de codificao manual. O Visual C# disponibiliza uma extensa biblioteca de componentes reutilizveis e um ambiente de ferramentas RAD (Desenvolvimento de Aplicaes Rpida). Quando voc inicia o Visual C#, voc imediatamente colocado com o ambiente de programao visual. este ambiente que disponibiliza todas as ferramentas que voc necessita para criar, desenvolver, testar, e debugar suas aplicaes.
1
Introduo
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Iniciando o Visual C#
Iniciando Visual C# A melhor maneira se aprender rodando o Visual C#. Voc poder rodar o C# da mesma maneira que roda qualquer aplicao Windows, como segue abaixo: Dando um duplo-clique no cone do Visual C# Usando o Windows Explorer. Localize e de um duplo-clique no arquivo DEVENV.EXE Escolha Executar a partir do menu Iniciar, e especifique o path para o Microsoft Visual Studio 2008, Visual Studio 2008 A figura abaixo mostra como o Visual Studio2008 ir aparecer quando for rodado pela primeira vez:
Iniciando o Visual C#
2
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Para criarmos uma aplicao no Visual C# podemos clicar na opo Create: Project contida na tela Start Page. A seguir deveremos escolher o programa C#, o Windows Forms Application, o nome e o local do projeto a ser criado, conforme apresentado na figura abaixo:
Nome do projeto Local do projeto
Estamos prontos para desenvolver nossas aplicaes visuais na tela do programa Visual C#, conforme figura a seguir:
3
Iniciando o Visual C#
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Criando uma Aplicao
Criando uma Aplicao
O Visual Studio C# imediatamente apresenta as ferramentas necessrias para que voc inicie a criao da aplicao. Uma janela em branco, conhecida como formulrio, na qual voc criar a interface do usurio Uma extensiva biblioteca de objetos, chamada de toolBox Uma maneira fcil de alterar as propriedades de um objeto e eventos utilizando a janela de propriedades Acesso direto ao cdigo do programa utilizando a tecla F7. ToolBox
Formulrio
Criando uma Aplicao
4
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Propriedades
Propriedades Editor de Cdigos
Eventos
Voc pode usar o Visual C# para criar aplicaes para Windows XP ou Vista. Desde aplicaes de propsitos gerais, at sofisticados programas de acesso a banco de dados.
5
Criando uma Aplicao
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Adicionando Componentes
Adicionando Componentes Componentes so elementos que voc usa para construir suas aplicaes em Visual C#. Eles incluem todas as partes visveis de sua aplicao tais como, box de dialogo e botes; bem como as partes no visveis enquanto a aplicao estiver rodando, como os Timers.
Muitos componentes visuais so disponibilizados no ambiente de desenvolvimento no TollBox. Voc seleciona os componentes da paleta e arrasta-o no formulrio que voc esta desenvolvendo. Uma vez que os componentes estejam no formulrio voc poder ajustar as suas propriedades como, posio, tamanho entre outras. O Visual C# agrupa os componentes, em diferentes grupos, de acordo com a sua funcionalidade.
Adicionando Componentes
6
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Alterando o comportamento do componente Voc pode facilmente personalizar a aparncia e o comportamento de sua aplicao usando a janela de propriedades. Quando um componente tem o foco no formulrio, suas propriedades e eventos so mostrados na janela propriedade. Usando a janela de Propriedades voc ajustar os valores iniciais,dos componentes, com o qual sua aplicao ir iniciar. Voc usar a pgina Eventos para navegar atravs dos eventos que o
componente pode ter. Dando um duplo clique em um evento em particular, o Visual C# irgerar o cdigo para este evento. Voc apenas dever completar o
cdigo de acordo com a ao desejada.
7
Adicionando Componentes
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Formulrios
Formulrios (Forms) so objetos especializados no qual voc coloca componentes. Forms geralmente se parecem como janelas e caixas de dilogo em uma aplicao que esta rodando. Voc interage com o forms lendo e fixando suas propriedades e respondendo aos seus eventos. Segue uma lista das principais propriedades de um formulrio. Propriedades Caractersticas de um componente Name Nome do formulrio
Normalmente em nossas aplicaes no alteraremos os nomes dos objetos inseridos no programa. Portanto o nome que utilizaremos para o Formulrio ser Form1. BackColor Determina qual a cor de fundo do formulrio
StartPosition Determina o local que o formulrio ir aparecer quando rodarmos o programa.
WindowsDefaultLocation Local padro do Windows (Canto superior esquerdo) CenterScreen Centro da tela do computador (o programa aparecer centralizado na tela do computador).
Formulrios
8
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Text Texto que ser mostrado na barra de titulo do formulrio
9
Formulrios
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Rtulo
Rtulos (label) so objetos no qual voc pode apresentar uma informao textual. A grande parte das propriedades para o objeto rtulo comum as propriedades explicadas no objeto form. Segue uma lista das principais propriedades de um rtulo. Propriedades Caractersticas de um componente Font Define caractersticas de padro de letra do texto que ser escrito na tela.
ForeColor Altera a cor da letra do objeto label
Rtulo
10
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Text Define o texto que ser escrito na tela.
Exemplo de um projeto com rtulo Programa Hello World!
11
Rtulo
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Caixa de Texto
Caixa de Texto (TextBox) so objetos no qual voc pode introduzir informao textual. Podemos compar-lo a um comando de entrada. A grande parte das propriedades para o objeto caixa de texto comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um caixa de texto. Propriedades Caractersticas de um componente Name Define o nome da caixa de texto no programa
BorderStyle Define o estilo da borda da caixa de texto Fixed3D Borda em 3D FixedSingle Borda simples None Sem Borda
CharacterCasing Define o tipo de caracteres para a caixa de texto. Lower Letras minsculas Normal Letras minsculas e maisculas Upper Letras maisculas
Upper
NormalCaixa de Texto
Lower
12
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Enabled Ativa ou desativa uma caixa de texto. true Habilita uma caixa de texto false Desabilita uma caixa de texto no aceitar digitao de valores e aparecer levemente acinzentado
MaxLength Limita o nmero de caracteres a ser digitado
PasswordChar Campo Senha - Define o caracter a ser mostrado
Text Texto que ser exibido na caixa de textos
13
Caixa de Texto
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Caixa de Texto com Mscara
Caixa de Texto com Mscara (MaskedTextBox) so objetos no qual voc pode introduzir informao textual com formatao de texto desejada. Podemos comparlo a um comando de entrada formatado. A grande parte das propriedades para o objeto caixa de texto comum as propriedades explicadas anteriormente na caixa de texto. Segue uma lista das principais propriedades de um caixa de texto com mscara. Propriedades Caractersticas de um componente Mask Define a mscara a ser utilizada na caixa de texto
Caixa de Texto com Mscara
14
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Botes de Comando
Botes de Comando (Button) so componentes geralmente usados em programas para disparar um processo quando acionados pelo clique do mouse. A grande parte das propriedades para o objeto Boto de comando comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um Boto de comando. Propriedades Caractersticas de um componente Size Permite alterar o tamanho do objeto Button, o primeiro nmero representa a largura e o segundo nmero a altura do objeto.
Text O texto que ser escrito no boto. Se acrescentarmos o caractere & antes de uma letra esta se tornar uma tecla de atalho do boto
15
Botes de Comando
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Programa Temperatura
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Temperaturas { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { try { //Declarao de Variveis int tcel, tkel, tfah; string entrada; //Faz a leitura da temp. Celsius entrada = textBox1.Text; //Converte de Texto para Int tcel = int.Parse(entrada); //Calcula as temperaturas tkel = tcel + 273; tfah = (((tcel * 9) / 5) + 32); //Mostra na tela os valores calculados textBox2.Text = tkel.ToString(); textBox3.Text = tfah.ToString(); } catch (Exception erro) { MessageBox.Show(erro.Message, "***** ERRO ***** ", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox1.Focus(); } } private void button2_Click(object sender, EventArgs e) { this.Close(); } } }
Botes de Comando
16
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Botes de Opo e Caixas de verificao
Botes de Opo (radioButton) so componentes que so apresentam ao usurio em grupo para a escolha de apenas uma opo. As opes no escolhidas ficam desabilitadas. Caixa de Verificao (checkBox) so componentes que so apresentam ao usurio em grupo para a escolha de uma ou mais opes. A grande parte das propriedades para os objetos Boto de opo e Caixa de verificao comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um Boto de opo e Caixa de verificao. Propriedades Caractersticas de um componente Checked Indica se o componente est ou no selecionado. true indica selecionado false indica no selecionado
17
Botes de Opes e Caixas de verificao
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Caixas de listas
Caixa de Lista (listBox) so componentes que do ao usurio a opo de escolhas, esta escolhas so feitas atravs do mouse. A grande parte das propriedades para o objeto Caixa de Lista comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um Caixa de Lista. Propriedades Caractersticas de um componente BackColor Define uma cor para o fundo da caixa de lista.
Items Define uma lista inicial de opes na caixa de lista.
Caixa de Lista
18
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Caixa Combinada
Caixa combinada (comboBox) so componentes que do ao usurio a opo de escolhas, esta escolhas so feitas atravs do mouse. Combina caixa de texto com Caixa de lista A grande parte das propriedades para o objeto Caixa Combinada comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um Caixa Combinada. Propriedades Caractersticas de um componente
DropDownStyle Determina o tipo de caixa combinada e seu comportamento
19
Caixa Combinada
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Programa Lista de Usurios
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Lista_de_usurios { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text != "") button1.Enabled = true; else button1.Enabled = false; } private void button1_Click(object sender, EventArgs e) { /*------------------------------------------Adicionar Usurio -------------------------------------------*/ //Verifica o tipo de Usurio if (radioButton1.Checked) textBox1.Text = textBox1.Text + " M " + comboBox1.Text; else if (radioButton2.Checked) textBox1.Text = textBox1.Text + " N " + comboBox1.Text; //Adiciona o nome da Caixa de Texto listBox1.Items.Add(textBox1.Text); textBox1.Text = ""; radioButton1.Checked = false; radioButton2.Checked = false; comboBox1.Text = ""; } private void button2_Click(object sender, EventArgs e) { /*-----------------Remove Usurios ------------------*/ int num; //Verifica o valor corrente da Caixa de Lista
Caixa Combinada
20
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas num = listBox1.SelectedIndex; //Remove o Usurio se existir if (num != -1) listBox1.Items.RemoveAt(num); textBox1.Text = ""; radioButton1.Checked = false; radioButton2.Checked = false; comboBox1.Text = ""; }
Elaborado por: Prof. Jos Marcelo Traina Chacon
private void button3_Click(object sender, EventArgs e) { string texto = " Deseja sair do Programa Lista de usurios?"; string titulo = "++++++++ FINALIZANDO ++++++++"; if (MessageBox.Show(texto, titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { Application.Exit(); } } } }
21
Caixa Combinada
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Imagem
Imagem (PictureBox) so componentes que permitem ao usurio inserir no programa uma imagem grfica. A grande parte das propriedades para o objeto Imagem comum as propriedades explicadas anteriormente. Segue uma lista das principais propriedades de um Imagem. Propriedades Caractersticas de um componente
Image Clicar sobre a reticncias para abrir o Editor de Imagens
Clicar no Local resource e no boto Import e escolher a figura desejada e clicar no boto abrir. Ser carregada a figura escolhida no Editor de Imagens
Imagem
22
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Clicar no boto Abrir, e OK SizeMode Ajusta o tamanho da figura no tamanho estabelecido para a imagem. O tamanho da imagem escolhida forada a se adequar ao tamanho do componente Picture Box. Normal A imagem fica com o tamanho original da figura.
StretchImage A imagem se adqua ao tamanho do componente PictureBox. O objeto poder expandir ou diminuir de tamanho.
CenterImage A imagem ir centralizar no objeto, podendo recortar parte da figura.
23
Imagem
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Zoom Ajusta a imagem no tamanho do objeto.
Imagem
24
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Caixa de grupo
Caixa de grupo (GroupBox) so objetos no qual voc pode agrupar outros objetos. A grande parte das propriedades para o objeto caixa de grupo comum as propriedades explicadas em outros objetos. Segue uma lista das principais propriedades de um rtulo. Propriedades Caractersticas de um componente Text Define o texto que ser escrito como ttulo da caixa.
25
Caixa de Grupo
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Itens FundamentaisTipos de Dados O ambiente de programao C# trabalha com vrios tipos de dados que podem ser manipulados pelo programa. Os tipos de dados que podemos trabalhar estaro listados a seguir: Tipos de Dados Inteiros: Os tipos de dados inteiros so nmeros, positivos ou negativos, excluindo qualquer nmero fracionrio. TIPO byte sbyte short ushort int uint ulong long FAIXA 0 a 255 -128 a 127 -32768 .. 32767 0 a 65535 -2147483648 a 2147483647 0 a 4294967295 0 a 18446744073709551615 -9223372036854775808 a 9223372036854775807 Tipos de Dados Reais: Os tipos de dados reais so nmeros, positivos ou negativos, incluindo nmeros fracionrios. TIPO float decimal double FAIXA -5.1x10-45 a 3.4x1038 -1x10-28 a 7.9x1028 -3.4x10324 a 3.4x10308
Tipos de Dados Caracteres: Os tipos de dados caracteres so seqncia contendo letras, nmeros e smbolos especiais. So
Itens Fundamentais
26
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
TIPO String
Tipos de Dados Lgicos: Os tipos de dados lgicos so representados pelas palavras true para verdadeiro e false para falso. Variveis Variveis so informaes que sero armazenadas na memria do computador e podero sofrer alteraes durante a execuo do programa. Para criar uma varivel necessrio fazer a declarao de varivel. Declarao de variveis A declarao de varivel feita em qualquer parte da funo seguindo a seguinte forma: ; Exemplo; int A; double B; string nome;
O nome das variveis em C# composto de letras e nmeros, sendo que as letras maisculas e minsculas so diferentes.
Comentrios
27
Itens Fundamentais
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Os comentrios so utilizados para documentar o programa fonte, mas no fazem parte do mesmo na compilao, pois sero substitudos por espaos em branco. Os comentrios podero ser feitos em qualquer parte do programa. Os comentrios so feitos atravs dos smbolos // se o comentrio for de uma linha e atravs dos smbolos /* Ex:/* Programa elaborado por Professional Computer */ // linha de comentrio
*/ se for para um trecho do programa.
Aplicao com Tipo de Dado Caractere O exemplo a seguir concatena o nome e sobrenome de uma pessoa
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Nome_Completo { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label4.Text = "Nome completo: " + textBox1.Text + " " + textBox2.Text + "."; textBox1.Focus(); textBox1.SelectAll(); } private void button2_Click(object sender, EventArgs e) { label4.Text = "Nome completo: "; textBox1.Text = ""; textBox2.Text = "";
Itens Fundamentais
28
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas textBox1.Focus(); } } }
Elaborado por: Prof. Jos Marcelo Traina Chacon
29
Itens Fundamentais
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Aplicao com Tipo de Dado Inteiro O exemplo a seguir soma os valores de dois nmeros inteiros.
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Soma_Numeros { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int N1, N2, S; try { N1 = int.Parse(textBox1.Text); N2 = int.Parse(textBox2.Text); S = N1 + N2; label4.Text = S.ToString(); } catch (Exception erro) { MessageBox.Show(erro.Message, "***** ERRO ***** ", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Text = ""; textBox2.Text = ""; label4.Text = ""; textBox1.Focus(); } } } }
Itens Fundamentais
30
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Aplicao com Tipo de Dado Real O exemplo a seguir faz calculo de salrio liquido utilizando nmeros reais.
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Salario_Liquido { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double VH, HT, PD, SL; try { VH = double.Parse(textBox1.Text); HT = double.Parse(textBox2.Text); PD = double.Parse(textBox3.Text); SL = (VH * HT) - (VH * HT * PD / 100); SL = Math.Round(SL, 2); label4.Text = "R$ " + SL.ToString(); } catch (Exception erro) { MessageBox.Show(erro.Message, "***** ERRO ***** ", MessageBoxButtons.OK, MessageBoxIcon.Error); textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; label4.Text = ""; textBox1.Focus(); } } private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; label4.Text = ""; textBox1.Focus(); } private void button3_Click(object sender, EventArgs e)
31
Itens Fundamentais
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas {
Elaborado por: Prof. Jos Marcelo Traina Chacon
string texto = " Deseja sair do Programa Salrio Lquido?"; string titulo = "++++++++ FINALIZANDO ++++++++"; if (MessageBox.Show(texto, titulo, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { Application.Exit(); } } } }
Itens Fundamentais
32
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
OperadoresOperador de atribuio = O operador de atribuio representado pelo sinal de igual utilizado para atribuir um valor a uma varivel.
Ex: int x; x = 3; ou int x = 3;
Operadores aritmticos (+,-,*,/,%)
As expresses aritmticas so escritas linearmente, seguindo as seguintes restries:
a) o sinal de multiplicao o asterisco (*) b) a diviso indicada com a barra (/) c) o mdulo de uma diviso representado por (%) d) Os parnteses so usados para quebrar as prioridades entre os operadores
Ex: A +B *4 17 % 3 (Retorna 2, pois o resto da diviso de 17 por 3 2) A * B * (C + (A + 5)) Operadores de incremento (++)
O operador de incremento soma 1 a varivel.
33
Operadores
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
O operador pode ser pr-fixado ou ps fixado. Operadores de decremento (--) O operador de decremento subtrai 1 da varivel.
O operador pode ser pr-fixado ou ps fixado.
Operadores Aritmticos de Atribuio
Os operadores aritmticos so: += , -= , *= , /= , %=
Estes operadores eqivalem a: i += 2; i -= 2; i *= 2; i /= 2; i %= 2; equivale equivale equivale equivale equivale i = i + 2; i = i - 2; i = i * 2; i = i / 2; i = i % 2;
Operadores
34
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Operadores Relacionais
Uma relao a comparao realizada entre dois valores do mesmo tipo.
A natureza da operao indicada por um operador relacional que pode ser:
OPERADOR == != >=
RESULTADO igual a diferente de menor ou igual a menor que maior que maior ou igual a
O resultado da relao ser um valor lgico (0 ou 1).
Ex.:
A != B C>B A = == != && || ?: = *= /= %= += -= Tipos Sinal de menos unrio Incremento Decremento No Lgico Multiplicao Diviso Mdulo Adio Subtrao Menor que Menor ou igual a Maior Maior ou igual a Igual a Diferente de E lgico Ou lgico Condicional Atribuio Aritmtico de Atribuio (vezes) Aritmtico de Atribuio (divide) Aritmtico de Atribuio (mdulo) Aritmtico de Atribuio (soma) Aritmtico de Atribuio (menos)
37
Operadores
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Estruturas CondicionaisEstruturas Condicionais A estrutura condicional faz com que uns grupos de aes sejam realizados quando uma determinada condio satisfeita. As estruturas condicionais podem ser divididas em trs partes: Estrutura condicional simples Estrutura condicional composta Comando seletivo Estrutura Condicional Simples Executa uma seqncia de comandos se a condio for verdadeira. A estrutura condicional simples representada por: if (Expresso teste) Instruo; ou if { Instruo; : Instruo N; } (Expresso teste)
Estruturas Condicionais
38
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Exemplo:
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace cond_simples { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int X, A, B; A = int.Parse(textBox1.Text); B = int.Parse(textBox2.Text); if (A > B) { X = A; A = B; B = X; } label3.Text = A.ToString(); label4.Text = B.ToString(); textBox1.Focus(); } } }
39
Estruturas Condicionais
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Estrutura Condicional Composta Executa uma seqncia de comandos se a condio for verdadeira, e outra seqncia de comandos se for falsa, e representado por: if (Expresso teste) Instruo; else Instruo; ou if { Instruo; : Instruo N; } else { Instruo; : Instruo N; } Exemplo: (Expresso teste)
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Triangulos { public partial class Form1 : Form { public Form1() { InitializeComponent();
Estruturas Condicionais
40
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas }
Elaborado por: Prof. Jos Marcelo Traina Chacon
private void button1_Click(object sender, EventArgs e) { double A, B, C; A = double.Parse(textBox1.Text); B = double.Parse(textBox2.Text); C = double.Parse(textBox3.Text); if (A < B + C && B < A + C && C < A + B) if (A == B && B == C) MessageBox.Show("Tringulo Equiltero"); else if (A == B || A == C || C == B) MessageBox.Show("Tringulo Issceles"); else MessageBox.Show("Tringulo Escaleno"); else MessageBox.Show("Os valores fornecidos no formam um tringulo"); textBox1.Focus(); } } }
Comandos Seletivos
O comando switch um seletor de opes, executando apenas a opo que for igual expresso.
A forma geral do comando switch : switch (varivel ou constante) { case constante1: Instruo; : Instruo N; break; case constante2: Instruo; : Instruo N; break; case constante3: Instruo; : Instruo N;
41
Estruturas Condicionais
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
break; default: Instruo; : Instruo N; } Exemplo:
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Checa_ms { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int MES; MES = int.Parse(textBox1.Text); switch (MES) { case 1: textBox2.Text = "Janeiro"; break; case 2: textBox2.Text = "Fevereiro"; break; case 3: textBox2.Text = "Maro"; break; case 4: textBox2.Text = "Abril"; break; case 5: textBox2.Text = "Maio"; break; case 6: textBox2.Text = "Junho"; break; case 7: textBox2.Text = "Julho"; break; case 8: textBox2.Text = "Agosto"; break; case 9: textBox2.Text = "Setembro"; break; case 10: textBox2.Text = "Outubro"; break; case 11: textBox2.Text = "Novembro"; break; case 12: textBox2.Text = "Dezembro"; break; default: textBox2.Text = "Ms invlido"; break; } textBox1.Focus(); } } }
Estruturas Condicionais
42
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Estruturas de RepetioEstrutura de Repetio A estrutura de repetio permite que uma seqncia de comandos seja executada repetidamente, at que, uma determinada condio de interrupo seja satisfeita. Existem trs formas de interrupo que so: 1. Interrupo automtica 2. Interrupo no incio 3. Interrupo no final Estrutura de Repetio com Interrupo Automtica Executa um nmero determinado de vezes a seqncia de comandos estabelecida na repetio. representado por: for( i = 0 ; i < 20 Enquanto ; i++) Incremento
Inicializao
for ( i = 0 ; i < 20 ; i++) { Instruo; : Instruo N; } Para a varivel ser decrementada utilizamos o operador de decremento. representado por: for ( i = 30 ; i > 0 ; i--) { Instruo; : Instruo N; }
43
Estruturas de Repetio
www.mecatronicadegaragem.blogspot.com
Informtica para Engenharia Puc Campinas
Elaborado por: Prof. Jos Marcelo Traina Chacon
Exemplo:
using using using using using using using using
System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace Tabuada { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Activated(object sender, EventArgs e) { for (int i = 1; i