Giter Site home page Giter Site logo

kaixtr / cobracoral Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 141 KB

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

License: GNU General Public License v3.0

Python 100.00%
portugol programming programming-language pseudolang python python3

cobracoral's Introduction

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)

cobracoral's People

Contributors

kaixtr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.