SlideShare uma empresa Scribd logo
1 de 19
Introdução a Objetos,
Linguagem e Padrões
Ricardo Guerra Freitas
Líder da Célula .NET RIO:
http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose
Conceitos
de Objetos
Características de Objetos
• Algumas das características dos objetos
são que eles tem:
– Propriedades (Características)
– Métodos (Ações)
– Eventos (Ação Externa)
Propriedades
• Se pensarmos em Propriedades de objetos
como sendo suas características então
podemos citar como exemplo:
– Cor de um carro
– Modelo de um carro
– Placa de um carro
• Essas características existem
independente de uma ação externa
Método
• Como sabemos que Método é uma Ação
de um objeto então podemos imaginar
como exemplo:
– Acelerar um carro
– Frear um carro
– Acender os faróis
• Para que essas ações ocorram precisam
ser chamadas por algo ou alguém.
Evento
• Um evento pode ser provocado pelo
usuário por exemplo ao pressionar o
mouse, ou selecionar um item de menu,
também pode ser provocado por um outro
programa, ou pelo sistema operacional.
Declaração
de Variáveis
Como declarar uma variável
• Palavra chave DIM
– Com esta palavra chave declaramos uma
variável a nível do contexto que ela se
apresenta, exemplo:
Como declarar uma variável
• Palavra chave Private
– Com esta palavra chave declaramos uma
variável a nível do contexto que ela se
apresenta, não pode ser usada dentro de
procedimentos ou funções, por exemplo:
Como declarar uma variável
• Palavra chave Public
– Com esta palavra chave declaramos uma
variável a nível publico, qualquer outro objeto
pode ter acesso a ela, não pode ser usada
dentro de procedimentos ou funções, por
exemplo:
Tipos de
Dados
Números Inteiros
Tipo
Dados
Tamanho
(bytes)
Abrangência Classe .Net Comentários
SByte 1 -128 até 127 System.Sbyte Ideal para guardar
pequenas
informações
Byte 1 0 até 255 System.Byte Ideal para guardar
pequenas
informações, dias,
meses
Short 2 -32768 até 32767 System.int16 Ideal para
pequenos loops
Integer 4 -2.147.483.648 até
2.147.483.647
System.int32 O tipo mais veloz
dos inteiros
Long 8 -9.223.372.036.854.775.808 até
9.223.372.036.854.775.807
System.Int64 Um tipo de dados
MUITO grande.
Pense bem antes
de alocar tanto
espaço
Números Decimais
Tipo
Dados
Tamanho
(bytes)
Abrangência Classe .Net Comentários
Single 4 -3,402823 x 1038 até
-1,401298 x 10-45 para números
negativos e
1,401298 x 10-45 até 3,402823 x 1038
para números positivos
System.Single Tem uma precisão de 7
casas decimais não é
apropriado para cálculos
muito precisos
Double 8 -1,79769313486231 x 10308 até
-4,94065645841247 x 10-324 para
números negativos e
4,94065645841247 x 10-324 até
1,79769313486232 x 10308
System.Double Tem uma precisão de 15
casas decimais e é ideal
para cálculos de
aplicativos científicos ou
de engenharia, além é
claro de evitar os
possíveis erros de
arredondamento do tipo
Single
Decimal 16 +/-
79,228,162,514,264,337,593,543,950,
335
System.Decimal Tem uma precisão de 28
casa decimais, excelente
para cálculos financeiros,
substitui o antigo
Currency
Texto
Tipo
Dados
Tamanho
(bytes)
Abrangência Classe
.Net
Comentários
Char 2 Um caractere System.Char Ideal para guardar 1 caractere
String 2 por caractere Até dois bilhões
de caracteres
System.String Sempre que você for guardar
um texto poderá ficar tranqüilo
com esse tipo de dados, ele
pode armazenar incríveis 1,7
milhão de páginas de texto
Outros
Tipo
Dados
Tamanho
(bytes)
Abrangência Classe .Net Comentários
Boolean 2 Verdadeiro (True) ou
Falso (False)
System.Boolean Se você esta armazenando
somente verdadeiro ou falso
porque este tipo de dados requer
2 bytes?
Date 8 1º de janeiro de 100
até 31 de dezembro
de 9999
System.DateTime É um tipo de dados inteligente
que sabe validar anos bissextos e
também validar datas.
Apesar do nome este tipo de
dados também armazena e faz
cálculos com horas.
Object Não se aplica Todos os objetos
derivam do tipo
Object
System.Object Todo e qualquer objeto do .Net
deriva do tipo Object. Com isso
todo tipo de dados/objeto tem
como tipo primitivo um Object.
Convenções
de
Nomenclatura
Tipo de dados Prefixo Exemplo
String str strNomeFuncionario
Boolean bln blnPodeEncolher
Integer int intQuantidade
Short sht shtAnoNascimento
Byte byt bytMesAniversario
Long lng lngNumeroGrande
Object obj objBotao
Single sng sngPesoLiquido
Double dbl dblPercentualDesconto
Date dt dtNascimento
Ligação do Inferno...
• Passados uns anos, Bush pediu ao diabo uma autorização para
fazer uma ligação para os EUA, porque queria saber como ficou
depois da sua partida.
O diabo permitiu a chamada e Bush falou durante 2 minutos.Ao
terminar, o diabo disse que a chamada custava 3 milhões de
dólares; Bush fez um cheque e pagou...
Quando o Bin Laden soube, quis fazer o mesmo, e ligou para o
Afeganistão, mas conversou durante 5 minutos. O diabo passou a
conta, equivalente a 10 milhões de dólares. Que foram pagos em
ouro.
Obviamente que o Roberto Jefferson ficou intrigado e também quis
ligar para o Brasil para ver como havia ficado o país mas conversou
por mais de 3 horas com os seus correligionários do PTB.
Quando desligou, o diabo disse que era $3,50 dólares. O próprio
Jefferson ficou atônito, porque havia presenciado as cobranças
anteriores que duraram muito menos tempo. Então, perguntou ao
diabo porque custava tão pouco ligar para o Brasil?
O diabo respondeu:
- De Inferno para Inferno a chamada é local
Introdução a Objetos,
Linguagem e Padrões
Ricardo Guerra Freitas
Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose

