21
PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Embed Size (px)

Citation preview

Page 1: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

PORTUGUÊS ESTRUTURADOE

PSEUDOCÓDIGO

Rui Hilário

Aplicações Informáticas

Page 2: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Porque o Português Deve Ser Estruturado?

Uma narrativa comum que descreva especificações pode conter todos os tipos de ambiguidades?

Page 3: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Porque o Português deve ser Estruturado?A taxa de serviço deve ser calculada somando-se os lucros resultantes das vendas mensais de fitas à renda mensal do aluguer das fitas e multiplicando-se por doze por cento, com excepção do caso em que os lucros resultantes das vendas das fitas ultrapassar 5.000$ em qualquer mês civil, nesse caso a taxa de serviço será calculado somando-se os lucros resultantes das vendas mensais de fitas, multiplicado por quinze por cento, à renda mensal do aluguer das fitas, multiplicado por doze por cento; não obstante o mencionado acima, na circunstância em que os lucros resultantes das vendas das ditas fitas excedam 8.000$ em qualquer mês civil, a taxa de serviço deverá ser calculada somando-se os lucros resultantes das vendas mensais das fitas, multiplicado por dezoito por cento, ao lucro mensal do aluguer das fitas, multiplicado por doze por cento.

Page 4: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Porque o Português Deve Ser Estruturado?

Se lucros-vendas-mensais > 8.000$

Taxa = lucros-vendas-mensais*0,18+lucro-aluguer-mensal*0,12

Se lucros-vendas-mensais > 5.000$

Taxa = lucros-vendas-mensais*0,15+lucro-aluguer-mensal*0,12

CASO CONTRÁRIO

Taxa = lucros-vendas-mensais*0,18+lucro-aluguer-mensal*0,12

Page 5: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Ambiguidades

Todos os clientes que tenham mais de 500.000$ em suas

contas e que tenham um saldo médio mensal que ultrapasse

50.000$ ou que tenham sido clientes a mais de cinco anos...1 . Todos os clientes que tenham mais de 500.000$ em

suas contas E um saldo médio mensal que ultrapasse

50.000$ OU tenham sido clientes a mais de cinco anos...

2 . Todos os clientes que tenham mais de 500.000$ em

suas contas E (um saldo médio mensal que ultrapasse

50.000$ OU tenham sido clientes a mais de cinco anos)...

Page 6: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Ambiguidades

“Se A e B e C”

Se A e (B ou C)ou

Se (A e B) ou C

Deve tornar-se em

Page 7: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

A TÉCNICA DE PORTUGUÊS ESTRUTURADO

Propriedades: Módulos escritos para a compreensão do

utilizador; Margens representam hierarquicamente suas

estruturas; Estrutura deve ser semelhante ao código do

programa que o representa; Comentários delimitados com asteriscos.

Page 8: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação:

SEQUÊNCIA

CONDIÇÃO

CASOS

REPETIÇÃO

Page 9: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação:

SEQUÊNCIA

É usada uma sequência simples e top-down

Para mostrar a sequência, nenhuma palavra-chave é necessária. A sequência pode ser pode ser precedida por um TÍTULO. O fim da sequência pode ser indicado com a palavra SAÍDA

Page 10: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

RECEBIMENTO PEDIDO:

Obter detalhes pedido cliente

Se (cliente é válido)

Então prepara detalhes cliente para registo cabeçalho pedido

Preparar endereço entrega pedido para registo cabeçalho pedido

Gravar registo cabeçalho pedido

Senão (Cliente não é válido)

........

SAÍDA

SEQUÊNCIA

Page 11: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação: CONDIÇÃO

Se uma certa condição for pertinente, então será tomada uma determinada ação; se não, uma outra ação pode ser designada

SE e SENÃO são usados comumente. Ás vezes, usa-se SE ... ENTÃO ...

Para ficar claro onde a cláusula SE termina, é importante que se escreva FIMSE.

Page 12: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação: CASOS

Existe um entre vários possíveis casos. A estrutura mostra que ação será tomada para cada possível caso. Um conjunto de condições mutuamente exclusivas é uma estrutura de casos.

