2èmeTIPensée computationnelle et programmation page 1
Les types numériques
Description Algorithme python
- Le type entier : l’ensemble Z
Entier int
Exemple : 2, -5, 0, 122 …
- Le type réel : l’ensemble R
Réel float
Exemple : -3.5, -1, 0, 12.33, …
Les opérateurs arithmétiques
Somme + +
Soustraction - -
Multiplication * *
Division / /
Division entière Div //
Reste de la division entière Mod %
Les fonctions arithmétiques
Retourne la valeur absolue de x.
Abs(x) abs(x)
Exemple :Abs(-3)=3
Retourne l’entier le plus proche
de la valeur de x. Arrondi (x) round(x)
Exemple : Arrondi(5.2)=5
Retourne la racine carrée d’un
from math import *
nombre x positif. RacineCarré (x)
sqrt(x)
Exemple : RacineCarré(4)=2.0
int(x) #ou
Retourne la partie entière de x. from math import *
Ent (x)
Exemple :Ent(12.3)=12 trunc(x) # ou
floor(x)
Retourne un entier aléatoire de
from random import *
l’intervalle [vi,vf]. Aléa (vi, vf)
randint(vi,vf)
Exemple :Aléa(0,1)= 0 ou 1
Remarque : en python pour retourner un réel aléatoire on utilise la fonction uniform(vi,vf)
Activité 1 : Évaluer les expressions suivantespuis les réécrire en python :
5 + 2 * 3 – 12 Div 2 Mod 4 / 2 = 10.0
En python 5+2*3-12//2%4/2
Arrondi(Abs(-75.6))=76
En python round(abs(-75.6))=76
Remarque : en python, en utilisant la fonction round, si la partie décimale du réel = 5 alors la
fonction retourne la partie entière du réel+1 si ce dernier est impair et elle retourne sa partie
entière s’il est pair.
Exemple :
round(75.5)=76
round(74.5)=74
RacineCarré(16)=4.0 (le résultat de la fonction racine carré est toujours de type réel)
En python from math import sqrt
sqrt(16)=4.0
Ent(102.8)= 102
En python int(102.8)=102
>>> from math import *
2èmeTIPensée computationnelle et programmation page 2
>>>trunc(102.8)
102
>>> floor(102.8)
102
Aléa(0,2)=0 ou 1 ou 2
En python from random import *
randint(0,2)
Problèmes Algorithmes Implémentation en Python
Le Jeu d’échange consiste à tirer une Algorithme from random import
carte parmi 10 (numérotées de 1 à10) jeu_cartes randint
puis les échanger. Début a=int(input("Entrer le
écrire("Entrer le numéro de votre
Simuler ce jeu contre l’ordinateur. carte :"))
Exemple : numéro de votre
b=randint(1,10)
b ⃪ aléa(1,10)
Entrer le numéro de votre carte : 9 carte :") lire(a) print("J’ai choisi la
J’ai choisi la carte numéro 6 carte numéro",b)
Après échange ma carte est 9 écrire(" ’ai choisi la print("Après échange ma
Votre carte est 6 carte numéro",b) carte est",a)
écrire("Après print("Votre carte
échange ma carte est",b)
est",a)
écrire("Votre carte
est",b)
Fin.
On désire faire le programme qui calcule Algorithme trapèze h=float(input("hauteur=
l’aire d’un trapèze en demandant à Début "))
l’utilisateur de saisir les valeurs de la écrire("hauteur=") b1=float(input("petite
hauteur (h) , la base1 (b1) et la base 2 (b2) lire(h) base="))
écrire("petite b2=float(input("grande
base=") lire(b1) base="))
écrire("grande a=(b1+b2)*h/2
base=") lire(b2) print("a=",a,"cm²")
a⃪((b1+b2)*h)/2
écrire("a=",a,"cm²")
Fin.
xa=float(input('saisir xa
La distance entre deux points A(xa,ya) et '))
B(xb,yb) est calculée par la formule ya=float(input('saisir ya
suivante : '))
xb=float(input('saisir xb
'))
yb=float(input('saisir yb
'))
from math import sqrt
ab=sqrt((xb-xa)**2+(yb-
Calculer et afficher la distance entre ya)**2)
deux points A et B sachant que les print('la distance entre les
points A et B =',ab)
coordonnées sont des donnés.
Représenter une somme d’argent
donnée en dinars par le maximum de
billets de 50d, 20d, 10d et le reste.
2èmeTIPensée computationnelle et programmation page 3
Exemple :
Entrer la somme d’argent à
représenter : 83
83d = 1 billet(s) de 50d, 1 billet(s) de
20d, 1 billet(s) de 10d et 3 d.
Consolidation :
2èmeTIPensée computationnelle et programmation page 4
Problèmes Algorithmes Python
Écrire un algorithme intitulé Algorithme insertion_0 N=int(input("N="))
INSERTIONqui permet de saisir un nombre Début U=N%10
N formé de deux chiffres et insérer 0 entre Écrire("N=") lire(N) D=N//10
ses deux chiffres. U⃪ N mod 10 R=D*100+U
print(N,"==>",R)
R ⃪ D*100+U
Exemple Si N = 12 on affiche 102.
D⃪ N div 10
Écrire(N,"",R)
Fin.
Algorithme CHIFFRES N=int(input("N="))
Écrire un algorithme intitulé CHIFFRESqui Début C=N//100
permet d’afficher la somme des chiffres Écrire("N=") lire(N) D=N%100//10
d’un entier N de 3 chiffres. C⃪ N div 100 U=N%10
D⃪N mod 100 div 10 S=C+D+U
Exemple : pour N= 528
S ⃪C+D+U
U⃪N mod 10 print("Somme de chiffres
L’ordinateur affiche : =",S)
« Somme de chiffres = 15 » Écrire("Somme de chiffres
=",S)
Fin.
Algorithme INVERSE
Début
Répéter
Écrire un algorithme intitulé INVERSEqui Écrire("N=")
permet d’inverser un entier N de 4 Lire(N)
U ⃪ N mod 10
chiffres. Jusqu’à N∈[1000..9999]
D ⃪N div 10 mod 10
Exemple : Pour N= 5218
C ⃪N div 100 mod 10
L’ordinateur affiche :
M ⃪ N div 1000
« 5218 inversé devient 8125 »
R ⃪ U*1000+D*100+C*10+M
Écrire(N,"inversédevient",R)
Fin.
Ecrire un algorithme intitulé CONVERSION
et en déduire le programme qui permet de
saisir un nombre binaire B formé de 4
chiffres binaires (0 ou 1) puis de calculer et
d’afficher le nombre décimale D
correspondant.
-L’affichage doit être fait sous la forme des
exemples suivants :
B=1001→D=(1*8)+(0*4)+(0*2)+(1*1)
→D=9.
L’ordinateur affiche : 1001 en binaire = 9
en décimale.
Notez bien :
« contraintes :
Exemple :
Si on veut lancer une application bloquée par un mot de passe on doit entrer un mot de passe valide.
En cas d’erreur on doit : Répéter
La saisie
2èmeTIPensée computationnelle et programmation page 5
Jusqu’à fournir un mot de passe correcte
Solution :
En algorithme En python
Répéter …………
……….. while not(condition d’arrêt) :
Jusqu’à condition d’arrêt ………………..
Exemples
Répéter e=int(input(‘Saisir un entier strictement positif :’))
Ecrire("Saisir un entier strictement positif :") while not( e>0 ) :
Lire(e) e=int(input(‘L’entier doit être > 0 :’))
Jusqu’à e>0
Saisir un réel non nul : r=float(input("saisir un réel non nul "))
Algorithme saisie_reel_non_nul while not(r!=0):
Début r=float(input("réel non nul!!!"))
Répéter #ou bien
Écrire("un réel ≠0") Lire(R) r=0
Jusqu’à R≠0 while not(r!=0):
Fin. r=float(input("réel non nul!!!"))
Ou bien : # ou bien
R⃪ 0 r=0
Tant que (R=0) faire while (r==0):
Écrire("un réel ≠0") Lire(R) r=float(input("réel non nul!!!"))
Fin tant que
Saisir un chiffre : c=int(input("saisir un chiffre"))
Algorithme saisie_chiffre while not (0<=c<=9):
Début c=int (input("saisir un chiffre!!!"))
Répéter ou bien :
Écrire("saisir un chiffre") Lire(c) c=int(input("saisir un chiffre"))
Jusqu’à c∈[1..9] while not (c in range(0,10)):
Fin. c=int (input("saisir un chiffre!!!"))
Saisir un entier pair : p=int(input("saisir un entier pair"))
Algorithme saisie_entier_pair while (p%2 !=0):
Début p=int(input("saisir un entier pair!!!"))
Répéter
Écrire("saisir un entier pair") Lire( p )
Jusqu’à p mod 2 = 0
Fin.
Saisir un entier impair : i=int(input("saisir un entier impair"))
Algorithme saisie_entier_impair while not(i%2!=0):
Début i=int(input("saisir un entier impair !!"))
Répéter
Écrire("saisir un entier impair") Lire( i )
Jusqu’à i mod 2 ≠ 0
Fin.
Ou bien
i⃪ 0
tant que i mod 2=0 faire
Écrire("saisir un entier impair") Lire( i )
Fin tant que
Saisir un multiple de 5 :
2èmeTIPensée computationnelle et programmation page 6
La condition d’arrêt peut être : vrai ou faux (True or False en python)
Si elle est vrai la saisie est valide le programme quitte la boucle et passe à l’instruction suivante.
Si elle est faux le programme reboucle et demande la saisie de nouveau.
Vrai et faux sont deux valeurs qui représentent le type Booléen (bool en python)
Le type booléen
Description Algorithme python
Le résultat d’une opération de
Booléen : bool
comparaison.
Vrai, Faux True , False
Utilisé pour les tests.
Les opérateurs relationnels (comparaison)
Égal = ==
Différent ≠ !=
Strictement supérieur > >
Supérieur ou égal >= >=
Strictement inférieur < <
Inférieur ou égal <= <=
Appartient ∈ in
Les opérateurs logiques
Négation Non not
Conjonction Et and
Disjonction Ou or
Ou exclusif Ouex |
Priorité des opérateurs
()
1
non
* , / , Div , Mod
2
Et
+,-
3
Ou
4 = , ≠, < , >, <=,>=,∈
Dans le cas où on trouve plusieurs opérateurs ayant la même priorité on commence par le
plus à gauche.
Activité 2 : Compléter la table de vérité suivante :
Expression A Expression B Non(A) A Et B A Ou B AOuex B
Vrai Vrai Faux Vrai Vrai Faux
Vrai Faux Faux Faux Vrai Vrai
Faux Vrai Vrai Faux Vrai Vrai
Faux Faux Vrai Faux Faux Faux
Activité 3 : Évaluer les expressions suivantes puis les implémenter en python :
Non(8=8)= Non Vrai = Faux
En python : not(8==8)
(5>2) Et (3=3) =Vrai et Vrai = Vrai
En python : (5>2)and(3==3)
(20 div 2 < 20) ou (22 mod 4 div 2 >= 1)=(10<20)ou(1>=1)=Vrai ou Vrai=Vrai
2èmeTIPensée computationnelle et programmation page 7
En python : (20//2<20)or(22%4//2>=1)
(2 * 2 + 4 Mod 3 = 5) ou (9≠9)=(4+1=5) ou (9≠9)=Vrai ou Faux=Vrai
En python : (2*2+4%3==5)or(9!=9)
(12-24/2*3>0)ou(5<=10)=(12-36>0)ou(5<=10)=Faux ou Vrai=Vrai
En python :(12-24/2*3>0)or(5<=10)
non(13 – 5 div 5 + 8 = 20) et (7 mod 10 ≠ 0)= non(12+8=20)et(7≠0)=nonVrai et Vrai=Faux
En python :not(13-5//5+8==20)and(7%10!=0)
aléa(10,50)>=10 ou (25/5<5) =Vrai ou Faux=Vrai
En python :
from random import randint
randint(10,50)>=10 or(25/5<5)
(arrondi(10.63)=10) ou (ent(RacineCarré(9))=3)=(11=10)ou(ent(3.0)=3)=Faux ou Vrai=Vrai
En python :
from math import sqrt
(round(10.63)==10)or(int(sqrt(9))==3)
(arrondi(5/2) = 5) ou (ent(17/3)=5) et non(aléa(2,10)∈ [2..10])=Faux ou Vrai et non Vrai
=Faux ou Faux=Faux
En python :
from random import randint
(round(5/2)==5)or(int(17/3)==5)andnot(randint(2,10)in range(2,11))
(round(5/2)==5)or(int(17/3)==5)andnot(2<=randint(2,10)<=10)
non(aléa(5,10)>20) ou (arrondi(17.32)=17) et (3>=3)=non Faux ou Vrai et Vrai=Vrai
En python :
from random import randint
not(randint(5,10)>20)or(round(17.32)==17)and(3>=3)
Les structures de contrôle conditionnelles
Rôle : Choisir un traitement en fonction d’une condition
Une condition Plusieurs conditions
Un traitement Deux traitements Plusieurs traitements
La structure La structure
La structureconditionnelle La structureconditionnelleà
conditionnellesim conditionnelle
généralisée choix multiples
ple complète
Exemples
Avant de sortir de Dans une garderie Les enfants
Pour résoudre un
la maison je J’explique à mon petit frère la ont le droit à choisir un seul
exercice je peux
vérifie s’il pleut nature d’un entier : positif, menu pour le déjeuner parmi
demander l’aide
pour prendre négatif ou nul plusieurs
de mon père
mon parapluie.
Si je comprends Si l’entier = 0 alors Selon choix
l’exercice alors Il est nul 1 : Menu pizza
Sila pluie tombealors
Je le résous seul Sinon Si l’entier >0 alors 2 : Menu escalope
Je prends mon
Sinon Il est positif 3 : Menu lasagne
parapluie
Mon père m’aide Sinon Fin Selon
FinSi
à le résoudre Il est négatif
FinSi FinSi
Formes générales
Si condition alors Si condition alors Si condition1 alors Selon Sélecteur
Traitement Traitement1 Traitement1 Valeur1 : Traitement1
FinSi Sinon Sinon Si condition2 alors Valeur2, Valeur3 : Traitement2
2èmeTIPensée computationnelle et programmation page 8
Traitement2 Valeur4..Valeur6 : Traitement3
………………………………………………… ……………………………………………...
Sinon Sicondition N-1 alors Sinon :TraitementN
Traitement2
Traitement N-1 Fin Selon
FinSi
Sinon
Traitement N Remarque : Le sélecteur doit
FinSi être de type scalaire.
Problèmes Solutions en algorithme Solutions en python
Algorithme racine_carré
Début
écrire("x=")lire(x)
1. Saisir un réel x et afficher sa racine si x>=0 alors
carrée. r⃪RacineCarré(x)
écrire(x,"",r)
finsi
Fin.
Algorithme racine_carré
Début
écrire("x=")lire(x)
r ⃪RacineCarré(x)
si x>=0 alors
2. Améliorer le programme pour
afficher le message la racine écrire(x,"",r)
n’existe pas. sinon
écrire(x,"<0 la racine
n’existe pas !!!")
finsi
Fin.
Algorithme moyenne_mention
Début
répéter
écrire("m=")lire(m)
jusqu’àm>=0 et m<=20
si m>=17 alors
3. Saisir une moyenne m et afficher la
mention⃪"Très bien"
mention :
sinon si m>=15 alors
- m≥17 : Très bien
mention⃪"Bien"
- 15≤m<17 : Bien
sinon si m>=12 alors
- 12≤m<15 : Assez bien
mention⃪"Assez bien"
- 10≤m<12 : Passable
sinon si m>=10 alors
- m<10 : Faible
mention⃪"Passable"
sinon
mention⃪"Faible"
fin si
écrire(m, "",mention)
fin.
4. Afficher la nature d’une touche
appuyée par l’utilisateur : chiffre,
lettre ou symbole.
2èmeTIPensée computationnelle et programmation page 9
Les types alphanumériques
Description Algorithme Python
- Le type caractère : Caractère str
Regroupe : #Chaine d’un seul
*Les chiffres : "0".."9" caractère
*Les lettres : "A".. "Z","a".."z",… Puisqu’en python il
*Les signes de ponctuation :"?"… existe un seul type
*Les symboles : "+","/","\"… textuel chaine
*Les caractères non imprimable
comme l’espace, tabulation…
Tous ces caractères sont
ordonnés selon leurs codes ASCII.
(Voir tableau des codes ASCII à
l’annexe 1).
Sur le Type caractère on peut
appliquer :
- Les opérateurs relationnels <,>,≥,≤,=,≠, <, >, <=, >=, ==, !=, in
pour la comparaison. Exp :"A"<"B"=vrai
- Les fonctions :
Retourne le code ASCII ord(c) ord(c)
du caractère c. Exp :ord("A")=65
Retourne le caractère chr(n) chr(n)
dont le code ASCII est Exp :chr(97)="a"
n.
Exp : "1"+"0"="10"
- L’opérateur + permet la (Chaine de 2 caractères)
concaténation : le résultat de ≠ 1+0=1
la concaténation est de type
chaine.
Exp :"A", "§","9" Exp :"A", ‘§’,’9’
Une valeur de type caractère
doit figurer entre deux guillemets
ou deux apostrophes.
Activité 4 : Évaluer les expressions suivantes :
ord("a")+ ord("z")= 97 + 122 = 219
ord("A")+ord("Z ")= 65 + 90 = 155
ord("0")+ord("9")= 48 + 57 = 105
chr(ord("A")+32)= chr(65+32) = chr(97) = "a"
chr(ord("b")-32) = chr(98-32) = chr(66) = "B"
ord(chr(98))=ord("b")=98
chr(65)+chr(76)+chr(73)="A" + "L" + "I" = "ALI"
"2"+"0"+"2"+"1"="2021"
2èmeTIPensée computationnelle et programmation page 10
Les types alphanumériques
Description Algorithme python
2èmeTIPensée computationnelle et programmation page 11
- Le type chaine de caractères : Chaine de caractères Str
Permet de stocker la
concaténation de plusieurs
caractères. La valeur chaine
figure entre guillemets ou
apostrophes :
Exemples : "Algo ?", "Info2@",
"101", "1"…
Mais il existe aussi :
"" : la chaine vide.
" " : la chaine espace. Exp :ch="PYTHON"
Les caractères qui forment une 01234 5
chaine possèdent un indice : sa -6-5-4-3-2 -1
position dans la chaine. Exp :ch[1] vaut "Y" ch[1]
Donc on peut accéder à un ch[-1] vaut "N" ch[-1]
caractère dans une chaine en ch[0]vaut"P" ch[0]
utilisant son nom suivi de l’indice
entre accolades. ch←"kalo" ch[1]= "i" Interdit
On peut modifier les caractères ch[1]←"i" Erreur Une chaine est
d’une chaine en algorithme ch devient "kilo" un objet immutable en
directement ≠ python les chaines sont python.
immutables. Objet immutable : un On doit la
objet dont l'état ne peut pas être reconstruire :
modifié après sa création. ch=ch[0]+"i"+ch[2 :]
Sur le Type chaine on peut
appliquer : <,>,≥,≤,=,≠,
- Les opérateurs relationnels Exp : <, >, <=, >=, ==, !=, in
pour la comparaison : La "ABC"<"Ab"=vraiCar "B"<"b"
comparaison des chaines se fait "a">"INFO" = vrai Car "a">"I"
caractère par caractère selon le
code ASCII. Exp : ch←"Bon"+"jour"
- L’opérateur + permet la ch="Bonjour" +
concaténation.
Long(ch)
- Les fonctions : Exp : L←Long("PYTHON")L=6 Len(ch)
Retourne le nombre de
caractère d’une chaine. Pos(ch2,ch1)
Exp : [Link](ch2)
Retourne la première p←Pos("m","Programme")p=6
position de la chaine ch2 p←Pos("r","Programme")p=1
dans ch1, Si ch2 n’est pas p←Pos("R","Programme")p=-1
dans ch1, elle retourne -1.
Convch(x)
Exp :
Retourne la conversion ch←Convch(120)ch= "120" Str(x)
d’un nombre x en une ch←Convch(15.5)ch="15.5"
chaine de caractère
Estnum(ch)
2èmeTIPensée computationnelle et programmation page 12
Exp : [Link]()
Retourne vraisi la chaine test←Estnum("Bon")test=Faux
ch est convertible en une test←Estnum("1400")test=Vrai
valeur numérique,sinon Valeur(ch)
elle retourne faux. Exp :n←Valeur("2021") n=2021
Retourne la conversion x←Valeur("17.25")x=17.25 int(ch)
d’une chaine ch en une float(ch)
valeur numérique, si c’est
possible. Sous_chaine(ch,d,f)
Exp : ch[d:f]
Retourne une partie de la ch←Sous_chaine("Bonjour",0,3)
chaine ch à partir de la ch="Bon"
position d jusqu’à la
position f (f exclue) Effacer(ch,d,f)
Exp :ch←"Bonnejour" ch=ch[ :d]+ch[f :]
Retourne une sous chaine ch←Effacer(ch,3,5) Exp : ch=ch[ :3]+ch[5 :]
de chaprès la ch devient "Bonjour" ch=‘Bon’+’jour’
suppressiondes caractères ch=’Bonjour’
de la position dà la Majus(ch)
position f (f exclue) Exp : ch←Majus("Bon")ch="BON" [Link]()
Convertit la chaine ch en
majuscules.
N.b :
[Link]()convertit
en minuscules
Activité 5 : Evaluer les expressions suivantes :
Instruction en algorithme Instruction en python Résultat Type de
Résultat
ch1←convch (2021) ch1=str(2021) "2021" Chaine de
ch2←sous_chaine("Baccalauréat",0,3) ch2="Baccalauréat"[0:3] "Bac" caractères
ch←ch2+ch1 ch=ch2+ch1 "Bac2021"
ok←(majus("b") ["B","o","n"]) et ok=("b".upper() in Vrai (True) Booléen
("Papa"<"pi") ["B","o","n"])and("Papa"<"pi")
ch←"On"+chr(ord("E")+32) ch="On"+chr(ord("E")+32) "One" Chaine de
caractères
ch←"Algorithme" ch="Algorithme" "Algo" Chaine de
ch←Effacer(ch,4,long(ch)) ch=ch[:4] caractères
ch←"12" ch="12" x=11 entier
si estnum(ch) alors if [Link]() :
x←valeur(ch)+pos("2",ch)*pos("0",ch) x=int(ch)+[Link]("2")*
sinon [Link]("0")
x←0 else :
finsi x=0
ch←"Pithon" ch="Pithon" "Python" Chaine de
ch[1]← "y" ch=ch[0]+"y"+ch[2:] caractères
print(ch)
2èmeTIPensée computationnelle et programmation page 13
Les structures itératives : Les boucles
Appelées aussi répétitives
Rôle : Répétition d'un traitement
Nombre de répétition connu Nombre de répétition inconnu avec condition d'arrêt
n fois Au moins 1 fois Au moins 0 fois
La structure complète Pour : La structure à condition d’arrêt La structure à condition d’arrêt
Ou la boucle Pour Répéter : Tantque:
Ou la boucle Répéter Ou la boucle Tantque
Exemple :Tu vas aiderton petit frère à apprendre un poème donc tu peux lui demander :
Ou
Ou
Tant que tu n’as pas appris le
Lis le poème 7 fois. Lis le poème jusqu’à
poème répète le
l’apprendre
Pour i de 1 à 7 faire Répéter Tantque apprendre=fauxfaire
Lire le poème Lire le poème Lire le poème
Fin pour Jusqu’à apprendre=vrai Fin tant que
Problèmes Solutions en algorithme Solutions en python
………………………………………………. ……………………………………………….
1. Afficher le mot bonjour 3 ………………………………………………. ……………………………………………….
fois. ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
……………………………………………….
……………………………………………….
……………………………………………….
2. Afficher les 100 premiers ……………………………………………….
……………………………………………….
entiers strictement positifs. ……………………………………………….
……………………………………………….
……………………………………………….
………………………………………………. ……………………………………………….
3. Afficher les entiers pairs ………………………………………………. ……………………………………………….
strictement positifs<= 100. ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
4. Afficher les 100 premiers ………………………………………………. ……………………………………………….
entiers strictement positifs dans ………………………………………………. ……………………………………………….
un ordre décroissant. ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
5. Afficher les caractères d'une ………………………………………………. ……………………………………………….
chaine ch chacun dans une ………………………………………………. ……………………………………………….
ligne. ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
6. Afficher le miroir d'une chaine.
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
7. Afficher les lettres d'une ………………………………………………. ……………………………………………….
chainech sous la forme ………………………………………………. ……………………………………………….
2èmeTIPensée computationnelle et programmation page 14
escalier :
Exp: Pour ch='AMAL' ………………………………………………. ……………………………………………….
A ………………………………………………. ……………………………………………….
AM ………………………………………………. ……………………………………………….
AMA ………………………………………………. ……………………………………………….
AMAL
………………………………………………. ……………………………………………….
8. Afficher la somme d'une série ………………………………………………. ……………………………………………….
d'entiers donnés positifs ………………………………………………. ……………………………………………….
terminée par un entier négatif. ………………………………………………. ……………………………………………….
Exp: Pour la série 1,5,8,2,5,-1 ………………………………………………. ……………………………………………….
La somme sera ………………………………………………. ……………………………………………….
1+5+8+2+5=21. ………………………………………………. ……………………………………………….
Pour la série -3 ………………………………………………. ……………………………………………….
La somme sera 0 ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
9. Afficher le PGCD de deux ………………………………………………. ……………………………………………….
entiers strictementpositifs en ………………………………………………. ……………………………………………….
utilisant la méthode ………………………………………………. ……………………………………………….
dedifférence. ………………………………………………. ……………………………………………….
Exp:Pour A=12 B=15 ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
PGCD(12,15)=PGCD(12,3) ………………………………………………. ……………………………………………….
=PGCD(9,3)=PGCD(6,3) ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
=PGCD(3,3)=3.
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
10. Afficher le code binaire d'un ………………………………………………. ……………………………………………….
entierstrictement positif. ………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
Exp:Pour N=2 code binaire=10
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
………………………………………………. ……………………………………………….
Jeu Deviner mon nombre
2èmeTIPensée computationnelle et programmation page 15
Objectifs visés :
- Les types de données.
-Les structures simples.
- Les structures conditionnelles.
- Les structures itératives.
Le programme lit un entier se trouve dans l’intervalle donnée [min,max]
durant un nombre d’essais maximum nbe.
Si l’entier saisie égale à l’entier choisi par l’ordinateur le programme
affiche : « bravo »
Si l’entier saisie est inférieur à l’entier choisi par l’ordinateur le programme
affiche : « trop petit »
Si l’entier saisie est supérieur à l’entier choisi par l’ordinateur le programme
affiche : « trop grand »
Exemple 1 d’exécution :
Exemple 2 d’exécution :
Solution :
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
2èmeTIPensée computationnelle et programmation page 16
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………