ASP.Net Módulo 2

1.204 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.204
No SlideShare
0
A partir de incorporações
0
Número de incorporações
82
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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>

×