Skip to content

Pseudo linguagem de programação para aprendizado de lógica

License

Notifications You must be signed in to change notification settings

KaiXtr/cobracoral

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cobracoral

Linguagem de programação feita para ensinar algoritmos. Portugol programming language for learning

Como utilizar Cobracoral:

Para executar código cobracoral, é necessário ter a linguagem python instalada no sistema, e então, executar o arquivo shell.py no diretório /src. Utilize o código abaixo para executar o arquivo de exemplo:

python src/shell.py exemplo.cbr

Como programar em Cobracoral:

Variáveis

Formados por um par nome da variável = valor da variável, são todos os dados necessários para a execução e criação de um algoritmo. As variáveis podem conter valores de vários tipos, como inteiro, texto, lógico e real. var x = 10
var y = "Olá Mundo!"
var z = verdadeiro
var a = 2.5
var b = pi

Comentários

Comentários são trechos do código que não são processados pelo interpretador, sendo livres para escrita fora da programação. # comentário
# eu posso escrever o que eu quiser aqui

Aritmética

Adição:
x mais y
x + y
Subtração:
x menos y
x - y
Multiplicação:
x vezes y
x * y
x × y
Divisão:
x dividido y
x / y
x \ y
x ÷ y
Resto da divisão:
x resto y
x % y
Potenciação:
x elevado y
x ^ y
x ** y
Radiciação:
x rad y
x √ y
x // y

Comparações Numéricas

Igualdade:
0 == 0 ∴ verdadeiro
0 == 1 ∴ falso
Diferença:
0 != 0 ∴ falso
0 != 1 ∴ verdadeiro
0 ~= 0 ∴ falso
0 ~= 1 ∴ verdadeiro
Menor que:
2 < 3 ∴ verdadeiro
3 < 2 ∴ falso
Maior que
2 > 3 ∴ falso
3 > 2 ∴ verdadeiro
Menor ou igual a:
2 <= 2 ∴ verdadeiro
1 <= 2 ∴ verdadeiro
3 >= 2 ∴ falso
Maior ou igual a:
6 >= 6 ∴ verdadeiro
8 >= 6 ∴ verdadeiro
3 >= 6 ∴ falso

Comparações Lógicas

AND:
1 e 1 ∴ verdadeiro
0 e 1 ∴ falso
1 & 0 ∴ falso
0 & 0 ∴ falso
OR:
1 ou 1 ∴ verdadeiro
0 ou 1 ∴ verdadeiro
1 | 0 ∴ verdadeiro
0 | 0 ∴ falso
NAND:
1 ne 1 ∴ falso
0 ne 1 ∴ verdadeiro
1 !& 0 ∴ verdadeiro
0 ~& 0 ∴ verdadeiro
NOR:
1 nou 1 ∴ falso
0 nou 1 ∴ falso
1 !| 0 ∴ falso
0 ~| 0 ∴ verdadeiro
XOR:
1 xou 1 ∴ falso
0 xou 1 ∴ verdadeiro
1 xou 0 ∴ verdadeiro
0 xou 0 ∴ falso
XNOR:
1 xnou 1 ∴ verdadeiro
0 xnou 1 ∴ falso
1 xnou 0 ∴ falso
0 xnou 0 ∴ verdadeiro
Condicional:
1 => 1 ∴ verdadeiro
0 => 1 ∴ falso
1 => 0 ∴ verdadeiro
0 => 0 ∴ verdadeiro
Bicondicional:
1 <=> 1 ∴ verdadeiro
0 <=> 1 ∴ falso
1 <=> 0 ∴ falso
0 <=> 0 ∴ verdadeiro

Entrada e Saída de Dados

Comando Escrever (texto): escreve uma mensagem de texto no terminal.
escrever("Olá Mundo!")
Comando Escrever_ret (texto): escreve uma mensagem de texto no terminal e retorna o resultado.
escrever_ret("Olá Mundo!")
Comando Ler (variável): aguarda a entrada de um usuário.
ler(x)
Comando Ler_inteiro (variável): aguarda a entrada de um número inteiro do usuário.
ler_inteiro(x)
Comando Limpar: limpa todo texto anterior do terminal.
limpar()
cls()
Comando Pausar ()_: aguarda uma tecla pressionada qualquer do usuário.
pausar()
Comando Esperar (segundos): espera por um intervalo de x segundos.
esperar(3)

Análise de dados

Comando É_um_número (variável): verifica se a variável informada é um número.
É_um_número(x)
E_um_número(x)
É_um_numero(x)
E_um_numero(x)
Comando É_um_número (variável): verifica se a variável informada é um número.
É_um_número(x)
E_um_número(x)
É_um_numero(x)
E_um_numero(x)

Listas

Comando Adicionar (elemento): adiciona um elemento à uma lista.
x = [0,1]
x.adicionar(2)
x = [0,1,2]
Comando Remover (índice): remove um elemento de uma lista.
x = [2,5]
x.remover(1)
x = [2]
Comando Tamanho (lista/texto): verifica o tamanho de uma lista ou texto.
x = [0,1,5,8]
y = tamanho(x)
y = 4

Funções gerais do Cobracoral

Comando Ajuda (): exibe um texto de ajuda para o usuário.
ajuda()
Comando Listar (): exibe todas as funções instaladas da linguagem.
lista()
Comando Sair (): sair do shell da linguagem.
sair()

Agradecimentos

Muito obrigado, David Callanan, por disponibilizar o vídeo aulas sobre a criação de linguagens de programação e seu código fonte. [Repositório]: (https://github.com/davidcallanan/py-myopl-code)

About

Pseudo linguagem de programação para aprendizado de lógica

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages