Вы находитесь на странице: 1из 22

Algorithmique et structures de données I

Le langage C

I. Mouakher
Plan

1 Introduction

2 Structure d’un programme en C

3 Notre premier programme

4 Quelques opérateurs

5 Saisir et afficher des données


Fonction d’écriture et de lecture d’un caractère
Fonction d’écriture et de lecture formatées
Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Le langage C
Créé en 1970 par Dennis RITCHIE
Le langage C a été conçu pour l’écriture de systèmes d’exploitation.
Plus de 90% du noyau du système UNIX est écrit en C.
Le compilateur C lui-même est écrit en grande partie en langage C
ainsi que les autres outils de la chaı̂ne de compilation : assembleurs,
éditeurs de liens, pré-processeurs.
De nombreux logiciels du domaine des ordinateurs personnels, tels
que MicrosoftWord ou Excel sous le système Windows, sont
eux-aussi écrits à partir du langage C, ou de son successeur orienté
objet C++
Le C est un langage impératif classique qui comporte :
des types standards de base (entiers, réels, caractères),
des structures de contrôle ( Si ...alors, séquences, boucles),
des constructions de types (tableaux, unions, enregistrements),
des sous-programmes (appelées fonctions).

I. Mouakher Généralités (3/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

IDE

Integrated Development Environment (en français  environnement


de développement ), est un logiciel qui rassemble des outils
permettant de développer d’autres logiciels tels que des applications
mobiles, des logiciels pour ordinateur ou consoles de jeux, des sites
web, etc.
il existe de nombreux IDE. Certains permettent de développer pour
un système d’exploitation spécifique, d’autres sont polyvalents.
Les outils d’un IDE peuvent être :
un éditeur de code intelligent (coloration, autocomplétion, mise en
forme) ;
un simulateur (logiciel permettant de tester l’exécution de son
logiciel) ;
un compilateur (qui va transformer le code source rédigé par le
développeur en code binaire, composé de 0 et de 1 uniquement) ;
un débogueur (fonctionnalité d’aide à la correction de bugs), etc.

I. Mouakher Généralités (4/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

IDE

Turbo C/C++
Dev C++
Code : :Blocks
Microsoft Visual Studio
NetBeans - It is also an IDE available for Java, JavaScript, HTML5,
PHP, C/C++
Eclipse - Well known opensource IDE for Java, C/C++ and PHP
that has support for many programming language.
Visual Studio Code - It is an editor and has great feature like
IntelliSense and one of the best free editor for front-end developers.

I. Mouakher Généralités (5/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Structure générale d’un programme

< Directives de compilation>


< Déclaration de variables externes>
< Déclaration de prototypes de fonctions>
main ( )
{
corps du programme
(déclaration de constantes, déclaration de variables, instructions)
}
< Définition de fonctions>
Un programme en C doit contenir au moins le programme principal

I. Mouakher Généralités (6/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

#include < stdio.h >


void main()
{
printf (”Hello, World!”);
}

I. Mouakher Généralités (7/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Directives de compilation

#include : Inclut le fichier d’instructions prédéfinies


#include nom fichier
#define : Remplace un symbole par une constante ou un type ou
définit une macro.
#define expression remplacée expression remplaçante
Exemples :
#include < stdio.h >
#define pi 3.14
#define entier int
#define somme(x, y )

I. Mouakher Généralités (8/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Commentaire

Syntaxe
/ ∗ text du commentaire ∗ /
exemple #include < stdio.h > void main()
{
printf (”Hello, World!”);
/ ∗ ce programme affiche le mot bonjour ∗ /
}

I. Mouakher Généralités (9/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Variables

Déclaration
Type identificateur ;
Type identificateur1,...,identificateurN ;
Exemples
int i ;
float j,k ;
char c ;

I. Mouakher Généralités (10/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Identificateur

composés indifféremment de lettres, chiffres et du caractère ( ).


Commence par une lettre ou le caractère ( )
Seuls les 32 (8) premiers caractères sont significatifs.
Majuscules et minuscules donnent lieu à des identificateurs
différents.
Ne doivent pas être un mot réservé (comme int, char, ...).

I. Mouakher Généralités (11/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Types de données prédéfinis en C

I. Mouakher Généralités (12/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Constantes

Données dont les valeurs ne varient pas lors de l’exécution du


programme.
Déclaration
const Type Identificateur = Valeur ;
#define Identificateur Valeur

I. Mouakher Généralités (13/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Constantes - Exemples

main( )
{
const float pi = 3.14;
printf (”pi égale à %f ”, pi);
}
#define pi 3.14
main( )
{
printf (”pi égale à %f ”, pi);
}

I. Mouakher Généralités (14/22)


Introduction
Structure d’un programme en C
Notre premier programme
Quelques opérateurs
Saisir et afficher des données

Quelques opérateurs

opérateur d’affectation
= peut s’utiliser sous deux formes :
variable = expression1 opérateur expression2
variable opérateur = expression
exemple : x+=5 et x=x+5
(ce qui le plus proche de la logique humaine, on ajoute 5 à x )
opérateurs arithmétiques
+ addition
- soustraction (ou changement de signe)
* multiplication
/ division (entière si les deux opérandes sont entiers, flottante sinon)
++ incrémentation
– décrémentation

I. Mouakher Généralités (15/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

Saisir et afficher des données

Les fonctions qui permettent de dialoguer avec une machine sont


regroupées dans la bibliothèque < stdio.h >
Le couple d’instructions putchar() et getchar() qui permet de gérer
l’entrée et la sortie de caractères isolés
Le couple de fonctions printf() et scanf() qui permet d’utilisation
plus générale.

I. Mouakher Généralités (16/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

putchar () et getchar ()

Ce sont deux fonctions très rapides d’exécution

Ces macros sont utiles dans des cas particuliers que nous
rencontrerons par la suite. Par exemple, Il est possible de lire et
d’écrire une chaı̂ne de caractères en traitant ces caractères un par
un, au moyen d’une boucle répétée plusieurs fois.
getchar() renvoie un int , ce qui lui permet de renvoyer un caractère,
sur 8 bits, en cas de succès ou -1 en cas d’échec.

I. Mouakher Généralités (17/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

scanf () et printf () : Syntaxe

scanf (< format >, < adresse1 > [< adresse2 > ....]);
printf (< format >, < argument1 > [< argument2 > ..]);

I. Mouakher Généralités (18/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

Afficher avec la fonction printf ()


La fonction printf() permet l’affichage d’informations contenues dans
des arguments qui sont des variables ou des expressions calculer.

I. Mouakher Généralités (19/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

Lire avec la fonction scanf ()

La fonction scanf () permet la saisie au clavier d’informations qui


seront affectées à une variable.

I. Mouakher Généralités (20/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

Utilisation de scanf () avec plusieurs variables

I. Mouakher Généralités (21/22)


Introduction
Structure d’un programme en C
Fonction d’écriture et de lecture d’un caractère
Notre premier programme
Fonction d’écriture et de lecture formatées
Quelques opérateurs
Saisir et afficher des données

Saisie de caractères ou de chaı̂nes

Rque : La saisie d’un seul caractère est l’équivalent de ce que nous


avons vu avec le couple getchar () , putchar ()
I. Mouakher Généralités (22/22)

Вам также может понравиться