C8. Machine de Turing - Programmation modulaire - Programmation PASCAL Corrigé
Partie 1 : Machine-caractèresConsidérons la machine-caractères abstraite définie en cours.
a) Ecrire l'algorithme qui recherche un mot donné dans le ruban de cette machine.
b) Ecrire l'algorithme qui imprime tous les mots commençant par 'T' et se terminant par 'S'.
Partie 2 : Les actions composéesa1) Ecrire l'algorithme qui calcule sans lutilisation de l'opérateur '**' l'expression suivante :
((AB + CD ) / AD ) A
pour A,B, C et D donnés et non nuls.
a2) Le traduire en PASCAL.
b1) Ecrire ( ou définir en langage algorithmique ) les fonctions suivantes :
F(X) = X5 + X2 + 18 G(X) = X7 + X3 + X + 1et le prédicat A = B
b2) Utiliser ces actions composées pour écrire l'algorithme qui donne les solutions de léquation F(X) = G(X) pour X dans Z ( ensemble des entiers relatifs) et X dans [-1000, +1000].
b3) Traduire cet algorithme en PASCAL.