-
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/