Pour le premier il suffit de faire du cas par cas comme l'a fait Hammerdin, vérifier chaque itinéraire en comptant le nombre de bonnes/mauvaises indications que ça implique de la part du passant. Tu peux les noter pour plus de facilité mais pas besoin de faire de logigramme.
Pour le deuxième tu peux construire un tableau double entrée (désolé il va un peu tirer la gueule :d) du type :
A B C
C M T B
B M P T
A C P* B
qui se lit : pour la 1ère case : Claude affirme qu'Augustin est Musicien. etc.
P* : Augustin ne fait que répéter les dires de Bob.
On se rend compte que Augustin dit la vérité lorsqu'il affirme que Bob déclare être Plombier. Ainsi Augustin n'est pas voleur, il est soit innocent soit complice.
Le voleur est soit Claude soit Bob.
Choisissons de voir si Claude peut être voleur. S'il l'est, alors il doit n'avoir aucune réponse en commun avec celui étant innocent. Sauf si Augustin est innocent et que la réponse en commun est 'Bob est plombier', vu qu'il ne s'agit finalement pas de la réponse d'Augustin, il ne fait que répéter des dires.
Claude et Bob affirment tous deux que Augustin est musicien, donc si Claude est voleur, Bob est complice.
Claude et Augustin affirment tous deux que Claude est Banquier, donc si Claude est voleur, Augustin est complice. Deux complices est impossible : Claude n'est pas le voleur.
Donc Bob est voleur.
Si on vérifie :
Bob voleur, Claude complice : ça colle, 1 réponse en commun.
Bob voleur, Augustin innocent : ça colle, la seule réponse en commun est celle où Augustin répète les dires de Bob, donc Bob ment et Augustin répète le mensonge.
Bob voleur, Claude complice, Augustin innocent.
Réponse D : Claude est banquier, c'est affirmé par Augustin innocent, c'est donc vrai. Et toutes les autres sont effectivement fausses.