linguagens de programação 12º m11

54
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

Upload: luis-folgado-ferreira

Post on 07-Jul-2015

328 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Linguagens de programação 12º M11

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

Page 2: Linguagens de programação 12º M11

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.

Page 3: Linguagens de programação 12º M11

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.

Page 4: Linguagens de programação 12º M11

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.

Page 5: Linguagens de programação 12º M11

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

Page 6: Linguagens de programação 12º M11

AMBIENTE DE TRABALHO

Barra de Menu

Page 7: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 8: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 9: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 10: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Gerenciador de Soluções

Propriedades

Arquivos

Actualizar

Exibir Código

Exibir Design

Ferramentas

Janela

Ajuda

Page 11: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Código F7

Designer Shift+F7

Ferramentas

Janela

Ajuda

Page 12: Linguagens de programação 12º M11

BARRA DE MENU – “PROJETO”

Page 13: Linguagens de programação 12º M11

BARRA DE MENU – “COMPILAR”

Page 14: Linguagens de programação 12º M11

BARRA DE MENU – “DEPURAR”

Page 15: Linguagens de programação 12º M11

BARRA DE MENU – “DADOS”

Page 16: Linguagens de programação 12º M11

BARRA DE MENU – “FERRAMENTAS”

Page 17: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 18: Linguagens de programação 12º M11

FERRAMENTAS – OPÇÕES (IDIOMA)

Page 19: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 20: Linguagens de programação 12º M11

Barra de Menu

Arquivo

Editar

Exibir

Ferramentas

Janela

Ajuda

Page 21: Linguagens de programação 12º M11

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).

Page 22: Linguagens de programação 12º M11

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).

Page 23: Linguagens de programação 12º M11

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.

Page 24: Linguagens de programação 12º M11

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

Page 25: Linguagens de programação 12º M11

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.

Page 26: Linguagens de programação 12º M11

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).

Page 27: Linguagens de programação 12º M11

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

Page 28: Linguagens de programação 12º M11

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

Page 29: Linguagens de programação 12º M11

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

Page 30: Linguagens de programação 12º M11

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

Page 31: Linguagens de programação 12º M11

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

Page 32: Linguagens de programação 12º M11

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”

Page 33: Linguagens de programação 12º M11

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#

Page 34: Linguagens de programação 12º M11

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

Page 35: Linguagens de programação 12º M11

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”

Page 36: Linguagens de programação 12º M11

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.

Page 37: Linguagens de programação 12º M11

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

Page 38: Linguagens de programação 12º M11

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.

Page 39: Linguagens de programação 12º M11

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

Page 40: Linguagens de programação 12º M11

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.

Page 41: Linguagens de programação 12º M11

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.

Page 42: Linguagens de programação 12º M11

4- SINTAXE DAS ESTRUTURAS DE CONTROLO

Condição IF

Page 43: Linguagens de programação 12º M11

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]

Page 44: Linguagens de programação 12º M11

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

Page 45: Linguagens de programação 12º M11

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

Page 46: Linguagens de programação 12º M11

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

Page 47: Linguagens de programação 12º M11

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

Page 48: Linguagens de programação 12º M11

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

Page 49: Linguagens de programação 12º M11

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

Page 50: Linguagens de programação 12º M11

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

Page 51: Linguagens de programação 12º M11

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.

Page 52: Linguagens de programação 12º M11

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

Page 53: Linguagens de programação 12º M11

CONSTANTES E VARIÁVEIS

Ciclo Infinito a = 1 Do while a>0

a = 0,3 Loop

4- SINTAXE DAS ESTRUTURAS DE CONTROLO

Page 54: Linguagens de programação 12º M11

Exercício prático