Quizás esto podría ayudar. No respondo a las preguntas de 'tarea / trabajo en clase', pero me complace darte un empujón en la dirección correcta.
He mostrado los diagramas de bloques para un S-R y un flip flop NOT S - R. Todo lo que realmente necesita saber sobre ellos es su tabla de verdad (es decir, la relación lógica entre entradas y salidas)
Puedes crear flip flops S-R que cambien usando un pulso activo ALTO o un BAJO activo . Depende de qué puertas hayas usado para crearlas.
Es una buena idea mostrar la diferencia entre ellos ( por lo tanto, las barras sobre la S y R muestran su LOW activo ).
El problema con un simple flip-flop tipo S-R es que hay una condición de carrera lógica. Las salidas no se comportan cuando las entradas cambian y obtiene ambas salidas alta o baja (0-0 o 1-1) en lugar de que una sea el complemento de la otra (0-1 o 1-0).
Imagine lo que sucedería si la salida Q operara un acelerador y NO Q operara un freno en una máquina. Podría terminar con el freno Y el acelerador operado en conjunto, no está bien.
En el caso del circuito de puerta NOR, nunca querrá tener ambas entradas altas al mismo tiempo. En el caso del circuito de compuerta NAND, no desea tener ambas entradas LOW al mismo tiempo.
Para evitar esta condición de carrera, las puertas lógicas adicionales se pueden conectar alrededor de un flip flop básico para formar un flip flop tipo D, J-K o T (alternar).
Creo que la pregunta que se hace es comenzar con un diagrama de bloques de un flip flop S-R, agregar algunas puertas para convertirlo en un flip flop tipo D. Debe decidir qué constituye el flip flop S-R (construido alrededor de las puertas NOR o construido alrededor de las puertas NAND)
Le sugeriría que proporcione DOS respuestas para cubrir todas las eventualidades.