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 |