6.2Comandos de Saída de Dados
Os comandos de saída de dados são o meio pelo qual informações contidas na memória dos computadores são colocadas nos dispositivos de saída, para que os usuários possam apreciá-las.
Há quatro sintaxes possíveis para esta instrução:
-
ESCREVA <variável>
Ex: Escreva X
-
ESCREVA <lista_de_variáveis>
Ex: Escreva nome, endereco, cidade
-
ESCREVA <literal>
Ex: Escreva “Algoritmo é o máximo!”
-
ESCREVA <literal>, <variável>, ... ,<literal>,
Ex: Escreva “Meu nome é:”, nome, “e meu endereço é:”, endereco
Daqui por diante, ESCREVA será considerada uma palavra reservada e não mais poderá ser utilizada como nome de variável, de modo que toda a vez que for encontrada em algoritmos, será identificada como um comando de saída de dados.
Uma lista_de_variáveis é um conjunto de nomes de variáveis separados por vírgulas. Um literal é simplesmente um dado do tipo literal (string ou cadeia de caracteres) delimitado por aspas.
A semântica da instrução primitiva de saída de dados é muito simples: os argumentos do comando são enviados para o dispositivo de saída. No caso de uma lista de variáveis, o conteúdo de cada uma delas é pesquisado na memória e enviado para o dispositivo de saída. No caso de argumentos do tipo literal ou string, estes são enviados diretamente ao referido dispositivo.
Há ainda a possibilidade de se misturar nomes de variáveis com literais na lista de um mesmo comando. O efeito obtido é bastante útil e interessante: a lista é lida da esquerda para a direita e cada elemento da mesma é tratado separadamente; se um nome de variável for encontrado, então a informação da mesma é colocada no dispositivo de saída; no caso de um literal, o mesmo é escrito diretamente no dispositivo de saída.
A seguir temos um exemplo de um algoritmo utilizando o comando de saída de dados:
Algoritmo exemplo_comando_de_saída_de_dados
Var preço_unit, preço_tot : real
quant : inteiro
Início
preco_unit := 5.0
quant := 10
preço_tot := preço_unit * quant
Escreva preço_tot
Fim.
6.3Comandos de Entrada de Dados
Os comandos de entrada de dados são o meio pelo qual as informações dos usuários são transferidas para a memória dos computadores, para que possam ser usadas nos programas.
Há duas sintaxes possíveis para esta instrução:
-
LEIA <variável>
Ex: Leia X
-
LEIA <lista_de_variáveis>
Ex: Leia nome, endereco, cidade
Da mesma forma que Escreva, daqui por diante Leia será tratada como uma palavra-reservada e não mais poderá ser usada como nome variável em algoritmos. A lista_de_variáveis é um conjunto de um ou mais nomes de variáveis separados por vírgulas.
A semântica da instrução de entrada (ou leitura) de dados é, de certa forma, inversa à da instrução de escrita: os dados são fornecidos ao computador por meio de um dispositivo de entrada e armazenados nas posições de memória das variáveis cujos nomes aparecem na lista_de_variáveis.
A seguir temos um exemplo de um algoritmo utilizando o comando de entrada de dados:
Algoritmo exemplo_comando_de_entrada_de_dados
Var preço_unit, preço_tot : real
quant : inteiro
Início
Leia preco_unit, quant
preço_tot := preço_unit * quant
Escreva preço_tot
Fim.
Uma preocupação constante de um bom programador deve ser a de conceber um programa “amigo do usuário”. Esta preocupação é traduzida no planejamento de uma interface com o usuário (meio pelo qual um programa e o usuário “conversam”) bastante amigável. Em termos práticos, isto se resume à aplicação de duas regras básicas:
-
toda vez que um programa estiver esperando que o usuário forneça a ele um determinado dado (operação de leitura), ele deve antes enviar uma mensagem dizendo ao usuário o que ele deve digitar, por meio de uma instrução de saída de dados;
-
antes de enviar qualquer resultado ao usuário, um programa deve escrever uma mensagem explicando o significado do mesmo.
Estas medidas tornam o diálogo entre o usuário e o programador muito mais fácil.
A seguir temos um exemplo do algoritmo anterior, utilizando as regras de construção de uma interface amigável:
Algoritmo exemplo_interface_amigavel
Var preço_unit, preço_tot : real
quant : inteiro
Início
Escreva “Digite o preço unitário:”
Leia preco_unit
Escreva “Digite a quantidade:”
Leia quant
preço_tot := preço_unit * quant
Escreva “Preço total: ”, preço_tot
Fim.
6.4Funções Matemáticas
ABS (x) Retorna o valor absoluto de uma expressão
ARCTAN (x) Retorna o arco de tangente do argumento utilizado
COS (r) Retorna o valor do co-seno
EXP (r) Retorna o valor exponencial
FRAC (r) Retorna a parte fracionária
LN (r) Retorna o logaritmo natural
PI Retorna o valor de PI
SIN (r) Retorna o valor do seno
SQR (r) Retorna o parâmetro elevado ao quadrado.
SQRT (r) Retorna a raiz quadrada
Nem todas as funções que necessitamos estão prontas e às vezes é necessário utilizar uma fórmula equivalente:
YX = EXP ( LN ( Y ) * X )
= EXP ( LN ( Y ) * ( 1 / X ))
LOG (x) = LN ( X ) / LN ( 10 )
|