Tutorial 01 Básico de Simulação no VBA do Excel
|
|
|
- Francisco Festas Bento
- 9 Há anos
- Visualizações:
Transcrição
1 Tutorial 01 Básico de Simulação no VBA do Excel Este tutorial contém as habilidades básicas do VBA do Excel necessárias para se criar simulações. Os iniciantes que desejam aprender a programação de simulações usando o VBA do Excel são incentivados a percorrerem de cabo a rabo a documentação completa se ele ou ela ainda não fizeram isto. Este tutorial é o pré-requisito do Tutorial 02 Simulação Baseada no VBA do Excel. Este documento contém informação sobre os seguintes tópicos. Criando e Administrando Array Declarar um Array com a Declaração Dim Redimensionando um Array com a Declaração Redim Administrando Array Dinâmicos Criar um Array Multidimensional Encontrar o Tamanho de um Array Estruturas de Decisão - IF e Select Case IF... Then IF... Then... Else IF... Then... ElseIf Select Case Estruturas Loop For... Next For... Next Loop com Step Do While... Loop Do Until... Loop Do... Loop While Do... Loop Until Ordenando Números num Array Encontrar os Valores Máximo e Mínimo num Array Ordenamento Duplo O Segredo de Refazer o Experimento Sem Trocas Microsoft Support site ou a seção Ajuda (Help) do VBA do Excel no seu computador contém exemplos compreensivos da maioria das coisas cobertas neste tutorial. Para mais informação, por favor refira-se a elas. Criando e Administrando Array Microsoft Support Declarando um Array com a Declaração Dim Um array é um conjunto de elementos indexados seqüencialmente tendo o mesmo tipo de dado intrínseco. Cada elemento de um array tem um único número índice identificador. Mudanças feitas
2 num elemento de um array não afetam os outros elementos. Antes de assinalar valores para uma array, o array precisa ser criado. Você pode declarar o array usando a declaração Dim. Por exemplo, para declarar um array unidimensional com 5 elementos, digite o seguinte: Dim Arr(4) Os índices dos elementos do array começam do 0 a menos que a Option Base 1 seja especificada na área pública (área externa ao procedimento sub). Se Option Base 1 for especificada, o índice iniciará a partir de 1. O exemplo seguinte atribui valores ao array e mostra todos os valores numa caixa de mensagem : Option Base 1 Sub atribuirarray() Dim Arr(5) Arr(1) = "Jan" Arr(2) = "Fev" Arr(3) = "Mar" Arr(4) = "Abr" Arr(5) = "Maio" MsgBox Arr(1) & "-" & Arr(2) & "-" & Arr(3) & "-" & Arr(4) & "-" & Arr(5) * O número dentro do array, i.e. Arr(1), é o índice. Um (1) é o índice do primeiro elemento no array. Redimensionando um Array com a Declaração Redim A declaração ReDim é usada para dimensionar ou redimensionar um array dinâmico que já foi formalmente declarado. Por exemplo, se você já declarou um array com um número de elementos de valor 5 e decidiu mudar o número do elementos para 6, você pode fazer o seguinte para redimensionar o array: Redim Arr(6) Nós o incorporamos no nosso último exemplo: Option Base 1 Sub atribuirarray( ) 'Dim Arr(5) Redim Arr(6)
3 Arr(1) = Jan Arr(2) = Fev Arr(3) = Mar Arr(4) = Abr Arr(5) = Mai Arr(6) = Jun Msgbox Arr(1) & "-" & Arr(2) & "-" & Arr(3) & "-" & Arr(4) & "-" & Arr(5) Note que a declaração Dim Arr(5) está entre aspas, pois deixar sua declaração original na sub causará um erro de compilação. Gerenciando Array Dinâmico Uma palavra de cautela no uso da Declaração Redim para redimensionar um array redimensionar o array pode apagar os elementos nele. No exemplo seguinte, todos os valores atribuídos anteriormente para redimensionar o array são apagados. Somente o valor atribuído ao array após o redimensionamento permanece. Option Base 1 Sub atribuirarray( ) Redim Arr(5) Arr(1) = Jan Arr(2) = Fev Arr(3) = Mar Arr(4) = Abr Arr(5) = Mai Redim Arr(6) Arr(6) = Jun Msgbox Arr(1) & "-" & Arr(2) & "-" & Arr(3) & "-" & Arr(4) & "-" & Arr(5) & "-" & Arr(6) Trocando o Redim Arr(6) com Redim Preserve Arr(6), todos os valores permanecerão. Por exemplo: Option Base 1 Sub atribuirarray( ) Redim Arr(5)
4 Arr(1) = Jan Arr(2) = Fev Arr(3) = Mar Arr(4) = Abr Arr(5) = Mai Redim Preserve Arr(6) Arr(6) = Jun Msgbox Arr(1) & "-" & Arr(2) & "-" & Arr(3) & "-" & Arr(4) & "-" & Arr(5) & "-" & Arr(6) Criar Array Multidimensional Um array pode também armazenar dados multidimensionais. Para simplificar nosso tutorial, um exemplo de um array bidimensional é usado. Assuma que você tenha dados das vendas anuais de uma loja local na seguinte tabela e você quer armazenar os dados num array bidimensional: Ano 2007 Ano 2008 Venda de CD Vendas de DVD Primeiro criamos o array como segue: Dim Arr(2,2) Daí, então, atribuímos os valores para o array. Nós tratamos primeiro a dimensão como o ano e a segunda dimensão como a venda de produto: arr(1,1) = 1000 arr(1,2) = 1200 arr(2,1) = 1500 arr(2,2) = 2000 Mostramos agora os valores do array com uma caixa de mensagem: Msgbox "Venda de CD em 2007 é " & arr(1,1) & vbcrlf & "Sale of CD in 2008 is " _ & arr(2,1) & vbcrlf & "Venda de DVD em 2007 é " & arr(1,2) & vbcrlf _ & "Venda de DVD em 2008 é " & arr(2,2) O procedimento completo é como segue: Option Base 1 Sub multdimarray( )
5 Dim Arr(2,2) arr(1,1) = 1000 arr(1,2) = 1200 arr(2,1) = 1500 arr(2,2) = 2000 Msgbox "Venda CD em 2007 foi " & arr(1,1) & vbcrlf & "Venda de CD em 2008 foi " _ & arr(2,1) & vbcrlf & "Venda de DVD em 2007 foi " & arr(1,2) & vbcrlf _ & "Venda de DVD em 2008 foi " & arr(2,2) * vbcrlf significa no VB Carriage Return Line Feed. Ele coloca um retorno e uma nova linha como mostrado na caixa de mensagem acima. O sublinhado "_" no final da primeira linha da caixa de mensagem significa "continuar na próxima linha" Encontrar o Tamanho de um Array O maior subscrito disponível para a dimensão indicada de um array pode ser obtida usando a função Ubound. No nosso exemplo de array unidimensional, Ubound(arr) é 5. No exemplo de array bidimensional acima, existiam duas figuras de limite superior ambos são 2. UBound retorna os seguintes valores para um array com estas dimensões*: Dim A(1 To 100, 0 To 3, -3 To 4) Declaração Valor de Retorno UBound(A, 1) 100 UBound(A, 2) 3 UBound(A, 3) 4 * Exemplo tirado da seção Ajuda do VBA Excel. A função UBound é usada com a função LBound para determinar o tamanho de um array. Use uma função LBound para encontrar o limite inferior da dimensão de um array. Declaração Valor de Retorno LBound(A, 1) 1 LBound(A, 2) 0 LBound(A, 3) -3
6 Para obter o tamanho de um array, use a seguinte formula: UBound(Arr) - LBound(Arr) + 1 Por exemplo: Ubound(A,1) - LBound(A,1) + 1 = = 100 Ubound(A,2) - LBound(A,2) + 1 = = 4 Ubound(A,3) - LBound(A,3) + 1 = 4 - (-3) + 1 = 8 Para mais informações sobre arrays verifique Microsoft Support Estruturas de Decisão - IF e Select Case Declaração IF... Then A IF... Then é uma condição simples e roda uma única declaração ou um bloco de declarações. Exemplo, a declaração seguinte configura a variável Status para "Adulto" se a declaração for verdadeira: If Idade >= 18 Then Status = "Adulto" Você também pode usar um bloco de múltiplas linhas na declaração If como segue: If Idade >= 18 Then Status = "Adulto" Vota = "Sim" End If Note que no caso do bloco de múltiplas linhas, a declaração End If é necessária, onde o caso linha única não. IF... Then... Else A declaração If... Then... Else é usada para definir dois blocos de condições verdadeiro e falso. Exemplo: If Idade >=22 Then Bebe = "Sim" Else Bebe = "Não" End If Novamente, note que a declaração End If é necessária neste caso também pois existe mais do que um bloco de declarações. IF... Then... ElseIf
7 O IF... Then... ElseIf é usado para testar condições adicionais sem usar novas declarações If... Then. Por Exemplo: If Idade >= 18 and Idade < 22 Then Msgbox "Você pode votar" ElseIf Idade >=22 and Idade < 62 Then Msgbox "Você pode beber e votar" ElseIf Idade >=62 Then Msgbox "Você está eleito para aplicar no seu Social Security Benefit" Else Msgbox "Você não pode beber ou votar" End If Note que a última condição sob Else é, implicitamente, Idade < 18. Select Case A declaração Select Case é uma alternativa à declaração ElseIf. Este método é mais eficiente e legível em codificação que a declaração If... Then... ElseIf. Exemplo: Select Case Grau Case Is >= 90 Conceito = "A" Case Is >= 80 Conceito = "B" Case Is >= 70 Conceito = "C" Case Is >= 60 Conceito = "D" Case Else Conceito = "Aborrecido" End Select Estruturas de Laço For... Next Use o laço For... Next se o número de laços já é definido e conhecido. Um laço For... Next usa uma variável contadora que aumenta ou diminui de valor durante cada iteração do laço. Esta estrutura de laço é usada na maioria das vezes nos nossos exemplos. Aqui está um exemplo do laço For... Next: For i = 1 to 10 Cells(i, 1) = i
8 Neste exemplo, i é a variável contadora de 1 até 10. O processo de looping enviará valor à primeira coluna da activesheet e imprime i (o qual vai de 1 a 10) para a linha 1 até a 10 daquela coluna. Note que a variável contadora, por default, aumenta por um incremento de 1. Laço For... Next Com Step Você pode usar uma palavra chave Step para especificar um incremento diferente para a variável contadora. Por exemplo: For i = 1 to 10 Step 2 Cells(i, 1) = i Este processo de laço imprimirá valores com um incremento de 2 na linha 1, 3, 5, 7 e 9 na coluna um. Você pode também decrementar no laço atribuindo um valor negativo após a palavra Step. Por exemplo: For i = 10 to 1 Step -2 Cells(i, 1) = i Este processo do laço imprimirá valores com um incremento de -2 começando do 10 na linha 10,
9 8, 6, 4 e 2 na coluna um. Do While... Loop Você pode usar o Do While... Loop para testar uma condição no início do laço. Ela rodará o laço tantas vezes quanto a condição for verdadeira e pára quando a condição tornar-se falsa. Por exemplo: i = 1 Do While i =< 10 Cells(i, 1) = i i = i + 1 Loop Este processo de laço conduzirá ao mesmo resultado que o exemplo das estruturas For... Next. Uma coisa para se tomar cuidado é que algumas vezes o laço poderá ser um laço infinito. E ele acontece quando a condição nunca se tornar falsa. Em tal caso, você pode parar o laço pressionando [ESC] ou [CTRL] + [BREAK]. Do... Loop While Quando você quiser garantir que o laço rodará no mínimo uma vez, você pode colocar o teste no final do laço. O laço parará quando a condição tornar-se falsa. (compare esta estrutura de laço ao laço Do... While.) Por Exemplo: i = 1 Do Cells(i, 1) = i i = i + 1 Loop While i < 11 Este processo de laço conduz ao mesmo resultado que no exemplo das estruturas For... Next exemplo. Do... Loop Until Esta estrutura de laço, como o Do... Loop While, garante que o laço rodará no mínimo uma vez, você pode colocar o teste no final do laço. O laço pára quando a condição tornar-se verdadeira.
10 (compare esta estrutura de laço com o Laço Do... Until.) Por Exemplo: i = 1 Do Cells(i, 1) = i i = i + 1 Loop Until i = 11 Este processo de laço conduz ao mesmo resultado que no exemplo das estruturas For... Next. Ordenando Números num Array O ordenamento faz um papel muito importante em simulação. O procedimento de ordenamento neste exemplo é usado em muitos tutoriais. O que segue fornece um exemplo de como chamar o procedimento sub Ordenamento, passar o array para ele, e retornar o array com elementos ordenados. O procedimento sub obterordenamento chama o procedimento sub Ordenar, passa o arr( ) para ele, e então obtém de volta um array ordenado. As duas caixas de mensagens são usadas para mostrar o array antes e após o ordenamento. Esta caixa de mensagem mostra o array antes do ordenamento Esta caixa de mensagem mostra o array depois do ordenamento Sub obterordenamento( ) Dim arr(5) As Integer
11 Dim str As String arr(1) = 8 arr(2) = 4 arr(3) = 3 arr(4) = 7 arr(5) = 2 str = "" For i = 1 To 5 str = str & arr(i) & vbcrlf MsgBox "Antes do Ordenamento" & vbcrlf & str Call Ordenamento(arr) str = "" For i = 1 To 5 str = str & arr(i) & vbcrlf MsgBox "Após Ordenamento" & vbcrlf & str Sub Ordenamento(arr( ) As Integer) Dim Temp As Double Dim i As Long Dim j As Long For j = 2 To UBound(arr) Temp = arr(j) For i = j - 1 To 1 Step -1 If (arr(i) <= Temp) Then GoTo 10 arr(i + 1) = arr(i) i = 0 10 arr(i + 1) = Temp Next j Encontrar os Valores Máximo e Mínimo num Array Para encontrar os valores, máximo e mínimo, num array, o array precisa ser ordenado. Uma vez ordenado, encontrar o máximo e o mínimo é muito simples. Usando o exemplo anterior para obter o máximo e o mínimo, você pode simplesmente atribuir o índice limite superior e 1, respectivamente para o array ordenado seguinte: arr(ubound(arr)) arr(1) Note que UBound(arr) será 5 pois existem 5 elementos (iniciando no índice 1) no array. Usamos 1 como o índice inferior pois não atribuímos qualquer valor ao índice 0. O que segue mostra o máximo e o mínimo do array.
12 MsgBox "Max: " & arr(ubound(arr)) & vbcrlf & "Min: " & arr(1) & vbcrlf Ordenamento Duplo O segredo de Refazer o Experimento Sem Trocas Ordenamento Duplo é a palavra que usei para ordenar um array baseado nos valores de um segundo array. Este método é usado quando você quer obter valores de uma amostra sem selecionar o mesmo valor duas vezes (i.e. o exemplo Lotto). O que segue demonstra como isto é feito. Assuma que você queira escolher 3 pessoas de 8 aleatoriamente. O desafio é que você escolhe-as aleatoriamente, um dos nomes poderia ser escolhido duas vezes ou mesmo 3 vezes. Para manejar este desafio, os passos seguintes podem ser tomados: 1. Atribua números aleatórios a cada um dos elementos na amostra (nomes neste caso). 2. Ordenar os nomes baseados nos números aleatórios. 3. Escolha os primeiros três nomes do resultado. Neste caso, George, Chris, e Bobby são selecionados pois, eles são os primeiros 3 nomes após o ordenamento. O que segue mostra o exemplo usando códigos VBA: Sub RefazerExperimento() Dim i As Long Dim Hold(8) As Single, Hold2(8) As String Dim str As String Hold2(1) = "Robson" Hold2(2) = "Alisson"
13 Hold2(3) = "Chris" Hold2(4) = "Daniel" Hold2(5) = "Elton" Hold2(6) = "Fran" Hold2(7) = "George" Hold2(8) = "Marco" For i = 1 To UBound(Hold) Hold(i) = Rnd Cells(i, 2) = Hold(i) Call OrdenamentoDuplo(Hold, Hold2) str = "" For i = 1 To 3 str = str & Hold2(i) & vbcrlf Cells(i, 1) = Hold2(i) MsgBox str Sub OrdenamentoDuplo(x() As Single, y() As String) Dim xtemp As Double Dim ytemp As String Dim i As Long Dim j As Long For j = 2 To UBound(x) xtemp = x(j) ytemp = y(j) For i = j - 1 To 1 Step -1 If (x(i) <= xtemp) Then GoTo 10 x(i + 1) = x(i) y(i + 1) = y(i) i = 0 10 x(i + 1) = xtemp y(i + 1) = ytemp Next j A sub OrdenamentoDuplo ordena array y (os nomes) baseado no array x (os números aleatórios). O procedimento sub RefazerExperimento retorna três nomes únicos da amostra numa caixa de mensagem.
14
Tutorial 3 Básico do VBA do Excel
Tutorial 3 Básico do VBA do Excel Este tutorial contém a 3 ª lição sobre a série de Tutoriais do VBA Básico do Excel. Ele cobre tópicos na criação e gerenciamento de array e entendimento das estruturas
O exemplo seguinte gera 5 números aleatórios e daí mostra-os numa caixa de mensagem:
Tutorial 02 Básico de Simulação no VBA do Excel Este tutorial é a segunda parte da série Tutorial sobre Simulação Básica no VBA do Excel. Ela fornece tutoriais do VBA DO Excel sobre como criar estimativas
Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução
Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido
5. NOÇÕES DE PROGRAMAÇÃO
5. NOÇÕES DE PROGRAMAÇÃO VARIÁVEIS As variáveis, em Visual Basic, são classificadas de acordo com o esquema a seguir: Tabela 14 ESCOPO VIDA DECLARAÇÃO Local Dinâmica ou Estática Dim, Static (dentro de
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO
Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,
Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.
1 - Tipos de Dados em Java Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. a. Boolean Um dado boolean poderá assumir somente dois valores: true
2) Pressione o ícone no canto esquerdo superior da janela do Excel. Você verá a caixa de diálogo a seguir.
Ministério da Educação Universidade Tecnológica Federal do Paraná Departamento Acadêmico de Matemática Disciplina: Cálculo Numérico ProfªAngelaOlandoski Barboza Aula de Laboratório nº 1 Método da Posição
Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)
Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição
Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch
Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável
ANEXO EXCEL 2007 AVAÇADO
ANEXO EXCEL 2007 AVAÇADO Funções Lógicas: Fórmula SE 1 Agora vamos conhecer uma das funções mais utilizadas todas as funções para um iniciante em Excel. É a função SE, que Retorna um valor se uma condição
Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre
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
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,
Exercícios: Vetores e Matrizes
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Escreva um programa que leia 10 números
Variáveis Tipos de Dados. APROG (Civil) Aula 2
Variáveis Tipos de Dados APROG () Aula 2 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 Variáveis Uma variável é uma localização de memória
Aula 3/4: Vetores/Matrizes e Ponteiros
Carlos Henrique/Introdução C++ Aula 3/4: Vetores/Matrizes e Ponteiros Funções: Função main (int argc, char ** argv) Recursão Vetores/Matrizes/Strings Vetor (Matriz Unidimensional) Gerando um ponteiro para
BC-0505 Processamento da Informação
BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=
Isto não é exequível!... B[8][6] A[10] Slides_Java_4
A[10] B[8][6] Slides_Java_4 Sistemas Informáticos I 2005-2006 Imaginemos que é necessário escrever um programa que: leia uma lista de 50 alunos e as respectivas notas. calcule a nota média. escreva a diferença
Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema
ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.
Comandos de Desvio 1
Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para
Módulo IV Programação Visual Basic. Programação
Módulo IV Visual Basic 1 Vamos considerar os seguintes elementos e estruturas fundamentais que são habitualmente usados em programação: Tipos de Dados Operadores Atribuições Entrada e Saída de Dados Estruturas
Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006
Exercícios de VBA Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006 Este texto apresenta alguns exemplos de questões que podem ser respondidas usando Visual Basic for Applications. Não pretende (nem
Método Simplex Revisado
Método Simplex Revisado Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP www.feg.unesp.br/~fmarins [email protected] Introdução Método
MOTOR DE BUSCA USANDO FLASH+ASP
MOTOR DE BUSCA USANDO FLASH+ASP Introdução Com este tutorial irás aprender a fazer um motor de busca usando ASP + Flash + Base de dados Access. Muito útil para encontrar dados e informações nas bases de
Variáveis Tipos de Dados
Variáveis Tipos de Dados APROG () Aula 2 1 Conteúdo Conceito de Variável Declaração de variáveis Tipos de Dados Operação de Atribuição Uso de Constantes 2 2 Variáveis Uma variável é uma localização de
Credenciamento. e manual de instalação Magento. Credenciamento. Configurações
Credenciamento Configurações Para realizar o cadastro e criar sua conta vendedor no Clickpag Rede, acesse https://www.userede.com.br/clickpag/paginas/cadastro/index.html Durante o credenciamento, será
PHP Estruturas de repetição
Estrutura de repetição com for Sintaxe for (inicialização; condição; incremento) comando1; comando2; A inicialização atribui um valor inicial à variável de controle do laço; Os comandos 1 e 2 serão executados
Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA
INFORMÁTICA BÁSICA Conceitos c++ Prof. Demétrios Coutinho C a m p u s P a u d o s F e r r o s D i s c i p l i n a d e O r g a n i z a ç ã o d e A l g o r i t m o s D e m e t r i o s. c o u t i n h o @
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
Programação de Computadores I. Linguagem C Função
Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,
O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho
O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas
Algoritmos APRENDENDO A PROGRAMAR COM C#
Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento
Estrutura de repetição do/while
Es truturas de Controle Estrutura de repetição do/while A estrutura de repetição do/while é semelhante à estrutura while. Na estrutura while, o programa testa a condição de continuação do laço no começo
Variáveis Escalar e de Array
Variáveis Escalar e de Array Em alguns casos você apenas necessita designar um único valor para uma variável. Uma variável contendo um único valor é chamada de escalar. Entretanto é conveniente designar
Compiladores II. Fabio Mascarenhas - 2016.2.
Compiladores II Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/comp2 Objetivo Durante esse curso iremos revisitar as técnicas de implementação de linguagens de programação Veremos novas técnicas
Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.
Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu. Como padrão será mostrado o Menu Home. Ao clicar em Home, podemos definir como deverão ser mostrados os conteúdos
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
Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos
Referências Programação de Computadores II Cap. 7 Cadeias de Caracteres Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004) Capítulo 7 Livro: Waldemar
Exercícios Data Modeling
Exercícios Data Modeling I Algoritmos 1. Construir um algoritmo, em pseudo-código, para calcular o mínimo múltiplo comum entre 2 inteiros X e Y 2. Construir um algoritmo, em pseudo-código, para determinar
Análise de Algoritmos
Análise de Algoritmos Profa. Sheila Morais de Almeida DAINF-UTFPR-PG março - 2016 A invariante de laço pode ser definida como uma relação entre as variáveis de um algoritmo que é verdadeira em um determinado
Teste de Funções por Cobertura do Grafo de Fluxo de Controle
Teste de Funções por Cobertura do Grafo de Fluxo de Controle Programação II Universidade de Lisboa Faculdade de Ciências Departamento de Informática Licenciatura em Tecnologias da Informação Vasco Thudichum
Usando o painel do operador
Esta seção contém informações sobre o painel do operador, sobre a alteração das definições da impressora e sobre os menus do painel do operador. 1 É possível mudar a maioria das definições da impressora
DESENVOLVIMENTO DE SOFTWARE
DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Estrutura de Controle de Decisão Simples Estrutura de Controle de Decisão Estendida Estrutura de Controle
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados
O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000%
O Segredo De Como colocar links externos no Youtube e Aumentar sua taxa de conversão em 1000% Oferecido por Clube Ganhar Dinheiro Com Blog Termos e Condições Aviso Legal O escritor esforçou-se para ser
Bertolo Por que Laços no VBA?
Por que os Laços? O propósito de um laço é conseguir que o Excel repita um fragmento de código um certo número de vezes. Quantas vezes o código sera repetido pode ser especificada como um número fixo (p.ex.
C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O
C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O Sempre que precisarmos em um script PHP que uma ou mais linhas de comandos sejam repetidamente executadas, utilizamos laços
APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT
APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT ÍNDICE INTRODUÇÃO AO VBA 5 Constantes 5 Variáveis 5 Tipos de variáveis e constantes 6 O Comando Option Explicit 7 Comentários
Microsoft Excel INTRODUÇÃO PARTE 1 SUMÁRIO
Microsoft Excel INTRODUÇÃO PARTE 1 SUMÁRIO 01-) Barra de Ferramentas do Excel... 2 02-) Planilha... 3 a-) Linha... 3 b-) Coluna... 3 c-) Célula... 4 d-) Movimentando-se pela planilha... 4 e-) Tamanho da
LINGUAGEM JAVA - RESUMO
LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados
Simulação de Monte Carlo
Simulação de Monte Carlo Este assunto ficou vazio durante certo período. Foi difícil eu encontrar um bom exemplo para ele, pois a Simulação de Monte Carlo é um campo muito amplo. Que exemplo seria apropriado
CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional
CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima
Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro?
Resumo. O uso de uma variável é necessário quando você não sabe ainda um valor ou uma função, ou seja, quando há uma situação de mudança que impede a determinação direta destes valores. Uma variável pode
Conhecendo Seu Telefone
Conhecendo Seu Telefone Fone de ouvido Telefone com a função viva-voz Intensidade do Sinal Intensidade da Bateria Porta Celular Anexo Tecla de Ação Y Tecla Enviar N Teclado de Navegação Tecla da Agenda
MC-102 - Teste de Mesa e Comandos Repetitivos
MC-102 - Teste de Mesa e Comandos Repetitivos Elaborado por Raoni Teixeira e Editado por Danillo Roberto Pereira Instituto de Computação Unicamp Primeiro Semestre de 2013 Introdução Introdução Pode acontecer
Módulo 1a: Introdução ao Visual Basic for Applications (VBA)
Módulo 1a: Introdução ao Visual Basic for Applications (VBA) - Elementos básicos - O Excel (revisões ou não?) Folha de cálculo baseada em células Usa um sistema de coordenadas (letra, número) Recalcula
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO
UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco [email protected] Modelos de decisão Sistemas de
Fundamentos Programação
Fundamentos Programação A programação de computadores não é difícil. Realmente só requer algo como: Aprender alguns conceitos gerais Ser cuidadoso, organizado e lógico Praticar até aprender a dominar a
Tipos de Referência. Referência Relativa $A$1. Referência Absoluta. Referência Mista. $A1 ou A$1
Tipos de Referência Referência Relativa Referência Absoluta Referência Mista Quando o contéudo das células é copiado há alteração tanto na linha quanto na coluna. Refere-se às células como posições fixas
Use o Menu Configuração para configurar diversos recursos da impressora. Selecione um item de menu para obter mais detalhes:
Use o Menu Configuração para configurar diversos recursos da impressora. Selecione um item de menu para obter mais detalhes: Controle Alarme Economizador de energia Continuar Autom. Tempo de espera de
Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.
Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste
AULA 3 Alocação dinâmica de memória: Ponteiros
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 3 Alocação dinâmica de memória: Ponteiros Estrutura de Dados 1 Variáveis X Ponteiros VARIÁVEL - Estrutura para armazenamento
ACD Loteca Chaves e Filtro PRO 1.0 Dicas
ACD Loteca Chaves e Filtro PRO 1.0 Dicas Antes de fazer a sua jogada, atualize os resultados e a programação de jogos, clicando nos botões Atualiza. É necessário estar conectado à Internet. Faça muitos
XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase
XXXII Olimpíada Brasileira de Matemática GABARITO Segunda Fase Soluções Nível 1 Segunda Fase Parte A CRITÉRIO DE CORREÇÃO: PARTE A Na parte A serão atribuídos 5 pontos para cada resposta correta e a pontuação
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas.
O QUE É O CALC PLANILHAS ELETRÔNICAS O Calc é um programa que trabalha com planilhas. INICIANDO Vamos iniciar o BrOffice.org Planilha utilizando o caminho: Aplicações/ Escritório/ Planilhas (oocalc). A
Vetores, Matrizes e String
Vetores, Matrizes e String Escola CDI Professor: Paulo Marcos Trentin O que é um Vetor? Conhecido também como matriz unidimensional, é uma variável que pode conter vários valores do mesmo tipo de dado.
1. Estrutura de Dados
1. Estrutura de Dados Não existe vitória sem sacrifício! Filme Transformers Um computador é uma máquina que manipula informações. O estudo da ciência da computação inclui o exame da organização, manipulação
TUTORIAL MATLAB Victor Breder 2016
TUTORIAL MATLAB Victor Breder 2016 1. INTERFACE A. Caminho de trabalho Mostra o caminho pasta raiz que será considerada para executar scripts e funções criados pelo usuário. B. Pasta de trabalho Mostra
Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12
Vectores e Matrizes APROG () Aula 12 Conteúdo Conceito de Variáveis Indexadas Vectores Processamento de vectores 2 O que são variáveis indexadas? São variáveis múltiplas Ao contrário das variáveis simples,
Trabalho de Vetorização
Orientações Trabalho individual, que deverá ser entregue via email (classe) com prazo até 08/11/2011. No assunto colocar disciplina e nome do aluno. Muitos trabalhos estão sendo entregues sem identificação,
Atualizações de Software Guia do Usuário
Atualizações de Software Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada da Microsoft Corporation nos Estados Unidos. As informações contidas neste
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS
INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS Material da Prof. Ana Eliza Dados e comandos, para serem processados, devem estar na memória do computador. Memória Definição:
NORMA TÉCNICA PARA RECEBIMENTO DE BENS DE INFORMÁTICA PELA METODOLOGIA DE INSPEÇÃO POR ATRIBUTOS. Referência: NT-AI.03.05.01. Data: 17/04/2.
NORMA TÉCNICA PARA RECEBIMENTO DE BENS DE INFORMÁTICA PELA METODOLOGIA DE INSPEÇÃO POR ATRIBUTOS Referência: NT-AI.03.05.01 http://www.unesp.br/ai/pdf/nt-ai.03.05.01.pdf Data: 17/04/2.001 STATUS: PRELIMINAR
Modem e rede local Guia do usuário
Modem e rede local Guia do usuário Copyright 2008 Hewlett-Packard Development Company, L.P. As informações contidas neste documento estão sujeitas a alterações sem aviso. As únicas garantias para produtos
1 Cálculo do valor à vista
MAC-5 Introdução à Computação para Ciências Exatas e Tecnologia IO Segundo Exercício Programa Entregar até 7/0/2007 Comprar à vista ou comprar à prazo? Várias lojas já possuem alguns planos de crediário
Informática II Cap. 4-4
Cap. 4-4 1 Estruturada Quando precisamos de escrever código para resolver um determinado problema, dizemos normalmente que precisamos de um "programa" para esse fim. Programa, aqui, é entendido como um
Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA
Curso de Sistemas de Informação Disciplina: Algoritmos 1º e 2º Períodos Turmas 216071A, 216071B e 216062 Notas de Aula Aulas 07, 08 e 09. Professor: Edkallenn Aula 07 Variáveis Talvez o conceito de variável
1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.
Universidade Estadual Vale do Acaraú Curso: Engenharia Civil Disciplina: Programação de Computadores Prof. Hudson Costa Instruções: as equipes de cinco componentes (ou elementos) deverão fazer apenas 30
Administração de Redes. Permissões gnu/linux
Administração de Redes Permissões gnu/linux As permissões são um dos aspectos mais importantes do Linux (na verdade, de todos os sistemas baseados em Unix). Elas são usadas para vários fins, mas servem
Microsoft Excel Ficha prática n. 8
1. Inicie o Microsoft Excel e abra o livro apoio_ficha8.xlsx. 2. Grave o livro com o nome Ficha8. 3. Crie uma macro, usando o gravador de macros, que formate a vermelho as notas finais negativas duma pauta
2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.
1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)
2. Tipos Abstratos de Dados
2. Tipos Abstratos de Dados Um Tipo Abstrato de Dados especifica uma classe de dados definida pelo usuário em termos de suas propriedades abstratas Esta especificação do TAD descreve o comportamento de
Avaliação e Desempenho Aula 1 - Simulação
Avaliação e Desempenho Aula 1 - Simulação Introdução à simulação Geração de números aleatórios Lei dos grandes números Geração de variáveis aleatórias O Ciclo de Modelagem Sistema real Criação do Modelo
Estruturas de Controle em PHP
Linguagem de Programação III Estruturas de Controle em PHP Estruturas de Controle em PHP - Comandos condicionais - if - switch - Comandos de repetição - while - do...while - for - foreach Estruturas de
MAE116 - Noções de Estatística
MAE116 - Noções de Estatística Grupo A - 1 semestre de 2015 Gabarito da Lista de exercícios 10 - Introdução à Estatística Descritiva - CASA Exercício 1. (2 pontos) Sabe-se que, historicamente, 18% dos
BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO
BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO A instalação do aplicativo deve ser solicitada via Central de Serviços de TI (tel. 2107-8666). Após a instalação um ícone do Bizagi ficará
Programação Linear - Parte 4
Mestrado em Modelagem e Otimização - CAC/UFG Programação Linear - Parte 4 Profs. Thiago Alves de Queiroz Muris Lage Júnior 1/2014 Thiago Queiroz (DM) Parte 4 1/2014 1 / 18 Solução Inicial O método simplex
Bem-vindo ao tópico sobre conceitos de determinação de preços.
Bem-vindo ao tópico sobre conceitos de determinação de preços. Neste tópico, explicaremos como a determinação de preços é administrada no SAP Business One. Examinaremos tipos de preço que podem ser configurados
Núcleo de Tecnologias Interativas de Aprendizagem.
Núcleo de Tecnologias Interativas de Aprendizagem. TUTORIAL MOODLE Titulo: Envio de Arquivo Único. Autor: NUTEIA. Data de criação: 30/10/2012. Data de atualização: 30/10/2012. O Envio de Arquivo Único
