Vous êtes sur la page 1sur 16

Langage et Logique

de programmation
1ère Informatique de gestion

Chapitre 1 : Vers un premier programme C


Chapitre 2 : La programmation structurée
Chapitre 3 : Les types de données numériques et les opérateurs
Chapitre 4 : Priorité des opérateurs
Chapitre 5 : Séquence
Chapitre 6 : Les alternatives
Chapitre 7 : La répétitive : "TANT QUE … FAIRE … FIN TANT QUE"
HEPL – Département technique

Chapitre 8 : La répétitive : "FAIRE … TANT QUE …"


Table des matières Chapitre 9 : Le type CARACTERE : char
Chapitre 10 : Compatibilité et portabilité
Chapitre 11 : Les tableaux
Chapitre 12 : Adresses et pointeurs
Chapitre 13 : Les fonctions
Chapitre 14 : Tableaux de caractères
A. Léonard

Chapitre 15 : Les chaînes de caractères


Chapitre 16 : Tableaux de pointeurs
2 / 16
1ère Informatique de gestion

Chapitre 2 :
La programmation structurée
HEPL – Département technique

1. Introduction
2. Comment introduire une fonction dans un programme
3. Entête de programme
4. Commentaires
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée 3 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


1. Introduction

 La programmation structurée consiste à diviser un problème en plusieurs


modules
HEPL – Département technique

 Il s'agit d'une démarche rationnelle et non d'une recette


 Exemple :
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 1. Introduction 4 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


1. Introduction

Cette façon d'aborder un problème présente un certain nombre d'avantages :


 Un module pris séparément est beaucoup plus simple à comprendre et à
HEPL – Département technique

maintenir (il est plus facile de lire un livre structuré en chapitres que si tout le
texte est tapé à la suite, sans aucune structure)
 on peut modifier un module sans devoir toucher le reste du programme
 la lecture et la maintenance d'un programme découpé en modules sont beaucoup
plus simples : cela coûte donc moins cher
 la programmation peut-être répartie entre plusieurs programmeurs
 …
il faut absolument adopter cette façon de programmer
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 1. Introduction 5 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


1. Introduction
HEPL – Département technique

 Or, en C, tout est fonction chaque module devra être une fonction

 La démarche de la programmation structurée est basée essentiellement sur une


approche rationnelle, celle-ci ne repose nullement sur des recettes
 La seule manière de s'imprégner de cette démarche est la pratique encadrée par un
guide averti
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 1. Introduction 6 / 16


1ère Informatique de gestion

Chapitre 2 :
La programmation structurée
HEPL – Département technique

1. Introduction
2. Comment introduire une fonction dans un programme
3. Entête de programme
4. Commentaires
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée 7 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


2. Comment introduire une fonction dans un programme
#include <stdio.h>
void affiche_message (void); prototype ou déclaration de la fonction
int main (void)
HEPL – Département technique

{
float a, b, m;
/* saisie des données */
printf ("Entrez la valeur du numerateur : ");
scanf ("%f", &a);
printf ("\nEntrez la valeur du denominateur\n");
printf ("(different de 0) : ");
scanf ("%f", &b);
affiche_message (); appel de la fonction
m = a / b; /* calcul du résultat */
printf ("\nLe resultat de la division est : %f", m); /* affichage du résultat */
A. Léonard

return 0;
}

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 2. Comment introduire une fonction dans un pgm 8 / 16
1ère Informatique de gestion

Chapitre 2 : La programmation structurée


2. Comment introduire une fonction dans un programme
HEPL – Département technique

/*
* INPUT : /
* Process : affiche un message Commentaire de description de la fonction
* OUTPUT : /
*/
void affiche_message (void) entête de la fonction
{
printf("Bonjour, ce programme effectue une division"); code de la fonction
}

définition de la fonction
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 2. Comment introduire une fonction dans un pgm 9 / 16
1ère Informatique de gestion

Chapitre 2 : La programmation structurée


2. Comment introduire une fonction dans un programme

Remarques :
 Il s'agit, dans cet exemple, d'une fonction qui ne reçoit aucun paramètre et ne
HEPL – Département technique

retourne aucune valeur,


 Dans le prototype qui indique le nombre de paramètres reçus, leur type ainsi que
la valeur retournée, on inscrit le terme "void",
 L'appel de la fonction n'est composé que du nom de celle-ci : effectivement, on
ne passe pas de paramètres,
 Le prototype, l'appel et l'entête de la fonction doivent être cohérents !
 La fonction débute par { et se termine par },
 Les règles d'écriture dans la fonction sont les mêmes que dans le main()
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 2. Comment introduire une fonction dans un pgm 10 / 16
1ère Informatique de gestion

Chapitre 2 :
La programmation structurée
HEPL – Département technique

1. Introduction
2. Comment introduire une fonction dans un programme
3. Entête de programme
4. Commentaires
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée 11 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


3. Entête de programme
HEPL – Département technique

/*
* Auteur : NOM Prénom
* Groupe : 210X
* Application : nom et description de l'exercice
* Date de la dernière mise à jour : 22/09/2016
*/
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 3. Entête de programme 12 / 16


1ère Informatique de gestion

Chapitre 2 :
La programmation structurée
HEPL – Département technique

1. Introduction
2. Comment introduire une fonction dans un programme
3. Entête de programme
4. Commentaires
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée 13 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


4. Commentaires
HEPL – Département technique

 Un programme, ensemble de fonctions, doit contenir des commentaires


pertinents dans le but de rendre celui-ci lisible.
 Le programme doit être lisible pour permettre au programmeur d'intervenir
rapidement au sein de celui-ci pour en assurer la mise au point et la maintenance.
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 4. Commentaires 14 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


4. Commentaires

 Un commentaire commence toujours par /* et se termine par */, il peut être


HEPL – Département technique

scindé sur plusieurs lignes


 On ne peut pas imbriquer des commentaires
 On évite les commentaires qui commencent par // et se terminent en fin de
ligne: même s'ils sont acceptés par la majorité des compilateurs, ils ne font pas
partie de la syntaxe de base du langage C
 Un commentaire n'est pas une instruction, il n'est pas traduit en langage machine
 Le compilateur ignore tous les commentaires
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 4. Commentaires 15 / 16


1ère Informatique de gestion

Chapitre 2 : La programmation structurée


4. Commentaires
HEPL – Département technique

Exemples :
 /* Ceci est un commentaire valide */
 /* Ceci est un autre commentaire
tout aussi valide */
 /* Ceci est un commentaire /* invalide */ car un deuxième y est imbriqué */
 // On évite ce type de commentaire quand on programme en langage C
A. Léonard

Langage et Logique de programmation – Chapitre 2 : La programmation structurée / 4. Commentaires 16 / 16

Vous aimerez peut-être aussi