Skip to content
This repository has been archived by the owner on Aug 23, 2020. It is now read-only.
/ pytugol Public archive

Um projeto simples de um pre-compilador de portugol criado utilizando python.

License

Notifications You must be signed in to change notification settings

omadson/pytugol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Linguagem

Palavras reservadas

  • escrever
  • ler
  • função
  • se
  • senão
  • retorne
  • para
  • na
  • faça

Características

  • 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

Tipos básicos

  • Números: 2 (inteiro) / 5.6 (real)
  • Textos: "Olá, eu sou um valor textual!"
  • Listas: [1, 3, 4, 7]
  • Booleanos: Verdadeiro ou Falso

Operadores

Matemáticos (aritméticos)

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

Atribuição

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

Relacionais

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

Lógicos

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

Sintaxe

Entrada de dados

escrever("Olá, mundo!")

Entrada de dados

var = ler("Digite um valor para var: ")

Estrutura de decisão (simples)

se condição1 então
    comando1
    comando2
    ...

Estrutura de decisão (composta)

se condição1 então
    comando1
    comando2
    ...
senão
    comando5
    comando6
    ...

Estrutura de decisão (encadeada)

se condição1 então
    comando1
    comando2
    ...
senão se condição2 então
    comando3
    comando4
    ...
senão
    comando5
    comando6
    ...

Estrutura de repetição (para)

para variavel na lista faça
    comando1
    comando2
    comando3
    ...

Estrutura de repetição (enquanto)

enquanto condição faça
    comando1
    comando2
    comando3
    ...

Função (sem retorno)

função nome_da_funcao(argumentos) faça
    comando1
    comando2
    comando3
    ...

Função (com retorno)

função nome_da_funcao(argumentos) faça
    comando1
    comando2
    comando3
    ...
    retorne valor_de_saida
    ...

Como usar?

A versão que estou desenvolvendo ainda não tem suporte para windows.

Pré-requisitos

  • Usar linux
  • Saber o básico do básico sobre utilização do shell

Procedimento

  1. Baixar o arquivo pytugol
  2. Colocá-lo dentro da pasta que seus arquivos fonte estão.
  3. Abrir o terminal e dar permissão de execução para o arquivo:
chmod +x py
  1. 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.

About

Um projeto simples de um pre-compilador de portugol criado utilizando python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published