Você está na página 1de 5

Algoritmos: Lgica para desenvolvimento de programao de computadores

Autor: Jos Augusto Manzano

Captulo 1 Abordagem Contextual

1.1. Definies Bsicas

Raciocnio lgico depende de vrios fatores para completa-lo, tais como: vivncia, calma, conhecimento,
responsabilidade, entre outros. Mas o principal fator para usar a lgica ter domnio sobre o
pensamento.

Existem vrias definies para o raciocnio lgico, porm para os profissionais da rea de tecnologia da
informao h a seguinte definio: Raciocnio lgico um esquema sistemtico que define as
interaes de sinais no equipamento automtico de processamento de dados, ou o computador
cientfico com o critrio e princpios formais de raciocnio e pensamento.

Lgica a cincia que estuda as leis e critrios de validade que regem o pensamento e a demonstrao,
ou seja, cincia dos princpios formais do raciocnio.

1.2. Necessidade do Uso da Lgica

Usar a lgica no dia-a-dia solucionar problemas e atingir os objetivos apresentados com eficincia e
eficcia utilizando recursos. Saber lidar com os problemas requer ateno e boa performance de
conhecimento do nosso raciocnio.

1.3. Aplicabilidade da Lgica no Auxlio do Desenvolvimento de Programas

Diagrama, tambm conhecido por fluxograma, estabelece a sequncia de operaes a se efetuar em um


programa. Permite que posteriormente seja feita uma codificao em qualquer linguagem de
programao de computadores, pois o diagrama no atinge um detalhamento de instrues ou
comandos especficos.

A programao estruturada a tcnica mais importante no projeto da lgica, com o objetivo de agilizar
a codificao da escrita da programao, facilitar a depurao da sua leitura, permitir a verificao de
possveis falhas apresentadas pelos programas e facilitar as alteraes e atualizaes dos programas.

Sua composio deve ser feita em quatro passos fundamentais:

Escrever as instrues em sequencias ligadas entre si apenas por estruturas sequenciais,


repetitivas ou de selecionamento;
Escrever instrues em grupos pequenos e combin-las;
Distribuir mdulos do programa entre os diferentes programadores que trabalharo sob a
superviso de um programador snior ou chefe de programao;
Revisar o trabalho executado em reunies regulares e previamente programadas, em que
compaream apenas programadores de um mesmo nvel.

1.4. Diferenciao de Nomenclaturas

FLUXOGRAMA uma ferramenta com finalidade de descrever o fluxo de ao de um determinado


trabalho lgico, seja manual ou mecnico, especificando os suportes usados para os dados e para as
informaes. Usa smbolos convencionais representados por desenhos geomtricos bsicos. Eles
indicam a entrada, o processamento e a sada de dados, acompanhados dos procedimentos requeridos
pelo analista de sistemas e realizados pelo programador que dever solucionar um problema.

Exemplo de Fluxograma

DIAGRAMA DE BLOCO uma ferramenta com objetivo de descrever o mtodo e a sequncia do


processo dos planos num computador. Ela utiliza diversos smbolos geomtricos, os quais estabelecero
as sequncias de operaes a serem efetuadas em um processamento computacional. Podendo conter
qualquer nvel de detalhe que seja necessrio. Aps a elaborao do diagrama ser feito a codificao
do programa.

Exemplo de Fluxograma de Bloco

ALGORITMO uma descrio sistemtica da resoluo de um grupo de problemas semelhantes. So


regras formais para obteno de um resultado ou da soluo de um problema, englobando frmula de
expresses aritmticas.
Exemplo de Algoritmo para calcular uma mdia escolar

1.5. Formas de Representao Grfica

Representao grfica a maneira de representar dados sobre uma superfcie plana, por meio de
formas geomtricas preestabelecidas de modo a visualizar a linha de raciocnio lgico de um
programador, quando da representao dos dados e do fluxo de ao de programa de computador.

H um nmero excessivo de smbolos existentes, e quando combinados entre si, criam-se novos tipos de
representaes, aumentando o nmero de smbolos. Encontramos muitos profissionais e organizaes
criando suas prprias nomenclaturas.

1.6. Simbologias Bsicas

Abaixo podemos mostrar as simbologias mais utilizadas pelo pessoal da tecnologia da Informao.

Terminal Ponto de incio ou de fim de um fluxograma

Seta de fluxo de dados Indica o sentido dos dados e conecta smbolos ou blocos
existentes.

Processamento Smbolo/bloco que indica clculo a efetuar, atribuio de valores ou


qualquer manipulao de dados que tenha um bloco especfico para descrio.

Entrada de dados ou operao manual leitura de dados necessrios ao programa fora


de linha sem interveno de dispositivos mecnicos.
Entrada e sada de dados Smbolo em funo de um dispositivo de entrada ou sada de
dados, como fornecedor de informaes para processamento, gravao e outros.

Sada de dados em vdeo Indica que quer mostrar os dados na tela do vdeo.

Sada de dados em impressora Indica que deseja que os dados sejam impressos.

Deciso indica a deciso que deve ser tomada, indicando a possibilidade de desvios para
diversos outros pontos do fluxo, dependendo do resultado de comparao e de acordo com as situaes
variveis.

Conector indica a necessidade de particionar o fluxo. Quando ocorre mais de uma partio,
colocado letra ou nmero para indicar o par.

Conector indica conexo do fluxo em outra pgina.

1.7. Simbologias Especiais

Smbolos normalmente utilizados em outras reas e tambm para desenvolvimento de software.

Operao Manual fora de linha sem interveno de dispositivos eletromecnicos.

Modificao de programas indica a existncia de uma instruo ou de um grupo de


instrues que iro modificar o programa, o qual poder estar descrito ou em anlise.

Carto perfurado todas as variedades apresentadas. Em massa de cartes poder ser


usada como documentos escritos posteriormente.

Preparao refere-se a um determinado grupo de operaes no includas na


diagramao, na elaborao de uma chave que modificar a execuo de um determinado programa.

Teclado sero as informaes recebidas ou fornecidas de ou por um computador.

Display para informaes exibidas por dispositivos visuais, vdeo ou monitor.


Checagem de operao auxiliar uma operao de mquina suplementar funo
principal de procedimento.

Disco magntico memria de massa para armazenamento de dados.

Tambor magntico memria de massa para armazenamento de dados

Fita magntica memria de massa para armazenamento de dados

Disquete memria de armazenamento de dados.

Linha de comunicao permite a transmisso automtica de informao em locais


diferentes, por meio de linhas de comunicao.

Outros sinais: