InstrCond2
FICHE n°4 : PROGRAMMER
L'INSTRUCTION CONDITIONNELLE
Syntaxe de l'instruction conditionnelle dans 4 langages de programmation :
Langage naturel
Python
Scilab
Si Condition if condition: if condition then
Alors Instructions1 Instruction1 Instruction1
Sinon
else: else Instructions2
Instruction2
Instruction2 end TI
:If condition
:Then
:Instruction1
:Else
:Instruction2
:End
Commentaires :
"==" est le symbole d'égalité ; "=" celui d'affectation.
CASIO
If condition↵
Then Instruction1↵
Else Instruction2↵
IfEnd↵
TI
CASIO
Exercice 1 :
Voici un algorithme écrit en langage naturel :
Langage naturel
Entrée
Saisir A
1) Quelle valeur obtient-on pour B et C lorsqu'on saisit A = 182 en entrée ? Qu'affiche l'algorithme en sortie dans ce cas. Vérifier éventuellement à l'aide d'une calculatrice programmable ou d'un logiciel.
Traitement des données
Affecter à B la valeur A/13
Affecter à C la valeur arrondie à l'unité de B
2) a) Modifier le programme dans le but de vérifier si un nombre est divisible par 29.
b) Les nombres suivants sont-ils divisibles par 29 ?
565 - 6785 – 646 195 034 – 1 970 659 794
Sortie
Si B = C
Alors afficher "A est divisible par 13"
Sinon
Afficher "A n'est pas divisible par 13"
Exercice 2 :
Ce même algorithme peut se traduire en langages de programmation :
Python
Ecrire un programme permettant de vérifier si un nombre donné est divisible par 13 en effectuant un test dans une instruction conditionnelle sur le reste de la division de ce nombre par 13.
Voici la syntaxe permettant d'afficher le reste d'une division euclidienne :
Langage naturel
Reste de la division euclidienne de A par B
Python
Scilab
TI
CASIO
A%B
reste(A,B)
A–B*ent(A/B)
A–BxInt (A÷B)
Commentaires :
"==" est le symbole d'égalité ; "=" celui d'affectation.
Yvan Monka – Académie de Strasbourg – www.maths-‐et-‐tiques.fr
Exercice 3 :
1) Rédiger un programme (langage au choix) traduisant cet algorithme.
Voici un algorithme écrit en langage