Escolar Documentos
Profissional Documentos
Cultura Documentos
Entre em contato
(48) 99211-9949
O mínimo que se espera de um(a) programador(a) de nível "Júnior" é que ele(a) domine
lógica de programação, bem como alocação dinâmica de memória e estruturas de dados
básicas. Dessa forma, um(a) programador(a) em início de carreira deveria, pelo menos,
poder analisar um código-fonte próprio, explicar seu funcionamento, bem como adaptá-lo
para utilizar tal código em seu dia a dia. Assim, observe o trecho de código-fonte a seguir:
01 typedef struct ELEMENTO{
02 int
03 data;
04 ELEMENTO*
05 next;
06 };
07
08 typedef
09 struct ESTRUTURA{
10 ELEMENTO*
11 head;
12 };
13
14 ESTRUTURA
15 *e;
16
17 void
18 insere(){
19 ELEMENTO*
20 p = (ELEMENTO *) malloc(sizeof(ELEMENTO));
21 p-data
22 = rand()0;
23 p-next
24 = e-head;
25 e-head
26 = p;
27 }
28
int
remove(){
ELEMENTO*
p = e-head;
int
data;
if(p
!= NULL){
e-head
= p-next;
p-next
= NULL;
data
= p-data;
return
data;
}
}
Fonte: o autor.
Observe que essa é uma estrutura de dados que pode ser composta dinamicamente. Ou
seja, seus elementos não são alocados estritamente em tempo de compilação, mas em
tempo de execução.
ATENÇÃO: revise seu arquivo antes do envio. Certifique-se de que é o arquivo correto,
formato correto, se contempla todas as demandas da atividade etc. Após o envio, não serão
permitidas alterações. Durante a disciplina, procure sanar suas dúvidas pontuais em relação
ao conteúdo relacionado à atividade. Contudo, não são permitidas correções parciais, ou
seja, enviar para que o professor possa fazer uma avaliação prévia e retornar para que o
aluno possa ajustar e enviar novamente. Isso não é permitido, pois descaracteriza o
processo de avaliação.