Vous êtes sur la page 1sur 9

UNIVERSITE DE KINSHASA

FACULTE DE PETROLE, GAZ ET ENERGIES


RENOUVELABLES
BP 127 Kinshasa XI
SCIENCES, CULTURE ET RECHERCHES POUR UNE
UNIVERSITE MEILLEURE (S.C.R.U.M)

PROGRAMMATION

Quelques exercices corrig


corrigéés d’interrogations et

examens

Scrum

Avril 2023
AVANT PROPOS

Scrum en sigle
C’est une scruture qui regorge en son sein quatre département far dont le département
de sciences,culture,recherche et Intech formées essentiellement de meilleurs étudiants
de nos groupes d’étude et d’encadrement qui se sont fixés plusieurs objectifs dont le
premier est celui du partage de la connaissance dans le domaine d’ingénieurs .
Le cerveau est bien une richesse que nous avons tous en commun, mais c ’ est son
utilisation qui distingue les hommes ...Parfois, il n’existe pas de gens plus intelligents
que les autres, mais c’est le travail qui nous différencie. Pour bâtir haut, il faut creuser
profond et tu seras fort dans ce que tu te donnes.
Il y a une naissance en toute connaissance, Thucydide a dit : « Avoir des connaissances
sans les partager, c’est se mettre au niveau de celui qui n’a pas d’idées ».
Je ne suis en compétition avec personne.
L ’ œuvre humaine n ’ est jamais parfaite et celle-ci ne fait pas exception, ainsi vos
remarques et suggestions seront les bienvenues et nous aideront à améliorer les
éditions futures.

bonne lecture
L’auteur

+243 812184037
bwakalepierrot@gmail.com
Question 1
Faites un algorithme qui fait la conversion d’un nombre décimal en binaire
Résolution
Fonction dec_bin
convertion entier binaire
def dec_bin_r (N): # procedure recursive
global v bin
if (N > 0): NN // 2 #-- division entière dec_bin_r (N) #-- appel recursif
v_bin (10 v_bin) + (N 2)
def dec_bin (N) : global v bin #-- fonction principale
v_bin = 0
dec_bin_r (nb) #-- appel de la partie recursive return (10 v_bin) + (N 2)
#-- test de la fonction
fin "N" =
while (fin != "0") #-- pour plusieurs essais sans avoir à relancer le programme
nbtxt = input ("Nombre = (0 pour quitter) ")
nb int (nbtxt)
bin_r dec_bin (nb)
print ("dec", nb, " bin", bin_r)
if (nb 0) :
fin="0"
Question 2
Faire un script qui fait le calcul de la somme des chiffres d’un nombre entier introduit
par l’utilisateur
Résolution
Algorithme : somme;
var N,s,i,reste : entiers;

Debut

Faire
Afficher ( "donner un entier ");
lire (N);
tant que (n<=0);

tant que (n>=0) faire


reste<-N mod 10;
s<-s+reste;
N<-N / 10 ;
fin tant que

afficher("la somme des chiffres vaut :",s);

fin
Question 3
Définissez une fonction volReservoir(r,h) qui renvoie le volume d ’ un réservoir
cylindrique de rayon « r » et de hauteur « h » dans un programme qui demande l’
utilisateur d’introduire une la valeur dans le rayon et une valeur de la hauteur.

*r2

# -*- coding: UTF-8 -*-


"""Fonction avec 'return'."""
# import
from math import pi
# fonctions

def volReservoir(r,h)
"""Calcul du volume d'un cylindre de rayon <r> et de hauteur <h> ."""
return h * pi * r^2

# programme principal -----------------------------------------------


rayon = float(input("Saisir la valeur du Rayon : "))
hauteur = float(input("Saisir l a valeur de la Hauteur : "))
print("\n Volume du Cylindre {:.2f} : {:.3f}"
.format(rayon,hauteur . volReservoir (rayon,hauteur) ))

Question 4
Faire un programme qui résolve le problème de la saturation d ’ un fluide dans
une roche. L’utilisateur est invité à introduire la valeur du volume d’eau dans la
roche (Ve), la valeur du volume d’huile dans la roche (Vh) et la valeur du volume
de gaz dans la roche (Vg) ; Le programme vous donne le résultat de Volume de
pore (Vp) soit la somme de Ve,Vh et Vg qui représente le 100% puis calcul la
saturation de la roche. Le programme doit se présenter comme suit lors de l ’
exécution

# programme principal -----------------------------------------------


