Вы находитесь на странице: 1из 6

Curso de Algoritmo - Aula III

Por: Jorge Luiz E. de Souza ( 19/06/2001 )

Introduo
Preparem-se pois esta aula bem G R A N D E! O objetivo dar uma introduo ao algoritmo. Sendo
assim, os conceitos bsicos sero todos apresentados, deixando para o decorrer do curso as tcnicas e
explicaes detalhadas sobre novos recursos assim que eles se tornarem necessrios.
Preparados? Ento vamos l!

Algoritmo
A construo de algoritmos regida por normas chamadas de: sintaxe de comandos. De acordo com a
evoluo no nvel de programao, sero apresentadas a sintaxe de cada comando e a forma correta de
utiliz-los. Inicialmente vamos definir o que sintaxe.
A boa escrita exige conhecimentos de sintaxe e gramtica por parte do escritor. Se o escritor conhece
bem a lngua portuguesa, ir escrever textos claros e concisos. Evitar tambm erros grosseiros que so
facilmente percebidos pelo leitor.
O computador pode "ler" o cdigo escrito por um programador atravs de um compilador. Um programa
especial que converte o que o programador escreve em linguagemm de alto nvel para a linguagem de
mquina, a qual entendida pelo computador.
Uma breve introduo ao Processamento de Dados
A computao um processo simples e consiste em trs passos bsicos. So eles: entrada de dados,
processamento dos dados e sada de informao.
necessrio entender isto, pois no h sentido em um processamento que no gere informao til ao
usurio. Ento, ao se programar, deve-se ter o cuidado de trabalhar os dados a fim de obter um
resultado til.
Exemplo - um programa para calcular automaticamente a potncia N de um nmero X:
Este programa receber duas entradas: o nmero X, e a potncia a qual ser elevado. Produzindo como
resultado o valor referente ao processamento da operao matemtica potncia.
Um programa assim utilizado em calculadoras cientficas, onde define-se o nmero pressionando, a
tecla refernete ao mesmo, a tecla YX e a tecla do nmero relativo potncia. Este um bom exemplo
da utilizao dos passos bsicos mencionados anteriormente (relembrando, entrada de dados,
processamento, sada de informao).
Por que entrada de dados e sada de informao?
Se voc ainda est se perguntando isto aps a explicao anterior, a vai a resposta.
Entrada de dados: aqui a palavra dados tem o intito de enfatizar que o que est entrando so

informaes dispersas, cujo contedo se quer processar.


Sada de informao: a palavra informao, aqui, denota que aps o processamento os dados foram
ordenados e o processamento extrau o que no era necessrio ou simplesmente foi concludo com
xito.
Observe que no exemplo da calculadora a sada de informao se refere ao resultado da potncia
mostrado no visor da calculadora, como um resultado til ao usurio que o requisitou.
Bem, chega de bl bl bl!
Em suma, algoritmos se propem a resolver problemas gerando informao til aps o processamento
dos dados de entrada.

Convenes de escrita de algoritmos


Todas as palavras reservadas so escritas sublinhadas. No utiliza-se acentos e caracteres especiais
como o . A escrita de literais deve ser entre apstrofos . Tipos sero escritos em maisculas.
O que uma literal?
O computador regido por cdigos, somente entendendo estes. Cada letra para o computador um
cdigo. Chamaremos letras isoladas de caractere, e um conjunto de letras chamaremos de LITERAL.
Obs.: Literal pode conter nmeros, mas nmeros no podem conter caracteres alfa, isto , letras.
Tipos:
Tipo a definio de um conjunto de valores aceitos por uma vaivel. Tipos pr definidos: caractere,
texto, inteiro, real e lgico.

Variveis
Uma varivel uma posio de memria que pode conter um valor qualquer em determinado ponto do
programa e outro valor em outro ponto do mesmo programa. Da, o nome, varivel.
As variveis so definidas utilizando-se a palavra chave declare no incio do algoritmo. toda varivel
declarada associado um tipo e esta varivel somente poder conter (receber) valores deste tipo.
Assim, se uma varivel declarada do tipo texto, seu contedo no poder ser utilizados para clculos
matemticos, visto que no um nmero.
Exemplo:

Declare Nome:TEXTO
X: INTEIRO
Vlido:
Nome "Joo da Silva"

20

No permitido:
Nome 50
X "Maria Jos"
Aqui, declaramos as variveis Nome (do tipo texto) e X (do tipo inteiro). Como Nome uma literal, no
poder ter seu contedo utilizado por uma expresso matemtica.

