Académique Documents
Professionnel Documents
Culture Documents
Un Bon Programme ? ? :
Efficacité Rapidité?
- Lisible
- Structuré
2
Objectifs
Être capable de bien programmer
3
Qualités attendues d'un
programme
Clarté
Simplicité
Efficacité
Modularité
Extensibilité
4
Introduction au Langage
C,C++
Mon Premier Programme en C
Début du programme
Inclusion de la bibliothèque
#include <stdio.h>
contenant la fonction printf
char c = 'a';
long i,j,k;
double r = 6.2879821365;
8
Comment représenter les choses ?
Le codage de l’information
Avec 2 bit on peut coder 4 éléments
00 – 01 – 10 – 11
Avec 1 octet on peut coder 28 éléments
Cela permet par exemple
De représenter les nombres entier de 0 à 255
De représenter 256 symboles comme les caractères utilisés
dans une langue.
• Le code autrefois le plus répandu pour représenter lettre,
chiffre, symbole est le code ASCII (American Standard Code
for Information Interchange ). Il a été standardisé de manière
universelle sur 7 bits et ne permet pas de coder les lettres
accentuées ni les caractères spéciaux du français ç, ù, €…
L’emploi d’un 8ième bit a été utilisé pour ces caractères mais
dans un codage non universel ce qui explique encore
aujourd'hui certains problèmes de compatibilités observés
entre Macintosh, PC et Unix.
9
Types de base
4 types de base, les autres types seront dérivés de ceux-ci.
10
TYPE de la valeur de retour
int main(void)
{
void main(void): La fonction main ne prend
/* corps du programme*/
begin aucun paramètre et ne retourne pas de valeur.
declaration des Cstes et Var ;
instruction1 ; int main(void): La fonction main retourne une
valeur entière à l'aide de l'instruction return (0
instruction2 ; si pas d’erreur).
….
int main(int argc, char *argv[]): On obtient
}
alors des programmes auxquels on peut
end adresser des arguments au moment où on lance
le programme.
Entre accolades "{" et "}" on
mettra la succession d'actions à
réaliser.(Bloc)
11
Structure d'un programme C
#include <stdio.h>
#define DEBUT -10 Directives du préprocesseur :
#define FIN 10 accès avant la compilation
#define MSG "Programme de démonstration\n"
int fonc1(int x);
int fonc2(int x); Déclaration des fonctions
void main()
{ /* début du bloc de la fonction main*/
int i; /* définition des variables locales */
Programme
i=0; principal
fonc1(i) ;
fonc2(i) ;
} /* fin du bloc de la fonction main */
int fonc1(int x) {
return x; Définitions des
}
fonctions
int fonc2(int x) {
return (x * x);
}
12
Indenter = lisibilté #include <Lib1.h>
#include <Lib2.h>
Prenez l'habitude de respecter (au moins au début) les #define X 0;
règles :
int fonc1(int x);
- une accolade est seule sur sa ligne, float fonc2(char a);
- { est alignée sur le caractère de gauche de la ligne
précédente, int main(void)
Inclusion de fichiers
#include <nom-de-fichier> /* répertoire standard */
#include "nom-de-fichier" /* répertoire courant */
14
1er Programme
#include <stdio.h>
#include <conio.h>
int main(void)
{
15
La fonction printf() :
Librairie : stdio.h. #include <stdio.h>
Exemple :
printf("Qu'il est agreable d’utiliser printf "
"en\t C,\nlorsqu'on l'utilise \"proprement\".\n");
17
La fonction scanf() :
Librairie : stdio.h. #include <stdio.h>
Variables : initialisations
Les variables doivent être déclarées avant leur utilisation dans un début de bloc (juste après{),
zone des déclarations:
21