Matemática Discreta: Fundamentos e Aplicações em Ciência da Computação