bem vindo ao curso c

Download Bem Vindo Ao Curso C

Post on 08-Dec-2015

215 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

curso C#

TRANSCRIPT

  • Bem vindo ao curso C# e Orientao a Objetos da Caelum. Nesse curso, aprenderemos como utilizar conceitos de orientao a objetos junto com uma das linguagens de programao mais poderosas para desenvolver sistemas complexos e de fcil manuteno. Antes de comearmos o curso, configuraremos o ambiente de desenvolvimento. Entre no site http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express, escolha a

    opo Visual C# 2010 Express e em seguida no link Install Now. O navegador far

    automaticamente o download do instalador do Visual C# 2010 Express Edition. Na janela inicial, clique no boto next para comear o processo de instalao.

    No prximo passo, o instalador nos informa quais so os componentes do Visual C# que sero instalados no computador.

  • Quando clicarmos no boto next, o instalador comear a fazer o download e a instalao do Visual C#

  • Agora a instalao est concluda!

    O primeiro programa em C# Agora que j instalamos o Visual C#, vamos criar nossa primeira aplicao.

    Abra o Visual C# 2010 e aperte Ctrl+Shift+N.

  • Na janela de novo projeto, escolha a opo Windows Forms Application e d um nome para

    o seu projeto inicial. O Visual Studio criar automaticamente um projeto com uma janela vazia.

    Queremos inicialmente colocar um boto no formulrio que, quando clicado, abrir uma caixa de mensagem do Windows.

    Para criar o boto, precisamos apenas usar o atalho Ctrl+W, X e arrastar um button para o

    formulrio.

  • Agora d um clique duplo no boto que acabamos de adicionar para programarmos o que deve acontecer quando o boto for clicado. O Visual Studio abrir o cdigo do formulrio. No se preocupe com todo o cdigo complicado que est escrito nesse arquivo, entenderemos o significado de cada uma dessas linhas mais a frente no curso.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

    namespace form { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

  • 15

    16

    17

    18

    19

    20

    21

    22

    23

    private void button1_Click(object sender, EventArgs e) { } } }

    O trecho de cdigo que nos interessa no momento :

    1

    2

    3

    private void button1_Click(object sender, EventArgs e) { }

    Todo cdigo que for colocado dentro das chaves ser executado quando o boto for clicado. No clique do boto, queremos executar o comando que mostra uma caixa de mensagens para o usurio.

    1 MessageBox.Show(mensagem)

    No C#, todo comando deve ser terminado pelo caractere ';'. Portanto, o cdigo para mostrar a caixa de mensagem fica da seguinte forma:

    1 MessageBox.Show(mensagem);

    Queremos que, ao clicar no boto, a mensagem Hello World seja exibida em uma caixa de

    mensagens. Ento, utilizaremos o seguinte cdigo:

    1

    2

    3

    4

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show(Hello World); }

    Como a mensagem somente um texto, o compilador do C# nos fora a coloc-la entre aspas duplas. Portanto, o cdigo do clique do boto ficar assim:

    1

    2

    3

    4

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); }

    O cdigo completo fica da seguinte forma:

    1

    2

    3

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;

  • 4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

    namespace form { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

    private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hello World"); } } }

    No se preocupe com as linhas de cdigo que no foram explicadas. Entenderemos o que elas

    fazem durante o curso.

    Aperte F5 para executar o cdigo do formulrio. O resultado deve ser algo parecido com a

    imagem abaixo:

    Na maioria dos programas que escrevemos, no estamos interessados em apenas mostrar uma caixa de mensagens para o usurio. Queremos tambm armazenar e processar informaes. Em um sistema bancrio, por exemplo, estaramos interessados em armazenar o saldo de uma conta e o nome do correntista. Para armazenar esses dados, precisamos pedir para o C# reservar regies de memria que sero utilizadas para armazenar informaes. Essas regies de memria so conhecidas como variveis.

  • As variveis guardam informaes de um tipo especfico. Podemos, por exemplo, guardar um nmero inteiro representando o nmero da conta, um texto para representar o nome do correntista ou um nmero real para representar o saldo atual da conta. Para utilizar uma varivel, devemos primeiramente declar-la no texto do programa. Na declarao de uma varivel, devemos dizer seu tipo (inteiro, texto ou real, por exemplo) e, alm disso, qual o nome que usaremos para referenci-la no texto do programa. Para declarar uma varivel do tipo inteiro que representa o nmero de uma conta, utilizamos o seguinte cdigo:

    1 int numeroDaConta;

    Repare no ';' no final da linha. Como a declarao de uma varivel um comando da linguagem C#, precisamos do ';' para termin-lo. Alm do tipo int (para representar inteiros), temos tambm os tipos double e float (para nmeros reais), string (para textos), entre outros. Depois de declarada, uma varivel pode ser utilizada para armazenar valores. Por exemplo, se estivssemos interessados em guardar o valor 1 na varivel "numeroDaConta" que declaramos anteriormente, utilizaramos o seguinte cdigo:

    1 numeroDaConta = 1;

    L-se "numeroDaConta recebe 1". Quando, no momento da declarao da varivel, sabemos qual ser seu valor, podemos utilizar a seguinte sintaxe para declarar e atribuir o valor para a varivel.

    1 double saldo = 100.0;

    Operaes com variveis Agora que j sabemos como guardar informaes no programa, estamos interessados em executar operaes nesses valores. Pode ser interessante para um correntista saber qual ser o saldo de sua conta aps um saque de 10 reais. Para realizar essa operao, devemos subtrair 10 reais do saldo da conta:

    1

    2

    double saldo = 100.0; double valorAposOSaque = saldo - 10.0;

    Podemos ainda guardar o valor do saque em uma varivel:

    1

    2

    3

    double saldo = 100.0; double valorDoSaque = 10.0; double valorAposSaque = saldo - valorDoSaque;

  • Depois de realizar o saque, queremos mostrar para o usurio qual o saldo atual da conta. Para

    mostrarmos essa informao, utilizaremos novamente o MessageBox.Show: 1 MessageBox.Show("O saldo da conta aps o saque : " + valorAposSaque);

    Tomando decises no cdigo Voltando para nosso exemplo de aplicao bancria, queremos permitir um saque somente se o valor a ser retirado for menor ou igual ao saldo da conta, ou seja, se o saldo da conta for maior ou igual ao valor do saque, devemos permitir a operao, seno no podemos permitir o saque. Precisamos fazer execuo condicional de cdigo.

    No C#, podemos executar cdigo condicional utilizando a construo if:

    1

    2

    3

    4

    if (condicao) { // Esse cdigo ser ser executado somente se a condio for verdadeira }

    No nosso exemplo, queremos executar a lgica de saque apenas se o saldo for maior ou igual ao valor do saque:

    1

    2

    3

    4

    5

    6

    double saldo = 100.0; double valorSaque = 10.0; if (saldo >= valorSaque) { // cdigo do saque. }

    O cdigo do saque deve diminuir o saldo da conta e mostrar uma mensagem para o usurio indicando que o saque ocorreu com sucesso:

    1

    2

    3

    4

    5

    6

    7

    double saldo = 100.0; double valorSaque = 10.0; if (saldo >= valorSaque) { saldo = saldo - valorSaque; MessageBox.Show("Saque realizado com sucesso"); }

    Repare que, se a conta no tiver saldo suficiente para o saque, o usurio no avisado. Ento estamos na seguinte situao: "Se a conta tiver saldo suficiente, quero fazer o saque, seno, quero mostrar a mensagem Saldo Insuficiente para o usurio". Para fazer isso, podemos usar

    o else do C#:

    1

    2

    3

    4

    5

    6

    7

    if (saldo >= valorSaque) { // cdigo do saque } else { MessageBox.Show("Saldo Insuficiente"); }

  • 8

    Mais sobre condies

    Repare na expresso que passamos para o if: saldo >= valorSaque. Nele utilizamos o

    operador "maior ou igual". Alm dele, h outros operadores de comparao que podemos utilizar: maior (>), menor (= valorSaque);

    Tambm podemos realizar algumas operaes com valores do tipo bool. Podemos, por

    exemplo, verificar se duas condies so verdadeiras ao mesmo tempo usando o

    operador && (AND):

    1 bool realmentePodeSacar = (saldo >= valorSaque) && (valorSaque > 0);

    Assim, podemos construir condies mais complexas para um if. Por exemplo, podemos usar a

    varivelrealmentePodeSacar declarada acima no if que verifica se o cliente pode sacar ou

    no:

    1

    2

    3

    4

    5

    6

    7

    8

    if (realm