SE ... SENÃOSE .... SENÃOSE ... SENÃO algumas vezes são usadas para condiçoes mutuamente exclusivas. Às vezes, a estrutura de casos possui suas próprias palavras, diferentes de um SE; por exemplo, SELECIONE ... QUANDO ... QUANDO.

Quando se termina deve escrever-se FIMSE,

FIMSELEÇÃO.

Page 13: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação:

REPETIÇÃO

É repetido um dado conjunto de operações. A condição que termina esta repetição é indicada.

Page 14: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Estruturas para representação: REPETIÇÃO

REPETIR ENQUANTO (REPEAT WHILE)

As operações são repetidas enquanto uma determinada condição for verdadeira. Esta condição é testada, antes da execução das operações.

REPETIR ATÉ (REPEAT UNTIL)

As operações serão repetidas até existir uma determinada uma determinada condição. Esta condição é testada depois da execução das operações.

Page 15: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Algumas regras e convenções:

A lógica dos processos é expressa pela combinação das quatro estruturas básicas;

Palavras-chaves devem seguir um padrão; Usam-se palavras-chaves para realçar as

estruturas e os operadores lógicos; Os blocos de instruções são reunidos e

recebem um nome significativo que descreve suas funções;

Page 16: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Algumas regras e convenções:

As estruturas são margeadas, para mostrar a hierarquia lógica.

As estruturas de sequência, condição, repetição e de casos são realçadas.

As estruturas de sequência é uma lista de items na qual cada item é colocado em uma linha separada. Se o item requerer mais de uma linha, as linhas de continuação serão margeadas. O fim de um item é definido com um ponto-e-vírgula(;).

Page 17: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Algumas regras e convenções: Usam-se palavras-chaves, para realçar as

estruturas; por exemplo, SE, SENÃO, ENTÃO, FIMSE, REPETIR, ENQUANTO, REPETIR ATÉ, FIMREPETIR, SAÍDA.

Usam-se palavras-chaves para a lógica: E, OU, MAIOR QUE, MAIOR OU IGUAL, MENOR OU IGUAL.

As palavras-chaves e os nomes que estão no dicionário são escritos com letras maiúsculas ou sublinhados ; os nomes de blocos de programas são escritos com letras maiúsculas; as outras palavras são escritas com letras minúsculas.

Page 18: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Algumas regras e convenções: As linhas de comentários são delimitadas por

um asterisco no início e um ponto-e-vírgula no final.

Os parênteses são usados para evitar E/OU e outras ambiguidades.

Palavras que indicam fim, como FIMSE, FIMREPETIR e SAÍDA, são usadas para definir o fim de uma estrutura.

Page 19: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Um exemplo simples:CÁLCULO-DE-DESCONTO SE total-da-factura > = 100.000$ ENTÃO desconto = 5% do total-da-factura SENÃO SE 100.000$ > total-da-fatura > = 50.000$

ENTÃO desconto = 2,5% do total-da-factura SENÃO SE 50.000$ > total-da-factura > = 20.000$ ENTÃO desconto = 1% do total-da-factura SENÃO SE total-da-fatura < 20.000$ ENTÃO desconto = 0%

FIMSE;FIMSE;

FIMSE; FIM SE;

Page 20: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

A TÉCNICA DE PSEUDOCÓDIGO

Características: Notação muito mais formal, voltada aos

profissionais de processamento de dados; Semelhante ao português estruturado,

representa o esboço do programa final; Difícil compreensão para usuários comuns; Menos trabalho para o programador fazer a

codificação final.

Page 21: PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO Rui Hilário Aplicações Informáticas

Um exemplo simples:

Módulo achar valor total

/* este módulo obtém o montante líquido de um grupo de clientes dobanco que são determinados por uma tabela com seus números de conta*/

valor total = 0número do cliente = 1abrir ficheiro CLIENTESler ficheiro CLIENTESrepetir até que número do cliente > tamanho da tabela

número de contas = tabela de contaschamar obter montantes (número da conta, crédito, débito)valor total = (crédito – débito) /* obtém valor total */gravar alterações no ficheiro CLIENTESnúmero do cliente + = 1

fim-do-repitaimprimir relatóriofechar ficheiro CLIENTES

fim-do-módulo