terça-feira, 16 de abril de 2013

Reflexão Módulo 10

Ao longo deste módulo relembrei as estruturas de controlo, os procedimentos e as funções, as estruturas de dados e aprendi a trabalhar com módulos. Dentro das estruturas de controlo temos as estruturas de decisão e as estruturas de repetição. Relativamente aos procedimentos e às funções tenho a dizer que são praticamente iguais em pascal só muda a forma de os declarar-mos e o mesmo acontece com as estruturas de dados, ou seja, com os vetores e as matrizes.
A parte que achei mais interessante foi a dos procedimentos e funções pois permitem poupar bastantes linhas de código. 

sexta-feira, 12 de abril de 2013

Passagem por Valor e passagem por Referência


Passagem de parâmetros por Valor – ByVal:

Este é o método padrão, ou seja, ao declarar os argumentos de uma função/procedimento, não é preciso usar a palavra 
ByVal, pois automaticamente, os argumentos assumem a opção ByVal.

Exemplo:

Sub
 NomeP (ByVal x As Tipo)
.
.
.
.
End Sub

Passagem de parâmetros por Referencia –
ByRef:

Para poder atuar/alterar o valor original, a função/procedimento, tem que receber o parâmetro por referência – ByRef, ou seja, a função/procedimento tem que receber uma referência ao endereço de memória da variável passada como parâmetro e não uma simples cópia do valor da variável (que é o que acontece na passagem ByVal). 

Exemplo:

Sub
 NomeP (ByRef x As Tipo)
.
.
.
.
End Sub

Procedimentos e Funções


Em Visual Basic os subprogramas (Sub ou Function) podem ser declarados como Private (utilizáveis apenas no próprio módulo) ou como Public (utilizãveis em qualquer módulo do projeto)

sexta-feira, 5 de abril de 2013

Módulo 10 - Estruturas de Porogramação

Estruturas de Controlo

Instruções de decisão:

If  <condição>
Then <instruções>
[Else <instruções>]

Select Case...
Case... <instruções>
[Case Else <instruções>

While <condição>

         <Instruções>
End While

Instruções de Repetição:

Do...
        < instruções >
Loop...

For ... to ...
        < instruções >
Next...

Chamadas de subprogramas:

[Call] Sub_Sx()

X=Function_Fx()

Estas estruturas são revisões das estruturas abordadas no pascal.