funcoes de excel

42
Sr. Fábio Santos, o meu sincero agradecimento pela resposta rápida e eficiente à solução da dúvida da planilha do Excel, esta planilha vai me ajudar muito no meu trabalho. Muito obrigado e vou cada vez mais divulgar na minha rede social a eficiência e presteza do portal www.tudosobrexcel.com/ e seus colaboradores. MUITO OBRIGADO!! Ronaldo Santana Ver Depoimentos Numa Nova Janela... Índice O que é uma Função Funções do Excel Como Criar Funções Onde Definir a Função Trabalhar no Editor de VBA – Criar uma Função Execução de uma Função dentro de uma célula Utilização de variáveis

Upload: noscaj-siul

Post on 20-Nov-2015

44 views

Category:

Documents


0 download

DESCRIPTION

Funcoes do Excel

TRANSCRIPT

  • FUNES NO EXCEL

    ANUNCIOS DEPOIMENTOS29-jul-2014TUTORIAL MS JUNHO/2014

    01-jul-2014

    TUTORIAL MS MAIO/2014

    29-mai-2014

    TUTORIAL MS ABRIL/2014

    28-fev-2014

    BOLETIM MS MAR/2014

    18-dez-2013

    TUTORIAL MS DEZ/2013 JAN/FEV/-2014

    11-nov-2013

    TUTORIAL MS NOVEMBRO/2013

    Ver mais

    Sr. Fbio Santos, o meu sincero agradecimento pela resposta rpida e eficiente soluo da dvida da planilha do Excel, esta planilha vai me ajudar muito no meu trabalho. Muito obrigado e vou cada vez mais divulgar na minha rede social a eficincia e presteza do portal www.tudosobrexcel.com/ e seus colaboradores. MUITO OBRIGADO!!Ronaldo Santana01/10/2012.............................................................

    Ver Depoimentos Numa Nova Janela...

    ndice

    O que uma FunoFunes do ExcelComo Criar FunesOnde Definir a FunoTrabalhar no Editor de VBA Criar uma FunoExecuo de uma Funo dentro de uma clulaUtilizao de variveis

    http://www.tudosobrexcel.com/depoimentos2.htm

  • Tipos de variveisDeclarao de VariveisEstruturas de ControloIf-Then-ElseA instruo adicional ElseIfSelect CaseFor NextFuncionamento do Ciclo:Perigos associados utilizao do ciclo For-Next:While-WendFuncionamento do CicloPerigos associados utilizao do ciclo While-WendDo Loop

    O que uma Funo

    Funes so rotinas que tm como objetivo executar um conjunto de instrues e produzir um valor final.

    So definidas por:

    um nome elucidativo da sua funo,

    parmetros - valores enviados entre parntesis e que constituem o input ( a matriaprima) da funo, i.e., sobre eles que sero executados osrespectivos clculos. Existem funes que no necessitam de parmetros Rand(), Today(), Pi()),

    resultado ou output valor produzido pela aplicao da funo aos parmetros.

    Recorde-se como exemplo a funo SUM , esta recebe por parmetro um conjunto de valores que se pretendem somar, sabe-se que o resultado da aplicao

    dessa funo ao conjunto de valores ser o respectivo somatrio.

  • Funes do Excel

    O Excel dispe de um conjunto variado de funes (de estatstica, de data e hora, de matemtica e trigonometria, de finanas, de pesquisa e referncia, de bases

    de dados, de texto, de lgica, e de informao) pr-programadas que se podem utilizar nas clulas da worksheet para executar os mais diversos clculos.

    Contudo, existem funes que o Excel no contempla e que por vezes os utilizadores gostariam de aplicar para a realizao dos seus clculos usuais. Neste

    contexto, est previsto o desenvolvimento de funes personalizadas recorrendo a uma codificao das mesmas numa linguagem que o computador possa

    entender e executar - Visual Basic for Applications (VBA).

    Como Criar Funes

    1. Defina o objectivo da funo, os parmetros e resultado

    2. Escreva (em linguagem normal) os passos que essa funo deve executar para, com base nos parmetros produzir o valor final. Nesta etapa est a definir o

    algoritmo.

    3. Traduza o seu algoritmo em VBA. Para escrever uma funo em VBA deve obedecer seguinte sintaxe:

    Function ( , ,)

    =

    End Function

    A definio comea com a palavra-chave Function e termina com as palavras End Function. Para definir o valor produzido pela uma funo basta no

    seu interior, atribuir ao nome da funo um determinado valor ou expresso.

    Aplicaes Prticas

    Problema: Fazer uma funo que calcule o valor com IVA.

  • Parmetros / Input: Valor Ilquido e Taxa de IVAPassos a executar:

    a)Multiplicar o Valor Ilquido pela Taxa de IVA

    b)Somar ao Valor Ilquido o valor calculado no passo anterior. Assim o valor do IVA deve ser atribudo a uma varivel, no passo 2.1, para utilizaoposterior.

    Em VBA:

    Problema: Fazer uma funo que gere valores aleatrios num intervalo real definido por dois limites

    Parmetros / Input: Limite Inferior e Limite SuperiorPassos a executar:

    a)Utilizar a funo Rnd para produzir nmeros aleatrios (entre 0 e 1)

    b)Somar o Limite Inferior com o resultado da alnea anterior multiplicado pela diferena entre o Limite Superior e o Limite Inferior

  • Em VBA:

    Onde Definir a Funo

    A funo tem de ser definida (escrita) em linguagem VBA num sitio apropriado -Editor de Visual Basic for Applications. Para aceder ao editor escolha a seguintesequncia de opes do menu: Ferramentas / Macro / Editor de Visual Basic

  • Project Explorer

  • Se a janela no estiver visvel ative-a atravs do Exibir / Explorer do Objeto ou utilizando o boto ou combinaes de letras associadas a esta tarefa.

    Nesta janela poder visualizar a hierarquia dos projetos de Visual Basic for Applications ativos nesse momento.

    Entre eles dever encontrar um cujo nome corresponde ao nome do EstaPasta_de_trabalho do Excel com que est a trabalhar e.g. VBAProject (Pasta1).

    dentro deste projeto que dever trabalhar para que todas as funcionalidades que implemente estejam nele activas sempre que necessrio.

    Assim se fizer o desdobramento do seu VBAProject, encontrar um folder cuja designao Microsoft Excel Objects, e um outro designado Modulos (se esteno aparecer significa que o seu projecto ainda no possui qualquer funo implementada. Para criar este folder dever fazer: Inserir / Modulo).

    Certifique-se, antes de comear a criar a funo, que o est a fazer dentro dos modules, caso contrrio elas no funcionaro como pretende.

  • Trabalhar no Editor de VBA Criar uma Funo

    Aplicao Prtica

    Problema: Criar uma funo que calcule o IVA

    1. Parmetros / Input: Valor Ilquido e Taxa de IVA

    2. Passos a executar:

    a)Multiplicar o Valor Ilquido pela Taxa de IVA

    b)Para criar a funo no Editor de VBA:

  • Uma vez seleccionado o mdulo onde pretende construir a funo poder:

    Escrever a funo integralmente, ou

    Recorrer ao Inserir / Procedimento para que o VBA lhe crie a estrutura

    Nesta caixa de dilogo dever indicar o tipo de rotina a criar Function e o nome que pretende dar funo. Automaticamente o Visual Basic for

    Applications criar a estrutura da rotina, que neste caso ficaria:

    Function IVA( )

    End Function

  • Depois bastar escrever a expresso que produzir o valor final, entre estas duas linhas de cdigo, como mostra a figura seguinte

    Execuo de uma Funo dentro de uma clula

    Uma vez que uma funo produz um valor ela poder ser executada dentro de uma clula numa WorkSheet, semelhana de qualquer uma outra funo do Excel

  • Posicione-se na clula onde pretende inserir a funo

    1. Inserir / Funo2. Selecione a categoria Definida pelo Usurio repare que aparece listada a funo que acabou de criar IVA3. Clique em OK e de imediato uma janela de ajuda vir auxiliar a utilizao da sua funo

  • 1. Introduza os parmetros e clique em OK

    Em suma:

    Qualquer funo poder ser utilizada numa WorkSheet do Excel, sendo a sua utilizao semelhante a qualquer outra funo: numa clula

    = ( , )

  • Utilizao de variveis

    As variveis constituem repositrios temporrios de valores, podendo ser utilizadas para diversos fins.Quando se pretende atribuir valores a variveis dever-se-indicar o nome da varivel, o operador "=" e o valor que se pretende que a varivel armazene.

    =

    O nome da varivel representa o contedo da mesma, i.e., sempre que mencionar o nome da varivel o seu contedo que ser considerado.

    Tipos de variveis

    O tipo de varivel est associado ao gnero de informao que esta tem hiptese de armazenar:

    Boolean 2 bytes Permite armazenar valores Boolenaos True ou False

    Byte 1 Byte permite armazenar nmeros sem sinal entre 0 e 255

    Currency - 8 bytes permite armazenar moeda

    Date 8 Bytes permite armazenar datas

    Double 8 bytes permite armazenar um real desde

    1.79769313486232E308 at -4.94065645841247E-324 para valores negativos, e desde 1.79769313486232E308 at 4.94065645841247E-324 para valores positivos.

    Single 4 bytes permite armazenar um real desde -3.402823E38 at

    -1.4011298E-45, para valores negativos e desde 3.402823E38 at 1.4011298E-45, para valores positivos

    Integer 2 bytes - permite armazenar nmeros inteiros entre -32.768 e 32767

    Long 4 bytes permite armazenar nmeros inteiros entre -2 147 483 648 e

  • 2 147 483 648

    Object 4 bytes utilizado para fazer referncia a um objecto do Excel

    String 1 byte por caractere permite armazenar conjuntos de caracteres

    Variant 16 bytes - permite armazenar qualquer tipo de dados

    User-Defined permite armazenar valores de tipos diferentes

    Declarao de Variveis

    As variveis que utilizar dentro de uma funo devero por norma ser declaradas i.e. definidas, sempre que uma varivel for utilizada sem ser definida o VBAconsidera-a do tipo Variant. A definio feita da seguinte forma:

    Dim Numero As Integer

    Onde:

    Dim Palavra chave que indica uma declarao de variveis (abreviatura de dimenso)

    Numero - nome da varivel a utilizar

    As palavra chave utilizada para separar o nome da varivel do tipo de dados

    Integer tipo de dados atribudo varivel

    Estruturas de Controlo

    O VBA disponibiliza algumas estruturas que pode utilizar para controlar o decurso da execuo da rotina. Estas estruturas do ao programador um poder enormepara construir funes bastante complexas e flexveis.

  • VBA Control

    If -Then - Else Testa uma condio e executa um determinado conjunto de instruesconsoante o resultado dessa avaliao

    For Next Executa uma determinada tarefa um determinado nmero de vezes.

    While-Wend Executa uma determinada tarefa enquanto que uma determinada condiopermanea verdadeira, i.e., com o valor True.

    Do Loop Executa uma determinada tarefa enquanto que a avaliao de uma condiopermanea True ou ento at que seja True.

    Select - Case Selecciona um dos segmentos de cdigo a processar mediante a avaliaoconsecutiva de condies.

    For Each Next Realiza uma determinada tarefa repetitiva em cada objecto de uma coleco ou

    em cada item de um array.

    If-Then-Else

    Recorrendo funo IF do Excel, recorde:

    =IF( , , )

    A funo IF tinha o seguinte comportamento:

    1- Avalia a condio, que dever ser uma expresso booleana colocada como primeiro parmetro;

  • 2-Se a condio for verdadeira, ento (then) realiza as operaes colocadas no segundo parmetro;

    3- Caso contrrio (else), realiza as operaes que formam o terceiro parmetro

    A estrutura IF do VBA tem o mesmo tipo de funcionamento, o que difere a sintaxe.

    Assim:

    If Then

    [ Else

    ]

    End If

    A palavra Else opcional sendo que no caso de ser omitida, a avaliao negativa da condio implica uma sada automtica da Instruo If.

    Aplicao Prtica

    Problema: Determinar se um nmero par

    Elementos de anlise

    a)Nome: _Par

    b)Parmetros: nmero que vai ser avaliado

    Output: True se for par, e False caso contrrio

  • Passos a executar:

    a)Dividir o nmero por dois e apurar o resto da diviso

    1. Avaliar o resto da diviso:

    a)Se for igual a zero, ento o nmero par e a funo assume o valor True

    b)Seno, o valor impar e a funo assume o valor False

    Em VBA:

    Interpretao

  • Dim resto As Double Declarao da varivel resto, onde guardado o resto da diviso do nmero por dois

    Resto = Numero Mod 2 Mod uma funo que calcula o resto da diviso do Numero por 2 (neste caso). O valorcalculado atribudo varivel resto.

    If Palavra chave que indica o inicio de uma instruo If-Then-Else

    Resto = 0 A condio a testar. Serve para determinar a sequncia a dar execuo da rotina. Da avaliaodesta condio pode-se obter um de dois valores True ou False, sendo que depende desteresultado o caminho a prosseguir. Se for True executar as instrues que seguirem a palavra-chave Then at encontrar a palavra chave Else, no executando mais nada dentro do IF, casocontrrio executar o cdigo que se seguir palavra chave Else at ao End If.

    Then Palavra chave que determina o fim da condio teste. Todas as instrues que tm inicio nestapalavra-chave at palavra-chave Else sero executadas se a condio for verdadeira.

    _Par = True Instruo a executar se a condio for verdadeira.

    Else Palavra-chave que determina o terminus de execuo das instrues quando o resultado daavaliao for True, e que determina o inicio das instrues a executar se o resultado da condiofor False.

    _Par = False Instruo a executar se a condio for falsa.

    End If Palavra-chave que indica o fim do controlo de If-Then-Else e como tal onde se deve retomar asinstrues para prosseguir a execuo do procedimento.

    Aplicao Prtica

    Problema: Crie a funo Mod para usar nas clulas do Excel.

    Elementos de anlise

  • a)Nome: Resto_Diviso

    b)Parmetros: Dividendo e Divisor

    Output: resto da diviso do Dividendo pelo Divisor

    Passos a executar:

    a)Calcular o quociente da diviso (Dividendo / Divisor) na forma inteira

    b)Subtrair ao dividendo a multiplicao do quociente pelo Divisor, obtendo assim o resto

    Em VBA:

    A instruo adicional ElseIf

    Esta instruo prope uma condio alternativa se o teste da condio anterior tiver tido um resultado negativo.

    Aplicao Prtica

    Problema: Pretende-se criar uma funo que classifique etariamente um indivduo em funo da sua idade. A classificao pretendida a seguinte:

  • Idade Classe Etria

    Menos de 3 anos Beb

    Dos 3 aos 12 Criana

    Dos 13 aos 19 Adolescente

    Dos 20 aos 25 Jovem

    Dos 26 aos 65 Adulto

    Mais de 65 Idoso

    Elementos de anlise

    a)Nome: Classe_Etria

    b)Parmetros: Idade

    Output: "Beb", "Criana", "Adolescente", "Jovem", "Adulto" ou "Idoso"Passos a executar:

    Avaliar a idade

    a)Se tiver menos de trs, ento "Beb"

    b)Seno, se tiver menos de treze, ento "Criana"

    c)Seno, se tiver menos de vinte, ento "Adolescente"

    d)Seno, se tiver menos de vinte e seis, ento "Jovem"

    e)Seno, se tiver menos de sessenta e seis, ento "Adulto"

  • f)Seno "Idoso"

    Em VBA:

    Este tipo de codificao pode tornar-se confuso e difcil de controlar, como tal o VBA proporciona uma estrutura mais simples para este tipo de situaes: SelectCase.

    Select Case

    Permite a escolha de um percurso mediante a avaliao de n condies. de extrema utilidade para evitar os Ifs encadeados, dando um maior grau de

  • legibilidade e simplicidade ao cdigo construdo.

    Select Case

    [Case [Instrues a realizar]]

    ...[Case Else [Instrues a realizar na situao residual]]

    End Select

    Aplicao Prtica

    Problema: Alterar a estrutura da funo Classe_Etria mediante a aplicao do Select Case.

  • Construo da Estrutura

    Select Case Palavras-Chave que indicam o inicio de um controlo Select Case

    Idade Expresso sujeita a teste, i.e., varivel cujo contedo est a ser avaliado. Estavarivel vai ser comparada sucessivamente pelos valores alternativosapresentados nas instrues Case , se encontrar o valor nalgumadessas opes Case executar as linhas de cdigo que a tero inicio at opo de Case seguinte. Caso o valor da varivel a ser comparada nocorresponda a nenhum valor apresentado nas opes Case, existe uma opoCase especial - Case Select - para os restantes valores, neste caso seroexecutadas todas as instrues que se localizem entre o Case Else e o CaseSelect.

  • Case Is
  • Elementos de anlise

    a)Nome: Calc_Potncia

    b)Parmetros: Base, Potncia

    c)Output: Base elevada potncia

    Passos a executar:

    Multiplicar sucessivas vezes (nmero indicado pela potncia) a base pelo resultado acumulado das sucessivas operaes.

    1. Em VBA:

    Funo das Variveis:

    Varivel Funo

  • i Conta o nmero de vezes que a base j foi multiplicada, uma varivel que ser automaticamenteincrementada em cada looping do ciclo.

    acumulado Varivel que armazena o resultado sucessivo por cada vez que se multiplica. Inicializado a 1 (elementoneutro da multiplicao) antes do ciclo.

    Construo do Ciclo:

    For Palavra-chave que indica o inicio do ciclo For-Next

    i = 1 To Potncia Expresso que contm a inicializao do contador, indicando o valor de inicio e de fim. Assim, o nmerode vezes que o ciclo executado ser: Valor_Fim Valor_Inicio +1.

    A palavra To utilizada para separar o valor do contador no momento inicial do valor no momento final.(Traduo: O contador iniciar-se- a um e atingir o valor mximo traduzido pela varivel Potncia)

    Step 1 Palavra chave utilizada para especificar o valor a incrementar ou decrementar ao contador do ciclo porcada vez que o loop concretizado. Normalmente o valor a incrementar um, contudo qualquer outrovalor pode ser utilizado, desde nmeros decimais, a nmeros negativos (Provocando assim adecrementao). A palavra-chave Step opcional, sempre que for omitida assumido 1 como o valor aincrementar por defeito.

    acumulado = acumulado *Base

    Instruo a realizar de cada vez que o ciclo for executado. Neste caso a instruo nica, contudopoder-se-o adicionar outras instrues.

    Next Palavra Chave que indica o fim de um ciclo For-Next . Sempre que a execuo do ciclo chega instruoNext incrementa a varivel contador e volta ao inicio do ciclo.

    Traduo Integral:

    For i = 1 To Potncia Step 1

  • acumulado =acumulado * Base

    Next

    Para o nmero de vezes, a iniciar em 1 at que atinja, o valor Potncia, pela incrementao de 1 na execuo de cada ciclo, dever multiplicar sucessivamente oresultado acumulado, pela base.

    Funcionamento do Ciclo:

    A primeira execuo do ciclo distingue-se das restantes por a ela estar associada a inicializao do contador, sendo o restante procedimento semelhante a qualqueroutra execuo.

    No inicio de cada execuo do ciclo, a varivel contador comparada com o valor final de execuo. Se o Step for um valor positivo (incrementar) e o valor do contadorfor superior ao valor final significa que o ciclo j foi realizado o nmero de vezes pretendido, e ento o cdigo acabar a execuo da instruo For-Next e seguirna linha de cdigo que esteja situada imediatamente a seguir, caso contrrio executa uma vez mais o ciclo e incrementa a varivel contador. Por outro lado, se oStep contiver valor negativo (decrementar) e o valor do contador for inferior ao valor final significa que o ciclo j foi realizado o nmero de vezes pretendido, e entoo cdigo acabar a execuo da instruo For-Next e seguir na linha de cdigo que esteja situada imediatamente a seguir, caso contrrio executa uma vez mais ociclo e decrementa a varivel contador.

    Perigos associados utilizao do ciclo For-Next:

    No definir o limite de execuo (no atribuir valor varivel que o define) Definir erroneamente o Step, por forma a que nunca seja obtido o valor que determina o fim da execuo

    estas condies implicaro que o ciclo no tenha fim Ciclos Infinitos

  • Aplicao Prtica

    Problema: Pretende-se criar uma funo para calcular um factorial.

    Elementos de anlise

    a)Nome: Factorial

    b)Parmetros: Nmero

    c)Output: Factorial do Nmero introduzido

    Passos a executar:

    a)Verificar se o nmero positivo

    Se for, multiplicar sucessivas vezes um nmero pelo resultado acumulado das sucessivas multiplicaes dos nmeros inteiros que o antecedem

    Seno indicar "ERRO"

    Em VBA:

  • While-Wend

    A estrutura While-Wend tem um funcionamento similar ao For-Next. Realiza um looping um determinado nmero de vezes, enquanto que uma determinadacondio permanea verdadeira. A diferena entre este ciclo e o ciclo For-Next basicamente o facto deste saber apriori o nmero de vezes que vai ser realizado,enquanto que um ciclo While-Wend poder ou no sab-lo pois terminar quando a condio for Falsa.

    While

    Wend

    Aplicaes Prticas

  • Problema: Modificar a estrutura da funo Factorial, criada com o ciclo For-Next

    (Neste caso o ciclo sabe apriori o nmero de vezes que ir ser realizado)

    Elementos de anlise

    a)Nome: Factor

    b)Parmetros: Nmero

    c)Output: Factorial do Nmero introduzido

    Passos a executar:

    a)Verificar se o nmero positivo

    Se for, multiplicar sucessivas vezes um nmero pelo resultado acumulado das sucessivas multiplicaes dos nmeros inteiros que o antecedem

    Seno indicar "ERRO"

    Em VBA:

  • Problema: Apostar um nmero entre 1 e 10 e saber ao fim de quantos lanamentos (geraes aleatrias) que foi seleccionado.

    (Neste caso o ciclo no sabe o nmero de vezes que ir ser realizado)

    Elementos de anlise

    a)Nome: Aposta_1a10

    b)Parmetros: Nmero

    c)Output: Nmero de lanamentos

  • Passos a executar:

    a)Verificar se o nmero est no intervalo definido

    Se estiver, gerar continuamente nmeros aleatrios entre 1 e 10 e comparar com o Nmero da aposta, quando for igual pra e indica o nmero delanamentos

    Seno estiver no intervalo indicar "ERRO DE INSERO"

    Em VBA:

  • A instruo While-Wend tem como funo gerar nmeros aleatrios entre 1 e 10 por forma a encontrar o nmero da aposta, e saber qual o nmero delanamentos necessrios para que aquele valor fosse obtido.

    A Funo das Variveis

    Varivel Funo

    Lanamento Guarda o valor obtido em cada um dos lanamentos.

    i Nmero de lanamentos realizados at obter o resultado da aposta. Este valor tem de ser incrementadocada vez que realizado um sorteio.

    Construo do Ciclo

    While Palavra-chave que indica o inicio do ciclo While-Wend

    NmeroLanamento Condio teste utilizada para determinar o terminus da realizao do ciclo.Se esta condio for Verdadeira executa as instrues que esto dentrodo While-Wend, se for Falsa a execuo do ciclo terminada tendo oprograma sequncia nas instrues que seguem a palavra chave Wend.

    Lanamento = Int(1 + Rnd() * (10 - 1 + 1)) Instruo a realizar de cada vez que o ciclo executado. Tem comofuno gerar nmeros aleatrios inteiros entre 1 e 10. Repare que estevalor inicializado antes do inicio do ciclo por forma a garantir umacomparao correcta na condio.

    Em vez de realizar esta expresso poderia utilizar a funo Gera_Entre.

    i = i + 1 Instruo a realizar de cada vez que o ciclo executado. Tem comofuno fazer a contagem de quantos lanamentos foram realizados at seobter o valor da aposta. Repare que este valor quando entra para o cicloj tem o valor 1 correspondente ao sorteio realizado inicialmente.

    Wend Palavra Chave que indica o fim de um ciclo While-Wend.

    Traduo Integral

  • While Nmero Lanamento

    Lanamento = Int(1 + Rnd() * (10 - 1 + 1))

    i = i + 1

    Wend

    Enquanto o nmero do lanamento no for igual ao nmero da aposta, o sorteio continua, o que implica sortear um nmero e contabilizar o nmero de sorteiosrealizados.

    Se utilizasse a funo Gera_Entre para a gerao de nmeros aleatrios, a funo seria:

  • Funcionamento do Ciclo

    Existe uma fase de inicializao das variveis envolvidas na condio teste para garantir o correcto funcionamento do ciclo.

    Avalia a condio teste e se for verdadeira executa todas as instrues at palavra-chave Wend voltando de novo avaliao da condio, se for falsaprossegue a execuo da rotina nas instrues que se localizam depois da palavra-chave Wend.

    Perigos associados utilizao do ciclo While-Wend

    M ou inexistncia de inicializao das variveis envolvidas na condio-teste.

  • Garantir que as variveis envolvidas na condio teste podero ter valores diferentes por cada vez que o ciclo seja executado.

    Garantir que em algum momento a condio teste falsa e o ciclo termina a sua execuo.

    A no verificao destas condies implicar que o ciclo no tenha fim Ciclos Infinitos

    Do Loop

    Esta estrutura similar estrutura do While-Wend. Contudo fornece duas possibilidades que esto limitadas quela estrutura:

    Do Loop permite posicionar a condio teste no inicio ou fim do loop, a condio no fim do Loop evita uma inicializao prvia do valor das variveis envolvidasna condio teste, dado que essa inicializao pode ser feita no decurso do ciclo com valores reais.

    Do Loop permite ainda especificar se o loop se vai realizar enquanto (while) uma expresso for verdadeira ou at que (until) a condio ser verdadeira(facilidade conseguida atravs do operador Not)

    Poder ser:

    Do [{While | Until} ]

    Loop

    Ou ento:

    Do

    Loop[{While | Until} ]

  • Aplicaes Prticas

    Problema: Apostar um nmero num intervalo definido e saber ao fim de quantos lanamentos (geraes aleatrias dentro do intervalo considerado) que foiseleccionado.

    Elementos de anlise

    a)Nome: Aposta

    b)Parmetros: Nmero, Limite Inferior e Limite Superior

    c)Output: Nmero de lanamentos necessrio realizar para que o nmero apostado fosse seleccionado no intervalo de nmeros definido pelo LimiteInferior e Superior

    Passos a executar:

    a)Verificar se o nmero est no intervalo definido (Limite Inferior a Limite Superior) e se o intervalo est bem definido (Limite Inferior < LimiteSuperior)

    b)Se estiver, gerar continuamente nmeros aleatrios nesse intervalo e comparar com o Nmero da aposta, quando for igual pra e indica o nmerode lanamentos

    Seno estiver no intervalo indicar "ERRO DE INSERO"

    Em VBA:

    Utilizando a condio teste no inicio do Loop e com a palavra While

  • Utilizando a condio teste no fim do Loop e com a palavra While

  • Utilizando a condio teste no inicio do Loop e com a palavra Until

  • Utilizando a condio teste no fim do Loop e com a palavra Until

  • FIQUE TRANQILO, ESTE SITE AUDITADO POR:

    EM APENAS 08 ANOS DE PUBLICAO ESTA HOMEPAGE J ALCANOU A MARCA DE MAIS DE 3.000.000 PAGEVIEW!

    TUDO SOBRE EXCEL - Com este site seu Excel nunca mais ser o mesmo!

    N PageView Do Portal:

    N PageView Desta Pgina:

    2012 tudosobrexcel.com. Todos os direitos reservados.

    http://www.linkws.com/http://www.tudosobrexcel.com/http://www.linkws.com/