ISCTE, IGE, PROGRAMAÇÃO I


Ano lectivo de 1996/97 - Resolução da Primeira Série de Problemas - 29 de Outubro de 1996


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