VisuAlg Web

Alterando Variáveis Externas (Var)

O Visual Cobra não tem passagem por referência com var como no VisuAlg. Para efeito parecido, usamos objetos mutáveis (como lista) e alteramos seu conteúdo.

O Visual Cobra não tem passagem por referência com var como no VisuAlg. Para efeito parecido, usamos objetos mutáveis (como lista) e alteramos seu conteúdo.

Exemplo de códigoVisual Cobra
def tenta_aumentar(s):
s = s + 500  # Altera apenas a CÓPIA (s)
escreva("Salário dentro do procedimento:", s)

salario = 1000.0

tenta_aumentar(salario)
escreva("Salário original fora do procedimento:", salario)  # Continua 1000
Exemplo de códigoVisual Cobra
# Em Python, para mudar “por referência”, usamos um objeto mutável como lista

def realmente_aumentar(s):
s[0] = s[0] + 500

salario = [1000.0]
realmente_aumentar(salario)
escreva("Salário original agora é:", salario[0])  # Mudou para 1500!