Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001

Slides:



Advertisements
Apresentações semelhantes
Estruturação de Linguagens (Pascal e C++)
Advertisements

PRÓ-INFORMÁTICA QUALIFICAÇÃO PROFISSIONAL
Introdução à Programação Engenharia da Computação
Data: 10 a 12 de fevereiro de 2009 e
Estruturas de Repetição
1 Trabalho prático 8 Private Sub cmdExecutar_Click() If optLer Then frmLer.Show Else frmEscrever.Show End If End Sub Ficheiro de pontos Ficheiro de distancias.
Manuseamento de strings
Funções Option Explicit
Expressões Lógicas e Comandos de Decisão
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Introdução a Programação Renata Freire
1 Tipos definidos O programador pode definir seus próprios tipos de dados tipos complexos usados da mesma forma que os simples declaram-se variáveis utilizando-se.
Lógica de Programação Módulo II
Programação para Engenharia I
Linguagem C Estruturas de Controle de Fluxos
LPG - I: Ponteiros e Vetores/Matrizes UDESC - SBS
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Sintaxe de Fortran 25/abril/2006. Comandos Fortran PROGRAM PRINT READ STOP END.
Paradigmas da Programação
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Lógica de Programação Módulo II
Linguagem C Strings.
Delphi Disciplina de Programação Visual 2/Linguagem de Banco de dados – QI – Aula1 Prof. Luciano Monteiro.
Revisão da Linguagem C.
Estrutura de decisão e repetição em JAVA
O Portal do Estudante de Computação
João Lucas de Oliveira Torres
Variáveis, Tipos de Dados e Constantes
Estrutura de um Programa:
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Aula prática 8 Ponteiros Monitoria de Introdução à Programação
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
FTIN Formação Técnica em Informática
Seminário 1: Revisão de C
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Programação Visual Visual Basic.
Programação em C++ Compiladores
Aula 6 - Estruturas de Controle
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Capítulo III Modularização Procedimentos e Funções Universidade Federal de São Carlos Departamento de Computação Aluna: Luanna Lopes Lobato
Linguagem Pascal Prof. Sérgio Rodrigues.
Lógica Estruturada Aplicada
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Introdução à Linguagem C
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
Expressões: operadores aritméticos
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
UTILIZAÇÃO DA LINGUAGEM MS-VISUAL BASIC.NET Objetivo: apresentar os principais recursos da linguagem “Visual Basic” necessários à criação de macros para.
Aula Prática 1 Monitoria IP/CC (~if669) (A partir do slide elaborado por Luís Gabriel)
Fundamentos de linguagens de programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO
ALGORITMIA. ALGORITMO Conjunto de instruções ou acções que ao serem executadas, permitirão realizar uma determinada tarefa.
Introdução à Programação
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Andréa Iabrudi 1 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I.
Autor: Fernando de Carvalho Navarro Apresentação criada por Fernando de Carvalho Navarro
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Programação estruturada unidade 2
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Computadores vs. Programas / Algoritmos Computadores vs. Programas -> Algoritmos O tratamento de problemas através do computador geralmente envolve uma.
Prof. Tertuliano Operadores Variáveis em C++.
Programação para Internet Rica– Aula 05 Prof. Me. Ronnison Reges Vidal.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
 Linguagem do tipo script  Roda do lado do servidor – “server-side”  Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)  Ferramentas grátis.
Transcrição da apresentação:

Programando em - VISUAL BASIC LTP-II / 2°Semestre-2001 Declarações Comandos Procedures/Funções

Arquivos Básicos do Projeto

Linha de comentário - REM Linha de comando com comentário - (‘) Comentários, Mais de um comando por linha, Continuando o comando em outra linha Linha de comentário - REM Linha de comando com comentário - (‘) REM - Calculo da taxa de juros comissao = venda * 0.015 ´ calculo da comissao sobre a venda Escrevendo mais de um comando por linha (:) A = B : X = Y Continuando o comando em outra linha ( _ ) X = “Centro Universitário Fumec” & _ A & “Visual Basic”

Declaração de Variáveis Regras para Nomes de Variáveis O nome da variável deve começar com uma letra O nome deve ter no máximo 255 caracteres O conteúdo formado por letras, números e Sublinhado. Comando DIM Declara variáveis e aloca espaços de memória. Dim Variável1 [ AS Tipo ] [, Variável2 [ as Tipo ] ... ] Exemplos: Dim Quantidade as Integer, Nome as String

Declaração de Variáveis Comando Static Usado dentro do procedimento para declarar variáveis e alocar espaços de memória.Com o comando Static os valores das variáveis são retidos durante as vezes em que o procedimento é executado na aplicação. Static varname[([subscripts])] [As type] [, varname[([subscripts])] [As type]] . . . Exemplos: Static Quantidade as Integer, Nome as String

