tópicos tipos de dados variáveis por valor variáveis por referência operadores console: entrada...

17

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição
Page 2: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

TópicosTópicos

•Tipos de Dados•Variáveis por Valor•Variáveis por Referência•Operadores•Console: Entrada e Saída•Estruturas de Seleção•Estruturas de Repetição•Arrays•Structs

Page 3: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Tipos de DadosTipos de Dados

Page 4: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Variáveis por ValorVariáveis por Valor

•Variáveis dos tipos por valor contêm seus dados de forma direta e são armazenadas na memória Stack*, cada uma dessas variáveis tem sua própria cópia dos dados e as operações de uma não podem afetar as outras.•Exemplos:

–Inteiros;

–Decimais;

–Booleanos;

–Estruturas;

–Enumeradores.

*Pesquisar qual é a diferença entre memória Stack,

ou automática, e memória Heap, ou estática.

Page 5: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Variáveis por ReferênciaVariáveis por Referência

•Variáveis dos tipos por referência armazenam as referências aos objetos*. Com essas variáveis, é possível que duas variáveis referenciem o mesmo objeto e, assim, é possível que as operações de uma variável afetem o objeto referenciado pela outra variável. •Exemplos:

–Vetores;

–Texto (String);

–Instâncias de Classes;

*Fazer pesquisa sobre o que é um Objeto

em programação Orientada a Objetos.

Page 6: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

OperadoresOperadores

Page 7: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Console: Entrada e SaídaConsole: Entrada e Saída

O namespace* System de .NET nos traz a classe Console para podermos escrever na tela de comando e receber informações do teclado. Os seguintes métodos da classe console podem ser usados para interagir com o usuário:

•Console.Write() : Escreve na tela sem passar à próxima linha. Pode receber 18 diferentes tipos de argumentos •Console.WriteLine() : Escreve na tela passando o cursos para a próxima linha. Pode receber até 19 diferentes tipos de argumentos.•Console.ReadLine() : Espera o usuário digitar algo e apertar a tecla <Enter>, devolvendo o valor digitado como uma string.•Console.Read() : Lê apenas um caractere do teclado o devolve em formato de número inteiro (int), sendo necessário converter para caractere o valor inteiro caso seja necessário utilizá-lo.

*Fazer pesquisa sobre o que é uma namespace em C#.

Page 8: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de SeleçãoEstruturas de Seleção

Estrutura IF ... ELSE IF ... ELSE:•A estrutura IF seleciona uma expressão ou bloco de código com base no valor de uma expressão booleana.

if (idade >= 18) // Expressão Booleana{ Console.WriteLine("Autorizado."); Console.WriteLine(“Sua idade é: ” + idade);}else if(idade > 15 && idade < 18) // Expressão Booleana{ Console.WriteLine("Somente com os pais."); Console.WriteLine(“Menor de 18 anos.”);}else{ Console.WriteLine("Não autorizado."); Console.WriteLine(“Menor de 15 anos.”);

Page 9: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de SeleçãoEstruturas de Seleção

Estrutura SWITCH ... CASE:•A estrutura SWITCH executa expressões ou blocos de código que estão associadas ao valor da expressão de controle.

switch (sexo) // Expressão de Controle { case "masculino": // Valor Console.WriteLine("Homem"); break; case "feminino": // Valor Console.WriteLine("Mulher"); break; default: // Valor Padrão Console.WriteLine("Não informado");}

Page 10: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de RepetiçãoEstruturas de Repetição

Estrutura WHILE:•A estrutura WHILE executa expressões ou blocos de código condicionalmente zero ou mais vezes.

int i = 0;while(i != 10) // Expressão Condicional{ Console.WriteLine(i); Console.WriteLine(“\n"); i++;}

Page 11: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de RepetiçãoEstruturas de Repetição

Estrutura DO ... WHILE:•A estrutura DO executa expressões ou blocos de código condicionalmente uma ou mais vezes.

int i = 0;do{ Console.WriteLine(i); Console.WriteLine(“\n"); i++;}while (i != 10);

Page 12: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de RepetiçãoEstruturas de Repetição

Estrutura FOR:•A estrutura FOR avalia uma seqüência de expressões de inicialização e, em seguida, enquanto uma condição é verdadeira, executa repetidamente expressões ou blocos de código e avalia uma seqüência de expressões de iteração.

for (int i = 0; i < 10; i++) { Console.WriteLine(i); Console.WriteLine(“\n”);}

Page 13: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

Estruturas de RepetiçãoEstruturas de Repetição

Estrutura FOREACH:•A estrutura FOREACH enumera os elementos de uma coleção*, executando expressões ou blocos de código, para cada elemento da coleção, ou seja, a variável de iteração representa o elemento da coleção no momento atual da execução.

int[] vetor = new int[] {0, 1, 2, 3};foreach (int i in vetor) { Console.WriteLine(i); Console.WriteLine(“\n”);}

*Fazer pesquisa sobre o que é uma Coleção

em programação Orientada a Objetos.

Page 14: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

ArraysArrays

•Um array é uma estrutura de dados que contém diversas variáveis de um mesmo tipo e que são acessados por meio de um índice.

// Declarando um Arrayint[] vetor = new int[10];int[] vetor2 = new int[] {0, 1, 2, 3};

// Acessando cada posiçãofor (int i = 0; i < 10; i++){ vetor[i] = i;}

Page 15: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

ArraysArrays

•Um array tem uma classificação (ou dimensão), que determina o número de índices associados a cada elemento. Um array com uma classificação é chamado unidimensional, e um array com mais de uma classificação é chamado de multidimensional.

// Declarando um Array Multidimensionalint[3,3] matriz; // Array Multidimensional

// Jagged: Array de Arrayint[][] matriz2 = { new int[]{0, 1}, new int[]{2, 3} };

// Acessando cada posiçãofor (int i = 0; i < 3; i++){ for (int j = 0; j < 3; j++) { matriz[i][j] = i+j; }}

Page 16: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição

StructsStructs

•Uma struct é uma estrutura de dados que é utilizada para guardar pequenos grupos de variáveis relacionadas.

// Criando uma Struct (Fora da main)public struct coordenadas{ public int x, y;}

// Declarando uma Struct (Dentro da main)coordenadas ponto;

// Inicializando as variáveis de uma Struct (Dentro da main)ponto.x = 3;ponto.y = 2;

// Acessando as variáveis de uma Struct (Dentro da main)ponto.x = int.Parse(Console.ReadLine());Console.WriteLine(“o valor da ordenada y = ”+ponto.y);

Page 17: Tópicos Tipos de Dados Variáveis por Valor Variáveis por Referência Operadores Console: Entrada e Saída Estruturas de Seleção Estruturas de Repetição