terça-feira, 19 de novembro de 2013

5 - Aula C# - Condições (if / else)

Nesta aula vamos estudar uma coisa muito importante nas linguagens de programação, condições.

Pense nelas assim, se acontecer algo, faça algo, simples não?(eu sei que não)
Vamos pensar que se você apertar um botão ele vai fazer algo, tipo, se apertar o botão do mouse o seu personagem ataca, esse é um exemplo de condição, vamos a um  exemplo de código:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A");
            }


O comando if é o condicional, se o que está entre o parenteses depois dele for true(verdadeiro) ele executa o que está entre as chaves.

O comando else é o condicional que se o que esta entre os parenteses do if não forem verdadeiros, ele executa o que está entre as chaves do else, no exemplo acima se o usurário apertar a tecla A vai mostrar a primeira opção, caso ele aperte qualquer outra ele vai mostrar a segunda( o comando System.Console.ReadKey() serve para ler a tecla digitada e usando o .KeyChar eu a converto em char).

OBS: o comando \n em uma string serve para indicar ao programa que ele deve pular uma linha, no exemplo eu mandei ele pular duas linhas.

também podemos usar o else if, exemplo:

 if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }



O comando else if serve para se caso a condição if não seja verdadeira, o programa vai ver se essa é, se caso não, ele executa apenas a condição else.


Vamos ao programa completo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aula_5_Condicoes
{

    class Program
    {


        static void Main(string[] args)
        {

            
           if (System.Console.ReadKey().KeyChar == 'a')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla A");
            }
            else if(System.Console.ReadKey().KeyChar == 'd')
            {
                System.Console.WriteLine("\n\nVocê apertou a tecla D");
            }  else
            {
                System.Console.WriteLine("\n\nVocê não apertou a tecla A nem tecla D");
            }
            System.Console.ReadKey();
           

            

        }
    }
}


sexta-feira, 15 de novembro de 2013

4 - Aula C# - Arrays

Demorou um pouco mais saiu!

Nessa aula vamos aprender sobre Arrays,

Vamos lá, Arrays são como se fosse conjuntos de variáveis, por exemplo, em uma lista com 4 nomes, você iria precisar de 4 variáveis para armazenar cada nome, mas pense, isso seria uma bagunça e deixaria o código muito grande, para facilitar, usaremos Arrays cujo teriam como se fosse 4 variáveis nela, Ex:

string[] nomes = new string[4];

OBS: Podemos definir arrays de qualquer tipo de variáveis,sejam int,float,double,bool, etc.

na linha acima, eu declarei uma array do tipo string e já informei que ela contem 4 elementos tipo string, para definir os elementos podemos usar a seguinte forma:


nomes[0] = "João";
nomes[1] = "Maria";
nomes[2] = "Marcos";
nomes[3] = "Felipe";



ou também dessa outra forma, definindo os elementos diretamente ao criarmos a array:
string[] nomes = new string[4] { "João","Maria","Marcos","Felipe"};

e se já definirmos cada elemento da array, não precisamos informar quantos elementos ele vai ter, por ex:
string[] nomes = new string[] { "João","Maria","Marcos","Felipe"};


como podem ver, para definir/acessar os dados na array sempre começamos do 0, no exemplo temos uma array com 4 variáveis, então para acessar usaremos números de 0 a 3, se tivessem 10, seria de 0 a 9 e assim vai.


para acessar os dados na array utilizamos o mesmo método:

 System.Console.WriteLine(nomes[0]);
 System.Console.WriteLine(nomes[1]);
 System.Console.WriteLine(nomes[2]);
 System.Console.WriteLine(nomes[3]);


Vamos ao programa completo:

namespace Aula_4_Arrays
{

    class Program
    {
        

        static void Main(string[] args)
        {
           
          string[] nomes = new string[4];

          nomes[0] = "João";
          nomes[1] = "Maria";
          nomes[2] = "Marcos";
          nomes[3] = "Felipe";


             System.Console.WriteLine("Lista de nomes");
            System.Console.WriteLine(nomes[0]);
            System.Console.WriteLine(nomes[1]);
            System.Console.WriteLine(nomes[2]);
            System.Console.WriteLine(nomes[3]);
            System.Console.ReadKey();
            
        }
    }
}



Quando rodar o programa vai aparecer os nomes armazenados na array seguindo a ordem escolhida, se alternar os números entre a chave você poderá mudar a ordem.