Declaração de Variáveis ' Definição da function.. Function KeepTotal(Number) ' Somente a variável Accumulate preserva o seu valor entre as chamadas da função. Static Accumulate Accumulate = Accumulate + Number KeepTotal = Accumulate End Function ' Definição de Static function. Static Function MyFunction(Arg1, Arg2, Arg3) ' Todas as variáveis locais preservam seus valores entre as chamadas da função. Accumulate = Arg1 + Arg2 + Arg3 Half = Accumulate / 2 MyFunction = Half

Declaração de Variáveis Comando Option Explicit Usado a nível de arquivo para forçar a declaração de todas as variáveis dentro do arquivo (Formulário ou Módulo). Option Explicit ' Força declaração explicita de variavéis Dim MyVar ' Declara variável tipo default variant. MyInt = 10 ' Variável não declarada gerará erro. MyVar = 10 ' Variável não declarada não gerará erro.

Tipos de dados

Variáveis públicas e privadas Variáveis Private Só existem no arquivo em que são declaradas Private Total As Integer Variáveis Public Estas variáveis podem ser referenciadas em todos os módulos dentro da aplicação e devem ser declaradas nos arquivos tipo módulo. Public Total As Integer

Constantes As constantes possui um nome mas o seu conteúdo não pode ser alterado durante a execução do programa. Const nome_constante1 [ as Tipo ] = valor da constante1 [ , nome_constante2 [ as Tipo ] = valor da constante2 ... ] ' Constante Public Public Const MyString = "HELP” ' Constante Private Private Const MyInt As Integer = 5 ' Constantes são Private por default Const MyVar = 459, MyDouble As Double = 3.4567

Declaração de Vetores / Matrizes ' DayArray é um vetor com 51 elementos indexado, de 0 a 50, índice base é 0 (default) Dim DayArray(50) as integer ' Matriz com 2 e 3 dimensões Dim Matrix(3, 4) As Integer Dim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double Public BirthDay(1 To 10) As Date Dim MyArray() As Integer ' Declarar vetor dinâmico. Fazer referência a um elemento do vetor DayArray(25) = 35 ‘ Atribuição de valor ao 25° item

Declaração de Vetores / Matrizes Comando Option Base {0 | 1} Usado no módulo para declarar o valor default do menor índice dos array´s (vetores/matrizes). Option base 1 ' Atribui valor default de 1 para o menor index de array´s. Dim Lower Dim MyArray(20), TwoDArray(3, 4) ' Declaração de array´s. Dim ZeroArray(0 To 5) ' Alterar base default para este vetor. ' Usar a função Lbound para testar o menor índice dos vetores Lower = LBound(MyArray) ' Retorna 1. Lower = LBound(TwoDArray, 2) ' Retorna 1. Lower = LBound(ZeroArray) ' Retorna 0.

Redimensionamento de Vetores dinâmicos Comando ReDim Usado dentro do procedimento para realocar espaço para vetores dinâmicos. Option Base 1 Dim MyArray() As Integer ' Declarar vetor dinamico. Redim MyArray(5) ' Aloca 5 elementos. For I = 1 To 5 ' Loop 5 vezes. MyArray(I) = I ' Inicializa o vetor. Next I ‘ O bloco abaixo redimensiona o vetor e inicializa o elementos. Redim MyArray(10) ' Redimensiona para 10 elementos. For I = 1 To 10 ' Loop 10 vezes. ‘ O comado abaixo redimensiona o vetor mas preserva os valores. Redim Preserve MyArray(15) ' Redimensiona para 15 elementos.

Vetores - A função Array Array(arglist) Retorna uma Variant contendo um vetor. Option Base 1 Private Sub Command1_Click() Dim Semana Semana = Array("Domingo", "Segunda", "Terça", _ "Quarta", "Quinta", "Sexta", "Sábado") MsgBox "Dia Corrente: " & Semana(Weekday(Date)) End Sub

Declaração de Registros Usado nos arquivos Módulo para declaração de tipos Registro. [Private | Public] Type NomeTipo NomeItem As type [NomeItem As type] . . . End Type Type TEmpregado ' Criar um type. Codigo As Integer ' Definir os itens do data type. Nome As String * 20 Endereco As String * 30 Telefone As Long Data_Admissao As Date Public Reg_Empregado as TEmpregado ‘ Declara variável registro

Referência aos Campos do Registro Qualificação: <Variável_Registro>.<Nome_do_Campo> Comando With With <Variável_Registro> .<Nome_do_Campo> ...... End With.

