Apostila - Visual C# 2008

Embed Size (px)

Citation preview

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