Você está na página 1de 12

Anlise

Princpios de Resoluo de Problemas Preferimos dizer que o problema o desvio de um percurso, o qual impede de atingir com o sucesso um determinado objetivo com eficincia e eficcia. Diferentes das diagramaes clssicas, os diagramas de bloco so realmente o melhor instrumento para avaliao do problema do fluxo de informao de um dado sistemas. Para desenvolver um diagrama correto, devemos:

Devem ser feitos e quebrados em vrios nveis. Devem conter apenas as idias gerais; Deve ser desenvolvido de cima para baixo e da esquerda para direita; incorreto e "proibido" ocorrer cruzamento das linhas de fluxo de dados.

Particularidades entre Lgicas As representaes grficos de um diagramas de blocos podem ser feitas de vrias maneiras e possurem estruturas diferenciadas. A seguir, so apresentados alguns tipos de procedimentos individualmente. Linear A tcnica lgica linear conhecida como um modelo tradicional de desenvolvimento e resoluo de um problema. Devemos entender que esse tipo de procedimento est voltado tcnica matemtica, a qual permite determinar a atribuio de recursos limitados, utilizando uma coleo de elementos organizados ou ordenados por uma s propriedade.

Exemplo de lgica linear. Estruturada A tcnica da lgica estrutura a mais usada pelos profissionais de processamento eletrnico de dados. Tem como pontos fortes para elaborao futura de um programa, produzi-lo com alta qualidade e baixo custo. A seqncia, a seleo e a iterao so as trs estruturas bsicas para a construo do diagrama em blocos. N S S

N Sequence If.. Then... Else N S N SN S Do...Whille N Do... Until (repeat) S S N S .N . S N Xase

Exemplo de lgica estruturada Modular A tcnica da lgica modular deve ser elaborada como uma estrutura de independentes, denominada de mdulos. Segundo James Martin, suas metas so as seguintes:

Compor um diagrama em partes independentes; Dividir um problemas menores e mais simples

Verificar a correo de um mdulo de blocos, independentes utilizao como uma unidade em processo maior.</font> A modularizao deve ser desenvolvida, se possvel, em diferentes nveis. O modelo padro de um mdulo consiste em trs partes: entrada, processamento e sada S S N N

Exemplo de lgica Modular

Diagrama de Chapin O diagrama foi desenvolvido por Nassi e Sheneiderman e ampliado por Ned Chaplin, substituram o diagrama de blocos tradicional por um diagrama em quadros que permite apresentar uma viso hierrquica e estruturada da lgica. A grande vantagem, a representao das estruturas que tem um ponto de entrada e u ponto de sada e so compostos pelas estruturas bsicas de controle de seqncia e repartio. Portugus Estruturado Est tcnica de algoritmizao baseada em uma PDL Program Design Language (linguagem de Projeto de Programao). A forma original de escrita conhecida como ingls estruturado, usada como conferncia genrica para uma linguagem de projeto de programao, tendo como finalidade mostra uma notao para elaborao de algoritmos, os quais sero utilizados na definio, criao e desenvolvimento de uma linguagem computacional. Smbolo para a Tomada de decises Estrutura do smbolo para a instruo se...ento...fim_se

Operadores Relacionais Ao ser utilizado a instruo se...ento...fim_se, ela implica na utilizao de condies para verificar o estado de uma determinada varivel quanto verdadeiro ou falso. Estas verificaes so efetuados conforme a tabela seguinte: Smbolo = <> > < >= <= Significado Igual a Diferente de Maior que Menor que Maior ou igual a Menor ou igual a

Desvio condicional Composto O uso da instruo se...ento...seno...fim_se, que sendo a condio Verdadeira, sero executadas todas as instrues que estejam posicionadas entre o se...ento e a instruo seno. Sendo a condio Falsa, sero executadas as instrues que estejam entre o seno e a instruo fim_se. N S Estrutura do smbolo para a instruo se... ento...seno...fim_se.

Desvios Condicionais Encadeados Existem casos em que necessrio estabelecer verificao de condies sucessivas, em que uma determinada ao poder ser executada se um conjunto anterior de instrues ou condies for satisfeito. Sendo a ao executada, ela poder ainda estabelecer novas condies. Este tipo de estrutura so chamadas de aninhamentos ou encadeamentos. N S

