Skip to content

Instantly share code, notes, and snippets.

View lrlucena's full-sized avatar
🦐
Working on Potigol Language (potigol.github.io)

Leonardo Lucena lrlucena

🦐
Working on Potigol Language (potigol.github.io)
View GitHub Profile
@lrlucena
lrlucena / Enquanto.g4
Last active January 3, 2016 13:59
Gramática da linguagem Enquanto (While)
grammar Enquanto;
programa : seqComando; // sequência de comandos
seqComando: comando (';' comando)* ;
comando: ID ':=' expressao # atribuicao
| 'skip' # skip
| 'se' bool 'entao' comando 'senao' comando # se
| 'enquanto' bool 'faca' comando # enquanto
program XX
use crt;
print("wqwwq")
# Programa CPF
verifica_digito(cpf: Lista[Inteiro])
var soma = 0
tam = cpf.tamanho
para i de 2 até tam + 1 faça
soma := soma + i * cpf[tam + 2 - i]
fim
resto = soma mod 11
se resto < 2 então 0 senão 11 - resto fim
$n = M1+M2
def f(a)
n = $n + (a * 2)
$n = $n+1
return n
end
def g(a)
$n = $n + a + 1
x = $n*2
return x
def fc(x,y)
s=0
a = x.split(“”)
for i in a do
if (y==a[i]) then
s = s + 1
end
end
return s
end
@lrlucena
lrlucena / 01 basico.scala
Last active April 25, 2016 15:18
Scala para Desenvolvimento Web
// Importar os métodos de StdIn (readInt, readLine, ...)
import scala.io.StdIn._
// Variáveis (o tipo é inferido a partir do valor atribuído)
val x = 10 // Constante (é a forma preferível)
val x: Int = 10 //
var y = 20
y = y + 10
// Entrada de dados
@lrlucena
lrlucena / Questao01a.scala
Last active April 26, 2016 13:43
POO com Scala - Lista 08
/*
* Funcionário usando classe
*/
trait Pessoa {
def nome: String
}
class Funcionario(val nome: String, _salario: Double) extends Pessoa {
def salario = _salario
import scala.collection.mutable.Buffer
class Contato(
var nome: String,
var email: String,
var telefone: Map[String, String],
var cidade: String = "") {
}
class Agenda() {
/*
Crie um programa para construir uma página HTML usando a função:
def pagina(font: String, cor: String)(titulo: String,
pessoas: List[Pessoa], mensagem: String): String
Uma pessoa pode ser um Aluno (nome, matricula, curso, periodo)
ou
Professor (nome, matricula, disciplina, diretoria).
*/
https://www.dropbox.com/s/nny7objxs401rnn/potigol097.zip?dl=0