Ficha 02 · Variáveis, expressões e estruturas alternativas
- Identificar o tipo de dado mais adequado
- Avaliar expressões aritméticas e lógicas
- Escrever instruções de atribuição e leitura/escrita
- Construir estruturas alternativas em pseudocódigo
Parte I · Tipos de dados
Exercício 1 · Identificar o tipo
Para cada valor, indique o tipo de dado mais adequado (Inteiro, Real, Carácter, Cadeia, Lógico):
| Valor | Tipo |
|---|---|
| Número de irmãos | |
| Salário mensal | |
| NIF | |
| Inicial do nome do meio | |
| Aluno é finalista (sim/não) | |
Código postal 1234-567 |
|
| Altura em metros | |
| Idade em anos completos |
Exercício 2 · Constantes e variáveis
Para cada um dos seguintes elementos de um programa de uma escola, classifique como CONSTANTE ou variável:
a) Taxa de IVA aplicável à cantina _ b) Saldo do cartão de aluno _ c) Número máximo de alunos por turma _ d) Nota da última ficha de avaliação _ e) Número de meses no ano _ f) Idade do aluno _
Parte II · Expressões
Exercício 3 · Avaliar expressões aritméticas
Sabendo que a = 7, b = 3, c = 2, avalie cada expressão:
| Expressão | Resultado |
|---|---|
a + b * c |
|
(a + b) * c |
|
a DIV b |
|
a MOD b |
|
a / b (divisão real) |
|
a * c - b |
|
b ^ c |
|
(a + b) / c - 1 |
Exercício 4 · Avaliar expressões lógicas
Sabendo que idade = 17, tem_carta = Falso, nacionalidade = "PT", indique o valor lógico de cada expressão:
a) idade >= 18 _
b) idade >= 16 E tem_carta _
c) idade >= 16 OU tem_carta _
d) NÃO tem_carta _
e) (idade < 18) E (nacionalidade = "PT") _
f) (idade > 18) OU (nacionalidade = "ES") _
Parte III · Atribuição e I/O
Exercício 5 · Traçar valores das variáveis
Considere o seguinte algoritmo:
INICIO
x ← 5
y ← 10
z ← x + y
x ← x * 2
y ← z - x
ESCREVER x, y, z
FIM
Preencha a tabela de execução (trace table) e indique o que é escrito no fim:
| Instrução | x | y | z |
|---|---|---|---|
x ← 5 |
5 | — | — |
y ← 10 |
|||
z ← x + y |
|||
x ← x * 2 |
|||
y ← z - x |
Saída: ESCREVER _, _, ____
Exercício 6 · Escrever um algoritmo sequencial
Escreva em pseudocódigo um algoritmo que:
- Leia o nome de um aluno;
- Leia três notas (Escrita, Oral, Prática);
- Calcule a média ponderada (50% Escrita + 20% Oral + 30% Prática);
- Escreva uma mensagem do tipo:
«Olá NOME, a sua média é MEDIA».
Parte IV · Estrutura alternativa
Exercício 7 · SE simples
Escreva um algoritmo que leia a idade do utilizador e indique se é maior de idade ou menor de idade.
Exercício 8 · SE encadeado
Escreva um algoritmo que leia uma temperatura em graus Celsius e classifique-a segundo a seguinte tabela:
| Temperatura | Classificação |
|---|---|
| < 0 | Glaciar |
| 0 a 14 | Frio |
| 15 a 24 | Ameno |
| 25 a 32 | Quente |
| ≥ 33 | Muito quente |
Exercício 9 · SE com operador lógico
Escreva um algoritmo que leia a idade e a nacionalidade de uma pessoa e indique se pode votar nas eleições portuguesas (idade ≥ 18 E nacionalidade = "PT").