Je pense que dans ce cas il faut que tu fasses l'algorithme de ce que tu veux faire.
Comme ça tu écris en langue française surtout si tu n'es pas habitué au langage de programmation, car là tu te focalise sur deux problème en même temps : comment doit fonctionner le programme ET comment l’écrire en C
Par exemple tu pourrais procéder ainsi :
objectif d'un robot roulant : si j'appuis sur le bouton avancer le robot avance, si j'appuie sur le bouton reculer il recule
tu traduis en algo :
bouton_appuyé <= appel LectureDubouton
SI bouton_appuyé = bouton_avance ALORS
appel Avancer
SINON SI bouton_appuyé = bouton_recule ALORS
appel Reculer
FIN SI
De la tu en déduit les fonctions : LectureDubouton, Avancer , Reculer
FONCTION LectureDubouton qui retourne bouton_appuyé
LectureBroches
retourne bouton_appuyé
FIN FONCTION
FONCTION Avancer qui ne retourne rien
moteur <= marche_avant
FIN FONCTION
FONCTION Reculer qui ne retourne rien
moteur <= marche_arriere
FIN FONCTION
Après, une fois que tu est sûr du fonctionnement et que tu as vu tous les cas, alors tu peux le traduire dans n'importe quel langage.
(L'exemple se veux très simple, c'est pour comprendre le principe)