Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen Semana 12 – Análise e Representação Lógica do Processo – Português Estruturado Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 2 Português Estruturado � Árvores de decisão e tabelas de decisão são as ferramentas que selecionamos para lidar com os processos de ramificação complexa, comuns em cálculos de descontos, taxas, comissões, etc.; � As árvores e tabelas de decisão não representam as estruturas de repetição. � Nem sempre os processos são tão complexos. Neste caso, podemos utilizar-nos dos benefícios de padronização da lógica através do português estruturado; Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 3 Estruturas do Português Estruturado � Instruções Seqüenciais � Representam ações que devem ser executadas de forma contínua, sem desvio de fluxo � Instruções de Decisão � Representam o desvio do fluxo por alguma condição � Instruções de Repetição � Representam os “loops”. É aplicada a qualquer situação em que uma instrução, ou grupo de instruções, é repetida até que o resultado seja obtido. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 4 Instruções Sequenciais ... � Instruções seqüenciais; � Multiplicar horas-trabalhadas por salário-hora para obtenção do salário-bruto; � Conceder um aumento de 25%; � Não incluir decisões e loops escondidos em instruções sequenciais: � “Enviar os livros para o endereço do cliente ou endereço de cobrança, dependendo do pedido do cliente.” (Decisão escondida) � “Continuar a alocar espaço, uma unidade de cada vez, cessando quando todos os pedidos forem satisfeitos” (Loop escondido) Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 5 ... Instruções Sequenciais - Agrupamento de declaração seqüencial ... � Podemos agrupar algumas declarações sequencias, e nomeá-las. � Estes agrupamentos podem conter somente declarações sequenciais. � Exemplo: O agrupamento “CALCULAR-DEDUÇÕES” poderia ser: � Obter salário bruto; � Obter detalhes de salário-até-o-presente � Calcular imposto de renda retido; � Calcular imposto estadual retido; � Calcular descontos; � Podemos escrever instruções seqüenciais: � EXECUTAR CALCULAR-DEDUÇÕES; Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 6 ... Instruções Sequenciais – Convenções ... � O conjunto de verbos “EXECUTAR”, “CALCULAR”, “OBTER” utilizado no português estruturado é convencionado dentro de cada organização. � Iremos convencionar alguns verbos e sua maneira de utilização: Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 7 ... Instruções Sequenciais – Convenções ... � OBTER: É usado para a obtenção de dados de entrada do processo, desde que venham de entidades externas ou de outros processos (não se aplica para obtenção de dados de um depósito de dados). � LER: É usado para a obtenção de dados de entrada cuja origem é um depósito de dados. � CRIAR: É usado para o armazenamento de dados em um depósito de dados. � ATUALIZAR: É usado para a modificação do conteúdo de dados armazenados em um depósito de dados. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 8 ... Instruções Sequenciais – Convenções ... � EXCLUIR: É usado para a eliminação de dados que estavam armazenados em um depósito de dados. � CLASSIFICAR: É usado para a definição de uma ordem de classificação para os dados de um depósito de dados. � SELECIONAR: É usado para a seleção de determinados dados de um depósito de dados que satisfaçam a determinada(s) condição(ões). � MOVER (o verbo pode ser omitido): É usado para a atribuição de um valor a um determinado dado. Se o verbo for omitido, é usado o sinal de igual (“=”) para representar a atribuição. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 9 ... Instruções Sequenciais – Convenções ... � CALCULAR (o verbo pode ser omitido): É usado para a realização de um cálculo, através de uma sentença matemática. Se o verbo for omitido, é usado o sinal de igual (“=”) para representar a realização do cálculo. � SOMAR: É usado para a realização de uma adição. � SUBTRAIR: É usado para a realização de uma subtração. � MULTIPLICAR: É usado para a realização de uma multiplicação. � DIVIDIR: É usado para a realização de uma divisão. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 10 ... Instruções Sequenciais – Convenções ... � EXIBIR: É usado para a exibição de dados de saída, com exceção daqueles cujo formato é impresso. Os dados de saída podem ser exibidos para outro processo ou para uma entidade externa (não se aplica aos dados de saída para um depósito de dados). � IMPRIMIR: É usado para a impressão de dados de saída em papel. Os dados de saída impresso sempre destinam-se a entidades externas (não se aplica aos dados de saída para outro processo ou para um depósito de dados). � EXECUTAR: É usado para a conexão com outro processo. � ENCERRAR: É usado para indicar o encerramento do processo. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 11 Instruções de Decisão ... � Instruções de decisão; � SE condição 1 ENTÃO ação A SENÃO (não condição 1) LOGO ação B FIM-SE � Cada ação pode ser um conjunto de instruções sequenciais, ou um ciclo, ou outra decisão. SE você precisa de férias ENTÃO SE você tem dinheiro ENTÃO tire férias SENÃO LOGO pinte o apto FIM-SE SENÃO você não precisa de férias LOGO continue trabalhando. FIM-SE Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 12 ... Instruções de decisão - Do tipo caso ... � Quando existem várias possibilidades de uma condição e são mutuamente exclusivas: � Exemplo: Escolha de um menu: CONDIÇÃO AÇÃO Transação é pedido Transação é devolução Transação é pagamento Transação é reclamação Transação é cancelamento Somar a vendas-até-hoje Subtrair de vendas-até-hoje Somar ao dinheiro em caixa Transferir ao Depto de Rec. Subtrair de vendas-até-hoje Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 13 ... Instruções de decisão - Do tipo caso ... � Somente um caso se aplica em qualquer momento � O último SENÃO deve especificar o que acontece numa situação imprevista (onde nenhuma das alternativas é verdadeira) SE Caso-1 Ação-1 SENÃO SE Caso-2 Ação-2 SENÃO SE Caso-3 Ação-3 SENÃO ... SE transação é pedido somar a vendas-até-hoje SENÃO SE transação é devolução Subtrair de vendas-até-hoje SENÃO SE transação é pagamento Somar ao dinheiro em caixa SENÃO SE transação é reclamação Transferir ao Depto. De Reclamações SENÃO SE transação é cancelamento Subtrair de vendas-até-hoje SENÃO (nenhuma daquelas acima) LOGO chamar o supervisor Representação: Exemplo: Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 14 ... Instruções de decisão - Do tipo caso � Outra representação para decisões do tipo caso: FAZER EM CASO DE CASO Condição1 Ação 1 CASO Condição 2 Ação 2 CASO Condição n Ação n FIM-CASO FAZER EM CASO DE CASO transação é pedido somar a vendas-até-hoje CASO transação é devolução subtrair de vendas-até-hoje CASO transação é pagamento somar ao dinheiro em caixa CASO transação é reclamaçãotransferir ao Depto. De Reclamações CASO transação é cancelamento Subtrair de vendas-até-hoje CASO (nenhuma daquelas acima) chamar o supervisor FIM-CASO Representação: Exemplo: Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 15 Instruções de Repetição ... � Existem três tipos de instrução de repetição: � REPETIR ... ATÉ � É a estrutura onde um conjunto de declarações é executada antes de testar a condição de saída do laço. Se a condição de saída for satisfeita, o controle passa para as declarações seguintes. Caso contrário, o conjunto de declarações do laço continua a ser executado. � FAZER ENQUANTO � É a estrutura onde a condição de saída do laço é testada antes da execução do conjunto de declarações do laço. Se a condição de saída for satisfeita, o controle passa para as declarações seguintes ao laço. Caso contrário, o conjunto de declarações do laço é executado. � FAZER PARA � É a estrutura que inclui no laço um incremento automático de uma variável e as declarações do laço são executadas enquanto a variável não atinge um valor que esteja acima do máximo definido na condição de saída. Quando omitido, o incremento é considerado como sendo um. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 16 ... Instruções de Repetição ... Condição Ação 1 Ação 2 verdadeirofalso � REPETIR ... ATÉ Exemplo: REPETIR EXTENDER-ITEM-LINHA ATÉ todas as linhas terem sido cobertas Representação: REPETIR Ação 1 Ação 2 Ação n ATÉ condição Representação Gráfica Onde “ESTENDER –ITEM-LINHA” pode ter sido definido como um bloco (uma rotina) que pode ser chamada do fluxo principal: “MULTIPLICAR quantidade pelo preço- unitário para obter total da linha” Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 17 ... Instruções de Repetição ... � FAZER ENQUANTO Representação Gráfica Representação: FAZER ENQUANTO condição Ação 1 Ação 2 Ação n FIM-FAZER Exemplo: FAZER ENQUANTO restar alguma linha na lista MULTIPLICAR quantidade pelo preço-unitário FIM-FAZER Condição Ação 1 Ação 2 verdadeirofalso Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 18 ... Instruções de Repetição � FAZER PARA Inicialização Condição Ação 1 Ação n Ação 1 Ação 2 Ação n Incremento verdadeiro falso Representação Gráfica Representação: FAZER PARA variável = início ATÉ fim POR incremento Ação 1 Ação 2 Ação n PRÓXIMO Exemplo: FAZER PARA variável = 0 ATÉ fim da lista POR 1 MULTIPLICAR quantidade pelo preço-unitário PRÓXIMO Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 19 Convenções para Português Estruturado 1. A lógica de todos os processos num sistema é expressa como uma combinação de estruturas de seqüência, decisão e repetição; 2. As regras de português sem ambigüidade devem ser observadas; 3. As palavras-chave SE, ENTAO, SENAO, FAZER EM CASO DE, CASO, LOGO, REPETIR, ATÉ, FAZER ENQUANTO, FAZER PARA, FIM-SE, FIM-CASO, FIM-FAZER E PROXIMO devem ser escritas com letras maiúsculas e as estruturas devem ser indentadas; 4. Blocos de instruções podem ser agrupados recebendo um nome significativo que descreva a função dele e que seja escrito em letras maiúsculas; 5. Quando usarmos uma palavra ou frase que esteja definida em um dicionário de dados, a palavra ou frase deve ser sublinhada; Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 20 GERAR FATURA EXECUTAR CÁLCULO-TOTAL-DA-FATURA EXECUTAR CÁLCULO-DE-DESCONTO EXECUTAR CÁLCULO-DE-MANUSEIO-REMESSA SUBTRAIR desconto do total-da-fatura para obter a fatura-líquida SUBTRAIR taxa-de-manuseio-remessa à fatura-líquida para obter total-a-pagar IMPRIMIR fatura CÁLCULO-TOTAL-DA-FATURA REPETIR ESTENDER-ITEM-LINHA até que todos itens-de-linha tenham sido cobertos Somar todos os totais-de-item-linha para obter total-da-fatura Exemplo de Português Estruturado ... Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 21 ... Exemplo de Português Estruturado ESTENDER-ITEM-LINHA MULTIPLICAR quantidade por custo-unitário para obter total-de-item-linha CÁLCULO-DE-DESCONTO SE total-da-fatura >= R$ 100.000 desconto é 5% do total-da-fatura SENÃO SE total-da-fatura >= R$ 25.000 E < R$ 100.000 desconto é 2,5% do total-da-fatura SENÃO SE total-da-fatura >= R$ 10.000 E < R$ 25.000 desconto é 1% do total-da-fatura SENÃO (total-da-fatura < R$ 10.000) LOGO desconto é nulo E assim por diante... Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 22 Pseudocódigo � Algumas vezes é usado como sinônimo de português estruturado. � Português estruturado possui uma flexibilidade maior na notação visando ser compreendido pelo usuário. � O Pseudocódigo possui uma notação mais formal e rigorosa, sendo mais usado pelos profissionais da informática, como forma de escrever algorítmos ou projetos de programas por meio de uma especificação técnica. � O Português estruturado se preocupa com a lógica de negócio e o pseudocódigo está mais próximo da implementação, lidando com variáveis de controle, abertura de arquivos, inicialização de variáveis, por exemplo. � Podemos utilizar as mesmas estruturas do português estruturado no pseudocódigo. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 23 Exemplo de Pseudocódigo Módulo achar valor total /* este módulo obtém o montante líquido de um grupo de clientes do banco que são determinados por uma tabela com seus números de conta*/ valor total = 0 número do cliente = 1 ABRIR arquivo CLIENTES LER arquivo CLIENTES REPETIR ATÉ que número do cliente > tamanho da tabela número de contas = tabela de contas EXECUTAR OBTER-MONTANTES (número da conta, crédito, débito) valor total = (crédito – débito) /* obtém valor total */ ATUALIZAR alterações no arquivo CLIENTES número do cliente + = 1 FIM-REPETIR-ATÉ IMPRIMIR relatório FECHAR arquivo CLIENTES FIM-DO-MÓDULO Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 24 Português logicamente compacto � É uma variação do português estruturado. � É mais fácil de ler e mais difícil de escrever � Sua representação é em uma linguagem ainda mais entendível que a linguagem do português estruturado. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 25 ... Português logicamente compacto – Regras ... � As operações sequenciais são apresentadas como instruções imperativas (simples e direta) � As estruturas SE-ENTÃO-SENÃO-LOGO são apresentadas com notação decimal e deslocamento: � 4 � 4.1 � 4.1.1 � As condições SENÃO são apresentadas como “Para (explicação de condição)” � As estruturas de caso são apresentadas como tabelas � Para fluxos de exceção pode ser usada a seguinte estrutura: � “Ação-1 a menos que condição onde neste caso Ação-2” Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 26 ... Português logicamente compacto – Exemplo ... Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 27 ... Português logicamente compacto – Exemplo ... Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 28 Exercício em Sala � Escreva o requisito abaixo em português estruturado: � No fim do dia, o dono do restaurante consolida as comissões de todos os garçons emetries. Para isso, ele verifica preços dos serviços realizados pelos funcionários e se o cliente pagou a conta. Se pagou, ele oferece uma comissão de 10% para garçons e 15% para metries. Ao fim, o valor total dado em comissões deve ser calculado. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 29 Exercícios em Sala � Processo “Verificar estoque”: � O estoque de peças de uma oficina é atualizado a partir da chegada de uma requisição de peças, que pode relacionar várias peças necessárias para a realização de algum serviço. Para cada item da requisição de peças, é verificado se está preenchido corretamente, ou seja, se o código da peça está cadastrado, e se existe quantidade suficiente no estoque. Se houver, o item da requisição é atendido. Caso contrário, é informado que não poderá ser atendido aquele item. Universidade Federal do Paraná – Metodologia Estruturada – Prof. Rafael Romualdo Wandresen 30 Exercícios em sala � Processo Bancário � O cliente chega ao caixa do banco dizendo qual operação deseja realizar. As operações possíveis são: depósito, pagamento de cheque ou consulta de saldo. Se for depósito, o cliente informa o valor do depósito e o número da conta. O caixa irá registrar o depósito, imprimindo a autenticação respectiva e automaticamente o saldo da conta corrente deverá ser atualizado. Caso a conta não exista, o depósito não poderá ser efetuado e isto será informado ao cliente. No caso de pagamento de cheque, o caixa irá receber o cheque e verificar se o saldo da conta permite cobrir o valor do cheque. Se o saldo for suficiente, irá atualizar o saldo e irá imprimir a autenticação no cheque. Caso contrário, ou a conta não exista, o cheque não será descontado e isto será informado ao cliente. No caso de consulta de saldo, o cliente deverá informar o número da conta. Com este número, o caixa irá informar o saldo, se a conta existir. Se a conta não existir, o cliente será informado disto.
Compartilhar