Professional Documents
Culture Documents
Algoritmos Estruturas Controle
Algoritmos Estruturas Controle
Function diferen�a(a, b)
diferen�a = 0
If a > b Then 'Se A > B ent�o
diferen�a = a - b 'novo valor para diferen�a
End If
End Function
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
' 2.2 DESIS�O COMPOSTA
'
'Portugues estruturado
'
'Se (<condi��o>) ent�o
'<intru��es a executar caso condi��o seja verdadeira>
'sen�o
'<intru��es a executar caso condi��o seja falsa>
'Fim_se
'
'Visual Basic
'
'If (<condi��o>) then
'<intru��es a executar caso condi��o seja verdadeira>
'else
'<intru��es a executar caso condi��o seja falsa>
'end if
'
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Function diferen�a_composta(a, b)
If a > b Then
diferen�a_composta = a - b
Else
diferen�a_composta = b - a
End If
End Function
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'DESIS�O em cadeia
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Sub Ordenar()
Dim a, b, C, x As Integer
Dim ln, cl As Integer
ln = 1
cl = 1
a = Cells(ln + 1, cl)
b = Cells(ln + 2, cl)
C = Cells(ln + 3, cl)
If a < b Then
x = a
a = b
b = x
End If
If a < C Then
x = a
a = C
C = x
End If
If b < C Then
x = b
b = C
C = x
End If
Cells(ln + 1, cl) = a
Cells(ln + 2, cl) = b
Cells(ln + 3, cl) = C
End Sub
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'Operadores Relacionais & Logicos
'
'TABELA VERDADE E
'
'CONDI��O 1 CONDI��O 2 RESULTADO
'falsa falsa falso
'verdadeira falsa falso
'falsa verdadeira falso
'verdadeira verdadeira verdadeiro
'
'TABELA VERDADE OU
'
'CONDI��O 1 CONDI��O 2 RESULTADO
'falsa falsa falso
'verdadeira falsa verdadeiro
'falsa verdadeira verdadeiro
'verdadeira verdadeira verdadeiro
'
'TABELA VERDADE N�O
'
'CONDI��O RESULTADO
'verdadeira falso
'falso verdadeiro
'
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
' LOOPINGs
'%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
'Variavel de controle
'
'looping para
'
'Portugues Estruturado
'
'para <variavel> de <inicio> at� <fim> passo <incremento> fa�a
'<instru��o para condi��o verdadeira>
'fim_para
'
'Visual Basic
'
'for <variavel> = <inicio> to <fim> step <incremento>
'<instru��o para condi��o verdadeira>
'next
Sub Fatorial(numero)
Dim Cont
For Cont = 1 To numero 'PARA cont DE 1 AT� numero
Fatorial = Fatorial * Cont
Next 'PROXIMO
End Sub
Function Fibonacci(termo)
Dim Cont, Post, Ante As Integer
Ante = 0
Post = 1
For Cont = 2 To termo
Fibonacci = Post + Ante
Ante = Post
Post = Fibonacci
Next
End Function
Sub tabuada()
Dim total, Cont, num As Integer
num = InputBox("tabuada de qual numero", "Tabuada")
For Cont = 1 To 10
total = Cont * num
Cells(Cont, 1) = num & " X " & Cont & " = " & total
Next
End Sub
'Teste Logico no INICIO do LOOPING
'
'looping enquanto
'
'Portugues Estruturado
'
'enquanto (<condi�ao>) fa�a
'<instru��o para condi��o verdadeira>
'fim_enquanto
'
'Visual Basic
'
'Do While (<condi��o>)
'<instru��o para condi��o verdadeira>
'Loop
'
Function Fatorial_enquanto(numero) As Double
Dim Cont As Integer
Cont = 1
Fatorial_enquanto = 1
Do While Cont <= numero
Fatorial_enquanto = Fatorial_enquanto * Cont
Cont = Cont + 1
Loop
End Function
Function Fibonacci_enquanto(termo)
Dim Cont, Post, Ante As Integer
Ante = 0
Post = 1
Cont = 2
Do While Cont <= termo
Fibonacci_enquanto = Post + Ante
Ante = Post
Post = Fibonacci_enquanto
Cont = Cont + 1
Loop
End Function
Function Logaritmo(Base, numero)
Dim total
total = Base
Logaritmo = 1
Do While total < numero
total = total * Base
Logaritmo = Logaritmo + 1
Loop
End Function
Sub tabuada_enquanto()
Dim total, Cont, num As Integer
Cont = 1
num = InputBox("tabuada de qual numero", "Tabuada")
Do While Cont <= 10
total = Cont * num
Cells(Cont, 1) = num & " X " & Cont & " = " & total
Cont = Cont + 1
Loop
End Sub
Sub tabuada_repita()
Dim total, Cont, num As Integer
Cont = 1
num = InputBox("tabuada de qual numero", "Tabuada")
Do
total = Cont * num
Cells(Cont, 1) = num & " X " & Cont & " = " & total
Cont = Cont + 1
Loop While Cont <= 10
End Sub