Académique Documents
Professionnel Documents
Culture Documents
Cycle Licence
Programmation Cpp
Dr. CAMARA
2020-2021
Objectifs du Cours
Initier l’apprenant aux concepts de bases du
langage de programmation C ++.
https://sourceforge.net/projects/orwelldevcpp/
MinGW ou Mingw32 (Minimalist GNU for Windows)
http://www.mingw.org/
Plan du cours
Les Bases de la programmation
Les fonctions
Les fichiers
Exemples de langages:
o Fortran, Cobol, Pascal, C, …
o C++, Java, …
Langages de programmation
Les différents types de variables
Les entiers et caractères
Langages de programmation
Les différents types de variables
Les entiers et caractères
Exemple:
Le caractère 'b' a pour valeur 98.
Langages de programmation
Les différents types de variables
Les entiers et caractères
Quelques constantes caractères:
Langages de programmation
Les différents types de variables
Les réels
Le langage C++ distingue 2 types de réels:
Initialisations:
Exemple d’une fenêtre Dev-C++
Environnement de developpement
Généralités
Algorithme: c’est méthode pour résoudre un problème.
Pour un problème donne, il peut y avoir plusieurs algorithmes
ou aucun !
NB: pour la plupart des problèmes intéressants, il n’existe pas
d’algorithme (ni aujourd’hui, ni demain !)
Dans les problèmes qui restent, la grande majorité ont des
algorithmes beaucoup trop durs pour être utilisés !
On cherche des algorithmes simples, efficaces, élégants. . .
Indication:
a/b donne le quotient de la division,
a%b donne le reste de la division.
Exercices:
1. Saisir un caractère au clavier, afficher son code ASCII à
l'écran. Soigner l'affichage.
Exemple:
int maFonction(int x)
float maFonction(float x)
double maFonction(double x, double y)
Fonctions…
Surcharge de fonctions
Exemple: Considérons l’exemple ci-dessous ayant deux fonctions qui font
chacune la somme de deux nombres de types différents:
Exemple:
int plusFonc(int x, int y) {
return x + y;
}
double plusFonc(double x, double y) {
return x + y;
}
int main() {
int Nbre1 = plusFonc(8, 5);
double Nbre2 = plusFonc(4.3, 6.26);
cout << "Int: " << Nbre1 << "\n";
cout << "Double: " << Nbre2 ;
return 0;
}
Fonctions…
Conversions de type lors de l’appel d’une fonction
Le C++, contrairement au C, autorise, dans une certaine mesure, le non-
respect du type des arguments lors d’un appel à fonction: le compilateur
opère alors une conversion de type.
Exemple:
double ma_fonction(int u, float f)
{
.....; // fonction avec passage de deux paramètres
.....;
}
main()
{
char c; int i, j; float r; double r1, r2, r3, r4;
r1 = ma_fonction( i, r ); // appel standard
r2 = ma_fonction( c, r); // appel correct, c est converti en int
r3 = ma_fonction( i, j); // appel correct, j est converti en float
r4 = ma_fonction( r, j); // appel correct, r est converti en int
// et j est converti en float
}
Fonctions…
Exercices:
1) Ecrire une fonction float puissance(float x,int n) qui renvoie xn.
2) Ecrire une fonction qui renvoie la valeur de la valeur absolue d’un
nombre.
3) Ecrire une fonction qui renvoie la valeur de la factorielle d’un entier.
4) Ecrire une fonction qui renvoie la valeur du périmetre et de la surface
d’un rectangle.
5) Écrire un programme qui implémente une fonction qui retourne
la somme des entiers pairs inférieurs ou égaux à un entier n
donné (passé en argument). Le programme principal doit afficher
le résultat final.
Fonctions…
Exercices: