Sie sind auf Seite 1von 5

Linguagem neutra de algoritmos – Professor Cleuton Sampaio

Objetivo

Descrever algoritmos estruturados em linguagem neutra a qualquer plataforma.

Blocos

Primeiro bloco: definição do algoritmo. Inicia-se pela palavra: “algoritmo”, seguida do nome e da
função do algoritmo. Opcionalmente, pode-se acrescentar o nome do autor.

Exemplo:

algoritmo: fatorial. Calcula o fatorial de um número, autor: 
Cleuton;

O segundo bloco é o de declaração de variáveis. Todas as variáveis utilizadas no algoritmo devem


ser declaradas antecipadamente. Inicia-se pela palavra: “variáveis”, seguida pela lista de variáveis a
serem declaradas. Deve-se declarar uma variável por linha de texto.

Exemplo:

variáveis: 
i: inteiro; 
fat: inteiro;

É interessante “identar” (adicionar tabulação) ao texto, criando, assim, níveis diferenciados.

Cada variável deve possuir um nome único e um tipo de dados. Os tipos de dados válidos são:
• Inteiro – Número pertencente ao conjunto dos inteiros;
• Real – Número pertencente ao conjunto dos reais (com casas decimais);
• Texto – Sequência de caracteres alfanuméricos;
• Lógico – Pode conter dois valores literais: verdadeiro ou falso;

Finalmente, temos o bloco dos procedimentos, que é iniciado pela palavra: “procedimentos”,

1/5
Linguagem neutra de algoritmos – Professor Cleuton Sampaio

seguida de um ou mais procedimentos ou comandos.

Sugere-se coerência na especificação de comandos, pois assim os algoritmos ficam consistentes


entre si. Cada comando deve vir em apenas uma única linha, terminada com ponto e vírgula. Os
principais comandos são:

Atribuição

Inicia-se pelo verbo “fazer” (pode ser no modo imperativo ou apenas no infinitivo), seguido do
nome da variável-alvo, a que recebe a atribuição, o sinal de igual e o literal ou variável origem.
Pode-se usar expressões aritméticas, lógicas e ou textuais, dependendo do tipo de dados da variável
destino. Exemplos:
• faça i = 6;
• faça indicador = verdadeiro;
• faça nome = “fulano”;
• faça z = seno(60) * (a + 1);

Decisão

Usa-se dois comandos básicos: “se” e “selecione”. O comando “se” é o principal:

se <expressão lógica> então:
<comandos caso a expressão seja verdadeira>
[senão:
<comandos caso a expressão seja falsa>
]
fim­se;

Não é obrigatório haver o bloco “senão”. Exemplos:

se tipo = 1 ou tipo = 7, então: 
fazer valor = valor * 0,05;
senão:
fazer valor = valor * 0,02;
fim­se;

2/5
Linguagem neutra de algoritmos – Professor Cleuton Sampaio

O comando “selecione” serve para decisão múltipla. Sua sintaxe deve ser:

selecione <variável>: 
caso seja <valor>: 
<comandos>
caso seja <outro valor>:
<comandos>
caso seja <ainda outro valor>:
<comandos>
nenhum:
<comandos caso não entre em nenhum>
fim­selecione;

Um exemplo:

selecione tipo:
caso 1: 
produto = “Cama e mesa”;
caso 2:
produto = “Eletrônicos”;
caso 4:
produto = “Banho”;
caso 7:
produto = “Móveis”;
nenhum:
produto = “Outros”;
fim­selecione;

Repetição

Para repetição usamos apenas um comando: “enquanto”. Ele pode ser seguido de uma condição.
Sintaxe:

3/5
Linguagem neutra de algoritmos – Professor Cleuton Sampaio

enquanto <condição>, repetir:
<comandos>
fim­enquanto;

Um exemplo:

enquanto i for menor que 5, repetir:
saldo = saldo + prestação * juros;
fim­enquanto;

Controle

Comandos de controle servem para chamar outros algoritmos, obter parâmetros, retornar ou
terminar o algoritmo:
• execute <algoritmo> com <parâmetros>;
• terminar;
• retornar;

Entrada e Saída

Há dois comandos básicos:

• ler (da tela) <variável>;


• escrever em nova linha <variável/texto>, <variável/texto>,...;
• ler do arquivo <variável>;
• gravar (no arquivo) <variável>;

Expressões

Lógicas: qualquer expressão que retorne um valor do tipo lógico. Pode-se usar conectores lógicos:
“ou”, “e”, “não” e “xor”. Exemplos:
se i = 7 e não(j > 3)

4/5
Linguagem neutra de algoritmos – Professor Cleuton Sampaio

Matemáticas: pode-se usar as quatro expressões (“*” - multiplicação, “/” - divisão, “+” - soma e “-”
- subtração), além de “^” para exponenciação.

Podemos também usar funções: “seno”, “coseno”, “tangente”, “raizquadrada” etc;

Exemplos:
• faça x = (y ^ (3 + z) * coseno(t));

Textuais:
• pedaço – retira um pedaço de uma variável textual. Exemplo:
◦ nome = “fulano de tal”;
◦ sobrenome = pedaço(nome,8);
• concatenar – junta dois textos. Exemplo:
◦ nome = “fulano”;
◦ sobrenome = “de tal”;
◦ nome_completo = concatenar(nome, sobrenome);

Literais

Textuais: sempre entre aspas duplas. Exemplos:


• “fulano”;
• “57”;

Lógicos: as palavras verdadeiro ou falso, sem aspas;

Numéricos: inteiros: 5, reais: 2,77.

5/5

Das könnte Ihnen auch gefallen