0% ont trouvé ce document utile (1 vote)
44 vues4 pages

Installation de python-pptx et Présentation

Le document présente un script Python pour générer une présentation PowerPoint sur l'analyse du risque de crédit à la BMCI. Il inclut des diapositives sur le contexte, la méthodologie, une étude de cas et des recommandations. La présentation conclut sur la capacité de la BMCI à équilibrer financement et gestion des risques, tout en suggérant des pistes d'amélioration.

Transféré par

hamzaahmedouvall
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (1 vote)
44 vues4 pages

Installation de python-pptx et Présentation

Le document présente un script Python pour générer une présentation PowerPoint sur l'analyse du risque de crédit à la BMCI. Il inclut des diapositives sur le contexte, la méthodologie, une étude de cas et des recommandations. La présentation conclut sur la capacité de la BMCI à équilibrer financement et gestion des risques, tout en suggérant des pistes d'amélioration.

Transféré par

hamzaahmedouvall
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

!

pip install python-pptx

from pptx import Presentation


from [Link] import Inches, Pt

# Créer un nouvel objet "Presentation"


prs = Presentation()

# --- FONCTIONS UTILES ---

def add_slide_with_title(prs, title, subtitle=None):


"""
Ajoute une diapositive de titre principal (centre).
Paramètres :
- prs : l'objet présentation
- title : texte du titre
- subtitle : texte du sous-titre (optionnel)
"""
title_slide_layout = prs.slide_layouts[0] # Layout de titre principal
slide = [Link].add_slide(title_slide_layout)
[Link] = title
if subtitle:
[Link][1].text = subtitle

def add_slide_with_bullets(prs, slide_title, bullet_points):


"""
Ajoute une diapositive avec un titre et une liste à puces.
Paramètres :
- prs : l'objet présentation
- slide_title : texte du titre de la diapositive
- bullet_points : liste de chaînes de caractères pour les puces
"""
bullet_slide_layout = prs.slide_layouts[1] # Layout "Title and Content"
slide = [Link].add_slide(bullet_slide_layout)

# Titre
title_shape = [Link]
title_shape.text = slide_title

# Zone de texte (contenu)


body_shape = [Link][1]
tf = body_shape.text_frame

for i, point in enumerate(bullet_points):


if i == 0:
p = [Link][0]
[Link] = point
else:
p = tf.add_paragraph()
[Link] = point
[Link] = 0 # niveau de liste à puces (0 = puce principale)

def add_slide_with_two_content(prs, slide_title, left_title, left_points,


right_title, right_points):
"""
Ajoute une diapositive en "comparaison" (layout #3),
avec un titre principal, un bloc de texte à gauche et un bloc de texte à
droite.
Paramètres :
- prs : l'objet présentation
- slide_title : texte du titre principal
- left_title : titre colonne gauche
- left_points : liste de puces colonne gauche
- right_title : titre colonne droite
- right_points : liste de puces colonne droite
"""
# La mise en page "Two Content" est souvent layout[3], dépendant du template
two_col_layout = prs.slide_layouts[3]
slide = [Link].add_slide(two_col_layout)

# Titre
[Link] = slide_title

# Colonne de gauche
left_body = [Link][1]
left_tf = left_body.text_frame
left_tf.text = left_title
for point in left_points:
p = left_tf.add_paragraph()
[Link] = point
[Link] = 1

# Colonne de droite
right_body = [Link][2]
right_tf = right_body.text_frame
right_tf.text = right_title
for point in right_points:
p = right_tf.add_paragraph()
[Link] = point
[Link] = 1

# --- GENERATION DE LA PRESENTATION ---

# 1) DIAPO DE COUVERTURE
add_slide_with_title(
prs,
title="Analyse du Risque de Crédit : Cas de la BMCI",
subtitle="Présenté par : Hamza Mohamed Lemin\nEncadrant : Dr. Moulaye Abdel
Kader Moulaye Ismail\nAnnée Universitaire : 2023 – 2024"
)

