perltugues - pragma para programar usando português estruturado
0.19
use perltugues; inteiro: i, j; texto: k; inteiro: l; para i (de 1 a 100 a cada 5) { escreva i, quebra de linha; k = "lalala"; escreva k, quebra de linha; escreva j, quebra de linha; } enquanto(i >= j){ escreva 'i e j => ', i, " >= ", j++, quebra de linha; } escreva quebra de linha; escreva de 0 a 50 a cada 10, quebra de linha;
Perltugues é uma forma facil de se aprender algoritmo. Com ele você tem uma "linguagem" (quase) completa em português, o que facilita muito a aprendizagempor pseudocódigo. E a transição para o perl é muito simples.
Perltugues
perl
Declarações em Perltugues são separadas por ponto-e-vírgula (;)
;
Podemos criar blocos com chaves:
{ ... }
ou com declarações de início e fim:
inicio: ... fim
O sinal de dois pontos (:) antes de "inicio" é opcional.
:
Todos os nomes de variáveis em perltugues devem começar com uma letra (/^[a-zA-Z]/). Existem quatro tipos de variáveis que podem ser usados:
perltugues
Armazena um único caractere.
Armazena uma sequência (string) de caracteres, de qualquer tamanho.
Armazena números inteiros.
Armazena números reais (ponto flutuante).
Variáveis são declaradas da seguinte forma:
inteiro: i; inteiro: j; inteiro: i, j; texto: str; caractere: chr1, chr2;
se a > b { ... }
Executa o bloco apenas se a expressão fornecida for verdadeira. Note que, em qualquer estrutura do perltugues, parêntesis envolvendo a expressão são opcionais (i.e., no exemplo acima, as expressões a > b e (a > b) são aceitas da mesma forma.
a > b
(a > b)
TODO
A estrutura para atribui a uma variável a sequência de valores definida. Por exemplo, o trecho de código:
para
para i (de 1 a 10) { ... }
realizará o bloco entre chaves 10 vezes e, para cada vez, atribuirá o valor à variável determinada (no caso, i).
i
Nessa construção é possivel ainda utilizar a expressão 'a cada X', onde X indica quantos elementos serão pulados a cada iteração. Por exemplo:
para i de 1 a 10 a cada 2 { ... }
executará com os valores 1, 3, 5, 7 e 9.
enquanto i != j { ... }
Executa o bloco enquanto a expressão definida for verdadeira.
ateh que i == j { ... }
Executa o bloco até que a expressão fornecida seja verdadeira. Note que o "que" é opcional, então:
até (i == j) { ... }
produz o mesmo resultado que o exemplo anterior. Para facilitar ainda mais a legibilidade de seus algoritmos, é possível usar apenas o 'q' como um sinônimo para 'que'. As mesmas regras do 'que' valem para todas as expressões do perltugues que a utilize em sua sintaxe.
Algumas expressões podem ser usadas para controlar o fluxo dos laços. Em casos de laços aninhados, elas serão aplicadas sempre em relação ao laço mais específico. Para tratar laços externos, é possível rotulá-los e referenciar o rótulo. As expressões são:
sai do laço completamente.
inicia a próxima iteração no laço.
executa novamente o laço, mas sem reavaliar a condição.
enquanto (CONDICAO) { # <-- "próximo" vem para cá # <-- "de novo" vem para cá ... } # <-- "saia do laço" vem para cá
posiciona o fluxo do seu código em um local arbitrário do mesmo, definido a partir de um rótulo.
INICIO: ... vá para INICIO;
Fernando Correa de Oliveira <fco@cpan.org>
Breno G. de Oliveira
Copyright 2008 Fernanco Correa de Oliveira <fco at cpan.org>. All rights reserved.
<fco at cpan.org>
This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic.
To install perltugues, copy and paste the appropriate command in to your terminal.
cpanm
cpanm perltugues
CPAN shell
perl -MCPAN -e shell install perltugues
For more information on module installation, please visit the detailed CPAN module installation guide.