|
Esta página estará em permanente construção até o final do semestre... |
Fevereiro |
typedef
).struct
s) em C:
struct
. Exemplos.struct
.struct
.struct
a outra.struct
s como parâmetros
para funções ou como valores devolvidos por funções.Data dia_seguinte(Data d)
,
que recebe uma struct
contendo uma data
(o tipo Data
é uma struct
com três
campos inteiros dia
, mes
e
ano
) e devolve outra struct
com
a data correspondente ao dia seguinte à data recebida.struct
s e a notação "->
".struct
s.void incr_data(Data *pd)
,
que recebe um ponteiro para uma struct
contendo
uma data. A função altera os campos dessa
struct
, de modo que ela passe a conter o dia
seguinte à que estava em *pd
na ocasião da
chamada à incr_data
.struct
s.struct
s.Março |
item.h
e fila.h
).fila_vetor_circular.c
).
Uso de static
para declarar
variáveis não-locais privativas de um certo módulo (no caso, o
módulo fila_vetor_circular.c
).static
para mudar o modo de alocação de
uma variável local.static
para reduzir a visibilidade de
uma variável global ou de uma função.
fila_lista_encadeada.c
).Fila
de primeira classe:
Fila
é de
primeira classe, mas não é abstrato.Fila
do
exemplo anterior, este tipo é de primeira classe, mas não é
abstrato.Fila
que é abstrato e de primeira classe.
Este ADT de primeira classe tem duas implementações
intercambiáveis: uma implementação
usando um vetor circular e uma implementação
usando uma lista encadeada com cabeça.diff
(do Linux) e examine as
diferenças entre os arquivos fila_vetor_circular.h.original
e fila_vetor_circular.h
e entre os arquivos fila_vetor_circular.c.original
e fila_vetor_circular.c.
O exemplo modificado funciona ou não? Explique o que
acontece.item.h
e pilha.h
).pilha_vetor.c
).pilha_lista_encadeada.c
).char
s e a função bem_formada
verifica se uma sequência de parênteses e colchetes é bem
formada ou não.Abril |
Maio |
while
,
argumentos
na linha de comando (exemplos: scripts teste.py
e
fib.py
),
listas,
conjuntos
e dicionários.type(x)
devolve o tipo atual
de x
, ou seja o tipo do objeto associado
a x
.id(x)
devolve o endereço do objeto associado a
x
.sys.getrefcount(x)
devolve o valor contador de referências do objeto
associado a x
.malloc
da biblioteca de C.free
da biblioteca de C. A
responsabilidade pela liberação da memória não é do
programador.i++
nem
i--
. (Use i += 1
em
vez de i++
.)if
, o
comando
for
e a função
range()
.if 3.5 <= x < y < 5: ...
break
e cláusula
else
em laços.else
: programa que
imprime o n-ésimo número primo (o mesmo
programa sem cláusula else
no
laço).Junho |