henrique - o resto

Laboratório 14 - Pesquisas

voltar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
    # As 3 funções abaixo são "importadas" do lab13.
    # Copie e cole elas no topo do arquivo, entre os define's
    # e a função remove palavra

    int contemPalavra(s1[],s2){
        # ESSA FUNCAO DEVE SER ADICIONA POR VOCE AO ARQUIVO,
        # ela é igual ao do laboratório anterior
    }
    void removeEspacos(s[]){
        # ESSA FUNCAO DEVE SER ADICIONA POR VOCE AO ARQUIVO,
        # ela é igual ao do laboratório anterior
    }
    int apagaPalavra(char s1[], char s2[]){
        # ESSA FUNCAO DEVE SER ADICIONA POR VOCE AO ARQUIVO,
        # ela é igual ao do laboratório anterior
    }


    int contemPalavras(s[],vs[][MAX],n){
        loop de 0 até n{
            se contemPalavra(s, vs[posicao_atual]) for -1{
                retorna 0
            }
        }
        retorna 1
    }

    void removePalavras(s[],vs[][MAX], n){
        # Se reparar, apesar se ter que implementar essa função no lab 14,
        # ela é a mesma do lab 13
        # então, é só copiar!
    }

    void pagsResposta(paginas[][MAX],numPag,termosBusca[][MAX], numTer,resp[]){
        loop de 0 até numPag{
            se contemPalavras(pagina[atual], termosBusca,numTer) for 1{
                resp[atual] = 1;
            }ou então{
                resp[atual] = 0;
            }
        }
    }

    void linksResposta(links[MAX_PAG][MAX_PAG], numPag, resp[], numLinks[]){
        # Para fazer esta função você deve contar o número de 1's que existem na
        # n-ésima coluna de links (em que n representa a n-ésima pagina) descon-
        # siderando as linhas k's, em que resp[k] == 0, e armazenar essa soma em
        # numLinks[n]
        # não farei a função aqui por que será um gabarito MUITO grande (assim
        # como a função pagsResposta...)
    }

Dicas

  1. Adicione ao arquivo a função contemPalavra do ultimo laboratório!
  2. Alguns alunos tiveram problema no laboratório 13 devido a ordem de declaração das funções. Se você vai usar uma função X em uma outra função Y, a função X deve ser implementada antes E deve ser escrita “acima” da função . Ex: Usaremos a funcao contemPalavra em contemPalavras, então, a declaração de contemPalavra deve estar acima de contemPalavras, como visto…
  3. Alguns problemas que foram encontrados em aula:

    1. Teste 10 e 11 : reveja sua função contemPalavra.
    2. Aparentemente está certo, mas não passa no suzy: Verifique se sua string não está com espaço (‘ ‘) no final da string. 4.

Como rodar com dois arquivos?

Compilando:

  1. Crie um diretório (pasta) para o laboratorio 14. Por exemplo, criarei uma pasta em Documentos com o nome lab14
  2. Faça o download dos dois arquivos lab14.c e lab14_main.c deixando os dois dentro do diretório que voce criou para o laboratório 14
  3. Nesse laboratório, o unico arquivo que você deverá editar é o lab14.c
  4. Para compilar esse laboratório, abra o terminal e navegue até o diretório (utilizando o comando ‘cd’ Ex. cd Documents/lab14). Quando estiver dentro do diretório, rode o seguinte código: gcc lab14.c lab14_main.c -o lab14
  5. Para rodar o executável, rode ./lab14

Usando o testador

O testador é um script criado pelo professor Zanoni, disponível em sua página. Aqui é apenas um miniguia de como utilizar.

  1. Crie um diretório (pasta) para o laboratorio 14. Por exemplo, criarei uma pasta em Documentos com o nome lab14
  2. Faça o download dos dois arquivos lab14.c e lab14_main.c deixando os dois dentro do diretório que voce criou para o laboratório 14
  3. Faça o download do testador que está na página do zanoni na mesma pasta que está o seu código. Uma dica é clicar com o botão direito do mouse e então salvar-como, pois aí você já pode salvá-lo diretamente na pasta.
  4. Abra o terminal.
  5. Navegue até o diretório (pasta) que estão os arquivos. (utilizando o comando ‘cd’ Ex. cd Documentos/lab14).
  6. Execute o comando : chmod a+x testador.sh
  7. Execute o comando : ./testador.sh mc102ij 14

CodeBlocks

Agradecimento a Sabrina:

” Em File você vai em New e lá tem a opção Projects, clicando em Projects você escolhe “empty project” clica em Go e depois escolhe um nome para o projeto (lab14) e clica em Finish. Vai aparecer na barra lateral o seu projeto, ai com o botão direito você vai em add files e coloca o arquivo das funções e da main ali. Ai clicando em cada um dá para editar e ele compila com a main. “