PRÉFACE
Le présent Bord du Niveau 1 a été conçu dans l’objectif d’accompagner chaque étudiant dans
sa progression académique au sein de l’IAI. Conscients des défis auxquels les étudiants de
première année sont confrontés, nous avons jugé essentiel de mettre à leur disposition un
document structuré, simple et complet, regroupant l’essentiel des cours, des sujets anciens et
leurs corrigés.
Ce bord est le résultat d’un travail collaboratif mené par la communauté estudiantine les
Futuristes, animés par la volonté d’apporter une véritable valeur ajoutée à la communauté. Il
constitue un outil stratégique pour faciliter la révision, renforcer les acquis, comprendre les
notions fondamentales, et se préparer efficacement aux évaluations semestrielles.
Notre ambition est d’offrir un support fiable, organisé et facile d’utilisation, afin de permettre
à chaque étudiant de développer de bonnes habitudes de travail, d’améliorer son niveau et
d’aborder les examens en toute confiance.
Nous espérons que ce document deviendra un compagnon de route indispensable pour tous les
apprenants du Niveau 1. Que ce travail puisse inspirer l’excellence, encourager la solidarité
étudiante et contribuer à la réussite collective.
Bonne lecture, et surtout… bon courage dans votre parcours académique.
Rédigé par la communauté LES FUTURISTES 2
SOMMAIRE
PRÉFACE ................................................................................................................................. 1
SOMMAIRE ............................................................................................................................. 3
GNU/LINUX ............................................................................................................................. 4
ALGORITHMIQUE................................................................................................................ 8
LANGAGE C ......................................................................................................................... 10
CCNA I ................................................................................................................................... 15
ELECTRONIQUE NUMERIQUE....................................................................................... 22
IC3 ........................................................................................................................................... 26
POO ......................................................................................................................................... 28
ARCHITECTURE ET MAINTENANCE ........................................................................... 29
INITIATION AUX BASES DE DONNEES ........................................................................ 34
PRATIQUE SQL ................................................................................................................... 39
INITIATION A LA PROGRAMMATION WEB .............................................................. 42
CONCEPTION ET IMPLEMENTATION DES STRUCTURES DE DONNEES ......... 46
COMPTABILITE GENERALE .......................................................................................... 49
ENVIRONNEMENT ECONOMIQUE ............................................................................... 53
ANALYSE .............................................................................................................................. 58
Rédigé par la communauté LES FUTURISTES 3
GNU/LINUX
GNU/Linux est un système d’exploitation libre et open source composé du noyau Linux et des
outils GNU. Il est utilisé en programmation, cyber sécurité, serveurs, réseaux et administration
système.
Les distributions Linux
Elles utilisent toutes le noyau Linux mais diffèrent dans l’organisation et les outils.
Exemples : Ubuntu, Debian, Kali Linux, CentOS, Linux Mint.
Quelques commandes fondamentales
Catégories Commandes Descriptions
pwd Affiche le chemin du dossier courant
ls Liste les fichiers et dossiers
ls-l Liste détaillée
Navigation ls-a Affiche aussi les fichiers cachés
cd dossier Aller dans un dossier
cd .. Revenir en arrière
cd / Aller à la racine
cd ~ Aller au dossier utilisateur
touch fichier Créer un fichier
cp src dest Copier un fichier
mv src dest Déplacer ou renommer
Gestion des fichiers rm fichier Supprimer un fichier
cat fichier Affiche le contenu
head fichier Début du fichier
tail fichier Fin du fichier
mkdir dossier Créer un dossier
rmdir dossier Supprimer un dossier vide
Gestion des dossiers rm –r dossier Supprimer un dossier + contenu
tree Afficher l’arborescence
chmod 755 fichier Modifier les permissions
Permission & propriétaires chown user fichier Changer le propriétaire
sudo Exécuter une commande en mode administrateur
sudo apt upgrade Met à jour les logiciels
Packages (Ubuntu / Debian) sudo apt install nom Installer un logiciel
sudo apt remove nom Désinstaller un logiciel
clear Nettoyer le terminal
Système
Rédigé par la communauté LES FUTURISTES 4
Rédigé par la communauté LES FUTURISTES 5
CORRIGÉ DE L’ÉPREUVE
EXERCICE 1:
1. Définir :
GNU : (GNU’s Not Unix) est projet lancé par richard Stallman en 1983 pour créer un
système exploitation libre et open source compatible avec Unix
GPL : (général publics licences) est une licence de logiciel libre crée par la free software
fondation. Elle permet aux utilisateurs de modifier et de redistribuer un logiciel tout en
s’assurant que toute les versions modifier soit libre
BSD : (Berkeley software distribution) est une License de logiciel libre qui permet une
grande liberté d’utilisation, modification, redistribution
FSF : (free software fondation) est une organisation à but non lucratif fondée par richard
stallman en 1985 pour promouvoir le logiciel libre
2. Qu’est-ce qu’un système d’exploitation donné son rôle
Est un ensemble de logiciel qui gère le matériel d’un ordinateur. Il a pour rôle:
a. La gestion des ressources matérielles
b. Fournit une interface graphique ou en ligne de commande
3. Que vous rappelle les noms suivants : Richard STALLMAN, Linus THORVALD,
Kenneth THOMPSON, Andrew TANTENBAUM
Ce sont les créateurs du système d’exploitation linux
4. Que stipule un logiciel open source
Est un type de logiciel dont le code source est accessible au publics
5. C’est quoi un environnement de bureau donner deux exemple sous GNU/LINUX
Est une interface utilisateur graphique qui permet aux utilisateur d’interagir avec le
système d’exploitation. Deux exemple sous linux :
a. GNOME : il est conçu pour être simple et intuitif avec une interface épurer et des
fonctionnalités modernes
b. KDE plasma : il offre une interface riche en fonctionnalité avec des effets visuels
avancé et une large gamme d’application.
EXERCICE 2 :
1. Créer un répertoire nommé exercice1 dans le répertoire courant. En suite créer un fichier
nommé [Link] dans le répertoire exercice1
a. mkdir exercice1 : crée un nouveau répertoire appelé exercice1
b. touch exercice1/[Link] : crée un nouveau fichier appelé fichier1 dans le
repertoire exercice1
2. Afficher la liste des fichiers et répertoire du répertoire courant
ls : affiche la liste des fichiers
3. Afficher la liste des fichiers et répertoire du répertoire exercice1
ls exercice1 : affiche la liste des fichiers du répertoire exercice1
4. Afficher les informations sur le [Link].
ls –l exercice1/[Link]
5. Renommer le fichier [Link] en [Link] ensuite copier le fichier [Link]
dans le répertoire /home/utilisateur
a. mv exercice1/[Link] exercice1/[Link] : renomme le fichier
Rédigé par la communauté LES FUTURISTES 6
b. cp exercice1/[Link]/home/utilisateur/ : copie le fichier dans le répertoire
6. Créer un lien symbolique vers le fichier [Link] nommé [Link].
ln-s exercice1/[Link] exercice1/[Link] : crée le lien symbolique
7. Supprimer le répertoire nommée exercice1
rm –r exercice1 : supprime le répertoire
EXERCICE 3 :
Donner la commande qui permet d’effectuer les opérations suivantes
1. Se connecter en administrateur linux et afficher l’identité d’un utilisateur actif
a. sudo –i : se connecter en tant qu’administrateur
b. whoami : elle affiche les informations sur un utilisateur actif
who : affiche les utilisateurs actuellement connecter
2. Afficher le contenue du fichier /etc/passwd
Cat/etc/passwd : elle affiche le contenue du fichier
3. Etablir l’utilisateur Lema et un groupe gLema avec les conditions suivantes :
a. Sudo groupadd –g805 gLema : crée le groupe gLema
b. Sudo useradd –u 607 –g gLema –d /home/Lema –m lema : crée utilisateur Lema
c. Echo ‘’Lema:lema123 sudo chpasswd : definit le mot de passe pour utilisateur
Lema
4. Afficher la ligne relative à totol dans le fichier /etc/shadow
sudo grep ‘totol:’ /etc/shadow : cette commande utilise grep pour rechercher la ligne qui
commence par totol
EXERCICE 4 :
1. Quel est commande qui permet de lister les processus en cours d’exécution
ps
2. Quelle commande permet de créer un répertoire nommée exercice1 dans le répertoire
/home/utilisateur
mkdir /home/utilisateur/exercice1
3. Quelle commande permet d’afficher la liste des fichiers et répertoire du répertoire
répertoire/home/utilisateur, en filtrant les fichiers dont le commerce par lettre a
Ls /home/utilisateur | grep ‘’a*’’
4. Quelle commande permet d’afficher la taille totale des fichiers du répertoire courant
du –sh .
5. Quelle commande permet de supprimer le répertoire /home/utilisateur/exercice1
rm –r /home/utilisateur/exercice1
Rédigé par la communauté LES FUTURISTES 7
ALGORITHMIQUE
L’algorithmique est la discipline qui étudie la conception, l’écriture et l’analyse des
algorithmes, c’est-à-dire des suites d’instructions ordonnées et finies permettant de
résoudre un problème ou d’accomplir une tâche.
Quelques concepts
Concept Définition / explication Exemple simple
Algorithme Suite d’instructions permettant Calculer la somme de deux
de résoudre un problème. nombres.
Variables Zones de mémoire pour stocker x = 5, nom = "Jean"
des valeurs.
Types de données entier, réel, booléen, chaîne, age = 20 (entier), prix = 12.5
tableau (réel)
Operateurs +, -, *, /, %, ==, !=, <, >, <=, >=, x + y, x == y
&&, ||
Instructions Permettent de choisir entre Si x > 0 alors ...
conditionnelles deux ou plusieurs actions.
Boucles Répétition d’instructions pour i = 1 a 5 faire ...
Fonctions / procédures Bloc d’instructions réutilisable
Tableaux / listes Ensemble d’éléments du même tab = [1,2,3,4]
type
Enregistrements Structure regroupant plusieurs Enregistrement Etudiant
informations de types différents nom : chaîne
sous un même nom. Chaque age : entier
information est un champ.
moyenne : réel
Fin Enregistrement
Algorithmes classiques Tri (bulles, insertion), Tri à bulles : parcourir et
recherche (linéaire, échanger si nécessaire
dichotomique), factorielle,
PGCD
Rédigé par la communauté LES FUTURISTES 8
Rédigé par la communauté LES FUTURISTES 9
CORRIGÉ DE L’ÉPREUVE
EXERCICE 1 (3 pts)
Donner les valeurs finales de A, B, C pour les deux demi-programmes
Déroulement :
Départ : A=2, B=3, C=1
Condition : A < B − 1 → 2 < 3−1 → 2 < 2 → FAUX
Donc la boucle NE S’EXÉCUTE PAS.
On passe directement : A ← A − 1 = 2 − 1 = 1 ; B ← C + A = 1 + 1 = 2
Résultat final : A = 1, B = 2, C = 1
2) Deroulement :
depart: A = 3; B=2; C = -2
verification da la contion : A mod B = 3 mod 2 = 1
Donc la condition est vraie → on exécute le “alors” :
A ← C = −2 ; B ← A + B = −2 + 2 = 0; C ← B − C = 0 − (−2) = 2
Résultat final : A = −2, B = 0, C = 2
EXERCICE 2 (5 pts)
Algorithme Nombre_Parfait
Variables :
n, sommeDiv, total, min, max : entier ;
parfait : booléen ;
Début
total ← 0 ;
parfait ← vrai ;
Répéter
Écrire ("Entrer un nombre : " );
Lire (n) ;
sommeDiv ← 0 ;
Pour (i allant 1 à n−1) Faire
Si (n mod i = 0) Alors
sommeDiv ← sommeDiv + I;
FinSi
FinPour
Si (sommeDiv <> n) Alors // Ce n'est pas un parfait
Rédigé par la communauté LES FUTURISTES 10
total ← total + 1 ;
Si (parfait = vrai) Alors
min ← n ;
max ← n ;
parfait ← faux ;
Sinon
Si n < min Alors min ← n ;
Si n > max Alors max ← n ;
FinSi
FinSi
Jusqu'à (sommeDiv = n) // On sort dès que parfait
Écrire ("Total des nombres : ", total) ;
Écrire ("Plus petit : ", min );
Écrire ("Plus grand : ", max) ;
Fin
EXERCICE 3 (6 pts)
Algorithme Tableau_Contraintes
Variables :
T : tableau[n] d'entiers ;
n, i, j, temp, min, max : entier ;
Début
Écrire ("Entrer la taille du tableau : ") ;
Lire (n) ;
Pour (i ← 1 à n) Faire
Répéter
Écrire ("Entrer T[", i, "] (non négatif) : ") ;
Lire T[i] ;
Jusqu'à (T[i] >= 0) ;
FinPour
min ← T[1] ;
max ← T[1] ;
Pour (i allant 2 à n) Faire
Rédigé par la communauté LES FUTURISTES 11
Si T[i] < min Alors min ← T[i] ;
Si T[i] > max Alors max ← T[i] ;
FinPour
Écrire ("Plus petit élément : ", min) ;
Écrire ("Plus grand élément : ", max) ;
// Tri croissant
Pour (i allant 1 à n−1) Faire
Pour (j ← i+1 à n) Faire
Si (T[j] < T[i]) Alors
temp ← T[i] ;
T[i] ← T[j] ;
T[j] ← temp ;
FinSi
FinPour
FinPour
Écrire ("Tableau trié : ") ;
Pour (i ← 1 à n) Faire
Écrire T[i] ;
FinPour
Fin
EXERCICE 4 (6 pts)
Algorithme Gestion_Personnes
Type Personne = Enregistrement
nom : chaîne ;
age : entier ;
taille : réel ;
FinEnregistrement
Variables :
Liste : tableau =[50] de Personne ;
temp : Personne ;
i, j : entiers ;
Début
Rédigé par la communauté LES FUTURISTES 12
Pour (i ← 1 à 50) Faire
Écrire ("Entrer le nom : ") ;
Lire (Liste[i].nom) ;
Écrire ("Entrer l'âge : ") ;
Lire (Liste[i].age) ;
Écrire ("Entrer la taille : ") ;
Lire (Liste[i].taille) ;
FinPour
Écrire ("Personnes ayant moins de 50 ans : ") ;
Pour (i ← 1 à 50) Faire
Si (Liste[i].age < 50 )Alors
Écrire (Liste[i].nom) ;
FinSi
FinPour
// Tri décroissant par taille
Pour (i ← 1 à 49) Faire
Pour (j ← i+1 à 50) Faire
Si (Liste[j].taille > Liste[i].taille) Alors
temp ← Liste[i] ;
Liste[i] ← Liste[j] ;
Liste[j] ← temp ;
FinSi
FinPour
FinPour
Écrire ("Liste triée par taille décroissante : ")
Pour (i ← 1 à 50 Faire)
Écrire (Liste[i].nom, "a pour taille ", Liste[i].taille, " m")
FinPour
Fin
Rédigé par la communauté LES FUTURISTES 13
LANGAGE C
Le langage C est un langage de programmation procédural, inventé dans les années 1970.
Il est rapide, puissant et proche du matériel, ce qui le rend idéal pour créer des programmes
efficaces et pour comprendre le fonctionnement interne d’un ordinateur. Le C est utilisé pour
le développement de logiciels, systèmes d’exploitation, jeux vidéo, et programmes
embarqués.
Quelques concepts
Concept Définition / explication Exemple simple
Langage C Langage de programmation généraliste, printf("Bonjour");
procédural, permettant de créer des
programmes performants et proches du
matériel.
Structure d’un programme Un programme C comporte bibliothèques, #include <stdio.h> int main()
fonction main(), et instructions { return 0; }
Variables Zones de mémoire pour stocker des valeurs. int age = 20;
Chaque variable a un type.
Types de données int (entier), float (réel), double (réel double char lettre = 'A'; float prix =
précision), char (caractère), bool (logique) 12.5;
Constantes Valeurs fixes qui ne changent pas pendant #define PI 3.14
l’exécution.
Operateurs +, -, *, /, %, ++, --, ==, !=, <, >, <=, >=, a + b, x == y
&&, ||
Instructions conditionnelles if, if…else, switch if(a>0) printf("Positif"); else
printf("Negatif");
boucles for, while, do…while for (int i=0;i<5;i++)
printf("%d",i);
Tableaux Ensemble d’éléments du même type, int tab[5] = {1,2,3,4,5};
indexés à partir de 0
Pointeurs Variable contenant l’adresse mémoire d’une int x=10; int *p=&x;
autre variable
Structures Regroupent plusieurs variables de types struct Etudiant { char
différents sous un même nom nom[20]; int age; float
moyenne; };
Entrée / sortie Lecture et affichage des données scanf("%d",&age);
printf("Age=%d",age);
Rédigé par la communauté LES FUTURISTES 14
Rédigé par la communauté LES FUTURISTES 15
Rédigé par la communauté LES FUTURISTES 16
CORRIGÉ DE L’ÉPREUVE
Evaluation des connaissances
Exercice 1
A.2 ; B.1 ; C.3 ; D.3
Exercice 2
a) 11, 34 ; b) systems ; c) 0 ; d) 5 ; e) 4 8 8
Exercice 3
#include <stdio.h>
int elementPlusFrequent(int tab[], int n)
{
int maxcount = 0;
int elementfreq = tab[0];
for (int i = 0; i < n; i++) {
int count = 0;
for (int j = 0; j < n; j++) {
if (tab[j] == tab[i]) {
count++;
}
}
if (count > maxcount) {
maxcount = count;
elementfreq = tab[i];
}
}
return elementfreq;
}
Exercice 2
#include <stdio.h>
#include <stdLib.h>
// Fonction pour calculer le pgcd
int pgcd(int a, int b)
{
Rédigé par la communauté LES FUTURISTES 17
while (b != 0) {
int temp = b;
b = a % b;
a = temp;
}
return a;
}
// Fonction pour calculer le PPCM
int ppcm(int a, int b)
{
return (a * b) / pgcd(a, b);
}
int main()
{
int a, b, min, max;
printf("Entrer un premier entier: ");
scanf("%d", &a);
printf("Entrer un second nombre: ");
scanf("%d", &b);
int resultatPgcd = pgcd(a, b);
int resultatppcm = ppcm(a,b);
printf(" le Pgcd de %d et de %d est %d", a, b, resultatPgcd);
printf(" le Ppcm de %d et de %d est %d", a, b, resultatppcm);
// Affichage des nombres compris entre a et b en ordre croissant
if (a < b) {
min = a;
max = b;
} else {
min = b;
max = a;
}
for (int i = min; i <= max; i++) {
Rédigé par la communauté LES FUTURISTES 18
printf("%d", i);
}
printf("\n");
return 0;
}
Exercice 3
1. déclaration des enregistrements
#include <stdio.h>
#include <stdlib.h>
// structure equipe
struct equipe {
int IdEquipe;
char nomCourt [10];
char NomComplet [50];
char ville [20];
} T[19];
// Structure match
struct Match {
int codeMatch;
int codeVisiteur;
char date [15];
int butLocal;
int butVisiteur;
int NombreReport;
};
2. fonction pour le menuGeneral
void MenuGeneral(int a)
{
switch (a) {
case 1:
printf("Gestions des equipes");
case 2:
Rédigé par la communauté LES FUTURISTES 19
printf("Gestion des matchs");
case 3:
printf("Affichage des classements");
case 4:
printf("Quitter le programme");
default:
printf("Veuillez entrer un nombre entre 1 et 4");
}
}
3.) Fonction AjouterEquipeChampionnat
void AjouterEquipeChampionnat(Equipe TEquipe[], int n)
{
int i = 0;
if (n >= 19)
{
printf("Impossible d'ajouter, championnat plein.\n");
}
else {
printf("ID equipe : ");
scanf("%d", &TEquipe[n].IdEquipe);
printf("Entrer le Nom court : ");
scanf("%s", TEquipe[n].nomCourt);
printf("Entrer le Nom Complet : ");
scanf("%s", TEquipe[n].NomComplet);
printf("Entrer la ville : ");
scanf("%s", TEquipe[n].ville);
}
}
4. Fonction reporterMatch
Rédigé par la communauté LES FUTURISTES 20
CCNA I
CCNA (Cisco Certified Network Associate) est une certification réseau de Cisco qui valide les
connaissances fondamentales en réseautique. Elle permet de comprendre le fonctionnement
des réseaux locaux (LAN), des réseaux étendus (WAN), des protocoles, des routeurs et
des commutateurs (switches).
Le CCNA est utile pour :
Configurer et dépanner un réseau informatique.
Comprendre l’adressage IP et le routage.
Assurer la communication entre différents équipements réseau.
Quelques concepts
Concept Définition / explication Exemple simple
Reseau Ensemble d’équipements connectés pour LAN, WAN
partager des informations.
Adresse IP Identifiant unique d’un appareil dans un [Link]
réseau.
Masue de sous reseau Permet de définir la partie réseau et la partie [Link]
hôte d’une IP.
Routeur Appareil qui connecte plusieurs réseaux et Routeur entre deux LAN
achemine les paquets.
Switch/ commutateur Appareil qui connecte plusieurs appareils Switch 8 ports
dans un même réseau local (LAN).
VLAN Réseau local virtuel pour segmenter un VLAN 10 pour le service
réseau physique. admi
Protocoles Règles de communication entre TCP/IP, ICMP, HTTP
équipements.
Ping Commande pour tester la connectivité ping [Link]
réseau.
DHCP Protocole qui attribue automatiquement les Serveur DHCP distribuant IP
adresses IP. aux postes
NAT Traduction d’adresses réseau pour accéder à IP privée [Link] → IP
Internet. publique [Link]
Rédigé par la communauté LES FUTURISTES 21
Rédigé par la communauté LES FUTURISTES 22
CORRIGÉ DE L’ÉPREUVE
EXERCICE 1 : Question de cours
DEFINITIONS :
Commutation : est le processus qui permet de diriger les données d’un réseau a un autre en
utilisant des équipements appelée commutateur
STP : (spaning tree protocol) est un protocole de réseau utiliser pour éviter les boucles de
commutateur dans les réseaux Ethernet
Etherchannel : est une technologie qui permet de combiner plusieurs connexions physiques
entre des commutateurs ou des routeurs en une seule connexion
Canal de port : est un terme utilisée pour désigner une connexion logique crée par l’agrégation
de plusieurs liaisons physiques
1) Donnez-les diffèrent type de commutations
Commutation de circuit
Commutation de paquets
Commutation de cellules
Commutation de trames
a) Citer les deux principaux techniques de commutation
Commutation de paquets, commutation de circuit
b) Citer les domaines de commutation
Domaine de collision
Rédigé par la communauté LES FUTURISTES 23
Domaine de diffusion
Domaine de commutation
Domaine de routage
2) Compléter le tableau si dessous
Établissement du
S1 S2 Explication
canal
Le mode ON force l'agrégation, sans
ON Actif/Passif OUI
négociation LACP.
ACTIF initie la négociation ;
ACTIF PASSIF OUI
PASSIF répond à l'initiation.
ACTIF ACTIF OUI Les deux initient la négociation.
Aucun des deux n'initie la
PASSIF PASSIF NON
négociation LACP.
3) Quels sont les niveaux de VLAN qui existe
VLAN de niveau 2 ce type de VLAN opère au niveau de la couche 2 du modelé
OSI, il utilise des adresses MAC pour identifier et diriger le trafic
VLAN de niveau 3 ce type de VLAN opère au niveau de la couche 3 du modèle
OSI, il utilise des adresses IP pour le routage du trafic entre diffèrent VLAN
4) Quels sont les protocoles permettant de réaliser Etherchannel automatiquement : Il existe
deux protocoles permettant de négocier et de réaliser automatiquement l'agrégation de liens
(Etherchannel) :
PAgP (Port Aggregation Protocol) : Protocole propriétaire Cisco.
LACP (Link Aggregation Control Protocol) : Protocole standardisé IEEE 802.3ad.
EXERCICE 2 : QUESTION A CHOIX MULTIPLE
1) La commutation est :
a- Transmission des données d’une manière continue dans un réseau
2) Le protocole spanning tree bloque dynamiquement certains ports du commutateur
a- Electeur du commutateur racine, détermination du port racine sur chaque
commutateur, détermination du port designer sur chaque segment
3) Lors de l’élection d’un commutateur racine deux élément sont pris en compte
b- L’adresse mac et le numéro de priorité
4) Etherchannel est une technologie permettant l’agrégation de plusieurs liens physique
en un lien logique
a- LACP et PAgP
5) Etherchannel a pour but de
a- d'augmenter la vitesse et la tolérance aux pannes entre commutateurs.
Rédigé par la communauté LES FUTURISTES 24
ELECTRONIQUE NUMERIQUE
L’électronique numérique est la branche de l’électronique qui étudie les circuits et systèmes
qui manipulent des informations sous forme binaire, c’est-à-dire utilisant uniquement deux
états : 0 et 1. Elle permet de concevoir et comprendre le fonctionnement des ordinateurs,
microcontrôleurs, processeurs, mémoires, portes logiques, circuits séquentiels et
combinatoires.
Quelques concepts
Concept Ce qu’il faut retenir Exemple
L’électronique numérique manipule deux Tension 0V → 0 ;
Système binaire
états : 0 (OFF) et 1 (ON). tension 5V → 1
Logique Tout système numérique suit des règles A=1 et B=1 → A AND
booléenne logiques basées sur VRAI/FAUX. B=1
Éléments de base du numérique : AND, OR, A=1, B=0 → A XOR B
Portes logiques
NOT, NAND, NOR, XOR. =1
Circuits Additionneur,
Sortie dépend uniquement des entrées.
combinatoires multiplexeur
Circuits Bascules (RS, JK, D),
Sortie dépend des entrées + mémoire.
séquentiels compteurs
Bascules (flip- Bascule D : Q = D après
Éléments qui stockent 1 bit.
flops) horloge
Signal qui synchronise les circuits
Horloge (clock) Pulsations régulières
séquentiels.
Données représentées en binaire : BCD, ASCII de ‘A’ = 65 →
Codage
ASCII, Gray. 01000001
Additionneur Circuit qui fait l’addition binaire. 1 + 1 = 10
Passer d’un système à un autre : binaire,
Conversion 1010₂ = 10₁₀ = A₁₆
décimal, hexadécimal.
Rédigé par la communauté LES FUTURISTES 25
Rédigé par la communauté LES FUTURISTES 26
IC3
IC3 (Internet and Computing Core Certification) est une certification internationale qui
mesure les compétences de base en informatique, en usage de l’ordinateur, d’Internet, et des
outils bureautiques.
Raccourci windows
Action Raccourci
Ouvrir le menu Démarrer Touche Windows
Verrouiller l’ordinateur Windows + L
Ouvrir Explorateur de fichiers Windows + E
Basculer entre fenêtres Alt + Tab
Fermer une fenêtre Alt + F4
Capture d'écran (partielle) Windows + Shift + S
Capture d'écran complète Windows + PrtSc
Raccourci word
Action Raccourci
Gras Ctrl + B
Italique Ctrl + I
Souligné Ctrl + U
Créer un nouveau document Ctrl + N
Passer en majuscules/minuscules Shift + F3
Centrer le texte Ctrl + E
Justifier Ctrl + J
Insérer un lien Ctrl + K
Aller au début du document Ctrl + Home
Aller à la fin Ctrl + End
Raccourci excel
Action Raccourci
Passer à la cellule suivante Tab
Ligne suivante Enter
Sélectionner la colonne Ctrl + Espace
Sélectionner la ligne Shift + Espace
Recopier vers le bas Ctrl + D
Recopier vers la droite Ctrl + R
Formule = (dans une cellule)
Afficher les formules Ctrl + `
Rédigé par la communauté LES FUTURISTES 27
POO
La programmation orientée objet (POO) est une manière d’organiser un programme en utilisant
des objets, qui regroupent des données (attributs) et des actions (méthodes).
Concept de base
Concept Définition simple Exemple
Entité qui possède des données + des
Objet Une voiture
actions.
Classe Voiture → objets Toyota,
Classe Modèle qui permet de créer des objets.
BMW
Informations (variables) contenues dans
Attributs Couleur, vitesse
l’objet.
Méthodes Actions que l’objet peut faire. Démarrer(), freiner()
Instanciation Création d’un objet à partir d’une classe. Voiture v = new Voiture();
Piliers de la POO
Pilier Explication simple Exemple
Protéger les données, y accéder via des Attributs en private +
Encapsulation
méthodes. getters/setters
Une classe peut reprendre les propriétés
Héritage Etudiant hérite de Personne
d’une autre.
Une même méthode peut se comporter afficher() agit différemment
Polymorphisme
différemment. selon l’objet
Cacher les détails, ne montrer que Classe abstraite Animal :
Abstraction
l’essentiel. méthode crier()
Rédigé par la communauté LES FUTURISTES 28
Rédigé par la communauté LES FUTURISTES 29
CORRIGÉ DE L’ÉPREUVE
Définitions
- Classe : modèle qui définit les attributs et méthodes.
- Objet : instance d’une classe.
- Polymorphisme : une même méthode peut avoir plusieurs comportements.
- Encapsulation : protection des données via getters/setters.
- Héritage : une classe dérive d’une autre et hérite de ses propriétés.
2. Fonction C++ qui teste si un nombre est parfait
Un nombre parfait est égal à la somme de ses diviseurs propres.
bool estParfait(int n) {
int somme = 0;
for (int i = 1; i < n; i++) {
if (n % i == 0) somme += i;
}
return somme == n;
}
II. CONTRÔLE DE COMPÉTENCES (12 pts)
1. Constructeurs
Constructeur d’initialisation :
Etudiant() {
matricule = "";
nom = "";
nbrNotes = 0;
}
Constructeur avec arguments :
Etudiant(string m, string n, int nb, float notes[]) {
matricule = m;
nom = n;
nbrNotes = nb;
for(int i=0;i<nb;i++)
tabNotes[i] = notes[i];
}
Constructeur de recopie :
Etudiant(const Etudiant &E) {
Rédigé par la communauté LES FUTURISTES 30
matricule = [Link];
nom = [Link];
nbrNotes = [Link];
for(int i=0;i<nbrNotes;i++)
tabNotes[i] = [Link][i];
2. Getters et Setters
string getMatricule() { return matricule; }
string getNom() { return nom; }
int getNbrNotes() { return nbrNotes; }
void setMatricule(string m) { matricule = m; }
void setNom(string n) { nom = n; }
3. Méthode saisie()
void saisie() {
cout << "Entrez le nombre de notes : ";
cin >> nbrNotes;
for(int i=0;i<nbrNotes;i++){
cout << "Note " << i+1 << " : ";
cin >> tabNotes[i];
}
}
4. Méthode affichage()
void affichage() {
cout << "Matricule : " << matricule << endl;
cout << "Nom : " << nom << endl;
cout << "Notes : ";
for(int i=0;i<nbrNotes;i++)
cout << tabNotes[i] << " ";
}
5. Méthode moyenne()
float moyenne() {
float s = 0;
for(int i=0;i<nbrNotes;i++)
Rédigé par la communauté LES FUTURISTES 31
s += tabNotes[i];
return s / nbrNotes;
}
6. Méthode admis()
bool admis() {
return moyenne() >= 10;
}
7. Méthode statique comparaison
static bool compare(Etudiant &A, Etudiant &B) {
return [Link]() == [Link]();
}
Rédigé par la communauté LES FUTURISTES 32
ARCHITECTURE ET MAINTENANCE
L’architecture informatique est l’étude de la structure interne de l’ordinateur, c’est-à-dire la
manière dont les différents composants matériels (hardware) fonctionnent et communiquent
entre eux.
Composants essentiels
Composant Rôle Exemple
UC / CPU
Exécute les instructions Intel, AMD
(Processeur)
Stocke temporairement les données en cours
Mémoire RAM 4 Go, 8 Go
d’utilisation
BIOS de la carte
ROM / BIOS / UEFI Contient les instructions de démarrage
mère
HDD 1To, SSD
Disque dur / SSD Stockage permanent des données
256Go
Carte mère Connecte tous les composants entre eux Socket LGA
Alimentation (PSU) Fournit l’énergie à tous les éléments 450W, 600W
Périphériques Permettent à l’utilisateur d’envoyer des
Clavier, souris
d'entrée données
Périphériques de
Permettent d’afficher les résultats Écran, imprimante
sortie
La maintenance informatique est l’ensemble des actions visant à prévenir les pannes, réparer,
optimiser et assurer le bon fonctionnement d’un système informatique.
Type Ce qu’il faut retenir Exemple
Maintenance On évite les pannes avant qu’elles Nettoyage, mise à jour,
Préventive n’arrivent. sauvegarde
Maintenance Remplacer une RAM
On répare après une panne.
Corrective défectueuse
Maintenance On remet le système dans son état
Réinstaller Windows
Curative normal.
Maintenance Ajouter un SSD, installer une
On améliore ou modernise le système.
Évolutive nouvelle version
Maintenance On détecte les pannes avant qu'elles Analyse SMART du disque
Prédictive arrivent grâce aux outils. dur
Rédigé par la communauté LES FUTURISTES 33
Rédigé par la communauté LES FUTURISTES 34
Rédigé par la communauté LES FUTURISTES 35
CORRIGÉ DE L’ÉPREUVE
DEFINITION :
Horloge : est un dispositif qui génère des impulsions régulières pour synchroniser le
fonctionnement des composants d’un ordinateur
Unité centrale de traitement : c’est le cœur de l’ordinateur responsable de l’exécution des
instructions des programmes
Circuit intégrer : est un ensemble de composant électronique (transistor, résistances …)
miniaturiser et intégrer sur une seule puce de matériau semi-conducteur
Ram : est une mémoire volatile utilisée pour stocker temporairement des données et des
instructions que le processeur utilise
Port parallèle : est un type de connexion permettant de transmettre plusieurs bits de donnée
simultanément entre l’ordinateur et les périphériques externes
Registre : est une petite quantité de mémoire à l’intérieur du processeur utilisée pour stocker
temporairement les données
Transistor : ce sont des semi-conducteurs utilisés pour amplifier ou commuter des signaux
électroniques
Microprocesseur : est un mini circuit intégrer qui contient l’unité centrale de traitement d’un
ordinateur
Bus : est un système de communication qui permet le transfert de donnée entre les différents
composants d’un ordinateur
Carte mère : est le circuit imprimé principal d’un ordinateur qui relie tous les composants
matériels de l’ordinateur
Antémémoire : est une mémoire rapide souvent intégrer au processeur qui est utilisé pour
stocker les données temporairement
Mémoire morte : est une mémoire non volatile utilisée pour stocker les données en continue
même quand l’ordinateur est éteint
EXERCICE 2 :
Rédigé par la communauté LES FUTURISTES 36
1. Citer les différents types de mémoires
Mémoire vive : RAM
Mémoire morte : ROM
Mémoire flash : USB, SSD
Mémoire cache : mémoire très rapide intégrer au processeur
Mémoire virtuel : utilise une combinaison RAM et un stockage secondaire
ROM
2. POST et quel est le rôle de ce programme
(Power On Self Test) qui est un ensemble de diagnostics effectué par l’ordinateur lors
de son démarrage
Son rôle : vérification matérielle, détection des erreurs, initialisation des composants
3. Citer deux caractéristiques de performance d’une carte mémoire RAM
Capacité : mesurer en giga octet (Go)
Vitesse : mesurer en giga hertz (GHz)
4. Citer quatre type de malware
Les virus, les vers, le cheval de trois, ransomware
5. Citer les differents type d’onduleur
L’onduleur hors ligne, onduleur en ligne, l’onduleur a fréquence variable, onduleur de
secours
EXERCICE 3 :
1. Quel est la partie du processeur spécialisée pour les calculs
C’est ALU (Arithmétique Logic Unit)
2. Dans le DOS quelle commande permet de créer un répertoire
La commande est MKDIR nouveau répertoire
Rédigé par la communauté LES FUTURISTES 37
INITIATION AUX BASES DE DONNEES
Une base de données est un ensemble organisé d’informations stockées et structurées pour
être facilement enregistrées, recherchées, modifiées et exploitées.
Eléments importants
Concept Définition simple Exemple
Donnée Information brute nom = "futuriste"
futuriste est une
Information Donnée interprétée communaute
Logiciel pour gérer la base de
SGBD MySQL, Oracle, PostgreSQL
données
Structure pour stocker les données
Table Table Etudiants
en lignes et colonnes
Enregistrement
Une ligne dans la table 1, Glady, Info, 20
(tuple)
Champ (attribut) Une colonne de la table nom, âge
Champ unique identifiant chaque
Clé primaire id
enregistrement
id_filiere dans Etudiants
Clé étrangère Champ qui relie deux tables
pointant vers Filieres
Organisation des données pour
Normalisation 1NF, 2NF, 3NF
éviter les redondances
SQL Langage pour interagir avec la base SELECT * FROM Etudiants;
Quelques commandes SQL
Type Commandes Rôle
DDL CREATE, ALTER, DROP Gérer la structure des tables
DML INSERT, UPDATE, DELETE Manipuler les données
DQL SELECT Interroger la base
DCL GRANT, REVOKE Gérer les permissions
TCL COMMIT, ROLLBACK Gérer les transactions
Rédigé par la communauté LES FUTURISTES 38
Rédigé par la communauté LES FUTURISTES 39
Rédigé par la communauté LES FUTURISTES 40
PRATIQUE SQL
La pratique SQL consiste à apprendre à manipuler les bases de données à l’aide du langage
SQL (Structured Query Language). Elle permet de créer des tables, insérer, modifier,
supprimer et interroger des données, ainsi que de gérer les droits des utilisateurs et les
transactions. L’objectif est de savoir exploiter efficacement une base de données pour
répondre à différents besoins informatiques.
Catégorie Commande Description Exemple
Créer une table ou une CREATE TABLE etudiants
(id INT PRIMARY KEY, nom
CREATE
base VARCHAR(50));
DDL (Data
Definition Modifier la structure ALTER TABLE etudiants
ALTER
Language) d’une table ADD age INT;
Supprimer une table DROP TABLE etudiants;
DROP
ou une base
Ajouter des données INSERT INTO etudiants
INSERT VALUES (1, 'Glady', 20);
dans une table
DML (Data
Modifier des données UPDATE etudiants SET age
Manipulation UPDATE = 21 WHERE id = 1;
existantes
Language)
Supprimer des DELETE FROM etudiants
DELETE WHERE id = 1;
données
Interroger et afficher SELECT * FROM etudiants;
SELECT
des données
SELECT nom FROM
SELECT ... Filtrer les données etudiants WHERE age >
DQL (Data Query WHERE selon condition 20;
Language) SELECT ... SELECT * FROM etudiants
Trier les résultats ORDER BY nom ASC;
ORDER BY
SELECT SELECT DISTINCT filiere
Éviter les doublons FROM etudiants;
DISTINCT
Donner des droits à un GRANT SELECT ON
GRANT etudiants TO user1;
DCL (Data utilisateur
Control Language) REVOKE SELECT ON
REVOKE Retirer des droits etudiants FROM user1;
Valider les COMMIT;
COMMIT
modifications
Annuler les ROLLBACK;
TCL (Transaction ROLLBACK
modifications
Control Language)
Marquer un point de
SAVEPOINT sauvegarde dans la SAVEPOINT sp1;
transaction
Rédigé par la communauté LES FUTURISTES 41
Rédigé par la communauté LES FUTURISTES 42
Rédigé par la communauté LES FUTURISTES 43
INITIATION A LA PROGRAMMATION WEB
La programmation web consiste à créer des sites et applications accessibles via un
navigateur Internet. Elle combine des technologies côté client (front-end) et côté serveur
(back-end) pour rendre les sites interactifs et fonctionnels.
Cette initiation permet de comprendre les bases du HTML, CSS, JavaScript, et la structure
d’un site web.
Quelques balises essentielles
Balise /
Type Description Exemple
Propriété
<html>
Conteneur principal <html> ... </html>
d’une page
Contient les
HTML – <head>
<head> <title>Page</title>
métadonnées, le </head>
Structure
titre, les liens CSS
<body>
Contient le contenu <body> <p>Texte</p> </body>
visible
Titres, du plus <h1>Titre principal</h1>
<h1> à <h6>
important au moins
<p> Paragraphe de texte <p>Bonjour</p>
HTML – <br> Saut de ligne Texte<br>Suite
Titres & texte
<hr> Ligne horizontale <hr>
<strong> Texte en gras <strong>Important</strong>
<em> Texte en italique <em>Important</em>
<a
<a> Lien hypertexte
HTML – Liens href="[Link]
& images <img src="[Link]"
<img> Insérer une image alt="image">
<ul> Liste non ordonnée <ul><li>Item</li></ul>
HTML – <ol> <ol><li>Item</li></ol>
Liste ordonnée
Listes
<li> Élément de liste <li>Item</li>
<form>
Conteneur de <form>...</form>
formulaire
HTML – <input> Champ de saisie <input type="text">
Formulaires Zone de texte
<textarea> <textarea></textarea>
multilignes
<button> Bouton <button>Envoyer</button>
HTML – <div> Conteneur générique <div>...</div>
Conteneurs <span> Conteneur en ligne <span>...</span>
HTML – <table> Table <table>...</table>
Tables <tr> Ligne <tr>...</tr>
Rédigé par la communauté LES FUTURISTES 44
Balise /
Type Description Exemple
Propriété
<td> Cellule <td>Contenu</td>
<th> Cellule d’en-tête <th>Nom</th>
color Couleur du texte color: red;
CSS – Texte & font-size Taille de police font-size: 16px;
police font-weight Gras font-weight: bold;
text-align Alignement text-align: center;
width / width: 200px;
Largeur / hauteur
height
margin Marge extérieure margin: 10px;
CSS – Boîte & padding Marge intérieure padding: 5px;
disposition
border Bordure border: 1px solid black;
display Mode d’affichage display: block;
position Positionnement position: relative;
background-
CSS – color Couleur de fond background-color: yellow;
Couleurs &
background- background-image:
fond image Image de fond url('[Link]');
list-style-
Style de liste list-style-type: square;
CSS – Listes & type
liens text-
Décoration texte text-decoration: none;
decoration
display:
Activer flexbox display: flex;
flex
CSS – Flexbox justify- Alignement
& alignement content justify-content: center;
horizontal
align-items Alignement vertical align-items: center;
Rédigé par la communauté LES FUTURISTES 45
Rédigé par la communauté LES FUTURISTES 46
CORRIGÉ DE L’ÉPREUVE
1-a) id
Explication : Le sélecteur ID (#mon_id) est utilisé pour cibler un élément unique sur la page. Le
sélecteur de classe (.ma_classe) cible plusieurs éléments.
2-style (les réponses proposes sont incompatible)
Explication : C'est l'attribut style qui permet d'intégrer des règles CSS directement dans le tag
HTML (CSS en ligne).
3-b) une case à cocher et ON signifie que l'élément est actif
Explication : L'<input type="checkbox"> crée une case à cocher. L'attribut value="ON" est la
valeur envoyée au serveur lorsque la case est cochée.
4-c) exécute la fonction rep()
Explication : L'attribut onclick est un gestionnaire d'événement JavaScript qui exécute le code ou
la fonction spécifiée (rep()) lorsque l'élément est cliqué.
5-b) <!DOCTYPE html>
Explication : C'est la déclaration de type de document minimale et standard pour HTML5.
6-b) <img src="[Link]" alt="Une image">
Explication : La balise est <img>. L'attribut source est src, et l'attribut de texte alternatif est alt
7-a) HTML 5
Explication : Le HTML5 n'exige pas de guillemets pour les valeurs ne contenant pas d'espaces
(mais c'est une mauvaise pratique).
8-c) border-style
Explication : La propriété border-style définit le type de ligne (dotted, dashed, solid, etc.). border-
color définit la couleur (verte), et border-width l'épaisseur.
9-c) valeur
Explication : [Link] est le chemin (ou l'URL relative/absolue) vers la ressource image en gros
c’est la valeur de l’attribut src
10-c) border
Explication : L'attribut border est l'attribut HTML traditionnel pour ajouter une bordure au tableau.
En CSS, on utiliserait border.
12-a) <a href="[Link]
Explication : La syntaxe pour un lien email (qui ouvre le client mail par défaut) utilise le protocole
mailto: dans l'attribut href.
13-a) BGPROPERTIES = "fixed"
Explication : L'attribut BGPROPERTIES (utilisé dans les versions antérieures d'Internet Explorer
pour définir un fond fixe) est équivalent à la propriété CSS background-attachment : fixed ; (qui
empêche l'image de défiler avec le reste de la page).
14-b)
15-b)
Explication : Le fait de placer le CSS dans un fichier externe (.ccs) est la pratique recommandée
pour la séparation des préoccupations (structure, style, comportement). Les autres options (CSS en ligne
via style ou interne via <style> dans le head) sont moins modulaires.
Rédigé par la communauté LES FUTURISTES 47
CONCEPTION ET IMPLEMENTATION DES STRUCTURES
DE DONNEES
Les structures de données permettent de stocker et organiser les données de manière efficace
pour faciliter leur accès et manipulation. La conception et l’implémentation consistent à
choisir la bonne structure et à la programmer pour répondre aux besoins d’un algorithme
ou d’un programme.
A retenir
Type Définition Exemple / Notes
Variables simples Stockent une seule donnée int x = 5;
Collection d’éléments du même type, int tab[5] =
Tableaux (Array)
indexés {1,2,3,4,5};
Séquence d’éléments pouvant être
Listes Liste chaînée : 1 → 2 → 3
ajoutés ou supprimés dynamiquement
Structure LIFO : Last In First Out
Pile (Stack) push(), pop()
(dernier entré, premier sorti)
Structure FIFO : First In First Out
File (Queue) enqueue(), dequeue()
(premier entré, premier sorti)
Liste doublement Chaque élément a un pointeur vers Navigation dans les deux
chaînée l’élément précédent et suivant sens
Structure hiérarchique avec un nœud Arbre binaire, arbre binaire
Arbres (Tree)
racine et des nœuds enfants de recherche
Arbre binaire de Arbre où le fils gauche < racine < fils
Recherche rapide
recherche (BST) droit
Ensemble de nœuds connectés par des Graphe orienté ou non-
Graphes
arêtes orienté
Tables de hachage Permet un accès rapide aux données
clé → valeur
(Hash Table) via une clé unique
Enregistrements / Regroupent plusieurs données de struct Etudiant { nom,
Structs types différents sous un même nom age, moyenne };
Rédigé par la communauté LES FUTURISTES 48
Rédigé par la communauté LES FUTURISTES 49
CORRIGÉ DE L’ÉPREUVE
EXERCICE 1 (7 pts)
1. Définitions (2 pts)
- Arbre binaire : structure où chaque nœud a au plus deux fils.
- Hauteur d’un arbre : longueur du plus long chemin racine → feuille.
- FILE (queue) : structure FIFO.
- PILE (stack) : structure LIFO.
2. Syntaxes de déclaration (2 pts)
Liste chaînée :
struct Node {
int data;
struct Node* next;
};
Pile :
struct Stack {
int data[MAX];
int top;
};
File :
struct Queue {
int data[MAX];
int front;
int rear;
};
Arbre :
struct Tree {
int data;
struct Tree* left;
struct Tree* right;
};
3. Fonction pour compter les éléments d’une liste
int compter(struct Node* tete) {
int c = 0;
while (tete != NULL) {
c++;
tete = tete->next;
}
return c;
}
4. Insertion en tête d’une liste
void insererTete(struct Node** tete, int x) {
struct Node* n = malloc(sizeof(struct Node));
n->data = x;
n->next = *tete;
*tete = n;
}
5. Suppression à une position donnée
void supprimerPos(struct Node** tete, int pos) {
if (*tete == NULL) return;
struct Node* temp = *tete;
Rédigé par la communauté LES FUTURISTES 50
if (pos == 0) {
*tete = temp->next;
free(temp);
return;
}
for (int i = 0; temp != NULL && i < pos-1; i++)
temp = temp->next;
if (temp == NULL || temp->next == NULL) return;
struct Node* del = temp->next;
temp->next = temp->next->next;
free(del);
}
EXERCICE 1 (4,5 pts)
Expression :
((A * B) / 6 + (P - (X - Y))) * ((W + U) - (2 / (T * K)))
a) Arbre d’expression : schéma
b) Préfixe :
*+/*AB6-P-XY-+WU/2*TK
c) Infixe :
((A*B)/6 + (P - (X - Y))) * ((W + U) - (2 / (T * K)))
d) Postfixe :
AB*6/PXY--+WU+2TK*/-*
EXERCICE 2 (8,5 pts)
Données : 14 17 11 7 53 4 13 12 8 19 16 20
1. schéma
2. Taille, hauteur, profondeur, feuilles :
- Taille = 12
- Feuilles = 4, 8, 12, 16, 20, 53 → 6 feuilles
- Hauteur = 4
- Profondeur (ex : 53) = 2
3. Pour le nœud 53 :
- Parent : 17
- Sœur : aucune
- Hauteur : 2
- Profondeur : 2
- Ancêtres : 17, 14
- Descendants : 19, 16, 20
4. Noeuds à gauche et droite du nœud 19 :
- Gauche : 16
- Droite : 20
5. Parcours :
Infixe : 4 7 8 11 12 13 14 16 19 20 53
Préfixe : 14 11 7 4 8 13 12 17 53 19 16 20
Postfixe : 4 8 7 12 13 11 16 20 19 53 17 14
Rédigé par la communauté LES FUTURISTES 51
COMPTABILITE GENERALE
La comptabilité générale est une technique d’enregistrement, de classement et de synthèse
des opérations financières d’une entreprise. Elle permet de suivre l’état des comptes, d’établir
les documents financiers et de faciliter la prise de décisions.
Concepts essentiels
Concept Définition simple Exemple
Instrument de suivi d’une catégorie Compte banque, compte
Compte
d’opérations clients
Plan Liste organisée de tous les comptes d’une 1 : Capitaux propres, 2 :
comptable entreprise Immobilisations
Journal Enregistrement chronologique des opérations Achat de fournitures le 10/01
Compte Banque → tous les
Grand livre Regroupement des écritures par compte
mouvements de la banque
Débit 10 000 f, Crédit 10 000
Balance Vérification que total débit = total crédit
f
Débit = entrée ou augmentation d’actif /
Débit / Achat matériel 5000 f →
dépense ; Crédit = sortie ou augmentation de
Crédit Débit matériel, Crédit banque
passif / recette
Actif Biens et droits possédés par l’entreprise Machines, stocks, créances
Capital, emprunts, dettes
Passif Ressources et dettes de l’entreprise
fournisseurs
Charges Dépenses engagées pour l’activité Salaire, loyer
Vente de produits, prestations
Produits Revenus générés par l’activité
de service
Document synthétique : Actif = Passif + Machine 10 000 f + Banque 5
Bilan
Capitaux propres 000 f = Capital 15 000 f
Compte de Document qui montre résultat net : Produits Résultat net = 20 000 f – 15
résultat – Charges 000 f = 5 000 f
Rédigé par la communauté LES FUTURISTES 52
ENVIRONNEMENT ECONOMIQUE
L’environnement économique désigne l’ensemble des facteurs économiques, sociaux et
politiques qui influencent le fonctionnement d’une entreprise ou d’une organisation.
Il permet de comprendre le marché, anticiper les changements et prendre des décisions
stratégiques.
Concept Définition simple Exemple
Étude de la production, distribution et Offre et demande sur le
Économie
consommation des biens et services marché
Lieu de rencontre entre l’offre et la Marché du café, marché de
Marché
demande l’emploi
Quantité de biens/services que les
Offre 1000 kg de café disponibles
producteurs mettent à disposition
Quantité de biens/services que les
Demande 800 kg de café demandés
consommateurs souhaitent acheter
Prix Valeur d’échange d’un bien ou service 2000 FCFA/kg de café
Le prix du pain passe de 300
Inflation Hausse générale des prix
à 350 FCFA
Le prix de l’essence passe
Déflation Baisse générale des prix
de 1000 à 900 FCFA
Personnes aptes à travailler mais sans
Chômage Taux de chômage 10 %
emploi
Croissance Augmentation de la production sur une
PIB + 3 % en 2024
économique période donnée
Politique Actions de l’État pour influencer
Politique fiscale, monétaire
économique l’économie
Création d’une société de
Entrepreneuriat Activité de créer et gérer une entreprise
services informatiques
Rivalité entre entreprises pour attirer les Entreprises de téléphonie
Concurrence
clients mobile
Rédigé par la communauté LES FUTURISTES 53
Rédigé par la communauté LES FUTURISTES 54
CORRIGÉ DE L’ÉPREUVE
QUESTION OUVERTE
1. DEFINIR :
Economie : est la science sociale qui étudie la production, la distribution et la
consommation des biens et des services
Chômage : désigne la situation des personnes qui sont en âge de travailler et qui
cherche activement un emploi mais n’arrive pas en trouver
Récession : est une période de déclin économique caractériser par la baisse du
produit intérieur brut (PIB) pendant deux trimestre consécutifs
Monnaie : est un moyen d’échange générale accepter pour le paiement des biens et
services
Masse monétaire : désigne la quantité totale de monnaie en circulation dans une
économie à un moment donné
Politique économique : englobe l’ensemble des mesures prises par l’ensemble des
mesures prises par le gouvernement pour influencer l’économie d’un pays
Investissement : se réfère à l l’allocation de ressource (argent, temps, efforts) dans
un projet ou des actifs dans le but de générer un revenue ou un bénéfice futur
2. Quelle sont les éléments qui permette de distinguer un bien économique
La rareté : un bien économique est souvent limité en quantité par rapport à la demande
Utilité : un bien économique doit apporter une satisfaction ou une utilité a ces
utilisateurs
La valeur : les biens économiques ont une valeur qui peuvent être monétaire ou non
La propriété : un bien économique peut être détenue en propriété privée ou en propriété
publics
3. Quelle différence y-a-t-il entre le capitaliste, le système socialiste, le système mixte
Le capitalisme met l’accent sur la propriété privée et le marché libre, le socialisme
privilégie la propriété collective et la planification centrale tandis que le système mixte
élément des deux pour chercher efficacité et équité.
4. Donnez une classification géographique des institutions financière
a. Les institution financière nationale (banque central du pays, banque commercial)
b. Institution financières régionales (banques régionales, banque africaine de
développement)
Rédigé par la communauté LES FUTURISTES 55
c. Institution financière international (banque mondiale, fond monétaire international)
d. Institution financière non bancaire (microfinance, société d’assurance)
5. Quelle sont les fonctions de la monnaie
a. Moyen d’échange : elle est utilisée pour faciliter les transactions
b. Unité de compte : elle sert unité de mesure pour évalue la valeur des biens
c. Reserve de valeur : Elle peut être conservée pour une utilisation future
6. Citez deux agrégats macroéconomiques et donnez leur importance sur le plan national
a. Produit intérieur brut (PIB) : il est un indicateur de croissance économique, il est un
moyen de comparaison international
b. Taux de chômage : il est un indicateur de santé du marché du travail, il a aussi un
impact social.
QUESTION FERMEES
Répondre par vrai ou faux
1. Le taux de chômage est un agrégat macroéconomique vrai
2. L’investissement induit est réalisé en réaction à une évolution de la demande
vraie
3. L’investissement autonome émane d’une stratégie interne à l’entreprise vrai
4. Le chômage conjoncturel est une réduction temporaire des besoins en main
d’œuvre vrai
5. Le chômage structurel est une réduction temporaire des besoins en main
d’œuvre faux
6. Le protectionnisme protège l’économie national par des quotas d’importation
vrai
7. Les subventions à l’exportation participent aux mesures de protectionnisme
vrai
8. Le libre échange est une politique commerciale qui prône la libre circulation des
biens vrai
9. La banque mondiale et le FMI ont les même missions principale faux
10. Le marché financier est exclusivement physique faux
Rédigé par la communauté LES FUTURISTES 56
MATHEMATIQUE DISCRETE
Les mathématiques discrètes étudient les structures mathématiques dénombrables et non
continues, utilisées en informatique, en algorithmique et en logique.
Elles permettent de modéliser, analyser et résoudre des problèmes liés aux ordinateurs et aux
systèmes numériques.
Quelques concepts
Concept Définition simple Exemple
Ensemble Collection d’éléments distincts ( A = {1,2,3} )
Ensemble dont tous les éléments ( B = {1,2} \subseteq A
Sous-ensemble
appartiennent à un autre )
Union (∪) Tous les éléments de deux ensembles ( A ∪ B = {1,2,3,4} )
Intersection (∩) Éléments communs à deux ensembles ( A ∩ B = {2} )
Éléments dans un ensemble et pas dans
Différence (-) ( A - B = {1,3} )
l’autre
(A×B=
Produit cartésien Toutes les paires possibles d’éléments
{(1,4),(1,5),(2,4),...} )
Relation qui associe chaque élément d’un
Fonction ( f: A → B )
ensemble à un unique élément d’un autre
Fonction où chaque élément de l’ensemble
Injection d’arrivée est associé à au plus un élément du ( f(x) = x + 1 )
départ
Fonction où tous les éléments de l’ensemble
Surjection ( f(x) = x mod n )
d’arrivée sont atteints
Bijection Fonction à la fois injective et surjective ( f(x) = x )
Relation Ensemble de couples entre deux ensembles ( R = {(1,2),(2,3)} )
Structure composée de nœuds (sommets) et Graphe orienté ou non-
Graphes
d’arêtes orienté
Logique Étude des propositions et connecteurs AND (∧), OR (∨), NOT
propositionnelle logiques (¬)
Définition d’une suite en fonction de termes
Récurrence ( u_{n} = u_{n-1} + 2 )
précédents
( C(n,k) =
Combinatoire Étude des arrangements et combinaisons
\frac{n!}{k!(n-k)!} )
Probabilité Probabilité sur un ensemble fini Lancer un dé : P(1) =
discrète d’événements 1/6
Rédigé par la communauté LES FUTURISTES 57
Rédigé par la communauté LES FUTURISTES 58
ANALYSE
L’analyse est une branche des mathématiques qui étudie les fonctions, les limites, les dérivées,
les intégrales et les suites. Elle permet de comprendre le comportement des fonctions et
résoudre des problèmes en sciences et en ingénierie.
Quelques concepts
Concept Définition simple Exemple
Relation qui associe chaque élément
Fonction d’un ensemble à un élément d’un ( f(x) = x^2 )
autre
Valeur que tend une fonction quand x
Limite ( \lim_{x→2} (3x+1) = 7 )
approche un certain point
Continuité Fonction sans rupture, point par point ( f(x) = x^2 ) est continue sur ℝ
Taux de variation instantané d’une
Dérivée ( f'(x) = 2x ) pour ( f(x) = x^2 )
fonction
Règles de
Formules pour calculer les dérivées Somme, produit, quotient, chaîne
dérivation
Applications de la Étudier le sens de variation et les Maximum, minimum, points
dérivée extrema d’inflexion
Liste ordonnée de nombres définie
Suite ( u_n = 2n + 1 )
par une règle
Convergence Une suite qui tend vers une valeur
( u_n = 1/n \to 0 )
d’une suite limite
Série Somme des termes d’une suite ( \sum_{n=1}^{\infty} 1/n^2 )
Intégrale Aire sous la courbe d’une fonction ( \int_0^1 x^2 dx = 1/3 )
Fonction dont la dérivée est la ( F(x) = x^3/3 ) est primitive de (
Primitive
fonction donnée f(x)=x^2 )
Théorème des valeurs intermédiaires,
Théorèmes Permettent d’analyser les
Théorème de Rolle, Théorème de la
fondamentaux fonctions continues et dérivables
moyenne
Rédigé par la communauté LES FUTURISTES 59
Chaque page que tu lis te rapproche de ton objectif. Travaille
régulièrement, reste motivé et crois en tes capacités. Ce bord est là
pour te guider : utilise-le, révise intelligemment et tu réussiras !
Rédigé par la communauté LES FUTURISTES 60