Upload
internet
View
114
Download
0
Embed Size (px)
Citation preview
PORTUGUÊS ESTRUTURADOE
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?
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.
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
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)...
Ambiguidades
“Se A e B e C”
Se A e (B ou C)ou
Se (A e B) ou C
Deve tornar-se em
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.
Estruturas para representação:
SEQUÊNCIA
CONDIÇÃO
CASOS
REPETIÇÃO
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
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
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.
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.
Estruturas para representação:
REPETIÇÃO
É repetido um dado conjunto de operações. A condição que termina esta repetição é indicada.
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.
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;
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(;).
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.
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.
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;
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.
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