ai12a07

3
Noções de Análise Estruturada de Sistemas – Português Estruturado Aplicações Informáticas – 12º D O professor: Vitor Gonçalves 1 UNIDADE I: Noções de Análise Estruturada de Sistemas 1.7. Português estruturado O Português Estruturado é uma das ferramentas de especificação de processos (descrição de processos) que fornece uma versão resumida em português, embutida em construções básicas de programação estruturada. Por um lado, o Português Estruturado descreve a visão do utilizador de uma forma completa e minimizando a ambiguidade e redundância. Pelo outro, o Português Estruturado visa tornar fácil a actividade dos programadores: a Programação Estruturada. Vocabulário do Português Estruturado: Verbos, de preferência no imperativo do português; Termos do Dicionário de Dados; Palavras reservadas para denotar a lógica do processo. Sintaxe do Português Estruturado: Sequências (construção processo); Repetições (construção repetição); Decisões (construção condicional); Combinações de sequências, repetições e/ou decisões.

Upload: ana-almeida

Post on 08-Jul-2016

218 views

Category:

Documents


2 download

DESCRIPTION

AI

TRANSCRIPT

Page 1: ai12a07

Noções de Análise Estruturada de Sistemas – Português Estruturado

Aplicações Informáticas – 12º D O professor: Vitor Gonçalves 1

UNIDADE I: Noções de Análise Estruturada de Sistemas

1.7. Português estruturado

O Português Estruturado é uma das ferramentas de especificação de

processos (descrição de processos) que fornece uma versão resumida em

português, embutida em construções básicas de programação estruturada.

Por um lado, o Português Estruturado descreve a visão do utilizador de

uma forma completa e minimizando a ambiguidade e redundância.

Pelo outro, o Português Estruturado visa tornar fácil a actividade dos

programadores: a Programação Estruturada.

• Vocabulário do Português Estruturado:

Verbos, de preferência no imperativo do português;

Termos do Dicionário de Dados;

Palavras reservadas para denotar a lógica do processo.

• Sintaxe do Português Estruturado:

Sequências (construção processo);

Repetições (construção repetição);

Decisões (construção condicional);

Combinações de sequências, repetições e/ou decisões.

Page 2: ai12a07

Noções de Análise Estruturada de Sistemas – Português Estruturado

Aplicações Informáticas – 12º D O professor: Vitor Gonçalves 2

Representação das construções em Português Estruturado:

Exemplo 1: Frase narrativa em português não estruturado Somar A e B a menos que A seja menor que B onde, neste caso, subtrair A de B. SE (condição 1) SE A é menor que B ENTÃO (Acção 2) ENTÃO subtrair A com B SENÃO (não condição 1) SENÃO (A não é menor que B) LOGO (acção 1) LOGO somar A de B

SE A não é menor que B ENTÃO somar A com B SENÃO (A é menor que B) LOGO subtrair A de B

SINTAXE DASCONSTRUÇÕES

DIAGRAMADE BLOCOS

PORTUGUÊSESTRUTURADO

SEQUÊNCIA

REPETIÇÃO

CONDICIONAL

Copie (Copiar)...

Obtenha (Obter)...

Calcule (Calcular)...

Para cada... faça o seguinte

ou

Repetir o seguinte para cada...

Se... Senão...ouSe... Então... Senão...ouSe... Então... Senão... Logo...

Page 3: ai12a07

Noções de Análise Estruturada de Sistemas – Português Estruturado

Aplicações Informáticas – 12º D O professor: Vitor Gonçalves 3

Características das construções em Português Estruturado: 1. Todas as construções em Português Estruturado têm um fluxo de controle de entrada no topo e um fluxo de controle de saída na base, garantindo o encaixe de uma construção na outra. Por exemplo, a sequência pode encaixar na repetição. 2. As três construções são suficientes para descrever qualquer processo, inibindo a utilização de construções desnecessárias como o GOTO (vantagem em conformidade com a programação estruturada). 3. Usamos precisamente as mesmas construções (sequência, repetição, decisão ou condicional e suas combinações) para definir dados no Dicionário de Dados. Exemplo 2: Factura de produto(s) comprado(s) por um cliente. Para cada pedido do cliente faça o seguinte:

Coloque o nome e o endereço do cliente na factura.

Se a categoria do cliente é “CLIENTE ESPECIAL”:

Então obtenha o desconto no ficheiro de descontos usando num-desconto;

Senão (CLIENTE NORMAL)

Logo atribua o desconto de 0%.

Para cada linha_factura relacionada com o pedido do cliente faça o seguinte:

Copie o número de stock e quantidade.

Obtenha o preço unitário no ficheiro de preços usando o número de stock.

Calcule o subtotal por linha_factura: preço unitário 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.