Académique Documents
Professionnel Documents
Culture Documents
01/13/2022 1
Etapes de Programmation
Edition de programme source : se fait à
l’aide d’un éditeur de texte. Le nom de fichier a pour extension
« .c » ou « .cpp » (pour le c++).
01/13/2022 2
Exemple d’un programme en C
include
Main() toujours la
1ere fonction appelée
main()
instructions
01/13/2022 4
Types de base
– char : caractère (en général 8 bits), qui peuvent aussi être
déclarés explicitement signés (signed char) ou non signés
(unsigned char),
01/13/2022 5
Opérateurs
• Opérateurs arithmétiques
+ addition
- soustraction
* multiplication
/ division (entière ou réelle)
% modulo (sur les entiers)
• Opérateurs relationnels
> >= <= < comparaisons
== != égalité et inégalité
! négation (opérateur unaire)
&& ET relationnel
|| OU relationnel
01/13/2022 6
Opérateurs logiques
01/13/2022 7
LES ENTRÉES-SORTIES
LES POSSIBILITÉS DE LA FONCTION PRINTF
le premier argument de printf est une chaîne de caractères qui spécifie à la fois :
-des caractères à afficher tels quels,
-des "codes de format'' repérés par %. Un "code de conversion" (tel que c, d ou f) y précise le
type de l'information à afficher.
01/13/2022 8
LES ENTRÉES-SORTIES
LES POSSIBILITÉS DE LA FONCTION SCANF
l'opérateur & désignr l'adresse de la variable pour laquelle on souhaite lire une
valeur.
cette fonction possédait une certaine ressemblance avec printf et qu'en particulier
elle faisait, elle aussi, appel à des ''codes de format''.
01/13/2022 9
Exercice
a et b sont des entiers :
a = -21b = 4
Calculer et afficher :
• S = a + b;
• D = a - b;
• P = a * b;
• R = a / b.
01/13/2022 10
Les pointeurs
• Un pointeur contient l’adresse d’une
autre variable.
• Déclaration:
int *p;
01/13/2022 11
Les pointeurs
• Utilisation:
int *p, N;
p = &N;
• Contenu de p = adresse de addr
*p = 30
• Même effet que N = 30
01/13/2022 12
Les pointeurs et les Tableaux
• Déclaration:
float *Tab1;
float Tab2[30];
• Utilisation:
Tab1 = Tab2;
ou Tab1 = &Tab2[0];
01/13/2022 13
Les pointeurs et les Tableaux
• Accès à une valeur dans le tableau
(vecteur):
*(Tab1+3) équivalent à Tab1[3]
01/13/2022 14
Fonctions en C
/* Routine de calcul du maximum */
int imax(int n, int m)
{ Déclaration de la fonction
int max;
Variable locale
if (n>m)
max = n;
else
max = m; Valeur retournée par la fonction
return max;
}
01/13/2022 15
Fonctions en C
• Fonctions sans arguments et ne
retournant pas de valeur.
void fonction(void)
01/13/2022 16
Fonctions en C
• Les fonctions exigent la déclaration d’un
prototype avant son utilisation:
/* Programme principal */
#include <stdio.h>
int imax(int,int);
main() Prototype de la fonction
{ … }
Incrémentation
01/13/2022
et autres fonctions 18
Boucle « while »
/* Boucle while */
#include <stdio.h> Initialisation
#define NUMBER 22
main() Condition de fin de boucle
{ (boucle tant que vrai)
int count = 1, total = 0; (boucle faite que si vrai)
/* Boucle do while */
#include <stdio.h> Initialisation
#define NUMBER 22
main() Incrémentation
{
int count = 1, total = 0; Condition de fin de boucle
do (boucle tant que vrai)
{ (boucle faite au moins 1 fois)
printf (“Iteration Numero %d !!!\n”,count);
count++;
total += count;
} while(count <= NUMBER);
printf(“Le
01/13/2022
total est %d\n”, total); 20
}
Choix multiple: « switch
case »
/* Utilisation de switch case */
main() Paramètre de décision
{
char choix;
… Exécuté si choix = a
switch(choix)
{ Exécuté si choix = a ou b
case ‘a’ : fonctionA();