Ana səhifə

Universidade Regional Integrada do Alto Uruguai e das Missões Campus Frederico Westphalen Departamento de Engenharias e Ciência da Computação Algoritmos e Estrutura de Dados I informática I


Yüklə 0.52 Mb.
səhifə6/23
tarix25.06.2016
ölçüsü0.52 Mb.
1   2   3   4   5   6   7   8   9   ...   23

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 )


1   2   3   4   5   6   7   8   9   ...   23


Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©atelim.com 2016
rəhbərliyinə müraciət