SlideShare uma empresa Scribd logo
ASP.NET Módulo 2
Objetivo 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.
Agenda Introdução ao C# Declaração de variáveis Tipos de dados Operadores Matemáticos Operadores Lógicos e Relacionais Operadores de Atribuição
Agenda Precedência de Operadores Lógica de Controle Estrutura de repetição Array Criação de métodos Tratamento de exceção
Introdução ao C# O Que é Linguagem criada para o .Net Framework; Evolução das linguagens C e C++;
Introdução ao C# Escopo da Linguagem Aplicativos Windows Aplicativos da Web Serviços Windows Web Services
Introdução ao C# Características Orientada a Objetos; Fortemente tipada; Criada desde o início para funcionar com o .Net Framework; Utiliza modelo de herança simples
Introdução ao C# Sintaxe Utiliza terminador de instrução -  ; Utiliza  {  e  }  para início e final de bloco de código Ex: { <linha de código 1, instrução 1>; <linha de código 2, instrução 2> <linha de código 3, instrução 2>; }
Declaração de Variáveis Variável é uma nomenclatura a um espaço na memória RAM; Este espaço é capaz de armazenar um dado do mesmo tipo que o tipo definido para a variável; Em uma classe, uma variável recebe a denominação  Atributo ; Atributos não devem ser acessados diretamente.
Declaração de Variáveis A declaração de um atributo segute o formato <tipo> <nome>; Ex: string nome; int idade;
Declaração de Variáveis Regiões criam agrupamentos lógicos de membros de uma classe; O Código contido em uma região será ocultado quando a região o for; Ex: #region declaração de variáveis #endregion
Declaração de Variáveis Comentários possibilitam explicar qual a finalidade de um trecho de código; A utilização de comentários é algo extremamente recomendada Comentários de uma linha podem utilizar a notação  // Comentários de mais de uma linha devem utilizar a notação  /*  e  */
Declaração de Variáveis Ex: #region declaração de variáveis /* Nesta região as variáveis serão declaradas   e inicializadas. */ int idade = 10; string nome = “Fulano”; #endregion
Tipos de Dados Tipos Inteiros armazenam dados numéricos que não possuem parte decimal 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
Tipos de Dados Literais possibilitam “forçar” um tipo durante a atribuição de um valor; 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
Tipos de Dados Tipos de Ponto Flutuante armazenam dados numéricos que possuem parte decimal 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
Tipos de Dados Tipos Booleanos armazenam dados que possuem como valor apenas Verdadeiro (True) ou Falso (false) Tipo Alias para Faixa de Valores (Aprox.) boolean System.Boolean true (verdadeiro) ou false (falso)
Tipo de Dados Outros tipos: 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
Operadores Matemáticos + Soma Ex: int x = 2 + 2; //resulta em 4 –  Subtração Ex: int x = 2 - 2; //resulta em 0 * Multiplicação Ex: int x = 2 * 2; //resulta em 4 / Divisão Ex: int x = 2 / 2; //resulta em 1 % Resto da Divisão Ex: int x = 3 % 2; //resulta em 1
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
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;
Precedência de Operadores Operador ++, -- (usados como prefixos); ( ), +, - (unário), !, ~ *, /, % +, - <<, >> <, >, <=, >= ==, != & ^ | && || =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= ++, -- (usados como sufixos)
Lógica de Controle If –  Caso a condição definida seja verdadeira, o bloco de código será executado Ex: If (x < 2) { //o que deve ser feito caso x seja  //menor do que 2 }
Lógica de Controle Else –  Usado em conjunto com If, define o que será executado caso a condição definida seja falsa.  Ex: If (x < 2) { //o que deve ser feito caso x seja menor do que 2 } Else { //o que deve ser feito caso x não seja menor do que 2 }
Lógica de Controle Else If –  Usado em conjunto com If, define uma condição alternativa à primeira. Pode ser usado com ou sem Else.  Ex: If (x < 2) { //se x menor que 2 … } Else if (x > 2) { //se x maior que 2  } Else { //se x não for nem menor do que 2 e nem maior do que 2 }
Lógica de Controle Ifs Aninhados   – Composição através do uso de blocos internos de Ifs. Ex: If (x > 2) //se x for maior do que 2 { if (x > 3) //se x for maior do que 3 { }  }
Lógica de Controle Switch  – Uma alternativa para uso de muitas condições agrupadas. Ex: switch (opcao) { case 2: //este bloco será executado caso opcao igual a 2 break; case 3: //este bloco será executado caso opcao igual a 3 break; }
Estrutura de repetição Do while  – Executa o bloco de código e então verifica se a condição foi atendida. Ex: do { //executa o bloco enquanto x for menor do que 2 } while (x < 2)
Estrutura de repetição While -  Executa o bloco de código até que a condição seja atendida. Ex: while (x < 2) { //executa o bloco enquanto x for menor do que 2 }
Estrutura de repetição For -  Executa o bloco de código até que a condição seja atendida. Ex: for (int x=0;x<10;x++) { //executa o bloco para os valores de x começando em 0 e indo //até 10 }
Estrutura de repetição Loops infinitos -  Executa o bloco de código infinitamente. Ex: while (true) { //loop infinito }
Array Armazena múltiplos valores do tipo-base declarado. <tipo base>[] nome; Ex: string[] nomes; nomes = new string[10]; Nomes[0] = “Joaquim”;
Criação de métodos Membro de uma classe Estrutura: <tipo-de-retorno> nome-do-método(<lista de parâmetros>) { ( ... ) } Podem retornar ou não Valor Os parâmetros podem ser passados por valor e por referência
Tratamento de exceção Exceptions são situações (previstas e não-previstas) que podem ocorrer durante o funcionamento da aplicação. Exceptions podem ser capturadas em um bloco  try {  //código que pode ocasionar Exception } catch (<Exception> e) { //o que fazer } finally { //bloco que sempre será executado no final  } Ex: O Usuário não ter permissão para acessar um determinado arquivo O Servidor de Banco de Dados estar indisponível
Tratamento de exceção try { Console.WriteLine(&quot;Tentando converter valor&quot;); int valor = Convert.ToInt32(&quot;isso vai causar erro&quot;); } catch (System.FormatException fe) { Console.WriteLine(&quot;Erro &quot; + fe.Message); } catch (System.OverflowException ofw) { Console.WriteLine(&quot;Erro &quot; + ofw.Message); } finally { Console.WriteLine(&quot;Mesmo com erro, este trecho é executado&quot;); }
Atividade de apoio 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. 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.
Atividade de apoio O que está errado no código abaixo e corrija: int i; for(i=1;i<=10;i++){ if((i%2)=0){ continue; } Console.WriteLine(i); } Declare um Array de strings com 10 posições e exiba os valores na tela. Declare um array de inteiros com os valores 4, 3, 1, 10, 7, 20 e 15 e ordene esses valores.
Atividade de apoio 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.
Anúncio

Mais conteúdo relacionado

Mais procurados (20)

4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
Eugenio Caetano
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
diogoa21
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
Felipe J. R. Vieira
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
Felipe J. R. Vieira
 
Switchcase
SwitchcaseSwitchcase
Switchcase
EvelyneBorges
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
Armando Daniel
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções
Fellyph Cintra
 
Java4
Java4Java4
Java4
Robson Silva Espig
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
Elaine Cecília Gatto
 
Php básico
Php básicoPhp básico
Php básico
secomp2011
 
Java5
Java5Java5
Java5
Robson Silva Espig
 
Shell sort
Shell sortShell sort
Shell sort
Felipe Weizenmann
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
Jorge Ávila Miranda
 
Flash Cs3 Pratica Action
Flash Cs3 Pratica ActionFlash Cs3 Pratica Action
Flash Cs3 Pratica Action
lcnmione
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
Felipe J. R. Vieira
 
Python Emsl2009
Python Emsl2009Python Emsl2009
Python Emsl2009
Julio Cesar Eiras Melanda
 
Aula05 - Lógica de Programação
Aula05 - Lógica de ProgramaçãoAula05 - Lógica de Programação
Aula05 - Lógica de Programação
Jorge Ávila Miranda
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e Streams
Helder da Rocha
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
Elaine Cecília Gatto
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
Eugenio Caetano
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
diogoa21
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
Felipe J. R. Vieira
 
ICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de RepetiçãoICC – Aula 09 – Estrutura de Repetição
ICC – Aula 09 – Estrutura de Repetição
Felipe J. R. Vieira
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
Armando Daniel
 
4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções4º Aula do Grupo de estudos sobre funções
4º Aula do Grupo de estudos sobre funções
Fellyph Cintra
 
Flash Cs3 Pratica Action
Flash Cs3 Pratica ActionFlash Cs3 Pratica Action
Flash Cs3 Pratica Action
lcnmione
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
Felipe J. R. Vieira
 
Curso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e StreamsCurso de Java: Introdução a lambda e Streams
Curso de Java: Introdução a lambda e Streams
Helder da Rocha
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
Armando Daniel
 

Destaque (8)

Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
michellobo
 
Asp.Net Módulo3
Asp.Net  Módulo3Asp.Net  Módulo3
Asp.Net Módulo3
michellobo
 
El derecho azteca
El derecho aztecaEl derecho azteca
El derecho azteca
Ly Santiflo
 
Aztecas
AztecasAztecas
Aztecas
Rosa Pérez
 
Los aztecas
Los aztecasLos aztecas
Los aztecas
hildaperez
 
Derecho Azteca y Maya
Derecho Azteca y MayaDerecho Azteca y Maya
Derecho Azteca y Maya
Eber Elias Perez
 
Cultura Azteca
Cultura AztecaCultura Azteca
Cultura Azteca
Cristel DeMonT
 
Aztecas
AztecasAztecas
Aztecas
Bernardo Luis Picos
 
Anúncio

Semelhante a ASP.Net Módulo 2 (20)

Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
Curso de Java Capítulo 2 - Aprendendo Novas TécnicasCurso de Java Capítulo 2 - Aprendendo Novas Técnicas
Curso de Java Capítulo 2 - Aprendendo Novas Técnicas
plustecnologiaro
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
guestd6da1cd
 
As Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPontoAs Novidades Do C# 4.0 - NetPonto
As Novidades Do C# 4.0 - NetPonto
Paulo Morgado
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
Maurício Moreira Neto
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
Glaucio Scheibel
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
Henry Raúl González Brito
 
UFCD 0783 - apresentação das aulaC/C++s.pptx
UFCD 0783 - apresentação das aulaC/C++s.pptxUFCD 0783 - apresentação das aulaC/C++s.pptx
UFCD 0783 - apresentação das aulaC/C++s.pptx
CludiaNunes37
 
Java
JavaJava
Java
Tiago da Silva Ramos
 
Java - Aula 08
Java - Aula 08Java - Aula 08
Java - Aula 08
Tiago da Silva Ramos
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
ciceroclc
 
Java para iniciantes
Java para iniciantesJava para iniciantes
Java para iniciantes
Guilherme André Turci
 
Python para Programadores
Python para ProgramadoresPython para Programadores
Python para Programadores
Osvaldo Santana Neto
 
Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10Pymordida0 Semana de computação da SOCIESC - 2008/10
Pymordida0 Semana de computação da SOCIESC - 2008/10
Marco Mendes
 
Aula2
Aula2Aula2
Aula2
Reverton Cristaldo
 
Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5Curso Básico de Java - Aula 5
Curso Básico de Java - Aula 5
PeslPinguim
 
Java2
Java2Java2
Java2
Robson Silva Espig
 
Cap 2
Cap 2Cap 2
Cap 2
pedromoises48
 
Cap 2
Cap 2Cap 2
Cap 2
pedromoises48
 
Java Básico
Java BásicoJava Básico
Java Básico
Wesley R. Bezerra
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
Maurício Linhares
 
Anúncio

Último (15)

Venha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptxVenha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptx
Renato de Oliveira
 
AutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamentalAutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamental
DayaneSoares55
 
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptxVenha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptxVenha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptxVenha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Renato de Oliveira
 
03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML
ssuser426fcf
 
Introdução a Informática basica conceitos basicos .pptx
Introdução  a Informática basica conceitos basicos .pptxIntrodução  a Informática basica conceitos basicos .pptx
Introdução a Informática basica conceitos basicos .pptx
OrlandoCanchipande1
 
Slide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdfSlide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdf
FtGames1
 
Aula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptxAula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptx
ArturGuia1
 
CNEN_3012024.pdf_.pdf normas de proteção radiológica
CNEN_3012024.pdf_.pdf  normas de proteção radiológicaCNEN_3012024.pdf_.pdf  normas de proteção radiológica
CNEN_3012024.pdf_.pdf normas de proteção radiológica
myespaco
 
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptxAC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
Susana Cascais
 
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptxVenha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Renato de Oliveira
 
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdfA-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
MarioAthayde
 
Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...
portodesantacruz80
 
Tabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em DashboardTabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em Dashboard
Hugo Dourado Graçano
 
Venha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptxVenha Apender Sobre MuleSoft - Dia 09.pptx
Venha Apender Sobre MuleSoft - Dia 09.pptx
Renato de Oliveira
 
AutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamentalAutoriaDigital.pdf ensino médio e fundamental
AutoriaDigital.pdf ensino médio e fundamental
DayaneSoares55
 
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptxVenha Aprender Sobre MuleSoft - Dia 10.pptx
Venha Aprender Sobre MuleSoft - Dia 10.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptxVenha Aprender Sobre MuleSoft - Dia 06.pptx
Venha Aprender Sobre MuleSoft - Dia 06.pptx
Renato de Oliveira
 
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptxVenha Aprender Sobre MuleSoft - Dia 07.pptx
Venha Aprender Sobre MuleSoft - Dia 07.pptx
Renato de Oliveira
 
03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML03-poo1-uml.pdf Apresentacao UML POOL UML
03-poo1-uml.pdf Apresentacao UML POOL UML
ssuser426fcf
 
Introdução a Informática basica conceitos basicos .pptx
Introdução  a Informática basica conceitos basicos .pptxIntrodução  a Informática basica conceitos basicos .pptx
Introdução a Informática basica conceitos basicos .pptx
OrlandoCanchipande1
 
Slide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdfSlide - Linguagem de Definição de Dados - TLBADII.pdf
Slide - Linguagem de Definição de Dados - TLBADII.pdf
FtGames1
 
Aula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptxAula de Python - Modularização e Funções.pptx
Aula de Python - Modularização e Funções.pptx
ArturGuia1
 
CNEN_3012024.pdf_.pdf normas de proteção radiológica
CNEN_3012024.pdf_.pdf  normas de proteção radiológicaCNEN_3012024.pdf_.pdf  normas de proteção radiológica
CNEN_3012024.pdf_.pdf normas de proteção radiológica
myespaco
 
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptxAC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
AC M1 1 Sistemas Digitais - Sistemas de Numeracao e Codigos.pptx
Susana Cascais
 
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptxVenha Aprender Sobre MuleSoft - Dia 11.pptx
Venha Aprender Sobre MuleSoft - Dia 11.pptx
Renato de Oliveira
 
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdfA-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
A-Evolucao-das-Fontes-no-Windows-Uma-Jornada-Tipografica.pdf
MarioAthayde
 
Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...Apres-Hidraulica e seus componentes: válvulas, etc...
Apres-Hidraulica e seus componentes: válvulas, etc...
portodesantacruz80
 
Tabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em DashboardTabelas e Planilhas com apresentação em Dashboard
Tabelas e Planilhas com apresentação em Dashboard
Hugo Dourado Graçano
 

ASP.Net Módulo 2

  • 2. Objetivo 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.
  • 3. Agenda Introdução ao C# Declaração de variáveis Tipos de dados Operadores Matemáticos Operadores Lógicos e Relacionais Operadores de Atribuição
  • 4. Agenda Precedência de Operadores Lógica de Controle Estrutura de repetição Array Criação de métodos Tratamento de exceção
  • 5. Introdução ao C# O Que é Linguagem criada para o .Net Framework; Evolução das linguagens C e C++;
  • 6. Introdução ao C# Escopo da Linguagem Aplicativos Windows Aplicativos da Web Serviços Windows Web Services
  • 7. Introdução ao C# Características Orientada a Objetos; Fortemente tipada; Criada desde o início para funcionar com o .Net Framework; Utiliza modelo de herança simples
  • 8. Introdução ao C# Sintaxe Utiliza terminador de instrução - ; Utiliza { e } para início e final de bloco de código Ex: { <linha de código 1, instrução 1>; <linha de código 2, instrução 2> <linha de código 3, instrução 2>; }
  • 9. Declaração de Variáveis Variável é uma nomenclatura a um espaço na memória RAM; Este espaço é capaz de armazenar um dado do mesmo tipo que o tipo definido para a variável; Em uma classe, uma variável recebe a denominação Atributo ; Atributos não devem ser acessados diretamente.
  • 10. Declaração de Variáveis A declaração de um atributo segute o formato <tipo> <nome>; Ex: string nome; int idade;
  • 11. Declaração de Variáveis Regiões criam agrupamentos lógicos de membros de uma classe; O Código contido em uma região será ocultado quando a região o for; Ex: #region declaração de variáveis #endregion
  • 12. Declaração de Variáveis Comentários possibilitam explicar qual a finalidade de um trecho de código; A utilização de comentários é algo extremamente recomendada Comentários de uma linha podem utilizar a notação // Comentários de mais de uma linha devem utilizar a notação /* e */
  • 13. Declaração de Variáveis Ex: #region declaração de variáveis /* Nesta região as variáveis serão declaradas e inicializadas. */ int idade = 10; string nome = “Fulano”; #endregion
  • 14. Tipos de Dados Tipos Inteiros armazenam dados numéricos que não possuem parte decimal 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. Tipos de Dados Literais possibilitam “forçar” um tipo durante a atribuição de um valor; 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. Tipos de Dados Tipos de Ponto Flutuante armazenam dados numéricos que possuem parte decimal 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. Tipos de Dados Tipos Booleanos armazenam dados que possuem como valor apenas Verdadeiro (True) ou Falso (false) Tipo Alias para Faixa de Valores (Aprox.) boolean System.Boolean true (verdadeiro) ou false (falso)
  • 18. Tipo de Dados Outros tipos: 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. Operadores Matemáticos + Soma Ex: int x = 2 + 2; //resulta em 4 – Subtração Ex: int x = 2 - 2; //resulta em 0 * Multiplicação Ex: int x = 2 * 2; //resulta em 4 / Divisão Ex: int x = 2 / 2; //resulta em 1 % Resto da Divisão Ex: int x = 3 % 2; //resulta em 1
  • 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. 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. Precedência de Operadores Operador ++, -- (usados como prefixos); ( ), +, - (unário), !, ~ *, /, % +, - <<, >> <, >, <=, >= ==, != & ^ | && || =, *=, /=, %=, +=, -=, <<=, >>=, &=, ^=, |= ++, -- (usados como sufixos)
  • 23. Lógica de Controle If – Caso a condição definida seja verdadeira, o bloco de código será executado Ex: If (x < 2) { //o que deve ser feito caso x seja //menor do que 2 }
  • 24. Lógica de Controle Else – Usado em conjunto com If, define o que será executado caso a condição definida seja falsa. Ex: If (x < 2) { //o que deve ser feito caso x seja menor do que 2 } Else { //o que deve ser feito caso x não seja menor do que 2 }
  • 25. Lógica de Controle Else If – Usado em conjunto com If, define uma condição alternativa à primeira. Pode ser usado com ou sem Else. Ex: If (x < 2) { //se x menor que 2 … } Else if (x > 2) { //se x maior que 2 } Else { //se x não for nem menor do que 2 e nem maior do que 2 }
  • 26. Lógica de Controle Ifs Aninhados – Composição através do uso de blocos internos de Ifs. Ex: If (x > 2) //se x for maior do que 2 { if (x > 3) //se x for maior do que 3 { } }
  • 27. Lógica de Controle Switch – Uma alternativa para uso de muitas condições agrupadas. Ex: switch (opcao) { case 2: //este bloco será executado caso opcao igual a 2 break; case 3: //este bloco será executado caso opcao igual a 3 break; }
  • 28. Estrutura de repetição Do while – Executa o bloco de código e então verifica se a condição foi atendida. Ex: do { //executa o bloco enquanto x for menor do que 2 } while (x < 2)
  • 29. Estrutura de repetição While - Executa o bloco de código até que a condição seja atendida. Ex: while (x < 2) { //executa o bloco enquanto x for menor do que 2 }
  • 30. Estrutura de repetição For - Executa o bloco de código até que a condição seja atendida. Ex: for (int x=0;x<10;x++) { //executa o bloco para os valores de x começando em 0 e indo //até 10 }
  • 31. Estrutura de repetição Loops infinitos - Executa o bloco de código infinitamente. Ex: while (true) { //loop infinito }
  • 32. Array Armazena múltiplos valores do tipo-base declarado. <tipo base>[] nome; Ex: string[] nomes; nomes = new string[10]; Nomes[0] = “Joaquim”;
  • 33. Criação de métodos Membro de uma classe Estrutura: <tipo-de-retorno> nome-do-método(<lista de parâmetros>) { ( ... ) } Podem retornar ou não Valor Os parâmetros podem ser passados por valor e por referência
  • 34. Tratamento de exceção Exceptions são situações (previstas e não-previstas) que podem ocorrer durante o funcionamento da aplicação. Exceptions podem ser capturadas em um bloco try { //código que pode ocasionar Exception } catch (<Exception> e) { //o que fazer } finally { //bloco que sempre será executado no final } Ex: O Usuário não ter permissão para acessar um determinado arquivo O Servidor de Banco de Dados estar indisponível
  • 35. Tratamento de exceção try { Console.WriteLine(&quot;Tentando converter valor&quot;); int valor = Convert.ToInt32(&quot;isso vai causar erro&quot;); } catch (System.FormatException fe) { Console.WriteLine(&quot;Erro &quot; + fe.Message); } catch (System.OverflowException ofw) { Console.WriteLine(&quot;Erro &quot; + ofw.Message); } finally { Console.WriteLine(&quot;Mesmo com erro, este trecho é executado&quot;); }
  • 36. Atividade de apoio 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. 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.
  • 37. Atividade de apoio O que está errado no código abaixo e corrija: int i; for(i=1;i<=10;i++){ if((i%2)=0){ continue; } Console.WriteLine(i); } Declare um Array de strings com 10 posições e exiba os valores na tela. Declare um array de inteiros com os valores 4, 3, 1, 10, 7, 20 e 15 e ordene esses valores.
  • 38. Atividade de apoio 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.