Skip to content

Commit b0ffbaf

Browse files
authored
Add files via upload
1 parent 5ebde69 commit b0ffbaf

15 files changed

+465
-0
lines changed

Exemplos/01_ola_mundo.lus

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 1: Olá Mundo
3+
// O programa mais simples possível em Lusitano
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
escreva("Olá, Mundo!")
8+
9+
}

Exemplos/02_variaveis.lus

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 2: Variáveis e Tipos
3+
// Demonstra uso de diferentes tipos de dados
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
var idade: inteiro = 25
8+
var altura: real = 1.75
9+
var nome: texto = "João"
10+
var ativo: logico = verdadeiro
11+
12+
escreva("Nome: ", nome)
13+
escreva("Idade: ", idade)
14+
escreva("Altura: ", altura)
15+
escreva("Ativo: ", ativo)
16+
17+
18+
}

Exemplos/03_matematica.lus

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 3: Operações Matemáticas
3+
// Demonstra operadores básicos
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
var a: inteiro = 10
8+
var b: inteiro = 3
9+
10+
escreva("Operações com a=", a, " e b=", b)
11+
escreva("")
12+
escreva("Soma: ", (a + b))
13+
escreva("Subtração: ", (a - b))
14+
escreva("Multiplicação: ", (a * b))
15+
escreva("Divisão: ", (a / b))
16+
escreva("Módulo: ", (a % b))
17+
escreva("Potência: ", (a ** b))
18+
19+
20+
}

Exemplos/04_condicionais.lus

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 4: Condicionais
3+
// Demonstra estrutura se/senao
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
var idade: inteiro = 20
8+
9+
escreva("Verificando idade...")
10+
escreva("")
11+
12+
se (idade >= 18) {
13+
escreva("Você é maior de idade")
14+
} senao {
15+
escreva("Você é menor de idade")
16+
}
17+
18+
escreva("")
19+
20+
var numero: inteiro = 5
21+
22+
se (numero > 10) {
23+
escreva("Número grande")
24+
} senao {
25+
se (numero > 0) {
26+
escreva("Número positivo e pequeno")
27+
} senao {
28+
escreva("Número negativo ou zero")
29+
}
30+
}
31+
32+
33+
}

Exemplos/05_para.lus

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 5: Laço Para (For)
3+
// Demonstra estrutura para...de...ate
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
escreva("Contagem de 1 até 10:")
8+
escreva("")
9+
10+
para i de 1 ate 10 {
11+
escreva("Número: ", i)
12+
}
13+
14+
escreva("")
15+
escreva("Contagem regressiva de 5 até 1:")
16+
escreva("")
17+
18+
para j de 5 ate 1 {
19+
escreva(j, "...")
20+
}
21+
22+
escreva("Lançamento!")
23+
24+
25+
}

Exemplos/06_enquanto.lus

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 6: Laço Enquanto (While)
3+
// Demonstra estrutura enquanto
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao principal() {
7+
var contador: inteiro = 1
8+
9+
escreva("Laço enquanto (contador de 1 até 5):")
10+
escreva("")
11+
12+
enquanto (contador <= 5) {
13+
escreva("Contador: ", contador)
14+
contador = contador + 1
15+
}
16+
17+
escreva("")
18+
escreva("Contagem regressiva com enquanto:")
19+
escreva("")
20+
21+
var numero: inteiro = 5
22+
enquanto (numero > 0) {
23+
escreva(numero, "...")
24+
numero = numero - 1
25+
}
26+
27+
escreva("Pronto!")
28+
29+
30+
}

Exemplos/07_funcoes.lus

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 7: Funções
3+
// Demonstra como definir e chamar funções
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao saudacao(nome: texto) {
7+
escreva("Olá, ", nome, "!")
8+
}
9+
10+
funcao somar(a: inteiro, b: inteiro): inteiro {
11+
retorna a + b
12+
}
13+
14+
funcao multiplicar(x: real, y: real): real {
15+
retorna x * y
16+
}
17+
18+
funcao ehPar(numero: inteiro): logico {
19+
retorna (numero % 2) == 0
20+
}
21+
22+
funcao principal() {
23+
escreva("Testando funções...")
24+
escreva("")
25+
26+
saudacao("Maria")
27+
saudacao("João")
28+
29+
escreva("")
30+
var resultado: inteiro = somar(10, 20)
31+
escreva("Soma: ", resultado)
32+
33+
escreva("")
34+
var mult: real = multiplicar(3.5, 2.0)
35+
escreva("Multiplicação: ", mult)
36+
37+
escreva("")
38+
se (ehPar(4)) {
39+
escreva("4 é par")
40+
} senao {
41+
escreva("4 é ímpar")
42+
}
43+
44+
45+
}

Exemplos/08_fatorial.lus

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 8: Fatorial (Recursão)
3+
// Demonstra função recursiva
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao fatorial(n: inteiro): inteiro {
7+
se (n <= 1) {
8+
retorna 1
9+
}
10+
retorna n * fatorial(n - 1)
11+
}
12+
13+
funcao principal() {
14+
escreva("Cálculo de Fatoriais:")
15+
escreva("")
16+
17+
escreva("1! = ", fatorial(1))
18+
escreva("2! = ", fatorial(2))
19+
escreva("3! = ", fatorial(3))
20+
escreva("4! = ", fatorial(4))
21+
escreva("5! = ", fatorial(5))
22+
escreva("6! = ", fatorial(6))
23+
24+
25+
}

Exemplos/09_fibonacci.lus

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 9: Fibonacci
3+
// Demonstra sequência de Fibonacci
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao fibonacci(n: inteiro): inteiro {
7+
se (n <= 1) {
8+
retorna n
9+
}
10+
retorna fibonacci(n - 1) + fibonacci(n - 2)
11+
}
12+
13+
funcao fibonacciIterativo(n: inteiro): inteiro {
14+
se (n <= 1) {
15+
retorna n
16+
}
17+
18+
var anterior: inteiro = 0
19+
var atual: inteiro = 1
20+
var proximo: inteiro = 0
21+
22+
para i de 2 ate n {
23+
proximo = anterior + atual
24+
anterior = atual
25+
atual = proximo
26+
}
27+
28+
retorna atual
29+
}
30+
31+
funcao principal() {
32+
escreva("Sequência de Fibonacci (primeiros 10):")
33+
escreva("")
34+
35+
para i de 0 ate 9 {
36+
escreva("F(", i, ") = ", fibonacciIterativo(i))
37+
}
38+
39+
40+
}

Exemplos/10_primos.lus

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// ═══════════════════════════════════════════════════════════════
2+
// Exemplo 10: Números Primos
3+
// Demonstra verificação de números primos
4+
// ═══════════════════════════════════════════════════════════════
5+
6+
funcao ehPrimo(n: inteiro): logico {
7+
se (n < 2) {
8+
retorna falso
9+
}
10+
11+
var i: inteiro = 2
12+
enquanto (i * i <= n) {
13+
se ((n % i) == 0) {
14+
retorna falso
15+
}
16+
i = i + 1
17+
}
18+
19+
retorna verdadeiro
20+
}
21+
22+
funcao principal() {
23+
escreva("Números primos de 1 a 30:")
24+
escreva("")
25+
26+
para numero de 1 ate 30 {
27+
se (ehPrimo(numero)) {
28+
escreva(numero, " é primo")
29+
}
30+
}
31+
32+
33+
}

0 commit comments

Comments
 (0)