Print (‘’Bien venu au programme qui resoud le problème de la saturation S d’un fluide
\n La saturation d’un échatillon de roche en un fluide est le rapport du volume de ce
fluide dans l’echantillon au vol une de pore Vp = Ve + Vh + Vg de l’échantillon ’’)
Ve = int(input("Veillez entrer la valeur du volume d’eau dans la roche Ve : "))
Vh = int(input("Veillez entrer la valeur du volume d’huile dans la roche Vh: "))
Vg = int(input("Veillez entrer la valeur du volume de gaz dans la roche : Vg "))
Vp = Ve + Vh + Vg
Se = Ve/Vp
Sh = Vh/Vp
Sg = Vg/Vp
Sat_roche = Se + Sh + Sg
print (‘’ Le volume de pore de cet échantillon est : ’’ ,Vp)
print (‘’ la saturation en eau vaut : ’’ ,Se)
print (‘’ la saturation en huile vaut : ’’ ,Sh)
print (‘’ la saturation en Gaz vaut : ’’ ,Sg)
print ( ‘ ’ la saturation de la roche est donnée par Se + Sh + Sg d ’ où nous
avons : ’’ ,Sat_roche)
Question 5
I OPERATION SUR UNE LISTE :
a) Introduction : Créer une liste de 8 éléments en remplaçant les lettres de votre
NOM par des chiffres de la manière suivante :

A B C D E F G H I J K L M N O P Q R S T U V w X Y Z
1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6

Exemple : si mon nom est KABASELE, ma liste est :


Nom =[11,1,2,1,19,5,12,5]
Si votre nom a moins de 8 caractères, ajoutez des caractères aléatoires
U,V,W,X,Y,Z pour atteindre 8 éléments. Par exemple : KAB KABUVWXY
NOM=[11,1,2,21,22,23,24,25]
b) Ecrivez un programme en Python qui recherche le plus grand élément présent
dans cette liste NOM. Par exemple, si on l’appliquait à la liste [11,1,2,1,19,5,12,5],
ce programme devrait afficher : « le plus grand élément de cette liste a la valeur :
19 »
c) Donner les étapes de l’échangez le plus grand élément de la liste NOM avec le
premier élément : Par exemple : On aura le résultat suivant : [19,1,2,1,11,5,12,5]
II. Les produits vendus dans un magasin sont classés en trois catégories de point
de vue TVA : A = 7%, B=20% et C=25%.
Ecrivez un programme qui calcule le prix TTC d’un produit connaissant son prix
hors taxe et sa catégorie.
ALGORITHME
I. Un professeur souhaite calculer des notes de sa classe. Il doit donc saisir les
notes de ses étudiants un à un, on suppose que le nombre d’étudiant qu’on veut
saisir les notes qui n’est pas connu d’avance. Le professeur continue alors à saisir
les notes jusqu’à ce qu’il entre la valeur -1, a ce moment-là le saisi s’arrêt et la
moyenne est calculée puis affichée.
II. A la naissance de Junior, son grand-Père Franck, lui ouvre un compte bancaire.
Ensuite, à chaque anniversaire le grand-Père de Junior verse sur son compte 500
dollars, auxquels il ajoute le triple de l’âge de Junior.
Par exemple, lorsqu’elle a quatre ans, il lui verse 512 dollars. Faite un algorithme
lui permettant de déterminer quelle somme aura Junior lors de on nième anniversaire.
I a) Mon nom est Bwakale ; ajouter un caractère Bwakaleu
Nom=[ 2,23,1,11,1,12,5,21]
b) Le programme qui permet de trier notre liste NOM après ajout des caractères pour
que ça fasse 8 caractères
# programme principal -----------------------------------------------
nb = int (input (quelle est la taille de votre tableau))
maxi = 0
Liste = [ ]
Liste = list ()
liste = [0] * nb
For i in range (nb) :
x = int (input (‘’ saisissez un nombre ‘’))
Liste.append(x)
# bloc de code permettant de rechercher le maxi de la liste
for i in range (nb) :
if liste [i] > maxi :
maxi = liste[i]
print (‘’la plus grande valeur de la liste est : ’’ ,maxi)
c) Donner les étapes de l ’ échangez le plus grand élément de la liste NOM avec le
dernier élément :
Notre représentation dans cette sous question est liée avec l’algorithme employé pour
trouver le plus grand élément de la liste précédente.
Liste==[ 2,23,1,11,1,12,5,21]
Étape 1= [2,23,1,11,1,12,5,1]
Liste [0]>Maxi : 2<0 (changement)
Maxi=2
Etape 2=[2,23,1,11,1,12,5,21]
Liste[1] < Maxi : 2 < 23 ( Pas de changement)
Maxi = 23
Etape 3 =[2,23,1,11,1,12,5,21]
Liste[2] < Maxi : 1<2 ( Pas de changement)
Maxi=2
Etape 4 = [2,23,1,11,1,12,5,21]
Liste[3] > Maxi : 11> 1 ( changement)
Maxi=11
Etape 5 =[2,23,1,11,1,12,5,21]
Liste[4] < Maxi : 1< 11 ( Pas de changement)
Maxi=11
Etape 6 =[2,23,1,11,1,12,5,21]
Liste[5] > Maxi : 12> 1 ( changements)
Max=12
Etape 7 =[2,23,1,11,1,12,5,21]
Liste[6] > Maxi : 21 >12 ( changement)
Maxi = 21
Etape 8=[2,23,1,11,1,12,5,1]
Liste[7] < Maxi : 1<5 ( Pas de changement)

