Linguagens de Programação - Atividade 12

Leia com atenção as instruções abaixo.

Preparação do Repositório.

Crie um repositório privado no GitHub. Repositórios públicos levaram nota zero automaticamente. Se seu nome for José Carlos Silva, o repositório deve ter o nome josecarloslip20202. Primeiro e segundo nome, sufixo lip20202, tudo minúsculo. É nele que devem ser colocados os arquivos. Convide o professor (jmarcelo.alencar@gmail.com) para ser colaborador do repositório. Faz parte da avaliação utilizar o GitHub de forma correta.

Dentro do repositório crie uma pasta chamada atividades. Dentro desta pasta você colocará os arquivos de cada atividade. Por exemplo, os arquivos da Atividade 02 devem estar na pasta atividades/atividade02.

Formato da Entrega:

Valor: 1,0 ponto na 2ª Nota.

Data da Entrega Limite: 17/02/2021

Coloque a resolução das questões na past atividades/atividade12/ no seu repositório.

Questão 01 - 0,5 Pontos

Responda ou forneça as definições em cada item:

Questão 02 - 0,5 Pontos

Escreva três funções em C ou C++: uma que declare um grande vetor inteiro de 10000 posições estaticamente, outra que declare o mesmo grande vetor na pilha e outra que crie o mesmo grande vetor no monte. Chame cada um desses subprogramas 100 mil vezes e mostre na tela o tempo gasto em cada tipo de função. Explique os resultados. Em um ambiente Linux com o compilador gcc, use a função clock do cabeçalho time.h para medir o tempo. Veja o exemplo abaixo:

 clock_t begin = clock();
 
 /* Trecho de código a ser analisado. */
 
 clock_t end = clock();
 
 double time_spent = (double)(end - begin) / CLOCKS_PER_SEC;
 printf("Tempo gasto em segundos com 5 casas decimais: %.5f\n", time_spent);