José trabalha no departamento de recursos humanos de uma empresa. A empresa de José definiu que os salários dos empregados serão aumentados seguindo a seguinte regra: caso o salário seja menor que
1.000,00,0
10 %
8 %$. José recebeu uma lista contendo os nomes e salários de todos os funcionários da empresa e foi solicitado que calculasse o novo salário desses funcionários. Assim, escreva um algoritmo e seu fluxograma para que José calcule corretamente os novos salários.
Passo 1
O que o enunciado pede: calcular, para cada funcionário da lista, o novo salário obedecendo à regra:
- se o salário for menor que
, o aumento é de ; - caso contrário, o aumento é de
.
Informações dadas:
- Existe uma lista com nomes e salários (para cada funcionário temos
e ). - Para cada funcionário deve-se calcular o novo salário e apresentar (imprimir/salvar) o resultado.
O que precisamos entregar:
- Um algoritmo (passo a passo em pseudocódigo) que, dado cada par
, calcule o . - Um fluxograma que descreva o mesmo procedimento visualmente.
Passo 2
Conceitos necessários e fórmula para aumentar salário (aulas rápidas e práticas):
- Como aplicar um aumento percentual
- Se a taxa de aumento for
, para usar em contas multiplicamos por para converter em decimal. Ex.: . - Fórmula geral (muito usada em provas):
onde
.
Explicando as variáveis: é o salário atual;
é, por exemplo,
para
;
é o salário após o aumento.
Explicando as variáveis:
- Cálculo do valor do aumento (opcional, mas útil para conferência)
e então
Pequeno exemplo numérico (para entender):
- Suponha
. Como , taxa = = .
- Suponha
. Como , taxa = = .
Passo 3
Decisão do método de resolução (por que este algoritmo):
- O problema pede aplicar a mesma regra para cada funcionário da lista: portanto a estrutura natural é um laço que processa cada elemento da lista, com uma decisão (condicional) para escolher a taxa de aumento.
- Esse método é simples, rápido para implementar numa prova e desenhável em fluxograma sem complicações.
Passo 4
Pseudocódigo passo a passo (algoritmo em português, suficiênte para implementar em qualquer linguagem). Note que todas as variáveis e números importantes estão em TeX conforme pedido.
Início do pseudocódigo:
Leia a lista de funcionários (cada item com e
)\n
Para cada funcionário da lista faça:\n
\quad Leia e
\n
\quad Se então\n
\quad\quad \quad // corresponde a
\n
\quad senão\n
\quad\quad \quad // corresponde a
\n
\quad FimSe\n
\quad \n
\quad \n
\quad Imprima/Armazene e
\n
FimPara\n
Fim
Leia a lista de funcionários (cada item com
Para cada funcionário da lista faça:\n
\quad Leia
\quad Se
\quad\quad
\quad senão\n
\quad\quad
\quad FimSe\n
\quad
\quad
\quad Imprima/Armazene
FimPara\n
Fim
Explicação didática das linhas importantes:
- A condição
decide qual taxa usar. - A operação
é a multiplicação; ao multiplicar por ou obtemos o valor do aumento. - Imprimir/armazenar serve para que José entregue a lista com os novos salários.
Passo 5
Como transformar esse algoritmo em um fluxograma (passo a passo para desenhar, com o significado de cada forma):
Elementos do fluxograma e símbolos:
- Início/Fim: oval (elipse) contendo “Início” ou “Fim”.
- Entrada/Saída: paralelograma (para ler
e ; para imprimir ). - Processo: retângulo (para cálculos como atribuições de
, cálculo de , ). - Decisão: losango (diamante) para a condição
. - Setas: mostram o fluxo.
Sequência que deve aparecer no fluxograma (desenhe nesta ordem com as formas correspondentes):
- Oval: “Início”.
- Paralelograma: “Ler lista de funcionários” (ou, se for processar um por vez: "Ler
, "). - Losango (decisão): "
?" - Seta “Sim” para o retângulo: "
". - Seta “Não” para o retângulo: "
".
- Seta “Sim” para o retângulo: "
- Retângulo: "
". - Retângulo: "
". - Paralelograma: "Imprimir/Gravar
, ". - Losango (decisão): “Há mais funcionários?”.
- Se “Sim”, seta volta para o passo 2 (ler próximo funcionário).
- Se “Não”, seta para oval “Fim”.
Dica prática para prova: desenhe o losango central (condição) com as duas saídas bem marcadas “Sim” e “Não” e centralize os retângulos de processo após cada saída até juntarem no fluxo comum.
Passo 6
Verificação e exemplos práticos (para treinar e conferir resposta na hora da prova):
Exemplo 1:
- Dados:
, . - Condicional:
→ taxa = . - Cálculo:
Exemplo 2:
- Dados:
, . - Condicional:
→ taxa = . - Cálculo:
Esses exemplos mostram como checar se o algoritmo está correto antes de entregar o resultado.
Passo 7
Observações finais e boas práticas para a prova
- Verifique o formato de entrada: se a prova pede para processar uma lista, explique no enunciado do seu algoritmo que o laço percorre todos os funcionários; se for processar um a um, demonstre o laço/repete até não haver mais dados.
- Use constante clara para o valor de corte: escreva
explicitamente no fluxograma/algoritmo para evitar erro de interpretação. - Mostre um exemplo numérico (como fiz nos passos anteriores) para demonstrar que o algoritmo funciona — isso costuma garantir pontos em provas.
- Se tiver tempo, trate formatação de saída com duas casas decimais (ex.:
em vez de ) — mas isso é detalhe de implementação.
Resposta
Pseudocódigo:
Início\n
Ler lista de funcionários\n
Para cada funcionário da lista faça:\n
\quad Ler e
\n
\quad Se então\n
\quad\quad \n
\quad senão\n
\quad\quad \n
\quad FimSe\n
\quad \n
\quad \n
\quad Imprimir/Gravar ,
\n
FimPara\n
Fim
Início\n
Ler lista de funcionários\n
Para cada funcionário da lista faça:\n
\quad Ler
\quad Se
\quad\quad
\quad senão\n
\quad\quad
\quad FimSe\n
\quad
\quad
\quad Imprimir/Gravar
FimPara\n
Fim
Fluxograma (descrição linear das caixas; desenhe com os símbolos descritos no passo 5):
Início → [Ler ,
] → {Decisão:
?} → (Sim) → [
] → (continua) → [
] → [
] → [Imprimir
,
] → {Decisão: há mais funcionários?} → (Sim volta para Ler; Não) → Fim
Início → [Ler