Vous êtes sur la page 1sur 7

Pensée Computationnelle et Programmation

Leçon 7

Problème : Saisir le programme python suivant :


X=int(input("saisir la valeur de X : "))
A = X < 12
print(A)
B = X >= 7
print(B)
C = A and B
print(C)
D = A or B
print(D)
E = not D
print(E)

1) Donner la valeur de chacune des variables pour X=3

A B C D E

2) Donner la valeur de chacune des variables pour X=8

A B C D E

3) Ajouter l’instruction suivante : F = not D and A or C puis donner la valeur de F


Exercice 1 (2 points)

Remplir la colonne «Qui suis-je ?» du tableau ci-dessous par l’un des éléments suivants :

Algorithme, Constante, Analyse, Objet, Variable, Programme

N° Rôle Qui suis-je

1 Je suis l’étape de résolution de problème, permettant de dégager les données, ………………………


les traitements et les résultats

2 Je suis nécessaire pour la programmation et je suis utilisé pour stocker les ……………………….
informations (données, résultats) dans des cases mémoires

3 Je suis un ensemble d’étapes ordonnées et finis permettant la réalisation ……………………….


d’une tâche précise

4 Je suis un objet dont la valeur est fixe et ne change pas dans le programme …………………………

Exercice 2 (7 points)
Dans le but d’évaluer le niveau de l’élève du primaire en calcul mental on vous demande d’écrire un
algorithme permettant de simuler un jeu entre l’élève et l’ordinateur

Le principe du jeu est le suivant :

 choisir deux entiers E1 et E2 aléatoirement : E1 est compris entre 10 et 99 et E2 est compris entre 1 et
9 et les afficher

 Saisir à partir du clavier un opérateur Op ("+","*","-","/")

 Saisir à partir du clavier le résultat du calcul mental de l’opération Re

 Calculer le résultat Ro de l’opération en fonction de l’opérateur Op

 Comparer les deux valeurs Ro et Re :

 Si Ro et Re sont égaux afficher le message "bravo votre résultat est juste = " et la valeur de
Ro

 Sinon afficher le message "désolé votre résultat est erroné le résultat juste = " et la valeur de
la variable Ro
Exemple 1 : Exemple2 :

E1= 3 E2 = 6 E1= 5 E2 = 4

Entrer un opérateur : + Entrer un opérateur : *

Votre résultat du calcul mental de l’opération : 10 votre résultat du calcule mentale de l’opération : 20

Désolé votre résultat est erroné le résultat juste= 9 bravo votre résultat est juste= 20

Questions

1/ compléter l’analyse suivant du problème


Exercice 3 (7 points)
Ecrire l’algorithme d’un programme intitulé « EX5 » qui permet de :
1) Saisir un entier N supposé formé de deux chiffres
2) Modifier l’entier en ajoutant le reste de la division de S (la somme des deux chiffres de N) par 2 à la fin de N.
3) Afficher le résultat obtenu.
Exemple : N = 27 S = 2 + 7 = 9 R = Reste de la division euclidienne de 9 par 2 = 1 N sera égal à 271
Le programme affichera : La nouvelle valeur après modification est : 271
Exercice 4 (4 points)
Écrire l’algorithme et la traduction en python d’un programme qui permet de saisir un entier n à partir du clavier
puis affiche son carré s’il est négatif et sa racine carrée s’il est strictement positif.

Exemple : n = 9 le programme affiche :

 la racine carrée de 9 est égale à 3.0

Exercice 5 (4 points)
Soit la chaine suivante ch = "BON COURAGE A TOUS" Donner, en Python, les instructions permettant de :
1) Afficher la longueur de la
chaine. .........................................................................................................................................................................
.............2) Afficher le caractère ayant le plus grand code
ASCII. ............................................................................................................................................................................
..........3) Afficher la position du caractère "C" dans
ch. ................................................................................................................................................................................
...... 4) Convertir la chaine ch en minuscule et l’affecter à
ch1. ..............................................................................................................................................................................
........5) Remplacer tous les espaces de la chaine ch par le caractère "#" et
l’afficher .......................................................................................................................................................................
...............6) Afficher l’inverse de la chaine
ch. ................................................................................................................................................................................
...... 7) Modifier le mot "courage" par le mot "chance" dans la chaine ch (sans utiliser une
méthode). ....................................................................................................................................................................
..................
Application 1 : Ecrire un algorithme puis un programme python qui permet de saisir une
chaine ch. La chaîne ch est formée d’un nom et prénom "nom prénom" d’un élève séparé
par un seul espace puis de l’afficher sous la forme "prénom nom".
Exemple : ch 🡨 "nom prénom" Ch 🡨 "prénom nom"
Application 2 : Ecrire un algorithme puis un programme python qui permet de saisir une
adresse E-mail sous la forme nom.prénom@serveur.pays puis d'afficher le nom, le pénom
et le serveur.
Exemple : Soit l’adresse email suivante : Mohammed.Saleh@yahoo.com, le programme
affichera :
Nom : Mohammed
Prénom : Saleh
Serveur : yahoo
Application 3 : Ecrire un algorithme puis un programme python qui permet d’afficher le
nombre de chiffre d’un entier saisi au clavier

Rappel :
I. Le type chaîne de caractère :
Une donnée de type chaîne de caractères correspond à une suite de caractères exemple :
’test’, ’t, ’test021’, ’125’, ’144k’,’ ?254/’ ….
II. Accès aux éléments d'une chaîne
Python offre des mécanismes permettant d’accéder séparément à chacun des caractères
d’une chaîne. L’accès aux caractères se fait par index
ch = "Bonjour"
Indice (positif) : 0123456 ou bien
Indice (négatif) : -7-6-5-4-3-2-1
# Accès avec index
ch[0] # 'B'
ch[3] # 'j‘
ch[-1] # ‘r‘
ch[-4] # 'j'
ch[-7] # 'B'
III. Le découpage, extraction, Substring, slicing
s1 = "Salut mes collègues"
s1[1:10] # 'alut mes ' (caractère d'indice 1 au caractère d'indice 10 (non inclu))
s1[2:10:3] # 'l s‘ (caractère d'indice 2 au caractère d'indice 10 (non inclu), pas= 3)
s1[1:] #'alut mes collègues‘ (caractère d'indice 1 au dernier caractère)
s1[:3] # 'Sal‘ (caractère d'indice 0 au caractère d'indice 3 (inclu) )
s1[-2:] # 'es‘ (Les deux derniers caractères)
s1[0:-2] # 'Salut mes collègu‘ (toute la chaîne sauf les 2 derniers caractères
s1[1::2] # 'au e olge‘ (caractère d'indice 1 au dernier caractère par pas = 2)
s1[::3] # 'Sum lgs‘ (caractère d'indice 0 au dernier caractère par pas =3 )
s1[::-1] # 'seugèlloc sem tulaS‘ (chaîne inversée)
s1[::-2] # 'suèlcsmtlS‘ (en commençant de droite à gauche par pas = -2)
s1[0]='C' #Erreur
I) Les opérateurs logiques
1) Définition : Une variable de type bool (booléen) peut prendre soit la valeur True (vrai)
ou la valeur False (faux)
2) Priorités et Tables de vérité

II) Application : Evaluer les expressions suivantes :


1) A (3<=4) ET (3>=1) Et (3<2)
2) C  (21<=55) OU (21>=0) Et (23<21)
3) D NON (21<=55) OU (21>=0) Et (23<21)
4) F ((21<=55) OU (21>=0)) Et (23<21)

Vous aimerez peut-être aussi