Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceito:
O uso de uma técnica de refinamentos sucessivos nos possibilita, já nas etapas iniciais
do desenvolvimento
de uma solução para um problema computacional, certas abstrações sobre as tarefas a
serem executadas
no algoritmo. Estas abstrações são definidas apenas pelo seu efeito e constituem uma
definição funcional
da tarefa. Nas etapas posteriores, cada descrição funcional é substituída por trechos
mais elaborados que
especificam as etapas do processo: os módulos.
Identificado também por Programação Top - Down, temos nessa técnica uma estratégia
que busca a solução
de um problema a partir "do todo" observando em seguida as "particularidades"
necessárias à resolução.
Quando desenvolvemos um algoritmo por refinamentos sucessivos procuramos dividir o
algoritmo em unidades
que representam as tarefas mais elementares, que se possa detectar e, para compor a
solução do problema.
Um algoritmo projetado dessa forma será composto de módulos, que representam
grupos de comandos que
executam uma tarefa específica: no corpo do algoritmo ou espalhados em módulos
independentes.
PROGRAMA Folha
LEIA "dados do funcionário"
Determine o Salário
ESCREVA "Salário Calculado"
FIM
PROGRAMA proventos
Determina o Salário Bruto
FIM
PROGRAMA deduções
Determina as deduções salariais
FIM
PROGRAMA proventos
Salário Bruto ← horas trabalhadas * salário-hora
Salário Família ← número de filhos * valor referência de salário - família
Proventos ← Salário Bruto + Salário Família
FIM
PROGRAMA deduções
INSS ← Salário Bruto * alíquota INSS
IRPF ← (Salário Bruto - INSS) * alíquota IRPF - desconto_IRPF
Deduções ← INSS + IRPF
FIM
PROGRAMA desconto_IRPF
SE (Salário Bruto - INSS) <= 1000
ENTÃO Desconto ← 0
SENÃO SE (Salário Bruto - INSS) <= 2500
ENTÃO Desconto ← 100
SENÃO Desconto ← 300
FIM
PROGRAMA Folha
LEIA "dados do funcionário"
Determine o Salário
ESCREVA "Salário Calculado"
FIM
Em anexo temos a implementação em linguagem C, onde empregamos funções
simples e também uma simulação.
Poderíamos ter uma solução mais "enxuta" com o uso de variáveis globais e assim
realizar uma só chamada da
função salário_bruto... confira no anexo 2 !
Exercício E10
2. O programa deverá acumular o total de vendas do dia registrando o valor total antes e depois
dos
descontos concedidos. No final do dia, deverá calcular o valor médio dos totais de vendas
acumulados.
3. O programa é encerrado quando foi lido um código de cliente de valor “999”, mostrando então
os valores
totais acumulados e os valores médios calculados.
tabela - 1 tabela - 2
código preço R$ preço total R$ Desconto
01 a 10 10,00 até 250,00 5%
11 a 20 15,00 entre 250,01 e 500,00 10%
21 a 30 20,00 maior que 500,00 15%
31 a 40 25,00