Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ASP.Net Módulo 2

1,235 views

Published on

Published in: Technology
  • Be the first to comment

ASP.Net Módulo 2

  1. 1. ASP.NET Módulo 2
  2. 2. Objetivo <ul><li>Contextualizar o aluno junto a linguagem C#. Dando a ele uma visão geral de sua funcionalidade, aplicações e características de sua sintax. </li></ul>
  3. 3. Agenda <ul><li>Introdução ao C# </li></ul><ul><li>Declaração de variáveis </li></ul><ul><li>Tipos de dados </li></ul><ul><li>Operadores Matemáticos </li></ul><ul><li>Operadores Lógicos e Relacionais </li></ul><ul><li>Operadores de Atribuição </li></ul>
  4. 4. Agenda <ul><li>Precedência de Operadores </li></ul><ul><li>Lógica de Controle </li></ul><ul><li>Estrutura de repetição </li></ul><ul><li>Array </li></ul><ul><li>Criação de métodos </li></ul><ul><li>Tratamento de exceção </li></ul>
  5. 5. Introdução ao C# <ul><li>O Que é </li></ul><ul><ul><li>Linguagem criada para o .Net Framework; </li></ul></ul><ul><ul><li>Evolução das linguagens C e C++; </li></ul></ul>
  6. 6. Introdução ao C# <ul><li>Escopo da Linguagem </li></ul><ul><ul><li>Aplicativos Windows </li></ul></ul><ul><ul><li>Aplicativos da Web </li></ul></ul><ul><ul><li>Serviços Windows </li></ul></ul><ul><ul><li>Web Services </li></ul></ul>
  7. 7. Introdução ao C# <ul><li>Características </li></ul><ul><ul><li>Orientada a Objetos; </li></ul></ul><ul><ul><li>Fortemente tipada; </li></ul></ul><ul><ul><li>Criada desde o início para funcionar com o .Net Framework; </li></ul></ul><ul><ul><li>Utiliza modelo de herança simples </li></ul></ul>
  8. 8. Introdução ao C# <ul><li>Sintaxe </li></ul><ul><ul><li>Utiliza terminador de instrução - ; </li></ul></ul><ul><ul><li>Utiliza { e } para início e final de bloco de código </li></ul></ul><ul><ul><ul><li>Ex: </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><li><linha de código 1, instrução 1>; </li></ul></ul></ul><ul><ul><ul><li><linha de código 2, instrução 2> </li></ul></ul></ul><ul><ul><ul><ul><li><linha de código 3, instrução 2>; </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  9. 9. Declaração de Variáveis <ul><li>Variável é uma nomenclatura a um espaço na memória RAM; </li></ul><ul><li>Este espaço é capaz de armazenar um dado do mesmo tipo que o tipo definido para a variável; </li></ul><ul><li>Em uma classe, uma variável recebe a denominação Atributo ; </li></ul><ul><li>Atributos não devem ser acessados diretamente. </li></ul>
  10. 10. Declaração de Variáveis <ul><li>A declaração de um atributo segute o formato <tipo> <nome>; </li></ul><ul><li>Ex: </li></ul><ul><ul><li>string nome; </li></ul></ul><ul><ul><li>int idade; </li></ul></ul>
  11. 11. Declaração de Variáveis <ul><li>Regiões criam agrupamentos lógicos de membros de uma classe; </li></ul><ul><li>O Código contido em uma região será ocultado quando a região o for; </li></ul><ul><li>Ex: </li></ul><ul><ul><li>#region declaração de variáveis </li></ul></ul><ul><ul><li>#endregion </li></ul></ul>
  12. 12. Declaração de Variáveis <ul><li>Comentários possibilitam explicar qual a finalidade de um trecho de código; </li></ul><ul><li>A utilização de comentários é algo extremamente recomendada </li></ul><ul><li>Comentários de uma linha podem utilizar a notação // </li></ul><ul><li>Comentários de mais de uma linha devem utilizar a notação /* e */ </li></ul>
  13. 13. Declaração de Variáveis <ul><li>Ex: </li></ul><ul><ul><li>#region declaração de variáveis </li></ul></ul><ul><ul><li>/* Nesta região as variáveis serão declaradas </li></ul></ul><ul><ul><li> e inicializadas. </li></ul></ul><ul><ul><li>*/ </li></ul></ul><ul><ul><li>int idade = 10; </li></ul></ul><ul><ul><li>string nome = “Fulano”; </li></ul></ul><ul><ul><li>#endregion </li></ul></ul>
  14. 14. Tipos de Dados <ul><li>Tipos Inteiros armazenam dados numéricos que não possuem parte decimal </li></ul>Tipo Alias para Faixa de Valores sbyte System.SByte -128 a 127 byte System.Byte 0 a 255 short System.Int16 -32768 a 32767 ushort System.UInt16 0 a 65535 int System.Int32 -2137483648 a 2147483647 uint System.UInt32 0 a 4294967295 long System.Int64 -9223372036854775808 a 9223372036854775808 ulong System.UInt64 0 a 18446744073709551615
  15. 15. Tipos de Dados <ul><li>Literais possibilitam “forçar” um tipo durante a atribuição de um valor; </li></ul>Tipo(s) Categoria Sufixo Exemplo bool Booleano Nenhum true ou false int, uint, long, ulong Inteiro Nenhum 100 uint ou ulong Inteiro u ou U 100U long, ulong Inteiro l ou L 100L ulong Inteiro ul, uL, Ul, UL, lu, lU, Lu ou LU 100UL float Real f ou F 1.5F double Real Nenhum, d ou D 1.5 decimal Real m ou M 1.5M char Caractere Nenhum ‘ a’, seqüências de Escape string String Nenhum “ a...a”, podendo incluir seqüências de Escape
  16. 16. Tipos de Dados <ul><li>Tipos de Ponto Flutuante armazenam dados numéricos que possuem parte decimal </li></ul>Tipo Alias para Faixa de Valores (Aprox.) float System.Single -1,5x10 -45 a 3,4x10 38 double System.Double -5,0x10 -324 a 1,7x10 308 decimal System.Decimal -1,0x10 -28 a 7,9x10 28
  17. 17. Tipos de Dados <ul><li>Tipos Booleanos armazenam dados que possuem como valor apenas Verdadeiro (True) ou Falso (false) </li></ul>Tipo Alias para Faixa de Valores (Aprox.) boolean System.Boolean true (verdadeiro) ou false (falso)
  18. 18. Tipo de Dados <ul><li>Outros tipos: </li></ul>Tipo Alias para Faixa de Valores (Aprox.) - System.DateTime Data e Hora char System.Char Caracter Unicode (0 – 65535) string System.String Uma sequência de caracteres object System.Object Pode ser utilizado para representar qualquer Classe
  19. 19. Operadores Matemáticos <ul><li>+ Soma </li></ul><ul><ul><li>Ex: int x = 2 + 2; //resulta em 4 </li></ul></ul><ul><li>– Subtração </li></ul><ul><ul><li>Ex: int x = 2 - 2; //resulta em 0 </li></ul></ul><ul><li>* Multiplicação </li></ul><ul><ul><li>Ex: int x = 2 * 2; //resulta em 4 </li></ul></ul><ul><li>/ Divisão </li></ul><ul><ul><li>Ex: int x = 2 / 2; //resulta em 1 </li></ul></ul><ul><li>% Resto da Divisão </li></ul><ul><ul><li>Ex: int x = 3 % 2; //resulta em 1 </li></ul></ul>
  20. 20. Operadores lógicos e relacionais Nome Operador Resultado Menor que < Ex: x < 2 //é verdadeiro se x for menor do que 2 Maior que > Ex: x > 2 //é verdadeiro se x for maior do que 2 Menor ou Igual a <= Ex: x <= 2 //é verdadeiro se x for menor ou igual a 2 Maior ou Igual a >= Ex: x >= 2 //é verdadeiro se x for maior ou igual a 2 Diferente de != Ex: x != 2 //é verdadeiro se x for diferente de 2 Igual == Ex: x == 2 //é verdadeiro se x for igual a 2 E && Ex: x <= 2 && x > 0 //é verdadeiro se x for menor ou igual a 2 E x for maior do que 0 Ou || Ex: x <= 2 || x > 0 //é verdadeiro se x for menor ou igual a 2 OU x for maior do que 0
  21. 21. Operadores de Atribuição Nome Operador O que faz Igual = Ex: x = 2; (x passa a ter o valor 2) Mais Igual += Ex: x+=2 -> x = x + 2; Menos Igual -= Ex: x-=2 -> x = x – 2; Vezes Igual *= Ex: x*=2 -> x = x * 2; Barra Igual /= Ex: x/=2 -> x = x / 2; Percentual Igual %= Ex: x%=2 -> x = x+2;
  22. 22. Precedência de Operadores Operador ++, -- (usados como prefixos); ( ), +, - (unário), !, ~ *, /, % +, - <<, >> <, >, <=, >= ==, != & ^ | && || =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= ++, -- (usados como sufixos)
  23. 23. Lógica de Controle <ul><li>If – Caso a condição definida seja verdadeira, o bloco de código será executado </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>If (x < 2) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//o que deve ser feito caso x seja //menor do que 2 </li></ul></ul><ul><ul><li>} </li></ul></ul>
  24. 24. Lógica de Controle <ul><li>Else – Usado em conjunto com If, define o que será executado caso a condição definida seja falsa. Ex: </li></ul><ul><ul><li>If (x < 2) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//o que deve ser feito caso x seja menor do que 2 </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>Else </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//o que deve ser feito caso x não seja menor do que 2 </li></ul></ul><ul><ul><li>} </li></ul></ul>
  25. 25. Lógica de Controle <ul><li>Else If – Usado em conjunto com If, define uma condição alternativa à primeira. Pode ser usado com ou sem Else. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>If (x < 2) { //se x menor que 2 … } </li></ul></ul><ul><ul><li>Else if (x > 2) { //se x maior que 2 } </li></ul></ul><ul><ul><li>Else { //se x não for nem menor do que 2 e nem maior do que 2 } </li></ul></ul>
  26. 26. Lógica de Controle <ul><li>Ifs Aninhados – Composição através do uso de blocos internos de Ifs. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>If (x > 2) //se x for maior do que 2 </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>if (x > 3) //se x for maior do que 3 </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul>
  27. 27. Lógica de Controle <ul><li>Switch – Uma alternativa para uso de muitas condições agrupadas. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>switch (opcao) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>case 2: </li></ul></ul><ul><ul><li>//este bloco será executado caso opcao igual a 2 </li></ul></ul><ul><ul><li>break; </li></ul></ul><ul><ul><li>case 3: </li></ul></ul><ul><ul><li>//este bloco será executado caso opcao igual a 3 </li></ul></ul><ul><ul><li>break; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  28. 28. Estrutura de repetição <ul><li>Do while – Executa o bloco de código e então verifica se a condição foi atendida. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>do </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//executa o bloco enquanto x for menor do que 2 </li></ul></ul><ul><ul><li>} while (x < 2) </li></ul></ul>
  29. 29. Estrutura de repetição <ul><li>While - Executa o bloco de código até que a condição seja atendida. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>while (x < 2) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//executa o bloco enquanto x for menor do que 2 </li></ul></ul><ul><ul><li>} </li></ul></ul>
  30. 30. Estrutura de repetição <ul><li>For - Executa o bloco de código até que a condição seja atendida. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>for (int x=0;x<10;x++) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//executa o bloco para os valores de x começando em 0 e indo //até 10 </li></ul></ul><ul><ul><li>} </li></ul></ul>
  31. 31. Estrutura de repetição <ul><li>Loops infinitos - Executa o bloco de código infinitamente. </li></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>while (true) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>//loop infinito </li></ul></ul><ul><ul><li>} </li></ul></ul>
  32. 32. Array <ul><li>Armazena múltiplos valores do tipo-base declarado. </li></ul><ul><ul><li><tipo base>[] nome; </li></ul></ul><ul><ul><li>Ex: </li></ul></ul><ul><ul><li>string[] nomes; </li></ul></ul><ul><ul><li>nomes = new string[10]; </li></ul></ul><ul><ul><li>Nomes[0] = “Joaquim”; </li></ul></ul>
  33. 33. Criação de métodos <ul><li>Membro de uma classe </li></ul><ul><li>Estrutura: </li></ul><ul><ul><li><tipo-de-retorno> nome-do-método(<lista de parâmetros>) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>( ... ) </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><li>Podem retornar ou não Valor </li></ul><ul><li>Os parâmetros podem ser passados por valor e por referência </li></ul>
  34. 34. Tratamento de exceção <ul><li>Exceptions são situações (previstas e não-previstas) que podem ocorrer durante o funcionamento da aplicação. </li></ul><ul><li>Exceptions podem ser capturadas em um bloco </li></ul><ul><ul><li>try { </li></ul></ul><ul><ul><ul><li>//código que pode ocasionar Exception </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>catch (<Exception> e) </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><ul><li>//o que fazer </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><ul><ul><li>finally </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><ul><li>//bloco que sempre será executado no final </li></ul></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul><ul><li>Ex: </li></ul><ul><ul><li>O Usuário não ter permissão para acessar um determinado arquivo </li></ul></ul><ul><ul><li>O Servidor de Banco de Dados estar indisponível </li></ul></ul>
  35. 35. Tratamento de exceção <ul><li>try </li></ul><ul><li>{ </li></ul><ul><li>Console.WriteLine(&quot;Tentando converter valor&quot;); </li></ul><ul><li>int valor = Convert.ToInt32(&quot;isso vai causar erro&quot;); </li></ul><ul><li>} </li></ul><ul><li>catch (System.FormatException fe) </li></ul><ul><li>{ </li></ul><ul><li>Console.WriteLine(&quot;Erro &quot; + fe.Message); </li></ul><ul><li>} </li></ul><ul><li>catch (System.OverflowException ofw) </li></ul><ul><li>{ </li></ul><ul><li>Console.WriteLine(&quot;Erro &quot; + ofw.Message); </li></ul><ul><li>} </li></ul><ul><li>finally </li></ul><ul><li>{ </li></ul><ul><li>Console.WriteLine(&quot;Mesmo com erro, este trecho é executado&quot;); </li></ul><ul><li>} </li></ul>
  36. 36. Atividade de apoio <ul><li>Se tivermos 2 inteiros armazenados nas variáveis var1 e var2 que teste booleano podemos realizar para verificar se um ou outro (mas não ambos) é menor do que 10. </li></ul><ul><li>Escreva um aplicativo que inclua a lógica do exercício 1 que obtenha 2 números do usuário e os exiba, mas rejeite qualquer entrada em que ambos os números sejam maiores que 10 e peça 2 novos números. </li></ul>
  37. 37. Atividade de apoio <ul><li>O que está errado no código abaixo e corrija: </li></ul>int i; for(i=1;i<=10;i++){ if((i%2)=0){ continue; } Console.WriteLine(i); } <ul><li>Declare um Array de strings com 10 posições e exiba os valores na tela. </li></ul><ul><li>Declare um array de inteiros com os valores 4, 3, 1, 10, 7, 20 e 15 e ordene esses valores. </li></ul>
  38. 38. Atividade de apoio <ul><li>Escreva um aplicativo que use dois argumentos de linhas de comando para colocar valores em uma string e uma variável de número inteiro respectivamente. Depois exiba esses valores. </li></ul>

×