Comentrios
Pode-se escrever frases explicativas tentro de um algoritmo, com fins de organizao e estruturao do
pensamento, sem que estas faam parte do cdigo. Isto , no sero executadas como comandos, nem
mostradas ao usurio. Servindo somente ao propsito descrito acima.
Estas linhas devem comear com duas barras seguidas: //.
Exemplo:

A B //Atribuio do valor da varivel B


varivel A
Convences para sintaxe (Forma correta de utilizao de um comando)
Nota: termos entre [ ] so opcionais.
Palavras Reservadas: Algoritmo, Declare, Se, Ento, Seno, Para, Enquanto, faa, at, Leia, Escreva,
catactere, texto, inteiro, lgico.
Comandos de Atribuio
Atribuio de valor varivel diretamente:

Leia (varivel) //Requisio de entrada de valor


pelo usurio
Comandos de Sada
Escreva (Variavel [Texto])
Como comear um algoritmo
Todo algoritmo comea com a palavra reservada "Algoritmo", seguida do nome do programa que ser
gerado. E finalizado com a expresso literal "Fim Algoritmo".
Exemplo:

Algoritmo Soma
Declare Lista de variveis
(Comandos de entrada)
(Procesamento da entrada)

(Sada da informao)
Fim Algoritmo
Declarao de variveis
Variveis so declaradas no incio de um algoritmo e sua sintxe a seguinte:

Declare Variavel : TipoDaVariavel


Variavel : TipoDaVariavel...
Variavel, Variavel, variavel... : TipoDaVariavel...
Exemplo:

Algoritmo Soma
Declare A, B, Soma : INTEIRO
(Comandos de entrada)
(Procesamento da entrada)
(Sada da informao)
Fim Algoritmo

Implementao de entrada de dados


Quanto a este assunto, h algumas consideraes: o que uma entrada de dados? Quando fazer uma
requisio de dados ao usurio?
Para responder estas perguntas faremos duas implementaes do algoritmo Soma usado acima. Na
primeira implementao no ser requisitada nenhuma interao do usurio com o programa. Isto , o
programa far a soma de dois nmeros e mostrar na tela somente os nmeros que foram somados e o
resultado da soma. Sem que o usurio possa alterar os nmeros.
Primeira implementao do algoritmo soma

Algoritmo Soma
Declare A, B, Soma : INTEIRO
//Comandos de entrada esta linha est aqui a titulo de
informao, no faz parte do algoritmo
A 20
B 50
//Procesamento da entrada esta linha est aqui a titulo de
informao, no faz parte do algoritmo
Soma A + B
//Sada da informao esta linha est aqui a
titulo de informao, no faz parte do algoritmo
Escreva ("Primeiro nmero: ", A)

Escreva ("Segundo nmero: ", B)


Escreva ("Soma= ", A)
Fim Algoritmo
Anlise do algoritmo acima
No algoritmo acima, temos a declarao de trs variveis do tipo inteiro: A, B e Soma.
As linhas:

20
B

50

Atribuem s variveis A e B os respectivos valores.


A linha:

Soma

A + B

Processa a operao matemtica soma com os nmeros atribudos anteriormente s variveis e atribui o
resultado da soma varivel Soma.
As linhas:

Escreva ("Primeiro nmero: ", A)


Escreva ("Segundo nmero: ", B)
Escreva ("Soma = ", A)
Respectivamente mostram ao usurio:

Primeiro nmero: 20
Segundo nmero: 50
Soma = 70
Esta a sada do algoritmo Soma, descrito acima.

Concluso
Ufa! Voc est meio tonto? ... Com estes novos conceitos na cabea j d para entender um pouco
mais sobre o que estamos tratando.
Algoritmos so cdigos escritos em uma linguagem acessvel (portugus estruturado), que visa o
aprendizado de estruturao e refinamentos sucessivos, bem como a utilizao de SINTAXE de
comandos, para uma posterior migrao para uma linguagem de programao.
importante frisar aqui o fato de que no existem interpretadores capazes de "ler" um algoritmo e
execut-lo no computador. Sendo que o algoritmo utilizado para dar uma noo de como criar um
cdigo executvel para o computador.
Uma vez pronto o algoritmo, voc deve transform-lo em cdigo, usando uma linguagem de
programao de sua escolha. Como por exemplo: Pascal, C, C++ etc.

Obs: geralmente as linguagens de programao possuem algumas regras que devem ser observadas na
hora da converso do algoritmo para a linguagem, como por exemplo no Pascal, todas as linhas de
comando devem terminar com um ";" (ponto e vrgula), entre outras regras prprias da linguagem.
Espero que estejam gostando do curso. At a prxima aula!

Copyright (C) 1999-2000 Linux Solutions

Вам также может понравиться