Partilhar: WhatsApp
aulify
UC UC00245 · T. Desenv. Software, T. Multimédia, T. Inform. Gestão, T. Eletrónica, T. Produção de Conteúdos I, T. Instalações Elétricas, T. Eletrónica e Comunicaçõ, T. Militar Naval

Ficha 02 · Variáveis, expressões e estruturas alternativas

Tipos de dados · atribuição · operadores · estrutura SE-ENTÃO-SENÃO
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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:

  1. Leia o nome de um aluno;
  2. Leia três notas (Escrita, Oral, Prática);
  3. Calcule a média ponderada (50% Escrita + 20% Oral + 30% Prática);
  4. 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").