# 2) PLAN DE LA PRESENTATION
add_slide_with_bullets(
prs,
slide_title="Plan de la présentation",
bullet_points=[
"Introduction et Contexte",
"Problématique et Objectifs",
"Méthodologie",
"Présentation de la BMCI",
"Étude de Cas : Société ATT",
"Résultats et Analyse",
"Recommandations",
"Conclusion et Ouverture"
]
)
# 3) INTRODUCTION & CONTEXTE
add_slide_with_bullets(
prs,
slide_title="Introduction : Contexte et Enjeux",
bullet_points=[
"L’analyse de risque de crédit est cruciale pour la stabilité financière.",
"Permet de limiter les créances douteuses et de sécuriser le portefeuille
de prêts.",
"Impact majeur sur l’économie réelle (financement de projets, croissance,
etc.)."
]
)

# 4) PROBLEMATIQUE ET OBJECTIFS
add_slide_with_bullets(
prs,
slide_title="Problématique et Objectifs",
bullet_points=[
"Problématique : Comment la BMCI équilibre le financement de l'économie et
la minimisation des risques de crédit ?",
"Objectif 1 : Analyser les procédures internes d’octroi et de suivi du
crédit.",
"Objectif 2 : Étudier un cas concret (Société ATT) pour illustrer
l’évaluation du risque.",
"Objectif 3 : Formuler des recommandations pour améliorer la gestion du
risque."
]
)

# 5) METHODOLOGIE
add_slide_with_bullets(
prs,
slide_title="Méthodologie",
bullet_points=[
"Données : Bilans, comptes de résultat, documents internes.",
"Analyse : Ratios de liquidité, solvabilité, rentabilité, etc.",
"Outil de scoring : Méthode Altman Z’ pour évaluer la probabilité de
défaut.",
"Processus de crédit (simplifié) : Demande -> Analyse -> Décision ->
Suivi."
]
)

# 6) PRESENTATION DE LA BMCI
add_slide_with_bullets(
prs,
slide_title="Présentation de la BMCI",
bullet_points=[
"Historique : créée en 1974 (ex-BAAM), devenue BMCI en 1986.",
"Organisation : Société Anonyme, capital 10 milliards MRO, réseau de 46
agences.",
"Missions : Mobilisation de l’épargne, octroi de crédits et gestion des
risques.",
"Objectifs stratégiques : Soutenir le développement économique, innover,
former le personnel."
]
)

# 7) ETUDE DE CAS : SOCIETE ATT


add_slide_with_bullets(
prs,
slide_title="Étude de Cas : Société ATT",
bullet_points=[
"Secteur : Construction et immobilier.",
"Capital : 4,8 millions MRU.",
"Demande de financement : 300,000 MRU sur 4 ans.",
"Garantie proposée : Terrain évalué à 400,000 MRU.",
"Objectif : Évaluer la solvabilité et le profil de risque avant la
décision."
]
)

# 8) RESULTATS ET ANALYSE
add_slide_with_bullets(
prs,
slide_title="Résultats de l’Analyse Financière",
bullet_points=[
"Rentabilité : en hausse, fonds de roulement positif.",
"Trésorerie : négative, BFR en augmentation => point de vigilance.",
"Méthode Altman Z’ : Score indiquant un risque modéré.",
"Décision de crédit : Accord de 300,000 MRU, garantie jugée suffisante.",
"Plan de remboursement : Amortissement constant sur 4 ans."
]
)

# 9) RECOMMANDATIONS
add_slide_with_bullets(
prs,
slide_title="Recommandations",
bullet_points=[
"Suivi renforcé de la trésorerie et du BFR (alertes en cas de tension).",
"Stabiliser et augmenter les capitaux propres (limiter les dividendes).",
"Réévaluer périodiquement la garantie (valeur du terrain).",
"Renforcer le contrôle interne et la communication interservices."
]
)

# 10) CONCLUSION ET OUVERTURE


add_slide_with_bullets(
prs,
slide_title="Conclusion Générale et Perspectives",
bullet_points=[
"La BMCI parvient globalement à concilier financement et maîtrise du risque
de crédit.",
"La société ATT présente un risque modéré, justifiant un accord sous
conditions strictes.",
"Perspectives : renforcer l’usage d’outils prédictifs (scoring avancé, IA),
adapter la politique de crédit aux évolutions du marché.",
"Pistes de recherche : impact de la digitalisation et nouvelles
réglementations sur l’analyse du risque."
]
)

# SAUVEGARDE DU FICHIER
output_filename = "Presentation_Risque_Credit_BMCI.pptx"
[Link](output_filename)

print(f"Fichier '{output_filename}' créé avec succès !")

Vous aimerez peut-être aussi