Ce manuscrit s'intéresse à l'optimisation des des activités d'un bloc opératoire. Ces activités concernent les interventions chirurgicales à planifier par le responsable du bloc et les interventions de maintenance préventive sur les équipements dans les salles d'opération à programmer par le service de maintenance. Une solution est la synchronisation de ces activités lors de la construction du planning opératoire au niveau opérationnel. Deux stratégies de programmation opératoire sont dissociées: open scheduling ou programmation ouverte et block scheduling ou programmation avec allocation préalable des plages horaires aux chirurgiens. Deux cas sont considérés pour chacune des stratégies : le cas où l'heure de début d'une intervention de maintenance dans la salle est fixée, précédant l'affectation des interventions chirurgicales dans les salles. Le second cas étant celui où l'heure de début de maintenance varie dans un intervalle entre une heure de début minimum et maximum avec l'intervention de maintenance placée à posteriori. Les quatre variantes sont spécifiées et formalisées mathématiquement et sont comparées à un problème du bon packing. Plusieurs méthodes sont proposées.