Buscar

Semana 12 - Análise e Representação Lógica do Processo - Português Estruturado

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando