Ficha 02 · Estruturas sequencial e alternativa
- Distinguir a estrutura sequencial da alternativa
- Escrever algoritmos com SE simples, composto e encadeado
- Construir expressões lógicas com E e OU
- Identificar e corrigir erros numa estrutura alternativa
Exercício 1 · Sequencial ou alternativa?
Para cada problema, indica se o algoritmo que o resolve é puramente sequencial ou se precisa de uma estrutura alternativa (SE): (a) calcular o perímetro de um retângulo a partir da base e da altura; (b) indicar se um número lido é par ou ímpar; (c) converter uma temperatura de Celsius para Fahrenheit; (d) classificar uma nota como Aprovado ou Reprovado.
Exercício 2 · Algoritmo sequencial
Escreve um algoritmo puramente sequencial que leia o comprimento, a largura e a altura de uma caixa em forma de paralelepípedo e calcule e mostre o seu volume e a sua área total da superfície.
Exercício 3 · SE simples
Escreve um algoritmo que leia um número inteiro e escreva "É múltiplo de 5" apenas quando o número for múltiplo de 5 (usa o operador MOD).
Exercício 4 · SE composto
Reescreve o algoritmo do exercício anterior de modo a escrever explicitamente "É múltiplo de 5" ou "Não é múltiplo de 5", consoante o caso.
Exercício 5 · SE encadeado
Escreve um algoritmo que leia uma idade (número inteiro, 0 ou mais) e escreva o escalão do bilhete de um museu: "Criança" (0-12 anos), "Jovem" (13-17), "Adulto" (18-64) ou "Sénior" (65 ou mais).
Exercício 6 · Expressões lógicas com E e OU
Escreve um algoritmo que leia a idade de uma pessoa e se ela tem exame de código aprovado (Verdadeiro/Falso), e escreva "Pode tirar a carta" apenas se tiver pelo menos 18 anos E exame aprovado. Caso contrário, escreve "Ainda não pode tirar a carta".
Exercício 7 · Encontrar o erro numa estrutura alternativa
O algoritmo seguinte pretende aplicar um desconto de 20% a compras superiores a 100 € e de 10% a compras entre 50 € e 100 € (percentagens e valores fictícios, só para o exercício), mas tem um erro de ordenação das condições. Identifica o erro e corrige-o.
INICIO
LER total
SE total > 50 ENTÃO
desconto ← total * 0.10
SENÃO SE total > 100 ENTÃO
desconto ← total * 0.20
SENÃO
desconto ← 0
FIM SE
ESCREVER "Desconto: ", desconto
FIM