Mais conteúdo relacionado

Semelhante a 2006 - Introdução a Objetos Linguagem e Padrões.ppt

Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIMario Guedes
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelHélio Medeiros
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosNécio de Lima Veras
 
Arquitetura de computadores
Arquitetura de computadoresArquitetura de computadores
Arquitetura de computadoresIsraelNba
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a ooPAULO Moreira
 
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGBig Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGPetronio Candido
 

Semelhante a 2006 - Introdução a Objetos Linguagem e Padrões.ppt (7)

Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTIDelphi Conference 2012 - Programação Baseado em Regras com RTTI
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
 
Feature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testávelFeature injection - descobrindo e entregando valor testável
Feature injection - descobrindo e entregando valor testável
 
Introdução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmosIntrodução à analise e complexidade de algoritmos
Introdução à analise e complexidade de algoritmos
 
O que o blender faz
O que o blender fazO que o blender faz
O que o blender faz
 
Arquitetura de computadores
Arquitetura de computadoresArquitetura de computadores
Arquitetura de computadores
 
2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMGBig Data e Data Science: admirável mundo novo - IV SIC IFNMG
Big Data e Data Science: admirável mundo novo - IV SIC IFNMG
 

Mais de Ricardo Guerra Freitas

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.pptRicardo Guerra Freitas
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.pptRicardo Guerra Freitas
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.pptRicardo Guerra Freitas
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.pptRicardo Guerra Freitas
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.pptRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxRicardo Guerra Freitas
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Ricardo Guerra Freitas
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and newsRicardo Guerra Freitas
 

Mais de Ricardo Guerra Freitas (20)

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt
 
2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt
 
2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt2006 - Tratamento de Erro e Debug.ppt
2006 - Tratamento de Erro e Debug.ppt
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
 
MoodleMoot 2022 - competencias
MoodleMoot 2022 - competenciasMoodleMoot 2022 - competencias
MoodleMoot 2022 - competencias
 
MoodleMoot 2022 - plugins
MoodleMoot 2022 - pluginsMoodleMoot 2022 - plugins
MoodleMoot 2022 - plugins
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and news
 
Windows 10 Technical Preview
Windows 10 Technical PreviewWindows 10 Technical Preview
Windows 10 Technical Preview
 

