Problema 1
Olhando para o exemplo apresentado, facilmente se conclui que o paralelogramo pode ser decomposto em dois triângulos com m e m - 1 linhas cada um. Para o exemplo dado:
*
**
***
****
*****
****
***
**
*
Divide-se pois o problema em dois: desenhar o triângulo de cima e desenhar o triângulo de baixo. O de cima consiste em linhas com sucessivamente mais asteriscos: na primeira linha 1, na segunda 2, etc. No de baixo, se se numerarem as suas linhas (de 1 a m - 1), vê-se claramente que a linha linha consiste em linha espacos seguidos de m - linha asteriscos. Assim:
{ (* Pressupostos: *)
}
{ (* Resultado a atingir: *)
Deve aparecer escrito um paralelogramo com m linhas. Por exemplo,
se m = 4:
*
**
***
****
***
**
*
}
paralelogramo_m
inicio
inteiro m, lin;
escrever linha, "Qual o tamanho do paralelogramo? ";
ler para m;
(* Desenhar rectangulo de cima: *)
para lin <- 1, m:
repetir l vezes:
escrever "*";
fim repetir;
escrever linha;
fim para;
(* Desenhar rectangulo de baixo: *)
para lin <- 1, m - 1:
(* Desenhar l espacos: *)
repetir l vezes:
escrever " ";
fim repetir;
(* Desenhar m - lin asteriscos: *)
repetir m - lin vezes:
escrever "*";
fim repetir;
escrever linha;
fim para;
fim.
Problema 2
Ver resolução do exercício 5.b) da aula prática 2.
| Página
concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07) Copyright © 1996-2001 ISCTE |
||||