No sé cómo te lo habrán enseñado pero cada producto semidirecto \( G \rtimes J \) se define a través de algún homomorfismo (de grupos) \( \gamma : J\to \operatorname{Aut}_{\rm Grp}(G) \). Sin darte cuenta en a) has demostrado que existen exactamente dos clases de homomorfismos distintos posibles \( \gamma :\mathbb{Z}/2\mathbb{Z}\to \operatorname{Aut}_{\rm Grp}(D_q) \), luego existen (módulo isomorfismo) sólo dos productos semidirectos distintos de la forma \( D_q\rtimes \mathbb{Z}/2\mathbb{Z} \).
Es decir, te queda ver que cada clase de automorfismos de \( D_q \) de orden menor o igual a dos induce una clase de homomorfismos \( \gamma :\mathbb{Z}/2\mathbb{Z}\to \operatorname{Aut}_{\rm Grp}(D_q) \), y viceversa, cada clase de homomorfismos \( \gamma :\mathbb{Z}/2\mathbb{Z}\to \operatorname{Aut}_{\rm Grp}(D_q) \) define una clase de automorfismos de \( D_q \).
P.D.: no sé qué generadores de \( D_q \) estás tomando, pero \( \langle \alpha ,\beta :\alpha^2,\beta ^q,\alpha \beta \alpha \beta \rangle \) es una presentación típica de \( D_q \), en ese caso se puede demostrar que todo automorfismo en \( D_q \), para \( q \) primo, viene determinado por \( \varphi (\alpha )=\alpha \beta ^k \) para algún \( 0\leqslant k\leqslant q-1 \) y \( \varphi (\beta )=\beta ^j \) para algún \( 1\leqslant j\leqslant q-1 \).
Corregido.
Actualización: efectivamente los automorfismos de orden dos en \( D_q \) se definen por \( \varphi (\beta )=\beta ^{-1} \) y \( \varphi (\alpha )=\alpha \beta ^k \) para algún \( k\in\{0,\ldots,q-1\} \). Si designamos por \( \varphi _k \) aquel que mapea \( \alpha \mapsto \alpha \beta ^k \) entonces hay una biyección entre homomorfismos \( \gamma \) y los automorfismos \( \{\operatorname{id},\varphi _0,\varphi _1,\ldots ,\varphi _{q-1}\} \). Parece ser que, si hay dos clases de equivalencia entre los \( \varphi _k \) (clase de equivalencia definida por si existe o no isomorfismo entre los grupos semidirectos que induce), probablemente se diferencien por la paridad de \( k \), ya que en el grupo semidirecto inducido por \( \varphi _k \) existe un elemento de orden dos que depende de la paridad de \( k \) (o bien \( (\alpha \beta ^{k/2},1) \) si \( k \) es par, o bien \( (\alpha \beta ^{(q-k)/2},1) \) si \( k \) es impar).
Pero no he encontrado una forma sencilla de demostrar que es la paridad en \( k \) la que determina las clases, el ejercicio parece más difícil de lo que parece. Una idea que se me ocurrió para atacar el problema es ver si un isomorfismo entre grupos semidirectos preserva el subgrupo normal \( D_q\times \{0\} \), pero no he conseguido demostrar esto. Pero sí he conseguido demostrar que un isomorfismo de ese tipo preserva el subgrupo cíclico generado por \( (\beta ,0) \).
Segunda actualización: he encontrado una relación en \( D_q \rtimes _k \mathbb{Z}/2\mathbb{Z} \) que quizá sea útil para resolver el ejercicio, que es \( (\alpha ,1)^2=(\beta ^k,0) \), ya que relaciona los generadores \( (\alpha ,0),\, (\beta ,0) \) y \( (e,1) \) con \( k \). Luego con más tiempo le echo otro vistazo.