Um projeto simples que eu chamo de um pré-compilador de portugol criado utilizando a linguagem python.
Uma ferramenta para auxiliar os aspirantes a programadores e professores que querem iniciar seus alunos em programação.
Estou desenvolvendo isso por que não tive uma experiência muito boa com o Portugol IDE, a ferramenta é boa para o início, porém quando quero criar funções ou usar estruturas mais complexas não consigo.
Gosto muito de python e amo sua sintaxe, principalmente a questão de forçar identação de código em blocos.
O script que criei transforma o código criado em portugol para python e o executa, simples assim.
É um programa bem simples e não está tão elegante, mas tá dando pra usar. rs
- escrever
- ler
- função
- se
- senão
- retorne
- para
- na
- faça
- Um comando por linha, sem o uso do ";" (ponto e virgula)
- Blocos são delimitados por indentação
- Comentários:
# Olá, eu sou um comentário
- Números: 2 (inteiro) / 5.6 (real)
- Textos: "Olá, eu sou um valor textual!"
- Listas: [1, 3, 4, 7]
- Booleanos: Verdadeiro ou Falso
Aceitam valores numéricos como entrada e sua saída também é numérica.
Considere a e b duas variáveis numéricas (inteiro ou real).
Exemplo | Nome | Resultado |
---|---|---|
a + b | Soma | Soma de a e b |
a - b | Subtração | Subtração de a e b |
a * b | Multiplicação | Multiplicação de a e b |
a / b | Divisão | Divisão de a por b |
a % b | Módulo | Resto da divisão de a por b |
Considere a e b duas variáveis numéricas (inteiro ou real).
Exemplo | Nome | Resultado |
---|---|---|
a += b | Soma | a = a + b |
a -= b | Subtração | a = a - b |
a \*= b | Multiplicação | a = a * b |
a /= b | Divisão | a = a / b |
a % b | Módulo | a = a % b |
Aceitam valores numéricos (inteiro ou real) como entrada e sua saída é lógica(Verdadeiro ou Falso)
Considere a = 10 e b = 3 duas variáveis numéricas (inteiro ou real).
Exemplo | Nome | Resultado |
---|---|---|
a > b | Maior que | Verdadeiro |
a >= b | Maior ou igual a | Verdadeiro |
a < b | Menor que | Falso |
a <= b | Menor ou igual a | Falso |
a == b | Igual a | Falso |
a != b | Diferente de | Verdadeiro |
Aceitam valores lógicos como entrada e sua saída também é lógica.
Considere a e b duas variáveis de qualquer tipo e c uma variável do tipo lógico.
Exemplo | Nome | Resultado |
---|---|---|
a e b | Conjução | Soma de a e b |
a ou b | Disjunção | Resto da divisão de a por b |
não(c) | Negação | Retorna o valor invertido da variável c |
escrever("Olá, mundo!")
var = ler("Digite um valor para var: ")
se condição1 então
comando1
comando2
...
se condição1 então
comando1
comando2
...
senão
comando5
comando6
...
se condição1 então
comando1
comando2
...
senão se condição2 então
comando3
comando4
...
senão
comando5
comando6
...
para variavel na lista faça
comando1
comando2
comando3
...
enquanto condição faça
comando1
comando2
comando3
...
função nome_da_funcao(argumentos) faça
comando1
comando2
comando3
...
função nome_da_funcao(argumentos) faça
comando1
comando2
comando3
...
retorne valor_de_saida
...
A versão que estou desenvolvendo ainda não tem suporte para windows.
- Usar linux
- Saber o básico do básico sobre utilização do shell
- Baixar o arquivo pytugol
- Colocá-lo dentro da pasta que seus arquivos fonte estão.
- Abrir o terminal e dar permissão de execução para o arquivo:
chmod +x py
- Compilar e executar o algoritmo usando o seguinte comando:
./py arquivo_fonte
Você só precisa dar permissão uma única vês, depois disso, para compilar seus códigos você reperirá somente o passo 4.