CFAC: Visual Basic: VI - Arrays
|
|
|
- Alana Álvares Azambuja
- 10 Há anos
- Visualizações:
Transcrição
1 Visual Basic VI - Arrays CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares 1) Arrays no Visual Basic arrays unidimensionais (vectores); arrays de controlos; arrays bidimensionais (tabelas/matrizes); arrays dinâmicos. 2) Pesquisa; 3) Ordenamento. - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 1
2 Array versus Variáveis Simples Uma variável simples é utilizada para guardar um único valor; Uma variável do tipo array é utilizada para representar vários valores do mesmo tipo utilizando-se apenas um nome para a variável. Imagine-se que pretende-se guardar os nomes de 1000 alunos; é razoável utilizar 1000 variáveis - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 3 Elementos de um Array Nome do Array: Um nome de variável válido para a estrutura. Índice : Um valor que identifica um elemento particular do array. Elemento: Um item particular do array (identificado pelo seu índice). Os elementos de um array ocupam localizações seguidas na memória - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 2
3 Declaração de um Array Sintaxe: Dim nomedoarray ( m To n) As TipoDeElementos Para nomear o array deve-se utilizar as mesmas regras utilizadas para as variáveis simples. Exemplos: Dim month ( 1 To 12) As String Dim score (1 To 30) As Single Dim students (1 To 30 ) As String (Geralmente m é igual a - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 5 A Declaração Dim Utilizada quando se necessita de definir i um array. A declaração Dim prepara a locação de memória para o array. A declaração Dim deve ocorrer antes da primeira referência aos elementos do array. Tal como as variáveis simples, os arrays podem ser declarados ao nível de formulário ou passados para diferentes subprogramas através dos - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 3
4 Exemplo: Inicialização de um Array Private Sub cmdwhowon_click() Dim teamname( 1To 5) As String declaração Dim n As Integer ' Fill array with World Series Winners teamname(1) = "Red Sox" teamname(2) = "Giants" teamname(3) = "White Sox" inicialização teamname(4) = "Cubs" teamname(5) = "Cubs" acesso n = Val(txtNumber.Text) picwinner.print "The "; teamname(n); " won World Series number"; n End - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 7 Array teamname() teamname( 1 To 5) As String Nome do Array Red Sox Giants White Sox Cubs Cubs teamname(1) Índice Localizações sucessivas na - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 4
5 Exemplo: Inicialização de um Array através da Leitura a partir de um Ficheiro Dim student ( 1 To 30) As String Open STUDENTS.TXT For Input As #1 For count = 1 To 30 Input #1, student ( count ) atribuição Next - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 9 Exemplo: Somar os Valores de um Array Dim score( 1 To 30) As Single, student (1 To 30) As String Open STUDENT.TXT For Input As #1 For count = 1 To 30 Input #1, student (count), score (count) Next count sum = 0 For count = 1 To 30 sum = sum + score(count) Soma Next count average = sum/30 Igual à - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 5
6 Arrays Paralelos Dois arrays dizem-se paralelos se os seus s elementos identificados pelo mesmo índice estão relacionados. Exemplo: Dim nom ( 1 To 8) As String, score ( 1 To 8 ) As Integer Open SCORE.TXT For Input As #1 For student = 1 To 8 Input #1, nom(student), score(student) (Cada elemento dos arrays Next student nom e score identificados pelo Close #1 mesmo índice referem-se ao mesmo - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 11 Ordenamento de um Array Um array diz-se ordenado d se os seus valores estão segundo uma ordem ascendente ou descendente. Para arrays com elementos do tipo string a tabela ANSI é utilizada para verificar a condição menor do que ou igual - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 6
7 Processando Arrays Uma pesquisa sucessiva dos elementos de um array é designada por Pesquisa Sequencial. Também é designada por pesquisa linear ou pesquisa em série. Uma Pesquisa Sequencial examina cada elemento, a partir do primeiro até ao último, até ao valor especificado ser encontrado ou até atingir o último elemento do - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 13 Exemplo de uma Pesquisa Sequencial (encontrar valores superiores a 8) Dim quiz ( 1 To 15) As Single For position =1 TO 15 If quiz(position) > 8 THEN picoutput.print quiz (position) count = count + 1 End If Next - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 7
8 Pesquisa Sequencial Útil com listas (vectores) pequenas; Muito ineficiente para listas longas (por exemplo nomes numa lista telefónica); Utilizar pesquisa binária se a lista está - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 15 Pesquisa Binária Numa pesquisa binária, i um array previamente ordenado é repetidamente devido ao meio. A parte não contendo o valor desejado é ignorada e a pesquisa continua na outra parte. Para utilizar-se pesquisa binária, i os dados d devem estar no array ordenados de forma ascendente ou - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 8
9 Exemplo de Pesquisa Binária Private Sub BinarySearch(corp As String, result As String foundflag = 0 '1 indica que o valor pretendido foi encontrado first = 1 last = numfirms Do While (first <= last) And (foundflag = 0) middle = Int((first + last) / 2) Select Case UCase(firm(middle)) Case corp foundflag = 1 Case Is > corp last = middle - 1 Case Is < corp first = middle + 1 End Select Loop End Sub (O ciclo é repetido enquanto o dado pretendido não for encontrado e ainda não for atingido o último elemento do - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 17 Exemplo de Pesquisa Binária (Cont.) If foundflag = 1 Then result = "found Else result = "not found End If Utilização de uma variável (Flag) para indicar que o valor desejado foi - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 9
10 Combinar Arrays Uma prática comum envolvendo arrays é combinar (juntar) dois arrays - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 19 Método para Combinar dois Arrays Ordenados: 1. Comparar os primeiros elementos de cada um dos arrays de entrada. A. Se um dos valores procede o outro, copia-lo para o terceiro array (o de saída/resultado) e passar a considerar o elemento seguinte do array que o continha. B. Se os valores são iguais, copiar o valor para o terceiro array e passar a considerar os elementos seguintes de cada array de entrada. 2. Repetir o passo 1 com os novos valores dos arrays de entrada até atingir-se o final de um dos arrays de entrada. 3. Copiar os restantes valores do array ainda com elementos a considerar para o terceiro - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 10
11 Passar um Array Um array ypode ser passado para um outro procedimento por referência. Exemplo: Private Sub cmddisplay_click() ' Passagem de um array para um subrotina e uma funcao Dim score(1 To 5) As Integer Call FillArray(score( ) ) picaverage.cls Passagens do array score picaverage.print Average is"; Sum(score( ) ) / 5 End Sub Declaração do array - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 21 Passagem do Array Score para uma Subrotina Private Sub FillArray(s( ) As Integer) ' Preencher o array s(1) = 85 s(2) = 92 s(3) = 75 s(4) = 68 s(5) = 84 End Sub Este array esta apontado para a mesma localização de memoria do array - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 11
12 Passagem do Array Score para uma Função Private Function Sum(s ( ) As Integer) As Integer Dim total As Integer, index As Integer ' determina a soma dos valores do array total = 0 For index = 1 To 5 total = total + s(index) Next index Sum = total End Function (As funções LBound(nome-do-array) e UBound(nome-do-array) permitem determinar os limites de um - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 23 Array de controlos Uma maneira para construir arrays de caixas de texto, etiquetas e botões de comando, num formulário. Pelo menos um elemento de um array de controlos deve ser criado quando o formulário é desenhado. Os elementos restantes do array tanto podem ser criados durante o desenho do formulário ou durante a execução do programa através da declaração - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 12
13 Criar um Array de Controlos durante o Desenho de um Formulário 1) Adicionar uma instancia do controlo desejado ao formulário; 2) Definir para a propriedade Índice (Index) um número (geralmente o 0); 3) Definir todas as propriedades que serão comuns a todos os restantes t elementos; 4) Seleccionar o controlo e carregar em CTRL + C; 5) Para criar cada elemento carregar em CTRL + - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 25 Array de Controlos Todas as propriedades do primeiro elemento são passadas para os restantes elementos do array de controlos incluindo as propriedades Topo (Top) e Esquerda (Left); A única propriedade que difere do primeiro elemento é a da Visibilidade (Visible); A declaração Load define a propriedade Visibilidade como Verdadeira ou - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 13
14 Procedimentos de Evento para um Array de Controlos: Apesar de existirem vários controlos definidos no array apenas existe um procedimento associado a cada evento; O valor da propriedade Índice (Index) deve ser passado ao procedimento para indicar qual o elemento pretendido. Exemplo: Private Sub txtbox_gotfocus (Indice As - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 27 Criar um Array de Controlos Durante a Execução Array (em Run Time): É possível criar-se os elementos de um array de controlos durante a execução através da declaração Load; A unidade de medida standard é designada por Twip (1 inch = 1440 wip); Para posicionar um novo elemento do array durante a execução deve-se ajustar as suas propriedades Topo (Top) e Esquerda (Left); Para o elemento tornar-se visível deve-se definir a sua propriedade Visibilidade (Visible) como - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 14
15 Verificar a Localização e o Tamanho de um Controlo no Ambiente do Visual Basic A localização e o tamanho de um - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 29 Exemplo ( Criar um array de controlos durante a execução) Private Sub Form_Load() Dim i As Integer, monthnames As String monthnames = "FebMarAprMayJunJulAugSepOctNovDec" For i = 1 To 11 Load lblmonth(i) Load txtinfo(i) blmonth(i).top = lblmonth(i - 1).Top + txtinfo(0).height txtinfo(i).top = txtinfo(i - 1).Top + txtinfo(0).height lblmonth(i).caption = Mid(monthNames, 3 * i - 2, 3) lblmonth(i).visible = True txtinfo(i).visible = True Next i End - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 15
16 Ordenamento Uma prática comum envolvendo arrays é ordenar os elementos de um array de forma ascendente ou descendente. Um array pode ser ordenamento numericamente ou alfabeticamente (utilizando os valores ASCII). Existem várias técnicas para ordenar dados: BubbleSort; - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 31 BubbleSort Ob bublesort bl consiste na comparação de elementos adjacentes e trocar os seus valores caso estejam fora de ordem. A comparação de todos os elementos do array é designada d por - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 16
17 BubbleSort For passnum =1To4 For index = 1 To 5 - passnum If name(index) > name(index + 1) Then Call SwapData( name( ), index) End If Next index Next passnum Igual ao número de elementos do vector menos 1 Subrotina para trocar os valores dos elementos name(index) e name(index+1) Pode ser utilizada um flag para controlar se na anterior passagem foi realizada ou não alguma troca; caso não tenha sido efectuada nenhuma troca o vector já está ordenado e o programa pode sair da - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 33 Subrotina para Trocar os Valores de duas Variáveis Private Sub SwapData ( A ( ) As String, index As Integer) Dim temp As String temp = A ( index) A(index ) = A (index + 1) A(index) A(index+1) A ( index + 1) = temp End - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 17
18 BubbleSort O máximo número de passos necessários para ordenar os elementos de um array é igual ao número de elementos do array menos 1. O mínimo número de passos para ordenar um array pode ser igual um. Funciona de forma adequada para um número reduzido de itens; É demasiado lento para listas longas (mais de João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 35 ShellSort É similar ao bubblesort, mas em vez de comparar e trocar elementos adjacentes A(count) e A(count+1), compara e troca elementos não adjacentes A(count) e A(count + Gap), onde o valor de Gap começa consideravelmente maior do que 1. Apresenta um bom compromisso velocidade/simplicidade para listas com mais de 30 elementos. No inicio, Gap é definida como igual a metade do comprimento do array. Após cada passagem, se a flag utilizada para indicar que houve alguma troca é verdadeira, é efectuada uma nova passagem com Gap igual a metade do valor anterior. No final o valor de Gap é igual a 1, e elementos adjacentes são comparados e - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 18
19 Exemplo de Codificação do ShellSort gap = Int(numParts / 2) valor inicial Do While gap >= 1 Do doneflag = 1 flag para indicar que houve trocas For index = 1 To numparts - gap If part(index) > part(index + gap) Then Call Swap( part(index), part(index + gap) doneflag = 0 houve uma troca End If Next index Loop Until doneflag = 1 ate nao haver trocas gap = Int(gap / 2) igual a metade do valor anterior - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 37 Eficiência do BubbleSort e do ShellSort Número de elementos no array e o número de comparações necessárias para processar o ser ordenamento: Nº de Elementos BubbleSort ShellSort ,750 - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 19
20 Arrays Bidimensionais Guardam valores como uma tabela (ou matriz), agrupados em linhas e colunas; O primeiro índice identifica a linha e o segundo a - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 39 Declaração de um Array Bidimensional Sintaxe: Dim nome-do -array (m1 To n1, m2 To n2) As tipo-de-elementos Exemplo: Dim rm (1 To 4, 1 To 4) As Single para as colunas para as - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 20
21 Exemplo de array bidimensional: rm(1 To 4, 1 To 4) Chicago Los Angeles New York Philadelphia (Array utilizado para guardar as distâncias entre 4 cidades.) Chicago Los Angeles New York Philadelphia rm (2,2) rm - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 41 Manipulação de um Array Bidimensional Utilizar dois ciclos For... Next embutidos para atribuir, ir ou aceder, a todos os elementos de um array bidimensional. Exemplo: For row = 1 To 4 For col = 1To 4 Input #1, rm(row, col) Next col Next row Exemplo de um Ficheiro de entrada: 0, 2054, 802, , 0, 2786, , 2786, 0, , 2706, 100, - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 21
22 Exemplo de um Array Bidimensional Dim a(1 To 4, 1 To 5 ) As Integer Private Sub cmddisplay_click() For j = 1 To 4 For k = 1 To 5 a (j, k) = (j - k) * j picoutput.print a(j,k); Next k picoutput.print Next j End Sub Saída: João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays 43 Arrays Dinâmicos Em alguns problemas, surge a necessidade de utilizar um array, mas o seu tamanho apenas será definido durante a execução. O Visual Basic permite criar arrays dinâmicos, ou de tamanho variável. Para isso, o array deve ser declarado sem tamanho na secção general declarations de um formulário ou módulo. Exemplo : 'Colocar dentro do general declarations de um formulário ou módulo Dim Vector() as string * 25 No interior do procedimento onde vai ser definido o tamanho, redimensionar o array usando a declaração - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 22
23 Arrays Dinâmicos Exemplo: Sub Command1_click () ReDim Vector (n) End Sub Importante: Sempre que se utilize o comando ReDim, todos os valores contidos no array são perdidos e o array é todo preenchido com o valor NULL. Para aumentar o tamanho de um array sem que seu conteúdo seja perdido, utilizar a palavra chave Preserve. Exemplo: ReDim Preserve Vector - João Manuel R. S. Tavares CFAC: Visual Basic: VI - Arrays - João Manuel R. S. Tavares 23
Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.
3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são
1 Code::Blocks Criação de projetos
Programação MEEC Índice 1Code::Blocks Criação de projetos...1 2Code::Blocks Localização do projeto...5 3Code::Blocks Abertura de projetos já existentes...7 4Code::Blocks Funcionamento...8 5Code::Blocks
Busca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
Índice: Nitgen do Brasil www.nitgen.com.br
Índice: CAPÍTULO 3. PROGRAMAÇÃO EM DELPHI...2 3.1 INICIALIZANDO E FECHANDO O MÓDULO...2 3.1.1 Inicializando o módulo...2 3.1.2 Fechar o módulo após o uso...2 3.2 RELACIONANDO OS SENSORES NA PROGRAMAÇÃO...2
Deverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado.
4.º PASSO PROGRAMAÇÃO DO CAMPO DISTRITO : PROJECTO COM ADO Deverá ser apresentada uma caixa de combinação para auxiliar o utilizador a escolher o distrito de residência do entrevistado. 1) Abra o formulário
MÉTODOS DE ORDENAÇÃO
UNIÃO DE TECNOLOGIA E ESCOLAS DE SANTA CATARINA Tecnologia em Processamento de Dados MÉTODOS DE ORDENAÇÃO Tecnologia em Processamento de Dados (Pascal) Jurandir Steffens Acadêmico Glauco Vinicius Scheffel
Unidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Sistema dinâmico de impressão da tabela de detalhes das facturas
Sistema dinâmico de impressão da tabela de detalhes das facturas M1.MAN.M1.120215.AS01 Criado em: Thursday, February 16, 2012 Copyright 1989-2011 MedicineOne, life sciences computing SA MedicineOne copyright
O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros:
- Necessidade O dono de uma livraria cuja base de dados é administrada por si pediu-lhe para efectuar as seguintes alterações ao preço dos livros: Os livros que custarem mais de 10, devem ver o seu preço
Árvores Binárias de Busca
Árvores Binárias de Busca Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguinte propriedade: Para todo nó da árvore, se seu valor é X, então: Os nós pertencentes
Manipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Curso de Iniciação ao Access Basic (I) CONTEÚDOS
Curso de Iniciação ao Access Basic (I) CONTEÚDOS 1. A Linguagem Access Basic. 2. Módulos e Procedimentos. 3. Usar o Access: 3.1. Criar uma Base de Dados: 3.1.1. Criar uma nova Base de Dados. 3.1.2. Criar
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS. Profº Erinaldo Sanches Nascimento
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO CURSORS Profº Erinaldo Sanches Nascimento Introdução Cursor é usado para percorrer um conjunto de linhas retornadas por uma consulta
Javascript 101. Parte 2
Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função
Procalc v1.0. Versão Programador
Procalc v1.0 Versão Programador Conteúdo Procalc... 4 Primeiros botões... 5 Funções Básicas... 6 Como funciona... 7 Funções avançadas... 8 Logaritmo... 8 Logaritmo Natural... 9 Expoente... 10 Factorial...
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.
Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no
Linguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Funções Classes de armazenamento
Parte 5 LibreOffice Base
Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.
Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1
Estrutura de Dados Introdução a Ponteiros Prof. Gerson Borges Estrutura de Dados I 1 Sumário è Explicação da importância do planejamento de ensino; è Métodos e técnicas que iremos trabalhar durante o semestre;
4 Criação de macros e introdução à linguagem VBA
4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza [email protected] São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação
Informática II Ficha 5_resolução
Ficha 5_resolução 1 Objectivo: Pretende-se estruturar em Excel (folhas e módulo com procedimentos necessários) por forma a permitir a gestão de valores a pagar pelos clientes de uma companhia de distribuição
Tarefa Orientada 17 Listas de dados
Tarefa Orientada 17 Listas de dados Estudo prático da folha de cálculo Excel - Gestão de listas como base de dados. Conceitos teóricos Lista Série de linhas da folha de cálculo que contém dados relacionados,
Manipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
Como incluir artigos:
Como incluir artigos: O WordPress é uma ferramenta muito flexível, com muitas variações e ajustes que podem torná-lo algo muito simples e também muito sofisticado conforme os recursos que são configurados
VETORES E MATRIZES. By Eduardo Vieira Machado (Good Guy)
VETORES E MATRIZES By Eduardo Vieira Machado (Good Guy) Vetores e matrizes são capazes de armazenar dados de forma organizada. Vetores fazem isso de forma escalar, isto é, com um dado de cada vez em sequência,
JavaScript (Funções, Eventos e Manipulação de Formulários)
Linguagem de Programação para Web JavaScript (Funções, Eventos e Manipulação de Formulários) Prof. Mauro Lopes 1-31 23 Objetivos Iremos avançar um pouco mais em nosso estudo sobre o JavaScript. Iremos
Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL
OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos
JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo
Conteúdo Estruturas de repetição (loops, laços)... 2 WHILE (enquanto)... 2 DO... WHILE (faça... enquanto)... 2 FOR... 3 FOREACH... 4 EXERCICIO LOOP FOR... 4 Novo Projeto... 5 Controles SWING... 10 1 Estruturas
Laboratório de Programação I
Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
PROGRAMAÇÃO II 3. PILHA DINÂMICA
3. PILHA DINÂMICA PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma pilha é um tipo especial de Pilha na quais todas as inserções e remoções são feitas na primeira posição, que é chamada de topo. Outro nome
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Consistem num conjunto de apontadores para instâncias especificas de cada relação.
Mecanismo usado para mais fácil e rapidamente aceder à informação existente numa base de dados. Bases de Dados de elevadas dimensões. Consistem num conjunto de apontadores para instâncias especificas de
ESTRUTURA DE DADOS PILHA
ESTRUTURA DE DADOS PILHA CONCEITO DE PILHAS - Pilhas são listas lineares onde a inserção de um novo item ou a remoção de um item já existente se dá em uma única extremidade, no topo. Pilha vazia Insere(A)
P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação
P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A Módulo 18 Ferramentas de Desenvolvimento de Páginas Web Criar uma relação mestre-detalhe 1. Cria uma cópia da página «listaferram.php»
Flash MX ActionScript
Flash Programação MX ActionScript Multimédia Flash MX ActionScript Pedro Costa / 2004 Introdução Neste momento, o ActionScript é provavelmente a ferramenta mais poderosa integrada no Flash. Esta linguagem
PROGRAMAÇÃO II 4. ÁRVORE
4. ÁRVORE PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma árvore impõe uma estrutura hierárquica em uma coleção de itens. Um exemplo familiar é a árvore genealógica. Árvores despontam de forma natural em
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM
CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas
Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br [email protected]
Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br [email protected]
INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC
INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC Access Basic é a linguagem de Programação para o Microsoft Access. Mais potente do que os objetos de Macro. O Access Basis foi projetado para controlar e estender
BARRA DE PROGRESSO EM VBA
BARRA DE PROGRESSO EM VBA Quando elaboramos uma programação em VBA e não sabemos o tempo de execução podemos utilizar uma alternativa para a visualização do progresso da tarefa, uma barra de progressão
Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares
Visual Basic V - Repetição CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Estruturas de repetição (ciclo); 2) Elementos de uma estrutura de repetição; 3) Processar
MANUAL DO EXCEL. Um campo é um espaço que contém determinada informação (ex: Nome do cliente X, Telefone do Sr. Y)
MANUAL DO EXCEL BASE DE DADOS DEFINIÇÃO DE BASES DE DADOS Uma base de dados é um conjunto de informações, organizada segundo regras definidas à qual se pode aceder para extrair, actualizar, acrescentar
Figura 1 Busca Linear
----- Evidentemente, possuir os dados não ajuda o programador ou o usuário se eles não souberem onde os dados estão. Imagine, por exemplo, uma festa de casamento com cem convidados na qual não se sabe
Dim formulário As Object formulário = Me Me.Text = "Título"
1.1.1 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
CAPÍTULO 2. Grafos e Redes
CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que
Planeamento de um Posto de Abastecimento de Combustível
Introdução aos Computadores e à Programação 2007/2008, 2º Semestre 1º Trabalho de OCTAVE Planeamento de um Posto de Abastecimento de Combustível 1. Introdução Pretende-se instalar um posto de abastecimento
Universidade da Beira Interior. Sistemas Distribuídos
Folha 6-1 Sincronização de Threads A sincronização de Threads em Java é baseada no conceito do Monitor (de Hoare). Cada objecto Java tem associado um monitor (ou lock ) que pode ser activado se a palavra
Algumas notas sobre PASCAL
Algumas notas sobre PASCAL PARTE I Anjolina Grisi de Oliveira 1 Um programa em PASCAL Esse texto inclui algumas notas sobre a linguagem PASCAL. As diferenças existentes entre os diversos compiladores não
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE DE COIMBRA
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA FACULDADE DE CIÊNCIAS E TECNOLOGIA DA UNIVERSIDADE DE COIMBRA Sistemas Operativos 2003/2004 Trabalho Prático #2 -- Programação em C com ponteiros -- Objectivos Familiarização
Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
O AMBIENTE DE TRABALHO DO WINDOWS
O AMBIENTE DE TRABALHO DO WINDOWS O Windows funciona como um Sistema Operativo, responsável pelo arranque do computador. Um computador que tenha o Windows instalado, quando arranca, entra directamente
Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação
Java Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação 1 Tabelas para quê? As tabelas são utilizadas quando se pretende armazenar e manipular um grande número de
Findo o processo de normalização, obtemos o conjunto de tabelas indicado na tabela 1.28.
ACCESS 2007 MACROS & VBA - CURSO COMPLETO AS-44-33 Honda Civic YY-44-32 Opel Corsa UU-44-44 Fiat Uno UU-44-44 Fiat Uno UU-44-44 Fiat Uno AA-00-01 Ford Transit TABELA ERRO! NÃO EXISTE NENHUM TEXTO COM O
Expressões Lógicas Comandos de Seleção
Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a
BUSCA EM LISTAS LISTAS SEQÜENCIAIS, LISTAS SIMPLESMENTE E DUPLAMENTE ENCADEADAS E LISTAS CIRCULARES
BUSCA EM LISTAS LISTAS SEQÜENCIAIS, LISTAS SIMPLESMENTE E DUPLAMENTE ENCADEADAS E LISTAS CIRCULARES ALGORITMOS DE BUSCA EM LISTAS COM ALOCAÇÃO SEQÜENCIAL Busca em Listas Lineares A operação de busca é
Tarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
INTRODUÇÃO OBJECT PASCAL/DELPHI
Introdução Object Pascal/Delphi 1 INTRODUÇÃO OBJECT PASCAL/DELPHI Objetivo Demonstrar a sintaxe e a semântica do Object Pascal e a forma como esse linguagem de programação será aplicada na disciplina de
V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;
Visual Basic V - Repetição CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares Sumário 1) Estruturas de repetição (ciclo); 2) Elementos de uma estrutura de repetição; 3) Processar
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Microsoft Word Folha
1. Ambiente de Trabalho
1 Ambiente de Trabalho 1. Ambiente de Trabalho Ao nível do ambiente de trabalho, depois de o Excel 2007 ter introduzido novos componentes (e.g., Botão Office e Friso) e eliminado alguns dos componentes
OPERADORES E ESTRUTURAS DE CONTROLE
OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em
Aplicações de Programação CNC/ISO com Microcomputador
Aplicações de Programação João Manuel R. S. Tavares Joaquim Oliveira Fonseca Introdução No contexto da programação CNC seria benéfica a possibilidade de trabalhar com programas que, dentro do possível,
Tarefa Orientada 13 Agrupamento e sumário de dados
Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os
APROG - Civil. Excel. Técnicas de pesquisa de informação em tabelas. Instituto Superior de Engenharia do Porto 2000-2007
APROG - Civil Excel Técnicas de pesquisa de informação em tabelas Instituto Superior de Engenharia do Porto 2000-2007 Elaborado por: António Silva (DEI-ISEP) Pesquisa de Informação em Tabelas O Excel
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho
Hashing. Rafael Nunes LABSCI-UFMG
Hashing Rafael Nunes LABSCI-UFMG Sumário Mapeamento Hashing Porque utilizar? Colisões Encadeamento Separado Endereçamento Aberto Linear Probing Double Hashing Remoção Expansão Quando não usar! Mapeamento
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc. [email protected]
ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS Prof. Angelo Augusto Frozza, M.Sc. [email protected] ROTEIRO Variáveis compostas homogêneas Arrays Vetores Matrizes Variáveis compostas heterogêneas Registros
Visão Artificial Para a Indústria. Manual do Utilizador
Visão Artificial Para a Indústria Manual do Utilizador Luis Fonseca Carvalho de Matos ( [email protected] ) Julho de 2007 Índice de conteúdos 1. Apresentação......1 1.Conceito de Funcionamento......1 2.
Planificação. Apreender conceitos sobre a lógica de programação. Aplicar instruções e sequências lógicas na resolução de problemas
MÓDULO 1 INTRODUÇÃO À PROGRAMAÇÃO E ALGORITMIA 1. Introdução à Lógica de Programação 1.1. Lógica 1.2. Sequência Lógica 1.3. Instruções 1.4. Algoritmos 2. Desenvolvimento de Algoritmos 2.1. Pseudocódigo
JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.
JavaScript JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos. Pode ser usada dentro do próprio arquivo HTML ou estruturada em um
Aula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
Computação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.
Computação Paralela Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Desenvolvimento de Aplicações Paralelas Uma Metodologia
DESENVOLVIMENTO DE SOFTWARE AULA 06 TEORIA. Prof. Celso Candido ADS / REDES / ENGENHARIA
TEORIA 1 CONTROLE CheckBox 2 Ao se executar o programa adquirimos alguma experiência prática com os objetos de entrada e mais adiante discutiremos como esses objetos podem ser utilizados com menus em um
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Poderá instalar o ZSRest APP diretamente através da Play Store do equipamento.
1 ZSRest APP 2 Este manual serve para o ajudar na configuração e utilização da aplicação ZSRest APP. Poderá instalar o ZSRest APP diretamente através da Play Store do equipamento. Inicialização: Ao iniciar
SAMUO APP: MANUAL DO ADMINISTRADOR
as novas tecnologias ao serviço do desenvolvimento de projectos w w w. i m a d i p. c o m CABO VERDE: REALIZAÇÃO DE UMA ACÇÃO- PILOTO PARA A MELHORIA DA GESTÃO NUM GABINETE TÉCNICO SELECCIONADO OFITEC
Análise de complexidade
Introdução Algoritmo: sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador) Estratégia: especificar (definir propriedades) arquitectura
EAD Árvore árvore binária
EAD Árvore árvore binária - Uma árvore binária é um conjunto finito de elementos (nodos) que pode ser vazio ou particionado em três subconjuntos: - raiz da árvore (elemento inicial, que é único); - subárvore
Manipulação de Arquivos em Pascal
Manipulação de Arquivos em Pascal Estrutura de Dados II Aula 03 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Para implementar programa infantil para ordenação (alfabética) de
PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL
PL/SQL Laboratório de Bases de Dados PL/SQL Program Language SQL linguagem de programação da Oracle que permite processar dados armazenados no banco de dados Exemplos de operações permitidas alterar, remover,
Iniciar o Data Adapter Configuration Wizard. Toolbox Data Duplo clique em OleDbDataAdapter. Botão next na caixa de diálogo
Iniciar o Data Adapter Configuration Wizard Toolbox Data Duplo clique em OleDbDataAdapter Botão next na caixa de diálogo Se carregar em Cancel, o wizard é cancelado e podemos depois definir as propriedades
Endereçamento IP 09/05/2014. Endereçamento IP CLASSE B CLASSE A CLASSE A CLASSE C
Endereçamento IP Endereçamento IP Prof. Marcel Santos Silva [email protected] É uma sequência de números composta de 32 bits. Esse valor consiste num conjunto de quatro grupos de 8 bits. Cada conjunto
Algoritmos de Pesquisa e Ordenação em Vectores
Algoritmos de Pesquisa e Ordenação em Vectores FEUP - MIEEC Programação 2-2008/2009 Pesquisa Sequencial Problema (pesquisa de valor em vector): Verificar se um valor existe no vector e, no caso de existir,
Tarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Pesquisa em Memória Primária. Prof. Jonas Potros
Pesquisa em Memória Primária Prof. Jonas Potros Pesquisa em Memoria Primária Estudo de como recuperar informação a partir de uma grande massa de informação previamente armazenada. A informação é dividida
APOSTILA DE EXCEL 2007
APOSTILA DE EXCEL 2007 1. Introdução Quando você cria uma planilha nova, a tela do computador é dividida em linhas e colunas, formando uma grade. A interseção de uma linha e de uma coluna é chamada de
Abaixo do Objeto WorkSheet temos a coleção Cells, que representa todas as células de uma planilha.
Aula 1 O modelo de objetos do Excel APPLICATION É o próprio Excel. Temos diversas propriedades e métodos importantes nesse objeto. Destacamos dois exemplos: Application.DisplayAlerts Se for true, o Excel
Pragmática das Linguagens de Programação 2004/2005
Instituto Superior Técnico Pragmática das Linguagens de Programação 2004/2005 Segundo Exame 11/2/2005 Número: Turma: Nome: Escreva o seu número em todas as folhas do teste. O tamanho das respostas deve
Pesquisa e organização de informação
Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior
Estrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Introdução ao Microsoft Windows
Introdução ao Microsoft Windows Interface e Sistema de Ficheiros Disciplina de Informática PEUS, 2006 - U.Porto Iniciar uma Sessão A interacção dos utilizadores com o computador é feita através de sessões.
