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

                               Os valores das propriedades apenas
                               podem ser alterados na fase de desenho
                               de uma aplicação (design-time). A
Leitura                        alteração de valor para este tipo de
(READ-ONLY)                    propriedades em fase de execução (run-
                               time) origina um erro e o programa
                               termina imediatamente.



                               Os valores das propriedades podem ser
Leitura e Escrita              alterados, quer na fase de desenho de uma
(READ-WRITE)                   aplicação, que em modo de execução (através
                               de código-fonte).


Exemplo prático da alteração de Propriedades em DESIGN_TIME e RUN-TIME Botão
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
      TIPO            Retorna um valor?                     Possui argumentos?
      A               Não                                   Não
      B               Não                                   Sim
      C               Sim                                   Sim

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”)
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áveis
         Tipo 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:
            +-79228162514264337593543950335
          Exemplo:
                      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       A declaração é feita com uma instrução Dim e, no
Explícita        momento da declaração, a variável não é
                 inicializada com um valor.
                 Dim valor As Integer
Declaração       A instrução não só declara a variável como lhe
Implícita        atribui um valor.
                 Exemplo:
                 Dim valor As Integer = 20
Declaração       As variáveis do mesmo tipo de dados são
Múltipla         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
     Crieuma 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       Permitem ao programador executar um grupo de
LOOPS)           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 bonus
     End 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
4- SINTAXE DAS ESTRUTURAS DE CONTROLO

CONSTANTES E VARIÁVEIS
   Ciclo Infinito
    a =1
     Do while a>0
          a = 0,3
     Loop
   Exercício prático

Linguagens de programação 12º M11

  • 1.
    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
  • 2.
    CONCEITO DE PROGRAMAÇÃO ORIENTADAA 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.
  • 3.
    CONCEITO DE PROGRAMAÇÃO ORIENTADAA 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.
  • 4.
    CONCEITO DE PROGRAMAÇÃO ORIENTADAA 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.
  • 5.
    CONCEITO DE PROGRAMAÇÃO ORIENTADAA 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
  • 6.
  • 7.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 8.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 9.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 10.
    Barra de Menu  Arquivo  Editar  Exibir  Gerenciador de Soluções  Propriedades  Arquivos  Actualizar  Exibir Código  Exibir Design  Ferramentas  Janela  Ajuda
  • 11.
    Barra de Menu  Arquivo  Editar  Exibir  Código F7  Designer Shift+F7  Ferramentas  Janela  Ajuda
  • 12.
    BARRA DE MENU– “PROJETO”
  • 13.
    BARRA DE MENU– “COMPILAR”
  • 14.
    BARRA DE MENU– “DEPURAR”
  • 15.
    BARRA DE MENU– “DADOS”
  • 16.
    BARRA DE MENU– “FERRAMENTAS”
  • 17.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 18.
  • 19.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 20.
    Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 21.
    2 - CONTROLOSBÁ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).
  • 22.
    2 - CONTROLOSBÁSICOS Tipos de Propriedades Os valores das propriedades apenas podem ser alterados na fase de desenho de uma aplicação (design-time). A Leitura alteração de valor para este tipo de (READ-ONLY) propriedades em fase de execução (run- time) origina um erro e o programa termina imediatamente. Os valores das propriedades podem ser Leitura e Escrita alterados, quer na fase de desenho de uma (READ-WRITE) aplicação, que em modo de execução (através de código-fonte). Exemplo prático da alteração de Propriedades em DESIGN_TIME e RUN-TIME Botão
  • 23.
    2 - CONTROLOSBÁ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.
  • 24.
    2 - CONTROLOSBÁSICOS  Sintaxe (Métodos)  Objecto.Método  Tipos de Métodos TIPO Retorna um valor? Possui argumentos? A Não Não B Não Sim C Sim Sim 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”)
  • 25.
    2 - CONTROLOSBÁ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.
  • 26.
    2 - CONTROLOSBÁ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).
  • 27.
    3 - Constantese Variáveis Tipo 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
  • 28.
    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
  • 29.
    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
  • 30.
    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:  +-79228162514264337593543950335 Exemplo: Dim celulas As Decimal ‘ Declaração de uma variável do tipo Decimal
  • 31.
    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
  • 32.
    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”
  • 33.
    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#
  • 34.
    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
  • 35.
    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”
  • 36.
    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.
  • 37.
    Constantes e Variáveis  Declaração de Variáveis Tipo Descrição Declaração A declaração é feita com uma instrução Dim e, no Explícita momento da declaração, a variável não é inicializada com um valor. Dim valor As Integer Declaração A instrução não só declara a variável como lhe Implícita atribui um valor. Exemplo: Dim valor As Integer = 20 Declaração As variáveis do mesmo tipo de dados são Múltipla declaradas numa única instrução. Exemplo: Dim valor, numero, a, d as Integer
  • 38.
    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.
  • 39.
    CONSTANTES E VARIÁVEIS  Exemplo de uma Estrutura de Dados  Crieuma 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
  • 40.
    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.
  • 41.
    SINTAXE DAS ESTRUTURASDE 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 Permitem ao programador executar um grupo de LOOPS) 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.
  • 42.
    4- SINTAXE DASESTRUTURAS DE CONTROLO  Condição IF
  • 43.
    4- SINTAXE DASESTRUTURAS 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]
  • 44.
    4- SINTAXE DASESTRUTURAS 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
  • 45.
    4- SINTAXE DASESTRUTURAS 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 bonus End Function
  • 46.
    4- SINTAXE DASESTRUTURAS 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
  • 47.
    4- SINTAXE DASESTRUTURAS 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
  • 48.
    4- SINTAXE DASESTRUTURAS 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
  • 49.
    4- SINTAXE DASESTRUTURAS 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
  • 50.
    4- SINTAXE DASESTRUTURAS 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
  • 51.
    4- SINTAXE DASESTRUTURAS 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.
  • 52.
    4- SINTAXE DASESTRUTURAS 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
  • 53.
    4- SINTAXE DASESTRUTURAS DE CONTROLO CONSTANTES E VARIÁVEIS  Ciclo Infinito a =1  Do while a>0  a = 0,3  Loop
  • 54.
    Exercício prático

Notas do Editor

  • #6 Where C# is just different from C++ value types and reference types exist (struct is value-type, class is reference-type) value types live on the stack, reference types on the heap references can point to null (must not be valid) code is packaged in assemblies in C# no automatic conversion from int to bool in C# main-function is called Main in C# no semicolon after a class declaration in C# everything derives from object or can be treated as if