Documente Academic
Documente Profesional
Documente Cultură
1 Questões de linguagem
2.1 Considere que tem as seguintes palavras (instruções) que pode utilizar para
movimentar o triângulo. O vértice com os lados maiores indica para onde está
virado:
- baixar caneta: BC
- levantar caneta: LC
- virar 90 graus no sentido do relógio: DIR(90)
- virar 90 graus contrario ao sentido do relógio: ESQ(90)
- avançar n casas: F(n)
- recuar n casas: R(n)
Por exemplo,
BC F(1) F(1) DIR(90) ESQ(90) F(1) LC
2.2 Considere que pretende simplificar um pouco a programação que executou. Para
isso acrescentam-se o seguinte comando:
- Repete um conjunto de comandos n vezes:
repete <n>
<comandos>
fim_repete
Por exemplo,
BC
repete 4
F(10)
ESQ
fim_repete
LC
P
O
M
O mundo agora tem um obstáculo que é móvel (OM). Ele pode ser colocado em
qualquer lugar exceto numa casa em que cubra a casa de partida ou cada da meta.
O problema é o mesmo, escrever um programa que faça a tartaruga cheguer a M em
qualquer dos casos.
Para isso precisamos de uma regra adicional e uma capacidade adicional da
- Se <condicao> então:
<executa>
fim_se
- Se <condicao> então:
<executa_1>
senão:
<executa_2>
fim_se
No primeiro formato, o comando <executa_1> só é executado se a condição for
verdadeira.
Por exemplo,
Se ve_obstaculo() então:
ESQ(90)
senão:
F(1)
fim_se
A tartaruga vira para a esquerda 90 se o obstáculo está à sua frente, senão anda
em frente uma casa.
P P
O
M
OM
M M
- Alternativa:
O comando alternativa tem o formato: “se <condição> então <execução>”. A
<condição> é uma expressão verdadeira ou falsa (expressão booleana). Se a
<condição> for verdadeira, o resto da instrução é executada, ou seja, o comando
<execução> é executado.
- Ciclo:
Um comando ciclo repete um determinado número de vezes uma instrução.
a) Considere o comando:
Diga que tipo de comando é este, explicando o que é que ele faz.
M M
6. Variáveis
M
P1 – LINGUAGEM Departamento de Informática - Universidade dos Açores
P1 – LINGUAGEM Departamento de Informática - Universidade dos Açores
P1 – LINGUAGEM Departamento de Informática - Universidade dos Açores