Exemplo do Comando With num procedimento With Reg_Hospital .NUM_INSC = "" .DV_INSC = "" .RAZAO_SOC = "" .FANTASIA = "" .ENDERECO = "" .BAIRRO = "" .CIDADE = "" .UF = "" .CEP = "" .Telefone = "" .CGC = "” End With

With facilitando a referencia de propriedades dos objetos With Form1 .Height = 100 ' Mesmo que Form1.Height = 100. .Caption = "Hello World" ' Mesmo que Form1.Caption = "Hello World” . With .Font .Font .Color = Red ' Mesmo que Form1.Font.Color = Red. .Bold = True ' Mesmo que Form1.Font.Bold = True. End With

Expressões e Operadores Aritméticos ( em ordem de prioridade) ^ Exponenciação ( potência ). - Inversão de sinal *,/ Multiplicação e divisão. \ Divisão inteira mod Resto da divisão ex: (A mod B) = 0 +,- Adição e subtração.

Expressões e Operadores Relacionais: < menor que. > maior que. = igualdade. <> diferente. <= menor igual. >= maior igual.

Expressões e Operadores Lógicos ( em ordem de prioridade ) : not negação. and e or ou Xor ou exclusivo ( uma das relações verdadeiras ) Eqv equivalência ( as duas relações c/ mesmo resultado)

Expressões e Operadores Strings: + concatenação de strings. & concatenação de strings e conversão de parcelas para string se necessário. Exemplo: MsgBox "Teste " & Date & " - " & 10

Expressões e Operadores Datas: + Calcula a soma de uma data com um número de dias e retorna uma data. - Calcula a diferença em dias de duas datas e retorna a diferença em dias, ou a diferença de uma data com um número de dias retornando uma data. Exemplo: MsgBox "Data Final: " & Format(#1/18/2001# + 10, "dd/mm/yyyy")

Expressões e Operadores Horas: + Calcula a soma de duas horas e retorna uma hora. - Calcula a diferença em dias de duas horas e retorna a diferença em horas. Exemplo: MsgBox Format(#10:00:15 AM# - #10:00:10 AM#, "hh:mm:ss")

Atribuição de Valores [ LET ] Nome_da_variável = Expressão Exemplo: Total = 0 soma = soma + 1 depto = “ “

Alternativa IF-ENDIF If condição Then [comandos] [ElseIf condição-1 Then [comandos]] . . . [ElseIf condição-2 Then [ElseIf condição-n Then [Else [comandos]] End If

Alternativa If-End If - Exemplo IF a >= 0 Then x = x + 1 b = a End IF IF X+Y <= 0 Then X = 0 ELSEIF Y > 0 Then Y = 0 ELSE

Múltipla escolha - CASE Select Case expressão [Case expressão - n [comandos - n]] . . . [Case Else [comandos - n ]] End Select

Múltipla escolha - CASE - Exemplo Number = 8 ' Inicializa variável. Select Case Number ' Avalia Number. Case 1 To 5 ' Number entre 1 e 5. MsgBox("Entre 1 e 5") Case 6, 7, 8 ' Number entre 6 e 8. MsgBox("Entre 6 e 8") Case Is > 8 And Number < 11 ' Number é 9 ou 10 MsgBox("Maior que 8 e Menor que 11") Case Else ' Outros valores. MsgBox("Não está entre 1 e 10") End Select

Repetição - DO WHILE | UNTIL Do [ {While | Until} condição ] [comandos] [Exit Do] Loop

Repetição - DO WHILE | UNTIL [comandos] [Exit Do] Loop [ {While | Until} condição ]

Repetição - DO WHILE | UNTIL Check = True: Counter = 0 ' Inicializa variáveis. Do ' loop externo. Do While Counter < 20 ' loop interno. Counter = Counter + 1 ' Incrementa Counter. If Counter = 10 Then ' Se condição é verdadeira Check = False ' Set valor do flag para False. Exit Do ' Saida do loop interno End If Loop Loop Until Check = False ' Saida do loop externo.

Repetição -While...Wend While <Expressão Lógica> [comando]

Repetição -While...Wend Counter = 0 ' Inicializa variável While Counter < 20 ' Testa valor do Counter. Counter = Counter + 1 ' Incrementa Counter. Wend ' Saida do repetição While quando Counter > 19. MsgBox(Counter) ' Mostra 20 na Caixa de Mensagem.

Repetição -For...Next For var = inicio To fim [ Step inc ] [comandos] [Exit For] Next [variável]

Repetição -For...Next For Words = 10 To 1 Step -1 ' Controlar até 10 repetições. For Chars = 0 To 9 ' Controlar até 10 repetições. MyString = MyString & Chars ' Incluir numero na string. Next Chars ' Incrementar contador MyString = MyString & “ “ ‘ incluir um espaço na string. Next Words