Escolar Documentos
Profissional Documentos
Cultura Documentos
23 octobre 2018
Programmation
Une branche de l'informatique qui permet la création de programmes.
L'ordinateur est intégralement contrôlé par des programmes tels que :
Système d'exploitation (Windows, GNU/Linux, Mac OS X, ...) est un
programme ;
Navigateur web (Internet Explorer, Mozilla Firefox, Opera, ...) est aussi un
programme ;
Et cela va de même pour un logiciel de discussion instantanée, des jeux
vidéos, etc...
Programme
Créer un programme, c'est tout simplement assembler une suite d'instructions
de base qui permettront de faire ce que l'on veut.
Compilation
La compilation est la traduction d'un programme écrit dans un langage de
programmation (compréhensible par les humains) en langage machine
(exécutable par l'ordinateur).
Comprend au moins quatre phases (trois phases d'analyse : lexicale,
syntaxique et sémantique - et une de production de code objet).
Générer le langage machine il faut encore une phase particulière : l'édition
de liens.
Cette technique est contraignante mais ore une grande vitesse
d'exécution.
Interprétation
Dans la technique de l'interprétation chaque ligne du source analysé est
traduite au fur et à mesure en instructions directement exécutées. Aucun
programme objet n'est généré. C'est très souple mais l'interpréteur doit être
utilisé à chaque exécution.
Étapes de résolution
1 Connaître les valeurs de a, b et c.
Étapes de résolution
1 Connaître les valeurs de a, b et c.
Rapide car :
Langage compilé i.e. compilé entièrement en une seule fois avant
l'exécution ;
Non pas interprété i.e. compilé ligne par ligne pendant l'exécution, comme
le Python par exemple.
Objectifs
Concevoir, écrire et exécuter des programmes simples en langage C ;
Savoir lire, manipuler, stocker et acher des données et résultats ;
Savoir utiliser des structures de contrôle (conditions, boucles...) ;
Savoir dénir et utiliser des fonctions.
Outil nécessaire
Poste informatique sous Windows 7 et plus ;
Installez Dev-C++.
Organisation du cours
15 x 2h Cours ;
20 x 2h TD et TP ;
Chaque chier source est traduit par le compilateur pour obtenir un chier
ou module objet (formé d'instructions machine).
Ce chier objet n'est pas exécutable tel quel car il lui manque les
instructions exécutables des fonctions standards appelées dans le chier
source (printf, scanf, ...) et éventuellement d'autres chiers objets.
Exemple
include <stdio.h>
int main() {
printf("Bonjour tout le monde") ;
return 0 ;}
Dénition
Les variables sont des entités qui contiennent des informations. Dans les
langages de programmation elles servent à stocker les valeurs des données
utilisées pendant l'exécution d'un programme. Elles sont caractérisées par :
Un identiant (nom) ;
Remarques
Déclaration
< type-variable > < nom-variable > ;
< type-variable > < nom-var1 >,...,< nom-varN > ;
Remarques :
Le type de base est un type pour lequel une variable peut prendre une
seule valeur à un instant donné contrairement aux types agrégés.
Le type caractère apparaît en C comme cas particulier du type entier (un
caractère est un nombre entier, il s'identie à son code ASCII).
En C il n'existe pas de type spécial pour chaînes de caractères. Les moyens
de traiter les chaînes de caractères seront présentés aux chapitres suivants.
Le type booléen n'existe pas. Un booléen est représenté par un entier (un
entier non nul équivaut à vrai et la valeur zéro équivaut à faux).
Réalisé par : Pr. EN-NAIMANI Zakariae Langage C
Types de base : Entiers
Taille et amplitude
Le type int en C peut être qualié par un modicateur. Avec Dev-C++ sous
Windows :
char (1 octets) : [-128...127]
unsigned char (1 octets) : [0...255]
short (2 octets) : [-32768...32767]
unsigned short (2 octets) : [0...65535]
int (4 octets) : [-2147483648...2147483647]
unsigned int (4 octets) : [0...4294967295]
long (4 octets) : [-2147483648...2147483647]
unsigned long (4 octets) : [0...4294927295]
Exemples :
int a ;
unsigned long b ;
unsigned short x,y ;
Réalisé par : Pr. EN-NAIMANI Zakariae Langage C
Types de base : Réels
Exemples :
oat a ;
double x,y ;
printf
La bibliotèque : include <stdio.h>
printf ("message") ;
printf ("<format>",<Expr1>,<Expr2>, ...) ;
Exemples :
printf("Entrez la valeur de x") ;
printf("La valeur de x= %d",x) ;
printf("La valeur de x= %d et y=%f",x,y) ;
Exemple
include <stdio.h>
int main()
int x ;
oat y ;
Exemples :
printf("Entrez la valeur de x") ;
printf("La valeur de x= %d",x) ;
printf("La valeur de x= %d et y=%f",x,y) ;
Exemple
include <stdio.h>
int main() {
int x ;
oat y ;
x=10 ;
y=2.5 ;
printf("La valeur de x= %d et y=%f",x,y) ;
return 0 ;}
Entiers
Réels et Caractères
Nom Format
Nom Format
short %hd
oat %f
int %d
double %lf
long %ld
oat %e
unsigned short %hu
char %c
unsigned int %u
char %d
unsigned long %lu
Exemples :
int a ; char c ; short b ;
printf("La valeur de a= %d et b=%hd et c=%c",a,b,c) ;
printf
La bibliotèque : include <stdio.h>
scanf ("<format>",<Expr1>) ;
scanf ("<format>",<Expr1>,<Expr2>, ...) ;
Exemples :
int x ; double y ;
scanf ("%d",x) ;
scanf ("%lf",x) ;
Exemple
include <stdio.h>
int main() {
int x ; oat y ;
printf("Saisir les valeurs de x et y") ;
scanf ("%d %f",x,y) ; printf("%d %f",x,y) ; return 0 ;}
Priorités
Lorsque l'on associe plusieurs opérateurs, il faut que le programmeur sache
dans quel ordre les traiter.
On modie les règles de priorité en incorporant des parenthèses dans les
expressions.
Exemples :
x+y*z+t ;
(x+y)*(z+t) ;
Note :
L'aectation étant un opérateur, une expression telle que :
x =y =z =1
Exemples :
include <stdio.h>
int main() {
int x, y ;
x=1 ;
y=++x+5 ;
printf("x=%d y=%d",x,y) ;
x=1 ;
y=x++ +5 ;
printf("x=%d y=%d",x,y) ;
return 0 ;}
Réalisé par : Pr. EN-NAIMANI Zakariae Langage C
Opérateurs relationnels
Exo 1 :
Écrire un programme qui calcule et ache la distance Dist de type double entre
deux points A et B du plan dont les coordonnées respectivement (XA , YA ) et
(XB , YB ). Ces dernières sont entrées au clavier comme des entiers.
Exo 2 :
Écrire un programme qui lit un caractère au clavier et ache le caractère ainsi
que son code numérique :
En employant getchar et printf.
En utilisant getch et printf.
Exo 1 :
Écrire un programme qui calcule et ache la distance Dist de type double entre
deux points A et B du plan dont les coordonnées respectivement (XA , YA ) et
(XB , YB ). Ces dernières sont entrées au clavier comme des entiers.
Exo 2 :
Écrire un programme qui lit un caractère au clavier et ache le caractère ainsi
que son code numérique :
En employant getchar et printf.
En utilisant getch et printf.