SlideShare ist ein Scribd-Unternehmen logo
1 von 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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
Nécio de Lima Veras
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
Naldo Falaschi
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
ecompo
 

Was ist angesagt? (20)

Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Jason: Componentes personalizados
Jason: Componentes personalizados Jason: Componentes personalizados
Jason: Componentes personalizados
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Introdução ao paradigma imperativo
Introdução ao paradigma imperativoIntrodução ao paradigma imperativo
Introdução ao paradigma imperativo
 
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e FuncionalParadigmas de Programação - Imperativo, Orientado a Objetos e Funcional
Paradigmas de Programação - Imperativo, Orientado a Objetos e Funcional
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Algorítmo estruturado
Algorítmo estruturadoAlgorítmo estruturado
Algorítmo estruturado
 
Manual robotec
Manual robotecManual robotec
Manual robotec
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Java5
Java5Java5
Java5
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Linguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e TécnicasLinguagem Java - Conceitos e Técnicas
Linguagem Java - Conceitos e Técnicas
 
Java3
Java3Java3
Java3
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
Java7
Java7Java7
Java7
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Java13
Java13Java13
Java13
 

Andere mochten auch

Configuração de dispositivos de io
Configuração de dispositivos de ioConfiguração de dispositivos de io
Configuração de dispositivos de io
Luis Ferreira
 
Redes de Comunicação 11º M11 - TGPSI
Redes de Comunicação 11º M11 - TGPSIRedes de Comunicação 11º M11 - TGPSI
Redes de Comunicação 11º M11 - TGPSI
Luis Ferreira
 

Andere mochten auch (17)

ticEduca2016
ticEduca2016ticEduca2016
ticEduca2016
 
Configuração de dispositivos de io
Configuração de dispositivos de ioConfiguração de dispositivos de io
Configuração de dispositivos de io
 
Sessão 2 app
Sessão 2 appSessão 2 app
Sessão 2 app
 
Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)Unidade 2 - Processador de texto (Aula 1 e 2)
Unidade 2 - Processador de texto (Aula 1 e 2)
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Plano de Comunicação e Gestão Educacional (Pré-Projeto)
Plano de Comunicação e Gestão Educacional (Pré-Projeto)Plano de Comunicação e Gestão Educacional (Pré-Projeto)
Plano de Comunicação e Gestão Educacional (Pré-Projeto)
 
Redes de Comunicação 11º M11 - TGPSI
Redes de Comunicação 11º M11 - TGPSIRedes de Comunicação 11º M11 - TGPSI
Redes de Comunicação 11º M11 - TGPSI
 
Novos professores nas escolas.
Novos professores nas escolas.Novos professores nas escolas.
Novos professores nas escolas.
 
1º Congresso Nacional de Professores de Informática 2015
1º Congresso Nacional de Professores de Informática 20151º Congresso Nacional de Professores de Informática 2015
1º Congresso Nacional de Professores de Informática 2015
 
Informação digital na gestão e organização escolar
Informação digital na gestão e organização escolarInformação digital na gestão e organização escolar
Informação digital na gestão e organização escolar
 
Leadership Starratt
Leadership StarrattLeadership Starratt
Leadership Starratt
 
Projeto de Investigação do Curso de Doutoramento
Projeto de Investigação do Curso de DoutoramentoProjeto de Investigação do Curso de Doutoramento
Projeto de Investigação do Curso de Doutoramento
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Plano de Comunicação Digital e Gestão Educacional
Plano de Comunicação Digital e Gestão EducacionalPlano de Comunicação Digital e Gestão Educacional
Plano de Comunicação Digital e Gestão Educacional
 
Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4Arquitetura de computadores Módulo 4
Arquitetura de computadores Módulo 4
 
Psi m14
Psi m14Psi m14
Psi m14
 
Módulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informaçãoMódulo 12 - Introdução aos sistemas de informação
Módulo 12 - Introdução aos sistemas de informação
 

Ähnlich wie Linguagens de programação 12º M11

01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
taniamaciel
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
Jhonefj
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual Basic
Marcos Paulo
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
Marcius Brandão
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Adriano Teixeira de Souza
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
guest9b4c7f
 

Ähnlich wie Linguagens de programação 12º M11 (20)

01 Orientacao A Objetos Programacao
01   Orientacao A Objetos   Programacao01   Orientacao A Objetos   Programacao
01 Orientacao A Objetos Programacao
 
Introdução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráficaIntrodução ao desenvolvimento de aplicativos com interface gráfica
Introdução ao desenvolvimento de aplicativos com interface gráfica
 
Excel Basic com VBA - Macros
Excel Basic com VBA - MacrosExcel Basic com VBA - Macros
Excel Basic com VBA - Macros
 
Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02Umlv4 090813182632-phpapp02
Umlv4 090813182632-phpapp02
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Apostila microsoft visual basic
Apostila microsoft visual basicApostila microsoft visual basic
Apostila microsoft visual basic
 
Python2.5.ppt
Python2.5.pptPython2.5.ppt
Python2.5.ppt
 
Aula1 c++ builder
Aula1   c++ builderAula1   c++ builder
Aula1 c++ builder
 
Apostila Completa de Visual Basic
Apostila Completa de Visual BasicApostila Completa de Visual Basic
Apostila Completa de Visual Basic
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Aula1
Aula1Aula1
Aula1
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Artigo c#
Artigo c#Artigo c#
Artigo c#
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos2009_2Sem.POOII.Ciencia Aula2   Revisao De Classes E Objetos
2009_2Sem.POOII.Ciencia Aula2 Revisao De Classes E Objetos
 
Aula 01 introdução aoo
Aula 01   introdução aooAula 01   introdução aoo
Aula 01 introdução aoo
 
Pesquisa ppi 2
Pesquisa ppi 2Pesquisa ppi 2
Pesquisa ppi 2
 
Aula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptxAula01-IntroducaoOO.pptx
Aula01-IntroducaoOO.pptx
 

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 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.
  • 3. 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.
  • 4. 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.
  • 5. 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
  • 6. AMBIENTE DE TRABALHO  Barra de Menu
  • 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
  • 19. Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 20. Barra de Menu  Arquivo  Editar  Exibir  Ferramentas  Janela  Ajuda
  • 21. 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).
  • 22. 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
  • 23. 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.
  • 24. 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”)
  • 25. 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.
  • 26. 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).
  • 27. 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
  • 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 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.
  • 42. 4- SINTAXE DAS ESTRUTURAS DE CONTROLO  Condição IF
  • 43. 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]
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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
  • 48. 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
  • 49. 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
  • 50. 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
  • 51. 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.
  • 52. 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
  • 53. 4- SINTAXE DAS ESTRUTURAS DE CONTROLO CONSTANTES E VARIÁVEIS  Ciclo Infinito a =1  Do while a>0  a = 0,3  Loop
  • 54. Exercício prático

Hinweis der Redaktion

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