Upload
luis-folgado-ferreira
View
328
Download
3
Embed Size (px)
Citation preview
MÓDULO 11 Introdução à Linguagem de Programação Orientadas por Objectos
CONCEITO DE PROGRAMAÇÃO ORIENTADA A OBJECTOS
1 – Considerações Gerais 1.1 Ambiente de Trabalho; 1.1.1 Barra de Menus 1.1.2 Janela de Projecto
2 – Controlos Básicos 2.1. Propriedades 2.2. Eventos 2.3. Métodos
3 – Constantes e Variáveis 3.1 Tipo de dados predefinidos 3.2 Declaração – Estruturas de dados
4 -Sintaxe de estruturas de controlo
CONCEITO DE PROGRAMAÇÃO ORIENTADA A OBJECTOS
Conceito A orientação a objectos, também conhecida como
Programação Orientada a Objectos (POO) ou ainda em inglês Object-Oriented Programming (OOP) é um paradigma de análise, projecto e programação de sistemas de software baseado na composição e interacção entre diversas unidades de software chamadas de objectos.
CONCEITO DE PROGRAMAÇÃO ORIENTADA A OBJECTOS
A análise e projecto orientados a objectos têm como meta identificar o melhor conjunto de objectos para descrever um sistema de software.
O funcionamento deste sistema dá-se através do relacionamento e troca de mensagens entre estes objectos.
CONCEITO DE PROGRAMAÇÃO ORIENTADA A OBJECTOS
Na programação orientada a objectos, implementa-se um conjunto de classes que definem os objectos presentes no sistema de software. Cada classe determina o comportamento (definidos nos métodos) e estados possíveis (atributos) de seus objectos, assim como o relacionamento com outros objectos.
CONCEITO DE PROGRAMAÇÃO ORIENTADA A OBJECTOS
Exemplos Smalltalk, Perl, Python, Ruby, Php, ColdFusion,
C++, Object Pascal, Java, Javascript, ActionScript, Delphi, C# e Visual Basic são as linguagens de programação mais importantes com suporte a orientação a objectos.
Fonte: Wikipédia
AMBIENTE DE TRABALHO
Barra de Menu
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
Barra de Menu
Arquivo
Editar
Exibir
Gerenciador de Soluções
Propriedades
Arquivos
Actualizar
Exibir Código
Exibir Design
Ferramentas
Janela
Ajuda
Barra de Menu
Arquivo
Editar
Exibir
Código F7
Designer Shift+F7
Ferramentas
Janela
Ajuda
BARRA DE MENU – “PROJETO”
BARRA DE MENU – “COMPILAR”
BARRA DE MENU – “DEPURAR”
BARRA DE MENU – “DADOS”
BARRA DE MENU – “FERRAMENTAS”
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
FERRAMENTAS – OPÇÕES (IDIOMA)
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
Barra de Menu
Arquivo
Editar
Exibir
Ferramentas
Janela
Ajuda
2 - CONTROLOS BÁSICOS 2.1. Propriedades
Uma propriedade é uma característica de um objecto que representa a sua aparência e o seu comportamento durante a execução de um programa.Exemplos de aparência são a cor, o tipo de letra, a posição no ecrã e a capacidade de redimensionamento. Quando criamos um novo objecto no IDE do Visual Basic, este é responsável pela execução de uma série de procedimentos que permitem a atribuição de valores predefinidos às propriedades dessa instância.
Nota: Na programação orientada a objectos, todos os objectos pertencentes à mesma categoria (colecção) contêm as mesmas propriedades, porém os valores das mesmas podem diferir de elemento para elemento(Faculdade que torna cada objecto único).
2 - CONTROLOS BÁSICOS
Tipos de Propriedades
Exemplo prático da alteração de Propriedades em DESIGN_TIME e RUN-TIME Botão
Leitura(READ-ONLY)
Os valores das propriedades apenas podem ser alterados na fase de desenho de uma aplicação (design-time). A alteração de valor para este tipo de propriedades em fase de execução (run-time) origina um erro e o programa termina imediatamente.
Leitura e Escrita(READ-WRITE)
Os valores das propriedades podem ser alterados, quer na fase de desenho de uma aplicação, que em modo de execução (através de código-fonte).
2 - CONTROLOS BÁSICOS 2.2 Métodos
Um método é uma acção levada a cabo por um objecto. Estas funcionalidades, tecnicamente conhecidas por funções de membro de uma classe, são constituídas por um conjunto de instruções que se encontram bem definidas e estruturadas internamente nesse objecto. O programador não tem acesso ao intracódigo responsável pela execução destes procedimentos, ele apenas sabe qual a acção a ser executada, qual o tipo de informação que é retornado e quais os argumentos necessários para a acção pretendida.
Nota: Os métodos são invocados a partir de módulos de programação, digitando o nome do objecto que desempenhará a acção, seguido do nome do método, separando os dois por um ponto final.
2 - CONTROLOS BÁSICOS Sintaxe (Métodos)
Objecto.Método
Tipos de Métodos
Exemplos: Tipo A
Aplication.Exit ‘Termina a Aplicação actual Tipo B
Button1.SetBounds(0,0,50,50) Tipo C
Mensagem = String.Concat(nome: = “Luis”, “ “, apelido = “Henrique”)
TIPO Retorna um valor? Possui argumentos?
A Não Não
B Não Sim
C Sim Sim
2 - CONTROLOS BÁSICOS 2.3 – Eventos
Um evento é uma acção que determinado objecto pode reconhecer, ao qual poderá estar associado código de resposta. Um dos eventos mais comuns é o evento Click, gerado sempre que o utilizador prime o botão esquerdo do rato sobre determinado objecto.
2 - CONTROLOS BÁSICOS
2.3 – Eventos
Em programação, os eventos constituem o ponto de partida para toda a execução e funcionalidade da aplicação, pois são responsáveis pela obtenção de informações por parte do utilizador e, mediante a acção, ficam encarregues de invocar blocos de código que podem ser completamente diferentes (por exemplo, um clique num botão de comendo fecha a janela actual e um duplo clique minimiza essa janela).
3 - Constantes e VariáveisTipo de Dados Armazena
Byte, UShort, Uinteger, ULong Números inteiros positivos
SByte, Short, Integer, Long Números inteiros (positivos e negativos)
Single, Double e Decimal Números inteiros e decimais (positivos e negativos)
Char Caracteres
String Cadeias de caracteres
Date Datas e/ou horas.
Boolean Valores lógicos
Object Objectos
VariantType Qualquer tipo de informação
Constantes e Variáveis Byte
Armazena números positivos entre 0 – 255 e é ideal para conter dados binários e informações acerca do sistema de ficheiros do computador EXEMPLO
Dim valor as Byte ‘ declaração de uma variável do tipo byte
UShort Armazena números positivos entre 0 – 65535
EXEMPLO DIM valor as UShort
UInteger
Armazena números positivos entre 0 e 4294967295 Exemplo
Dim valor as UInteger ‘tipo UInteger
Constantes e Variáveis ULong – Armazena números inteiros entre 0 e 18446744073709551615
Exemplo Dim valor as ULong ‘ Declaração de uma variável do timpo ULong
SByte – Armazena números inteiros entre -128 e 127 Exemplo
Dim valor as SByte ‘ Declaração de uma variável do tipo SByte
Short – Armazena números inteiros entre -32728 e 32767 Exemplo
Dim valor as Short ‘ Declaração de uma variável do tipo Short
Integer – Armazena números inteiros entre -2147483648 e 2147483647 Exemplo
Dim valor as Integer ‘Declaração de uma variável do tipo Integer
Long – Armazena números inteiros entre -9223372036854775808 e 9223372036854775807
Exemplo Dim valor as Long ‘Declaração de uma variável do tipo Long
Constantes e Variáveis SINGLE – Armazena números decimais de -3,402823E+38 até -1,401298E-
45, valores negativos, e de 1,401298E-45 até 3,402823E+38 para valores positivos. O zero está incluido.
Exemplo Dim taxa As Single ‘Declaração de uma variável do tipo Single
DOUBLE – Armazena números decimais mas suporta um intervalo bem maior que o Single.
Intervalo de nº negativos: -1,79769313486231E+308 -4,94065645841247E-324
Intervalo de nº positivos: 4,94065645841247E-324 1,79769313486231E+308
Exemplo: Dim celulas As Double;
DECIMAL – Este tipo de dados possui uma precisão de 28 dígitos à direita do separador decimal, sendo capaz de armazenar números decimais positivos e negativos no intervalo de:
+-79228162514264337593543950335Exemplo:
Dim celulas As Decimal ‘ Declaração de uma variável do tipo Decimal
Constantes e Variáveis Char – Armazena um carácter (dígito, letra ,
espaço ou um símbolo). Em instruções de atribuição, os caracteres devem ser incluídos entre aspas. Exemplo:
Dim caracter As Char ‘Declaração de uma variável do tipo Char.
Char = “A” Char = “Ana” – devolve só o primeiro carácter ie. A Char = 4 - ERRADO
Constantes e Variáveis String – Armazena cadeias de caracteres que
podem ser representados por dígitos, letras, espaços e símbolos. O conteúdo de uma cadeia deverá figurar entre aspas e pode conter até aproximadamente dois biliões de caracteres. Exemplo
Dim texto As String ‘Declaração de uma String texto = “Ana Sousa” texto = nome -> atribuição incorrecta Texto = “1234 Ana”
Constantes e Variáveis Date – Armazena, tal como o próprio nome
indica, informações acerca de datas e horas. Este tipo de dados suporta datas desde o dia 01-01-0001 até 31-12-9999 e as horas compreendidas entre 00:00:00 e 23:59:59. O conteúdo das variáveis deste tipo devem ser atribuídas com o símbolo # e os separadores utilizados são os caracteres “/” e “–” para as datas e “:” para as horas.
Exemplo:Dim dia As Date -> dia = #04-02-2009#Dim horas As Date -> horas = #12:21:02#Dim agora As Date -> agora = #12:22:34 04/02/2009#
Constantes e Variáveis Boolean – Armazena valores booleanos e é
utilizado em expressões de lógica. Os valores de atribuição possíveis são o True e False, que representam os valores Verdadeiro e Falso. Exemplo:
Dim a As Boolean Dim b As Boolean Dim c As Boolean
a = True b = False c = a AND b
Constantes e Variáveis Object – As variáveis do tipo Object representam
referências a objectos alojados na memória, em endereços reservados. A partir do momento em que atribuímos um objecto a uma variável deste tipo, podemos aceder a todas as propriedades e métodos do objecto instanciado. Exemplo
Dim formulário As Object Formulário = Me Me.Text = “Título”
Constantes e Variáveis VARIANTTYPE –Corresponde ao tipo de dados
que não se encontram explicitamente declaradas como pertencendo a um tipo de dados exclusivo, apresentando comportamentos diferentes, mediante as expressões em que estão envolvidas. Exemplo:
Dim a a = 10 ‘Assume o tipo Integer a = -65330000000 ‘ Assume o tipo Long a = 3,4 ‘ Assume o tipo Double a = “Rui” ‘ Assume o Tipo String a = True ‘ Assume o Tipo Boolean
Apenas pode assumir os tipos de dados Integer, Long, Double, String, Boolean e Date.
Constantes e Variáveis Declaração de Variáveis
Tipo Descrição
Declaração Explícita
A declaração é feita com uma instrução Dim e, no momento da declaração, a variável não é inicializada com um valor.
Dim valor As Integer
Declaração Implícita
A instrução não só declara a variável como lhe atribui um valor.
Exemplo:
Dim valor As Integer = 20
Declaração
Múltipla
As variáveis do mesmo tipo de dados são declaradas numa única instrução.
Exemplo:
Dim valor, numero, a, d as Integer
CONSTANTES E VARIÁVEIS
Sintaxe de estruturas de dados - Conceito São tipos de dados definidos pelo programador que
consistem em estruturas criadas a partir dos tipos de dados já existentes. A criação de um novo tipo de dados obedece a regras específicas.
Sintaxe Structure Nome
[Dim elemento 1 As Tipo de dados] [Dim elemento 2 As Tipo de dados] […] [Dim elemento n As Tipo de dados]
End Struture Nota: Este código deverá no topo de um módulo de programação, fora de qualquer
procedimento.
CONSTANTES E VARIÁVEIS
Exemplo de uma Estrutura de Dados Crie uma estrutura de dados no topo do módulo de
programação com cinco elementos:
Structure aluno Dim nome As String Dim idade As Ushort Dim sexo As Char Dim contacto As Integer Dim avaliação As Single
End Structure
CONSTANTES E VARIÁVEIS Em qualquer procedimento, podemos definir uma variável sendo do tipo de
dados declarado através de um bloco Structure… End Estructure e atribuir, isoladamente, valores a cada um dos itens que constituem a estrutura tal como estivéssemos perante um objecto:
Exemplo: Sub Ficha()
Dim melhor_aluno As Aluno melhor_aluno.nome = “Mario Jardel” melhor_aluno.idade = 32 melhor_aluno.sexo = “F” melhor_aluno.contacto = 22002332 melhor_aluno.avaliação = 19.5
End Sub
Ao aceder a uma variável deste tipo no editor, é apresentado cada um dos elementos tipo propriedades de um objecto.
SINTAXE DAS ESTRUTURAS DE CONTROLO As estruturas de Controlo são divididas em dois grandes grupos, consoante
a sua finalidade. Essas categorias são (estruturas de decisão) e os ciclos (estruturas de repetição).
Estruturas Descrição
Condições Avaliam quando uma condição é verdadeira ou falsa e executam uma ou mais instruções, mediante o resultado. Habitualmente, uma condição é uma expressão que utiliza operadores de comparação entre valores de variáveis.
Ciclos (ou LOOPS)
Permitem ao programador executar um grupo de instruções de modo repetido. Alguns ciclos repetem linhas de código enquanto uma condição for verdadeira ou até que uma condição se torne verdadeira; outros permitem o controlo e especificação de um número de repetições desejado, servindo-se de contadores de ciclo, matrizes e colecções de objectos.
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Condição IF
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Select Case Select Case expressão
Case valor 1 Instrução a [Instrução b] … [Instrução n]
Case valor 2 Instrução a [Instrução b] … [Instrução n]
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Case valor[…] Instrução a [Instrução b] … [Instrução n]
Case valor n Instrução a [Instrução b] … [Instrução n]
Case Else Instrução a [Instrução b] … [Instrução n]
End Select
4- SINTAXE DAS ESTRUTURAS DE CONTROLO Exemplo Prático Function Bonus(categoria, salario)
Select Case categoria Case 1
Bonus=salario*0.1 Case 2
Bonus=salario*0.09 Case 3
Bonus=salario*0.07 Case IS>3
Bonus=100 Case Else
Bonus=0 End Select Return bonusEnd Function
4- SINTAXE DAS ESTRUTURAS DE CONTROLO CICLO DO
Repete um bloco de instruções um nº indefinido de vezes. Sintaxe
Do While condição Instrução 1 [Instrução 2] […] [Instrução n]
Loop Exemplo
Dim numero As Integer = 20 Dim contador As Integer = 0 Do while numero>10
Numero=numero-1 Contador=contador +1
Loop
4- SINTAXE DAS ESTRUTURAS DE CONTROLO Do Until Loop Sintaxe
Do Until condição Instrução 1 [Instrução 2] […] [Instrução n]
Loop Exemplo
Dim numero As Integer = 8 Dim conatdor As Integer =0 Do Until numero=0
Numero =numero-3 Contador=contador +1 If numero<0 then EXIT DO ‘podemos a qualquer momento interromper este ciclo com a
‘instrução “EXIT DO” Loop
4- SINTAXE DAS ESTRUTURAS DE CONTROLO CICLO WHILE Constitui uma alternativa à estrutura Do While, apresentando a mesma
funcionalidade. Sintaxe
While condição Instrução 1 [Instrução 2] […] [Instrução n]
Wend Exemplo prático Dim numero As Integer =4 While numero>=0
Numero=numero-1 Contador=contador+1 ‘ este ciclo while tambem suporta saídas forçadas com a palavra ‘exit while’
Wend
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Ciclo For Repete um bloco de instruções um determinado
número especifico de vezes. Esta estrutura de controlo utiliza uma variável-contador que é acrescida ou decrescida à medida que o ciclo é executado. Apresenta três modos de utilização, utilizando ou não a palavra-chave Step, que explicita o valor de incremento ou decremento.
Sintaxe For variável = inicio To fim [Step passo]
Instrução 1 [Instrução 2] […] [Instrução n]
Next
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Exemplo Var1=1 For contador=1 To 3
Var1 = Var1*10 Next
Exemplo 2 Var1=1 For contador=1 to 4 Step 2
Var1 = Var1*contador Next
4- SINTAXE DAS ESTRUTURAS DE CONTROLO Exemplo 3
Var1 = 1 For contador=8 to 4 Step -2
var1 = var1*contador Next
Ciclo For Each É utilizado para repetir um bloco de instruções para cada
objecto da colecção ou elemento da matriz. Esta estrutura de controlo, quando utilizada em colecções, gera e auto-inicializa uma variável que contém a referência para cada um dos objector da colecção mencionada; quando aplicado a uma matriz a variável contador representa o índice do elemento do array.
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Sintaxe For each elemento In array ou Colecção
Instrução 1 [Instrução 2] […] [Instrução n]
Next Exemplo Dim matriz(9) As Integer For each elemento In matriz
Matriz(elemento)=0 Next
CONSTANTES E VARIÁVEIS
Ciclo Infinito a = 1 Do while a>0
a = 0,3 Loop
4- SINTAXE DAS ESTRUTURAS DE CONTROLO
Exercício prático