II produit =(str)(input(“entrer le nom du produit “))


Print(“produit”)
PHT=(int)(input(“entrer le prix hors taxe “))
Print (“le taux est”,TVA)

If (Tva=0,07) :
PTTC=PHT*1,07
Print (“le produit est de catégorie A “)
Print (“le prix TTC est “,PHT A)
Elif (TVA = 0,2)
PTTC=PHT*1,2
Print (“le produit est de catégorie B “)
Print (“le prix TTC est “,PHTB)
Elif (TVA =0,25)
PTTC=PHT*1,,25
Print (“le produit est de catégorie C “)
Print (“le prix TTC est “,PHT C)
Else:
Print (“Pas d’autres catégories disponibles merci de réessayer “)

ALGORITHME
Question I
Algo moyennes
Variables
a,b,c :Entier
Début
a <— 0
c <— 0
Répéter
Écrire (“Note de l’étudiant “,a+1,”: “)
Lire (b)
c=c+b
a=a+1
Jusqu’à b=1
Si a=1 Alors
Écrire (“Aucune note saisie “)
Sinon
Écrire (“la moyenne de la classe vaut “,(c+1)/(a-1))
Finsi
Fin
Question II
Algo somme
Var: a,b,c

a <— 0, b<— 1
Début
Écrire (“entrer nbre d’anniversaire de Junior “,n)
Lire n
Pour b=1 à c répéter
a<—a+(500+3*b)
b<— b+1
Écrire (“la somme de junior à son niem anniversaireest “,a , “dollars”).
Fin
Autres résolutions
Résolution
I.
a. Algorithme suite géométrie
Var i=entier
Var ptrm=entier Var raison=entier Var ntrm=entier Var U=entier DEBUT
U=ptrm
Tant que raison>=2 faire
Afficher ptrm Pour i=1à ntrm
U=raison * U Afficher U I=i+1
Fin pour Fin tant que
Afficher ‘Entrer une raison >=2’ FIN
b. Programmesuitegéométrie
import os
nbr=5;
pr=int(input("Entrer le premier terme: ")); r=int(input("Entrer la raison: "));
i=0;
v=pr;
while (r>=2):
print (pr);
while (i<nbr) : v=r*v;
print (v);
i+=1; os.system("Pause") os.exit();
print ("Entrer une raison >=2") os.system("Pause")
II. Algorithme des nombres premiers
Var i=entier Var N=entier Var v=booléen DEBUT
Afficher ptrm
U=raison * U
Afficher U
I=i+1
Afficher
‘Entrer une raison
FIN
Tant que N >=2 faire v=vrais
Pour i=2 à N-1
Si N mod i=0 alors
Afficher ‘le nombre n’est pas premier’ V=faux
Fin si
I=i+1
Fin pour
Si v=vrais alors
Afficher ‘le nombre est premier’ Fin si
Fin tant que
Afficher ‘Hormis l'entier 1 qui est déjà premier, Entrer un entier positif >=2’ FIN

III.
a) Science : Du point de vue scientifique, l’informatique reste une science technique et industriel
concernant le traitement automatique de l ’ information par l ’ exécution de programmes
informatiques par des machines, des systèmes embarqués, des ordinateurs, des robots, des
automates, etc. .
b) Art : L’informatique dévient un art, si il est associé au technique remarquable pour la création à
but expressif ou esthétique, comme les dessins, à travers les logiciels (Photoshop).
c) Culture : Quand l’informatique intervient dans la vie quotidienne, donc elle apporte à l’homme
une connaissance générale et spécialisée.
IV.
− Mener des étudies approfondies moyennant des logiciels et appareils appropriés et supervisés
par l’ordinateur ;
− Comprendre quelques notions de la complexité des algorithmes et comment l’utiliser ;
− Implémenter des applications qui permettant à faciliter quelques taches ;
− Résolution automatique des problèmes qui est souvent impossible à
l’homme ;
− Ceci nous aide à l’apprentissage à la nouvelle technologie ;
− Possibilité d’avoir plusieurs manières pour résoudre un problème au
même moment (grâce aux outils informatique) ;
− Mettre en pratique toutes connaissances (présentations des travaux,
projets, Etc.) ;
− L’élaboration des projets avec une grande vitesse grâce à la performance
de logiciels de base ;
− Innover, qui est aujourd’hui au top (le Numérique) ;
− Promouvoir au développement de l’humanité ;
Ce cours a comme importance pour un ingénieur :

Vous aimerez peut-être aussi