N S Estrutura condicional composta ou encadeada Operadores Lgicos Pode ser que necessite trabalhar com o relacionamento de duas ou mais condies ao mesmo tempo na mesma instruo se, efetuando desta forma teste mltiplos. Para estes casos necessrio trabalhar com a utilizao dos operadores lgicos, tambm conhecidos como operadores booleanos. Os mais conhecidos so:.e., .ou. e .no.. Operador lgico: .e. Operador lgico: . ou. Operador lgico: .no. C1 F V F V C2 F F V V R F F F V C1 F V F V C2 F F V V R F V V V C V F R F V

Para demostrar a utilizao de operadores lgicos em um exemplo um pouco maior, considere o seguinte exemplo:

Exemplo Ler trs valores para os dados de um tringulo, considerando lados como: A, B e C. verificar se os lados fornecidos formam realmente um tringulo, esse for esta condio verdadeira, dever ser indicada qual tipo de tringulo foi formado: issceles escaleno ou equiltero. Veja o algoritmo, diagrama de blocos e a codificao em portugus estruturado, prestando ateno na utilizao dos operadores lgicos.

Algoritmo Para estabelecer este algoritmo, necessrio em primeiro lugar saber o que realmente um tringulo. Tringulo uma forma geomtrica (polgono) composta por trs lado, sendo que cada lado menor que a dos outros dois lados. Perceba que isto uma regra (uma condio) e devera ser considerada. um tringulo quando A<B+C, quando B<A+C e quando C<A+B. Tendo certeza de que os valores informados para trs lados formam um tringulo ser formado: issceles, escaleno ou equiltero. Um tringulo issceles quando possui dois lados iguais, sendo A=B ou A=C ou B=C; escaleno quando possui todos os lados diferentes, sendo A<>Be B<>C e equiltero quando possui todos os lados iguais, sendo A=B e B=C. 1. ler trs valores para os lados de um tringulo: A, B e C; 2. verificar se cada lado menor que a soma dos outros dois lados. Se sim, saber se A=B e se B=C, sendo verdadeiro o tringulo escaleno; 3. caso os lados fonercidos no caracterizam um tringulo, avisar a ocorrncia.

Diagramas de Blocos N S N S N S

Portugus Estruturado</font> programa TRINGULO var A, B, C : real incio leia A, B, C se (A < B + C) .e. (B < A + C) .e. (C < A + B) ento

se (A = B) .e. (B = C) ento escreva "Tringulo Equiltero" seno se (A = B) .ou. (A = C) .ou. (C = B) ento escreva "Tringulo Issceles" seno escreva "Tringulo Escaleno" fim_se fim_se seno escreva As medidas no formam um tringulo fim_se fim

TIPOS DE DADOS E INSTRUES PRIMITIVAS Tipos de informao O computador nada mais do que uma ferramenta utilizada para solucionar problemas que envolvam a manipulao de informaes, sendo essas, classificadas em: dados e instruo.

Tipos de dados Os dados so representados por trs tipos: dados numricos (inteiros e reais), dados caracteres e dados lgicos.

Tipos Interinos

So os dados numricos positivos ou no excluindo-se destes qualquer nmero fracionrio.

Tipos reais So os dados numricos positivos, negativos e nmeros fracionrios.

Tipos caracteres So as seqncias contendo letras, nmeros e smbolos especiais.

Tipos lgicos So os dados com valores verdadeiro e falso, sendo que este tipo de dado poder representar apenas um dos dois valores. Ele chamado por alguns de tipo booleano.

O uso de variveis Tem-se como definio de varivel tudo aquilo que sujeito a variaes, que incerto, instvel ou constante. Todo dado a ser armazenado deve ser necessrio saber qual o seu tipo para depois fazer o seu armazenamento adequado. necessrio estabelecer algumas regras de utilizao das variveis, como

O primeiro caractere do nome de uma varivel no poder ser, hiptese alguma, um nmero; No poder ser nome de uma varivel uma palavra reservada a uma instruo de programa; No podero ser utilizados outros caracteres a no ser letras e nmeros.

Nomes de uma varivel podero ser atribudos com um ou mais caracteres;

O uso de Constantes Tem-se como definio de constante tudo aquilo que fixo ou estvel. E existem vrios momentos em que este conceito dever estar em uso.

