Operadores lógicos
Os operadores lógicos são sinais usados para montar operações relacionais compostas. São eles: não, e e ou
Exemplo: (notafinal >= 7,0) e (prestacao = V)
O resultado da operação acima será V se a variável "notafinal" for maior ou igual a 7,0 e a variável lógica "prestacao" for igual a V.
Prioridade de execução entre os operadores lógicos
1. não
2. e, ou
Prioridade de execução entre todos os operadores
1° parênteses mais internos
2°operadores aritméticos
3° operadores relacionais
4° operadores lógicos
]b]Comando de atribuição[/b]
Este comando atribui um valor a uma constante ou variável. O valor deve ser compatível com o tipo de dado da constante ou variável, ou seja, para uma constante ou variável inteira deve ser atribuído um valor inteiro; para uma constante ou variável real deve ser atribuído um valor real; o mesmo ocorrendo com o tipo caracter e o lógico.
Sintaxe: VARIÁVEL <== VALOR;
VALOR pode ser um valor propriamente dito ou uma expressão.
Exemplos:
x <== 34;
notafinal <== ((nota1+nota2+nota3)/3);
LIGADO <== V;
preco <== 25,15;
Comandos para entrada e saída de dados
Para a entrada de dados adotaremos o comando ler, cuja finalidade é receber os dados que serão processados. Sua sintaxe é:
ler (VARIÁVEL1, VARIÁVEL2, ..., VARIÁVELn);
Para a saída de dados utilizaremos o comando imprimir, cuja finalidade é exibir os dados processados. Sua sintaxe é:
imprimir (VARIÁVEL1, VARIÁVEL2, ..., VARIÁVELn);
Você pode exibir texto juntamente com as variáveis. Para isso coloque o texto entre aspas ( " ). Exemplo:
imprimir ("Seu nome é :", nome);
Inserindo comentários
A fim de dar ao seu algoritmo um entendimento melhor por parte de outros leitores, ou até para você mesmo, você deve sempre comentá-lo. Para inserir um comentário utilizaremos os comando /* (barra e asterisco) e */ (asterisco e barra). O que vier escrito entre estes dois comandos deve ser interpretado como comentário e não haverá ação alguma por parte do programa. Exemplo:
preco¬ precobruto + IMPOSTO;
/* o IMPOSTO acima deve seguir a alíquota do ICMS. */
imprimir ("O preço do produto é", preco);
A linha do meio do trecho de algoritmo acima não dá nenhuma ordem pois é apenas um comentário.
Blocos de instruções
Um bloco de instruções é um conjunto de comandos com uma função definida. O algoritmo é formado de um ou mais blocos de instruções. O bloco de instruções também define os limites para o conhecimento de constantes e variáveis. Uma constante ou variável definida em um bloco só será conhecida dentro deste.
Para delimitar um bloco utilizamos os comandos início e fim. Exemplo:
início
inteiro: nota1, nota2; /* declaração das variáveis * /
imprimir ("Entre com a primeira nota :");
ler (nota1);
imprimir ("Entre com a segunda nota :");
ler (nota2);
imprimir ("A soma das duas notas é ", (nota1+nota2));
fim
Estrutura básica de um algoritmo
O algoritmo como um todo é um bloco de instruções, então deve ser delimitado pelos comandos início e fim.
As constantes e variáveis devem ser declaradas no início.
Os comandos são executados sequencialmente de cima para baixo e da esquerda para a direita, assim, devem ser escritos nesta sequência.
Cada comando deve terminar com ; (ponto-e-vírgula).
Abaixo segue um modelo da estrutura básica de um algoritmo:
início
/* declaração das constantes e variáveis*/
inteiro: var1, var2;
real: var3;
caracter: nome;
/* comandos */
comando 1;
comando 2;
comando 3;
..........
..........
..........
comando n;
fim
Observe que os comandos delimitados por início e fim estão avançados de dois espaços. Isto será muito utilizado pois facilita o entendimento do algoritmo.
Primeiros algoritmos
Abaixo seguem três algoritmos. Como você está iniciando (é o que suponho) analise-os com cuidado para entender a coisa.
Média aritmética entre quatro notas
início
/* Declaração das variáveis */
real: nota1, nota2, nota3, nota4, soma, media;
/* Comandos * /
/* Entrada de dados */
imprimir ("Entre com a primeira nota :");
ler (nota1);
imprimir ("Entre com a segunda nota :");
ler (nota2);
imprimir ("Entre com a terceira nota :");
ler (nota3);
imprimir ("Entre com a quarta nota :");
ler (nota4);
/* Processamento */
soma <== (nota1 + nota2 + nota3 + nota4 );
media <== soma / 4 ;
/* Saída de dados */
imprimir ("A média aritmética é ", media);
fim
Observe o uso dos comentários para tornar o algoritmo mais legível.
Cálculo da área de um quadrado
início
real: lado, area;
imprimir ("Entre com a medida do lado do quadrado :");
ler (lado);
area <== lado * lado;
imprimir ("A área do quadrado é ", area);
fim
Cálculo de juros
início
real: preco, taxa, juros, total;
imprimir ("Entre com o preço :");
ler (preco);
imprimir ("Qual a taxa de juros (%)?");
ler (taxa);
juros <== preco * (taxa / 100);
total <== preco + juros;
imprimir ("O total a pagar é ", total);
fim
Créditos " Samuel Dias Neto ".
Os operadores lógicos são sinais usados para montar operações relacionais compostas. São eles: não, e e ou
Exemplo: (notafinal >= 7,0) e (prestacao = V)
O resultado da operação acima será V se a variável "notafinal" for maior ou igual a 7,0 e a variável lógica "prestacao" for igual a V.
Prioridade de execução entre os operadores lógicos
1. não
2. e, ou
Prioridade de execução entre todos os operadores
1° parênteses mais internos
2°operadores aritméticos
3° operadores relacionais
4° operadores lógicos
]b]Comando de atribuição[/b]
Este comando atribui um valor a uma constante ou variável. O valor deve ser compatível com o tipo de dado da constante ou variável, ou seja, para uma constante ou variável inteira deve ser atribuído um valor inteiro; para uma constante ou variável real deve ser atribuído um valor real; o mesmo ocorrendo com o tipo caracter e o lógico.
Sintaxe: VARIÁVEL <== VALOR;
VALOR pode ser um valor propriamente dito ou uma expressão.
Exemplos:
x <== 34;
notafinal <== ((nota1+nota2+nota3)/3);
LIGADO <== V;
preco <== 25,15;
Comandos para entrada e saída de dados
Para a entrada de dados adotaremos o comando ler, cuja finalidade é receber os dados que serão processados. Sua sintaxe é:
ler (VARIÁVEL1, VARIÁVEL2, ..., VARIÁVELn);
Para a saída de dados utilizaremos o comando imprimir, cuja finalidade é exibir os dados processados. Sua sintaxe é:
imprimir (VARIÁVEL1, VARIÁVEL2, ..., VARIÁVELn);
Você pode exibir texto juntamente com as variáveis. Para isso coloque o texto entre aspas ( " ). Exemplo:
imprimir ("Seu nome é :", nome);
Inserindo comentários
A fim de dar ao seu algoritmo um entendimento melhor por parte de outros leitores, ou até para você mesmo, você deve sempre comentá-lo. Para inserir um comentário utilizaremos os comando /* (barra e asterisco) e */ (asterisco e barra). O que vier escrito entre estes dois comandos deve ser interpretado como comentário e não haverá ação alguma por parte do programa. Exemplo:
preco¬ precobruto + IMPOSTO;
/* o IMPOSTO acima deve seguir a alíquota do ICMS. */
imprimir ("O preço do produto é", preco);
A linha do meio do trecho de algoritmo acima não dá nenhuma ordem pois é apenas um comentário.
Blocos de instruções
Um bloco de instruções é um conjunto de comandos com uma função definida. O algoritmo é formado de um ou mais blocos de instruções. O bloco de instruções também define os limites para o conhecimento de constantes e variáveis. Uma constante ou variável definida em um bloco só será conhecida dentro deste.
Para delimitar um bloco utilizamos os comandos início e fim. Exemplo:
início
inteiro: nota1, nota2; /* declaração das variáveis * /
imprimir ("Entre com a primeira nota :");
ler (nota1);
imprimir ("Entre com a segunda nota :");
ler (nota2);
imprimir ("A soma das duas notas é ", (nota1+nota2));
fim
Estrutura básica de um algoritmo
O algoritmo como um todo é um bloco de instruções, então deve ser delimitado pelos comandos início e fim.
As constantes e variáveis devem ser declaradas no início.
Os comandos são executados sequencialmente de cima para baixo e da esquerda para a direita, assim, devem ser escritos nesta sequência.
Cada comando deve terminar com ; (ponto-e-vírgula).
Abaixo segue um modelo da estrutura básica de um algoritmo:
início
/* declaração das constantes e variáveis*/
inteiro: var1, var2;
real: var3;
caracter: nome;
/* comandos */
comando 1;
comando 2;
comando 3;
..........
..........
..........
comando n;
fim
Observe que os comandos delimitados por início e fim estão avançados de dois espaços. Isto será muito utilizado pois facilita o entendimento do algoritmo.
Primeiros algoritmos
Abaixo seguem três algoritmos. Como você está iniciando (é o que suponho) analise-os com cuidado para entender a coisa.
Média aritmética entre quatro notas
início
/* Declaração das variáveis */
real: nota1, nota2, nota3, nota4, soma, media;
/* Comandos * /
/* Entrada de dados */
imprimir ("Entre com a primeira nota :");
ler (nota1);
imprimir ("Entre com a segunda nota :");
ler (nota2);
imprimir ("Entre com a terceira nota :");
ler (nota3);
imprimir ("Entre com a quarta nota :");
ler (nota4);
/* Processamento */
soma <== (nota1 + nota2 + nota3 + nota4 );
media <== soma / 4 ;
/* Saída de dados */
imprimir ("A média aritmética é ", media);
fim
Observe o uso dos comentários para tornar o algoritmo mais legível.
Cálculo da área de um quadrado
início
real: lado, area;
imprimir ("Entre com a medida do lado do quadrado :");
ler (lado);
area <== lado * lado;
imprimir ("A área do quadrado é ", area);
fim
Cálculo de juros
início
real: preco, taxa, juros, total;
imprimir ("Entre com o preço :");
ler (preco);
imprimir ("Qual a taxa de juros (%)?");
ler (taxa);
juros <== preco * (taxa / 100);
total <== preco + juros;
imprimir ("O total a pagar é ", total);
fim
Créditos " Samuel Dias Neto ".