INF1018 - Software Básico - 2013.1

Aulas de Laboratório

Corotinas

Nesse laboratório vamos criar um iterador para uma lista e utilizá-lo em um programa teste.

  1. Para começar, pegue (se não tiver mais) os arquivos: e coloque em um diretório novo chamado labrev.

    Pegue agora os arquivos:

    obs: Para compilar seu programa, use
     
      gcc -m32 -o meuprog testaLista.c core.s corotinas.c listainteiros.c
    

    Certifique-se que o programa está compilando corretamente, mas inicialmente ele não faz nada (veja o código de testaLista: cria duas listas, insere alguns elementos, e termina). Vamos agora implementar em listainteiros.c mais uma função, a iteraLista, que já está declarada em listainteiros.h. Essa função deverá ser sempre executada dentro de uma corotinas criada para ela. Para ver um exemplo, veja a implementação de um iterador em uma arvore em arvore.c.

  2. Para testar seu iterador, expanda testaLista para fazer o seguinte:

    Novamente, para ver um exemplo, veja o uso de iterador na arvore em testaArvore.c.