Exemplos Completos
Exemplos práticos de programas em MambaScript.
Calculadora Simples
ms
funcao calculadora(a, operacao, b):
se operacao == "+":
retorna a + b
fim
se operacao == "-":
retorna a - b
fim
se operacao == "*":
retorna a * b
fim
se operacao == "/":
se b == 0:
escreva "Erro: Divisão por zero!"
retorna nulo
fim
retorna a / b
fim
retorna nulo
fim
escreva "5 + 3 = " + calculadora(5, "+", 3)
escreva "10 - 4 = " + calculadora(10, "-", 4)
escreva "6 * 7 = " + calculadora(6, "*", 7)
escreva "20 / 4 = " + calculadora(20, "/", 4)Gestão de Alunos
ms
variavel alunos = []
funcao adicionarAluno(nome, nota):
alunos.adicionar({nome: nome, nota: nota})
escreva "Aluno " + nome + " adicionado!"
fim
funcao mostrarResultados():
para i de 0 ate alunos.tamanho() - 1:
variavel status = "Reprovado"
se alunos[i].nota >= 10:
status = "Aprovado"
fim
escreva alunos[i].nome + ": " + alunos[i].nota + " - " + status
fim
fim
adicionarAluno("Ana", 18)
adicionarAluno("Carlos", 8)
adicionarAluno("Maria", 15)
mostrarResultados()API REST com MySQL
ms
importar http de "http"
importar bd de "mysql"
bd.conectar("localhost", "root", "senha", "escola_db")
variavel handler = funcao(requisicao, resposta):
variavel rota = requisicao.url
resposta.cabecalho("Access-Control-Allow-Origin", "*")
se rota == "/":
resposta.json(200, {
"api": "Escola MambaScript",
"versao": "1.0"
})
senao:
se rota == "/alunos":
variavel alunos = bd.consultar("SELECT * FROM alunos")
resposta.json(200, {"alunos": alunos})
senao:
resposta.json(404, {"erro": "Rota não encontrada"})
fim
fim
fim
variavel servidor = http.criarServidor()
servidor.aoReceber(handler)
servidor.escutar(3000)
escreva "API Escola rodando na porta 3000!"Trabalhando com Ficheiros
ms
importar matematica de "matematica"
importar fs de "fs"
funcao gerarRelatorio():
variavel relatorio = "=== Relatório Matemático ===
"
relatorio = relatorio + "PI: " + matematica.PI + "
"
relatorio = relatorio + "Raiz de 256: " + matematica.raiz(256) + "
"
relatorio = relatorio + "2^8: " + matematica.potencia(2, 8) + "
"
para i de 1 ate 10:
relatorio = relatorio + "5 x " + i + " = " + (5 * i) + "
"
fim
retorna relatorio
fim
variavel texto = gerarRelatorio()
escreva texto
fs.escrever("relatorio.txt", texto)
escreva "Relatório salvo!"
variavel agora = hoje()
escreva "Gerado em: " + agora.formatado() + " às " + agora.horaFormatada()