Faça a representação em fluxograma para o problema de classificação de aço de acordo com as seguintes condições: (Q5 = 0,75 pontos).
(i) Dureza
(ii) Conteúdo de carbono
(iii) Resistência
A classificação do aço é dada de acordo com:
- Nota 10, se todas as condições forem satisfeitas.
- Nota 9, se as condições (i) e (ii) forem satisfeitas.
- Nota 8, se as condições (ii) e (iii) forem satisfeitas.
- Nota 7, se as condições (i) e (iii) forem satisfeitas.
- Nota 0 , nos outros casos.
(i) Dureza
(ii) Conteúdo de carbono
(iii) Resistência
Passo 1
O problema recebe três entradas numéricas: a dureza do aço, o teor de carbono e a resistência (em kg/c
). Precisamos classificar o aço atribuindo uma nota conforme as combinações de condições abaixo:
(i)
(ii)
(iii)
As notas são:
– 10, se (i) e (ii) e (iii) forem verdadeiras;
– 9, se (i) e (ii) forem verdadeiras (mas não necessariamente (iii));
– 8, se (ii) e (iii) forem verdadeiras (mas não (i));
– 7, se (i) e (iii) forem verdadeiras (mas não (ii));
– 0, caso contrário.
Vamos projetar um fluxograma que implemente essa lógica por meio de decisões encadeadas.
(i)
(ii)
(iii)
As notas são:
– 10, se (i) e (ii) e (iii) forem verdadeiras;
– 9, se (i) e (ii) forem verdadeiras (mas não necessariamente (iii));
– 8, se (ii) e (iii) forem verdadeiras (mas não (i));
– 7, se (i) e (iii) forem verdadeiras (mas não (ii));
– 0, caso contrário.
Vamos projetar um fluxograma que implemente essa lógica por meio de decisões encadeadas.
Passo 2
Definimos uma estrutura de testes em cascata (if‐else if), em que cada ramo testa uma combinação específica das condições. Assim que encontrarmos a primeira combinação verdadeira, atribuiremos a nota correspondente e seguiremos para o fim do fluxograma, evitando testes desnecessários.
Passo 3
Mapeamos cada teste para um losango (decisão) no fluxo, seguindo esta ordem lógica:
- Testar simultaneamente (i) e (ii) e (iii).
- Se falso, testar (i) e (ii).
- Se falso, testar (ii) e (iii).
- Se falso, testar (i) e (iii).
- Se todos falsos, atribuir 0.
Entre cada decisão, seguimos o ramo “Sim” (verdadeiro) ou “Não” (falso). Ao atribuir a nota, vamos direto ao bloco de saída e fim.
Resposta
Segue a representação textual do fluxograma:
Início
↓
[Leitura de ]
↓
◊ ?
├─ Sim → [Nota ← 10]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊ ?
├─ Sim → [Nota ← 9]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊ ?
├─ Sim → [Nota ← 8]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊ ?
├─ Sim → [Nota ← 7]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
[Nota ← 0]
↓
Saída “Nota”
↓
Fim
↓
[Leitura de
↓
◊
├─ Sim → [Nota ← 10]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊
├─ Sim → [Nota ← 9]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊
├─ Sim → [Nota ← 8]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
◊
├─ Sim → [Nota ← 7]
│ ↓
│ └→ Saída “Nota” → Fim
└─ Não
↓
[Nota ← 0]
↓
Saída “Nota”
↓
Fim