Escolar Documentos
Profissional Documentos
Cultura Documentos
1.
Introduo
O objetivo da disciplina Programao III apresentar uma nova viso de programao chamada de programao visual. A programao visual uma programao orientada a objetos que aparecem na tela como cones (componentes) para serem inseridos em uma plataforma de trabalho (formulrio). Esta a diferena de trabalhar de uma linguagem visual para uma linguagem de cdigo (console), pois na linguagem em forma de cdigo para inserir um objeto na plataforma de trabalho necessrio inserir classes (Java). Nesta disciplina ser utilizada a linguagem de programao Visual Basic 6.0 que orientada a objetos e a eventos. No mercado existem muitas outras linguagens visuais, como por exemplo, Delphi, Visual C, etc... Na prxima seo realizada a comparao entre as linguagens de programao.
1.1
Existem trs estilos de programao para criar programas: - Programao estruturada ou orientada a procedimento (POP); - Programao orientada a objeto (POO); - Programao orientada a eventos (POE); Na programao orientada a procedimento, ou seja, baseada nas chamadas de procedimentos/rotinas, a aplicao em si inicia na primeira linha do cdigo e segue um fluxo determinado pelo prprio programa, durante a sua execuo. Algumas linguagens que utilizam este tipo de programao so: Pascal e Fortran; A POO baseada no objeto, ou seja, o cdigo est relacionado com o objeto. A POE baseada no evento do objeto, ou seja, quando ocorre algum evento no objeto realizada alguma coisa, por exemplo: Podemos associar uma mensagem quando se clicar no boto, ento no evento Click do boto ser feita uma mostrada a mensagem. A POO e a POE so facilmente confundidas, mas lembre-se a POO contm a POE, mas a POE no contm a POO, um objeto pode existir mesmo que no exista nenhum evento associado a ele, mas um evento no pode existir se no houver um objeto a ele associado. Algumas linguagens de programao que utilizam este tipo de programao: C++, Java, Visual Basic, Delphi, etc...
encapsulados. Os programadores so responsveis por chamar o procedimento para passar parmetros. O usurio deve ter certeza de que o Objetos comunicam-se passando mensagens para ativar suas operaes. A mensagem passada assegura que o estado
procedimento ir trabalhar corretamente com o interno de um objeto pode ser acessado apenas tipo do dado que nele aplicado. com permisso, porque o encapsulamento evita acesso no autorizado. O mundo real representado por entidades lgicas e estruturas de controle de fluxo. Os mdulos do programa so ligados atravs do mecanismo de passagem de parmetros. Usa abstrao procedural. Unidade de estrutura: declaraes e expresses. O mundo real representado com muito mais fidelidade, com objetos imitando objetos reais. Os mdulos de programa so partes integradas de um todo. Usa abstrao de classes e objetos. Unidade de estrutura: objeto, tratado como um componente de software.
2.
Como foi apresentado na seo anterior o Visual Basic uma linguagem visual orientada a objetos e eventos, o primeiro passo neste tipo de programao descobrir quais so as propriedades, os eventos e os mtodos do objeto. Propriedades determinam caractersticas da visualizao do objeto; Mtodos determinam a realizao de uma ao para um determinado objeto; Eventos uma ao reconhecida por um objeto, o agente da ao pode ser: o usurio ou o cdigo.
2.1
Formulrios
O usurio interage com os controles no formulrio para obter resultados Exemplos de propriedades backcolor borderstyle caption name cor do fundo estilo da moeda
Exemplos de mtodos hide nome print setfocus show esconde movimenta o formulrio imprime ativa o formulrio mostra na tela o formulrio ( semelhante chamada de rotina ).
Exemplos de eventos click dblclick gotfocus load mousedown 1 click 2 clicks quando ele ganha o foco carrega 1 click para baixo
Algumas Propriedades caption font autosize appearance rtulo tipo de letra tamanho automtico aparncia (2D,3D)
Alguns Eventos change click gotfocus qualquer alterao no campo evento clique evento ganho de foco
Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat _________________________________________________________________________ Controle Commandbutton
utilizado para invocar uma ao. A maioria dos formulrios possui os controles OK e CANCEL Algumas Propriedades visible default visvel ou no ir indicar que o boto o que ir ficar ativo inicialmente quando o
formulrio for lido. (note que dever existir apenas um controle de comando default por formulrio).
_________________________________________________________________________
Data Permite acessar dados armazenados em um arquivo de Banco de Dados. Algumas Propriedades editmode readonly top database
_________________________________________________________________________ Menu
Permite a criao de menus personalizados para a sua aplicao, deixando-a com uma aparncia mais profissional. Algumas Propriedades appearance name caption index Evento ( nico ) Click
Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat _________________________________________________________________________ Ole Container
Insere no formulrio outros aplicativos (som, documento do Word, planilha Excel, etc).
_________________________________________________________________________ PictureBox
O controle PictureBox utilizado para exibir imagens de arquivos bitmap, icon e metafile,e tambm utilizado para desenhar desenhos e grficos.
_________________________________________________________________________ Timer
Permite a voc executar certas partes de seu cdigo a intervalos de tempo. (Background) Exemplo : A cada t segundos voc pode verificar se foi realizada a incluso de um
_________________________________________________________________________ File List Box Apresenta uma lista de arquivos existentes no diretrio atual. Seu cone no toolbox corresponde figura de uma folha com a ponta direita superior dobrada.
2.2
Declarao de variaveis
A varivel no Visual Basic pode ser publica (Public) ou interna (Dim) para um formulrio ou funo/procedimento(Sub). A declarao de varivel no Visual Basic realizada da seguinte forma: Dim nome_variavel As tipo_variavel Exemplo: Dim nome_aluno As String Public nome_aluno As String Se a declarao realizada nas primeiras linhas do programa fora de uma funo ou procedimento esta varivel valida para todos os objetos, funes e procedimentos existentes no formulrio. Caso a declarao seja realizada dentro de um evento de objeto ou dentro da funo ou procedimento a varivel vlida apenas na funo, ou procedimento ou evento que ela foi declarada. Obs.: Dentro de funes, ou procedimentos, ou eventos do objeto no permitido utilizar a declarao de varivel pblica (Public).
Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat Exemplo: Dim x As String Private Sub Form_Load() x = "Alo Mundo !!!" End Sub Private Sub CDM_ADI_Click() MsgBox x End Sub Neste caso quando o programa fosse carregado apareceria a seguinte mensagem na tela:
Figura 2.1 Exemplo do primeiro caso de um MSgBox usando varivel Mas se o cdigo fosse o seguinte: Private Sub Form_Load() Dim x As String x = "Alo Mundo !!!" End Sub Private Sub CDM_ADI_Click() MsgBox x End Sub Neste caso a mensagem apareceria na tela da seguinte forma:
Para declarar array e matrizes no Visual Basic utilizada a seguinte sintaxe Exemplo: Dim A(100) as Integer, B(100,2) as Single
Programao III (U483003) Cincias da Computao Prof. Valdir Gil Pillat 2.3 Trabalhando com Funes e Sub
As estruturas de funes e procedimentos so parecidas, veja os exemplos: Sub Calc(A As Integer, B As Integer) cdigo End Sub Function Calc1(A As Integer, B As Integer) cdigo End Function Function Calc2(A As Integer, B As Integer) as integer cdigo End Function Para chamar um procedimento (Sub) ou uma funo (Function) utilizado o comando Call, ou simplesmente escreva o nome da funo ou procedimento no cdigo onde deve ser chamado. Exemplo Call Calc (A,B) Call Calc1(A,B) C = Calc2(A,B) A diferena nas funes Calc1 e Calc2 que a funo Calc2 retorna um inteiro. Exerccio 1 Crie um formulrio com trs campos texto, um boto e dois labels, crie uma funo que calcule a equao do segundo grau e mostre os resultados nos labels: b = b2 - 4ac , x = 2a