Você está na página 1de 3

Noes de Anlise Estruturada de Sistemas Portugus Estruturado

UNIDADE I: Noes de Anlise Estruturada de Sistemas

1.7. Portugus estruturado


O Portugus Estruturado uma das ferramentas de especificao de
processos (descrio de processos) que fornece uma verso resumida em
portugus, embutida em construes bsicas de programao estruturada.

Por um lado, o Portugus Estruturado descreve a viso do utilizador de


uma forma completa e minimizando a ambiguidade e redundncia.
Pelo outro, o Portugus Estruturado visa tornar fcil a actividade dos
programadores: a Programao Estruturada.

Vocabulrio do Portugus Estruturado:


Verbos, de preferncia no imperativo do portugus;
Termos do Dicionrio de Dados;
Palavras reservadas para denotar a lgica do processo.

Sintaxe do Portugus Estruturado:


Sequncias (construo processo);
Repeties (construo repetio);
Decises (construo condicional);
Combinaes de sequncias, repeties e/ou decises.

Aplicaes Informticas 12 D

O professor: Vitor Gonalves

Noes de Anlise Estruturada de Sistemas Portugus Estruturado

Representao das construes em Portugus Estruturado:

SINTAXE DAS
CONSTRUES

DIAGRAMA
DE BLOCOS

PORTUGUS
ESTRUTURADO
Copie (Copiar)...

SEQUNCIA

Obtenha (Obter)...
Calcule (Calcular)...

Para cada... faa o seguinte

REPETIO

ou
Repetir o seguinte para cada...

CONDICIONAL

Se... Seno...
ou
Se... Ento... Seno...
ou
Se... Ento... Seno... Logo...

Exemplo 1: Frase narrativa em portugus no estruturado


Somar A e B a menos que A seja menor que B onde, neste caso, subtrair A de B.
SE
ENTO
SENO
LOGO

(condio 1)
(Aco 2)
(no condio 1)
(aco 1)

Aplicaes Informticas 12 D

SE
ENTO
SENO
LOGO

A menor que B
subtrair A com B
(A no menor que B)
somar A de B

SE
ENTO
SENO
LOGO

A no menor que B
somar A com B
(A menor que B)
subtrair A de B

O professor: Vitor Gonalves

Noes de Anlise Estruturada de Sistemas Portugus Estruturado

Caractersticas das construes em Portugus Estruturado:


1. Todas as construes em Portugus Estruturado tm um fluxo de
controle de entrada no topo e um fluxo de controle de sada na base,
garantindo o encaixe de uma construo na outra. Por exemplo, a
sequncia pode encaixar na repetio.
2. As trs construes so suficientes para descrever qualquer processo,
inibindo a utilizao de construes desnecessrias como o GOTO
(vantagem em conformidade com a programao estruturada).
3. Usamos precisamente as mesmas construes (sequncia, repetio,
deciso ou condicional e suas combinaes) para definir dados no
Dicionrio de Dados.

Exemplo 2: Factura de produto(s) comprado(s) por um cliente.


Para cada pedido do cliente faa o seguinte:
Coloque o nome e o endereo do cliente na factura.
Se a categoria do cliente CLIENTE ESPECIAL:
Ento obtenha o desconto no ficheiro de descontos usando num-desconto;
Seno (CLIENTE NORMAL)
Logo atribua o desconto de 0%.
Para cada linha_factura relacionada com o pedido do cliente faa o seguinte:
Copie o nmero de stock e quantidade.
Obtenha o preo unitrio no ficheiro de preos usando o nmero de stock.
Calcule o subtotal por linha_factura: preo unitrio x quantidade x (100-desconto).
Calcule o total da factura pela soma dos subtotais linha_factura.
Registe a quantidade total da factura como quantidade paga.

Aplicaes Informticas 12 D

O professor: Vitor Gonalves