2006 - Introdução a Objetos Linguagem e Padrões.ppt

  • 1. Introdução a Objetos, Linguagem e Padrões Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose
  • 3. Características de Objetos • Algumas das características dos objetos são que eles tem: – Propriedades (Características) – Métodos (Ações) – Eventos (Ação Externa)
  • 4. Propriedades • Se pensarmos em Propriedades de objetos como sendo suas características então podemos citar como exemplo: – Cor de um carro – Modelo de um carro – Placa de um carro • Essas características existem independente de uma ação externa
  • 5. Método • Como sabemos que Método é uma Ação de um objeto então podemos imaginar como exemplo: – Acelerar um carro – Frear um carro – Acender os faróis • Para que essas ações ocorram precisam ser chamadas por algo ou alguém.
  • 6. Evento • Um evento pode ser provocado pelo usuário por exemplo ao pressionar o mouse, ou selecionar um item de menu, também pode ser provocado por um outro programa, ou pelo sistema operacional.
  • 8. Como declarar uma variável • Palavra chave DIM – Com esta palavra chave declaramos uma variável a nível do contexto que ela se apresenta, exemplo:
  • 9. Como declarar uma variável • Palavra chave Private – Com esta palavra chave declaramos uma variável a nível do contexto que ela se apresenta, não pode ser usada dentro de procedimentos ou funções, por exemplo:
  • 10. Como declarar uma variável • Palavra chave Public – Com esta palavra chave declaramos uma variável a nível publico, qualquer outro objeto pode ter acesso a ela, não pode ser usada dentro de procedimentos ou funções, por exemplo:
  • 12. Números Inteiros Tipo Dados Tamanho (bytes) Abrangência Classe .Net Comentários SByte 1 -128 até 127 System.Sbyte Ideal para guardar pequenas informações Byte 1 0 até 255 System.Byte Ideal para guardar pequenas informações, dias, meses Short 2 -32768 até 32767 System.int16 Ideal para pequenos loops Integer 4 -2.147.483.648 até 2.147.483.647 System.int32 O tipo mais veloz dos inteiros Long 8 -9.223.372.036.854.775.808 até 9.223.372.036.854.775.807 System.Int64 Um tipo de dados MUITO grande. Pense bem antes de alocar tanto espaço
  • 13. Números Decimais Tipo Dados Tamanho (bytes) Abrangência Classe .Net Comentários Single 4 -3,402823 x 1038 até -1,401298 x 10-45 para números negativos e 1,401298 x 10-45 até 3,402823 x 1038 para números positivos System.Single Tem uma precisão de 7 casas decimais não é apropriado para cálculos muito precisos Double 8 -1,79769313486231 x 10308 até -4,94065645841247 x 10-324 para números negativos e 4,94065645841247 x 10-324 até 1,79769313486232 x 10308 System.Double Tem uma precisão de 15 casas decimais e é ideal para cálculos de aplicativos científicos ou de engenharia, além é claro de evitar os possíveis erros de arredondamento do tipo Single Decimal 16 +/- 79,228,162,514,264,337,593,543,950, 335 System.Decimal Tem uma precisão de 28 casa decimais, excelente para cálculos financeiros, substitui o antigo Currency
  • 14. Texto Tipo Dados Tamanho (bytes) Abrangência Classe .Net Comentários Char 2 Um caractere System.Char Ideal para guardar 1 caractere String 2 por caractere Até dois bilhões de caracteres System.String Sempre que você for guardar um texto poderá ficar tranqüilo com esse tipo de dados, ele pode armazenar incríveis 1,7 milhão de páginas de texto
  • 15. Outros Tipo Dados Tamanho (bytes) Abrangência Classe .Net Comentários Boolean 2 Verdadeiro (True) ou Falso (False) System.Boolean Se você esta armazenando somente verdadeiro ou falso porque este tipo de dados requer 2 bytes? Date 8 1º de janeiro de 100 até 31 de dezembro de 9999 System.DateTime É um tipo de dados inteligente que sabe validar anos bissextos e também validar datas. Apesar do nome este tipo de dados também armazena e faz cálculos com horas. Object Não se aplica Todos os objetos derivam do tipo Object System.Object Todo e qualquer objeto do .Net deriva do tipo Object. Com isso todo tipo de dados/objeto tem como tipo primitivo um Object.
  • 17. Tipo de dados Prefixo Exemplo String str strNomeFuncionario Boolean bln blnPodeEncolher Integer int intQuantidade Short sht shtAnoNascimento Byte byt bytMesAniversario Long lng lngNumeroGrande Object obj objBotao Single sng sngPesoLiquido Double dbl dblPercentualDesconto Date dt dtNascimento
  • 18. Ligação do Inferno... • Passados uns anos, Bush pediu ao diabo uma autorização para fazer uma ligação para os EUA, porque queria saber como ficou depois da sua partida. O diabo permitiu a chamada e Bush falou durante 2 minutos.Ao terminar, o diabo disse que a chamada custava 3 milhões de dólares; Bush fez um cheque e pagou... Quando o Bin Laden soube, quis fazer o mesmo, e ligou para o Afeganistão, mas conversou durante 5 minutos. O diabo passou a conta, equivalente a 10 milhões de dólares. Que foram pagos em ouro. Obviamente que o Roberto Jefferson ficou intrigado e também quis ligar para o Brasil para ver como havia ficado o país mas conversou por mais de 3 horas com os seus correligionários do PTB. Quando desligou, o diabo disse que era $3,50 dólares. O próprio Jefferson ficou atônito, porque havia presenciado as cobranças anteriores que duraram muito menos tempo. Então, perguntou ao diabo porque custava tão pouco ligar para o Brasil? O diabo respondeu: - De Inferno para Inferno a chamada é local
  • 19. Introdução a Objetos, Linguagem e Padrões Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose