Академический Документы
Профессиональный Документы
Культура Документы
Langage C Niveau 2
Les fonctions
Les fonctions
Plan de la partie
Voici les chapitres que nous allons aborder :
La notion de fonction
La notion de passage
par valeur
Les notions de dure de
vie et de porte dune
variable
Les fonctions
La notion de fonction
Une nouvelle tape
Jusqu prsent
Petits programmes une
fonction
Prsence obligatoire du
main
Maintenant
Programmes plusieurs
fonctions
Calcul de la racine carre
Les fonctions
La notion de fonction
La programmation monobloc
La notion de fonction
Dplacer le calcul de la racine carre dans une fonction
La notion de fonction
Anatomie de la fonction racineCarree
Paramtres
Nom Liste des arguments typs
Type de de la fonction et spars par une virgule
retour quand il y en a plusieurs
Prototype Corps
Egalement appel signature, il est Ensemble des
form du type de retour, du nom de instructions places
la fonction et des paramtres entre accolades
Les fonctions
La notion de fonction
Le type de retour
La notion de fonction
Le type de retour contrle dans la fonction
Type de retour racine
Le type de retour est Dclaration de la variable
float, qui correspond racine de type float
au type de racine
return
Renvoi de la valeur
de racine
Les fonctions
La notion de fonction
Le type de retour contrle au point dappel
La notion de fonction
Les arguments
La notion de fonction
Les arguments Contrle dans la fonction
parametre
La valeur, passe en paramtre
de la fonction est de type float
Utilisation de parametre
Parametre intervient dans une expression
uniquement compose de float
Les fonctions
La notion de fonction
Les arguments Contrle au point dappel
nombre Appel
Dclaration de la variable On passe nombre en paramtre
nombre de type float de la fonction qui attend un float
Les fonctions
La notion de fonction
Le prototype de la fonction
Dclarer explicitement la
fonction : il est suivi dun
point-virgule
Indiquer le dbut de
limplantation de la fonction :
il est suivi du code plac
entre accolades
Les fonctions
La notion de fonction
La dclaration implicite lors lappel dune fonction
La notion de fonction
La dclaration implicite lors lappel dune fonction
La notion de fonction
Dclarations implicite lors de limplantation
La notion de fonction
Nouvelle structure des programmes
A adopter pour viter les problmes
Les fonctions
La notion de fonction
Le corps de la fonction racineCarree
racine Paramtres
Autre variable locale dclare Considrs comme
au dbut du bloc de code des variables locales
Accolades return
Le corps est un bloc de code Mot cl permettant de
dlimit par des accolades sortir de la fonction
Les fonctions
Porte de
parametre
et de racine
Porte de
racineCalculee
et nombre
Langage C Niveau 2
La bibliothque standard
La bibliothque standard
Prsentation succincte
Exemples de fonctions toute faites Le module math
Fonctions de calculs
mathmatiques
(trigonomtrie, puissance,
racine carre )
Ajouter #include <math.h>
au dbut du code
La bibliothque standard
Prsentation succincte
Les fonctions trigonomtriques
Ajouter #include <math.h>
au dbut du code
sin, cos et tan prennent en
paramtre un double,
correspondant un angle
exprim en radian, et
renvoient un double
asin, acos et atan prennent
un double et renvoient un
autre double correspondant
un angle exprim en
radian
La bibliothque standard
Prsentation succincte
Exemple dutilisation des fonctions trigonomtriques
La bibliothque standard
Prsentation succincte
Les fonctions puissance et racine
Ajouter #include <math.h> au
dbut du code
pow prend deux double (par
exemple x et y) et renvoie le
rsultat (xy) sous forme de
double.
sqrt prend un double et
renvoie le rsultat (la racine
carre) sous forme dun
double
La bibliothque standard
Prsentation succincte
Exemple dutilisation des fonctions puissance et racine
Langage C Niveau 2
Les entres-sorties
standard
Les entres-sorties standard
Plan de la partie
Voici les chapitres que nous allons aborder :
La notion dentre-sortie
La fonction printf
Le formatage des
entres-sorties
La fonction scanf
Les entres-sorties standard
La notion dentre-sortie
Lentre standard et la sortie standard
Lentre standard (stdin)
est connecte par dfaut
lentre du terminal : le
clavier
La sortie standard (stdout)
est connecte par dfaut
la sortie du terminal :
lcran
Possibilit de rediriger
ces canaux vers dautres
priphriques
Les entres-sorties standard
La notion dentre-sortie
La sortie standard derreur
Appele stderr
Distinguer les affichages
dues aux erreurs des
affichages normaux
Par dfaut, dirige vers
lcran
Souvent redirige vers un
fichier de log , analys
posteriori pour faciliter le
dbogage
Les entres-sorties standard
La fonction printf
Prsentation gnrale de la fonction
Ajouter #include <stdio.h> au dbut du code
Nombre variables darguments :
format est la chane de caractres (char*) crire
dans la sortie standard
Les autres arguments sont des donnes qui sont
utilises pour construite la chane de caractres
Renvoie un int gal au nombre de caractres crits dans
stdout ou -1 en cas de problme
La fonction printf
Sans argument optionnel
Dj utilis au dbut du cours
criture dune chane de caractres dans la sortie standard
Affichage de cette chane lcran dans un fonctionnement
normal
Les entres-sorties standard
La fonction printf
Sans argument optionnel
Couper les longues chane de caractres afficher pour
amliorer la lisibilit du code
Utiliser plusieurs printf successif.
Les entres-sorties standard
La notion dentre-sortie
Avec des arguments optionnels
% est utilis comme caractre dchappement pour
indiquer comment afficher largument, autrement dit
comment formater de la sortie
crire %% pour affiche le symbole %
i=1
Les entres-sorties standard
La fonction printf
Avec des arguments optionnels
Les indications de formatage sont associs dans lordre
dapparition aux arguments
Le nombres dindicateurs de formatage est gal au nombre
darguments
Les entres-sorties standard
La fonction scanf
Prsentation gnrale de la fonction
Ajouter #include <stdio.h> au dbut du code
Nombre variables darguments :
format dcrit la chane de caractres qui est
attendue dans lentre standard
Les autres arguments correspondent aux variables qui
recevront les donnes saisies sur stdin
Renvoie un int gal au nombre de donnes correctement
interprtes (aprs avoir tap la touche entre ).
La fonction scanf
Saisie dentiers
Placer %d, %i, %o, %u, %x et %X dans le format
Spcifier le nombre de caractres dont il faut tenir compte
grce la taille minimale
Indiquer ladresse de la variable qui recueillera la donnes
en mettant & devant le nom (la notion dadresse sera
dtaille plus tard)
Les entres-sorties standard
La fonction scanf
Saisie dentiers Exemple 1
a val = 0 et nbDonnees = 0
Les entres-sorties standard
La fonction scanf
Saisie de caractres
Placer %c
Spcifier le nombre de caractres dont il faut tenir compte
grce la taille minimale : le tableau ou la zone de
mmoire doivent donc tre assez grands pour accueillir
tous les caractres
Indiquer ladresse de la variable qui recueillera la donnes
en mettant & devant le nom
La fonction scanf
Saisie de caractres Exemple 1
La fonction scanf
Saisie de chanes de caractres
Placer %s
Spcifier le nombre de caractres dont il faut tenir compte
grce la taille minimale : le tableau ou la zone de
mmoire doivent donc tre assez grands pour accueillir
tous les caractres et le \0
Indiquer ladresse de la variable qui recueillera la donnes
en mettant & devant le nom
Sarrte si on tape entre ('\n'), tabulation ('\t') ou espace
Ajoute automatiquement un \0 la fin
Supprime les espaces lanalyse
Les entres-sorties standard
La fonction scanf
Saisie de chanes de caractres Exemple 1
La modularisation du
dveloppement
La modularisation du dveloppement
Plan de la partie
Voici les chapitres que nous allons aborder:
La notion de module
La notion de projet
Les fichiers dentte et les
fichiers de corps
La protection des enttes
par #ifndef, #define et
#endif
La modularisation du dveloppement
La notion de module
Diviser pour mieux rgner
Analyser le programme pour
le dcouper en modules plus
simple implanter et tester.
Un module est un ensemble
de fonctions, groups de
manire ce que le module
soit le plus indpendant
possible des autres modules.
Souvent groups par thme :
module graphique ;
module calcul etc
La modularisation du dveloppement
Debut
Charger les
dclarations en
mmoire
Fin
La modularisation du dveloppement