Os Operadores Aritmticos Tanto varivel como constantes podero ser utilizadas na elaborao de expresses aritmticas, e para que isto ocorra necessria a utiizao de operadores aritmticos. Os operadores aritmticos so classificados em binrios ou unrios.</font>

Operad or

Operao

Tipo

Prioridade Matemtic a 1

Tipo de Retorno de Resultado Positivo

Manuteno de Sinal Inverso de Sinal Exponenciao Diviso Diviso Multiplicao Adio Subtrao

Unrio

? / Div * + -

Unrio Binrio Binrio Binrio Binrio Binrio Binrio

1 2 3 3 3 4 4

Negativo Inteiro ou real Real Inteiro Inteiro ou real Inteiro ou real Inteiro ou real

As Expresses aritmticas ou Frmulas Matemticas Ser muito comum trabalharmos com expresses aritmticas ou frmulas matemticas. Estas expresses so definidas pelo relacionamento existente entre variveis e constantes numricas por meio da utilizao dos operadores aritmticos.

Instruo Bsicas As instrues so representadas pelo conjunto de palavras-chave, que tem por finalidade comandar em um computador o seu funcionamento e a forma como dados armazenadas devero ser tratadas. Deve-se ainda considerar que existem vrias linguagens de programao.

Deste ponto voc ter contato com instruo do pseudocdigo, portugus estruturados, tais como: incio, fim, var, programa, enquanto, e at_que, conjunto, inteiro, real, caractere, lgico, tipo, registro, fim_registro, procedimento, funo, caso, fim_caso.

Algumas Regras Antes de Comear Teremos Ter algum cuidado quando estivermos fazendo referncia a uma instruo ou a uma varivel. Termos algumas regras a saber:

Todo problema a ser resolvido ser passado para um algoritmo, para depois ser representado por diagramas de blocos;

Toda referncia feita a uma instruo ser escrita em letra minscula em formato negrito. As instrues no sero indicadas dentro dos diagramas de blocos; Toda referncia feita a uma varivel ser escrita em letra maiscula em formato itlico, sendo que sero sempre indicadas dentro dos diagramas de blocos;

Qualquer valor atribudo a um a varivel ser feito com o smbolo ?, tanto no diagrama de blocos quanto em cdigo portugus estruturados.

Entrada, Processamento e Sada Para criar um programa que seja executvel dentro de um computador, deve-se Ter em mente trs pontos de trabalhos: a entrada de dados, o seu processamento e a sada deles. Se os dados forem entrados de forma errada, sero consequentemente processados de forma errada e resultaro em resposta erradas. O processo de execuo de um programa ocorre segundo o exposto, aps a entrada de dados com a instruo leia e a sua sada com a instruo escreva. O processamento ser uma conseqncia da manipulao das variveis de ao. Uma entrada e uma sada podero ocorrer dentro de um computador de diversas formas. Devido a esta grande variedade, nossos programas escritos em portugus estruturado faro meno s instrues leia e Escreva. Abaixo relacionado um exemplo que aplica os conceitos ate aqui estudados

Exemplo Construir um programa que efetue o clculo do salrio lquido de um professor. Para fazer este programa, voc dever possuir alguns dados, tais como: valor da hora aula, nmero de horas trabalhadas no ms e percentual de desconto do INSS. Em primeiro lugar, deve-se estabelecer qual ser o seu salrio bruto para efetuar o desconto e ter o valor do salrio lquido.

Algoritimo

Estabelecer a leitura da varivel HT (horas trabalhadas no ms); Estabelecer a leitura da varivel VH (valor hora aula); Estabelecer a leitura da varivel PD (percentual de descontos);

Calcular o salrio bruto, sendo este a multiplicao das variveis HT e VH; Calcular o salrio lquido (SL), deduzindo o desconto do salrio bruto; Apresentar os valores dos salrios bruto e lquido.

Clacul;ar o total de desconto (TD) com base no valor de PD dividido por 100;

Diagrama de Bloco Portugus Estruturado</font> programa SALARIO_PROFESSOR var HT : inteiro VH, PD, TD, SB : real incio leia HT leia VH leia PD SB ? HT * VH Td ? (PD/100) * SB SL ? SB TD escreva SB escreva SL fim

Outros Autores: Denilson, Wallyson e Robert Captulos 2 e 3

Você também pode gostar