SlideShare una empresa de Scribd logo
1 de 2
TP Structures de données – Les Fonctions en c/c+ +
Issat Mahdia 2018-2019 P-LASTIC Page 1 sur 2
TP Structures de Données
Les fonctions en c/c++
Groupe | P-LASTIC
Enseignant | CHIHA A.
Outils | C/C++ sous Dev-C++
Durée | 2 séances
Doc. Réf. | Support de cours « Structures de données »
Liste des abréviations |
<prog.> programme
<déf> définition
<Tab.> Tableau
<max> maximum
<min> minimum
<caract.> caractères
1. Ecrire un prog. c++ qui saisie l’âge d’une
personne puis affiche sa catégorie : bébé (1-
2), enfant(3-14), adolescent (15-18),
jeune(19-34), adulte(35-59), vieux(60 et
plus). La solution utilise les fonctions
saisieAge() : qui saisit puis retourne un âge
valide (entre 1 et 120)
ageValide(age) : qui retourne si age est
valide (entre 1 et 120) ou nom
categorieAge(age) : qui retourne la
catégorie de age.
2. Ecrire un prog. c++ FonctArithmetiques
qui définit puis utilise des
fonctions suivantes :
Factoriel retourner le factoriel d’un
entier donné.
Triple retourner le triple d’un entier
donné.
Raz pour remettre à 0 un entier donné.
Rvabs pour remettre un entier donné à sa
valeur absolue.
La fonction principale permet de tester
l’appel de ces fonctions.
Donner le type du passage de chacun des
paramètres de ces fonctions.
3. Ecrire un prog. c++ appelé
recherchePremiers qui affiche les nombres
premiers entre deux entiers donnés. La
solution définit et utilise les fonctions
suivantes :
 saisirUnEntier : pour saisir les 2
bornes de l’intervalle de recherche.
Eléments de la fonction
Passage des paramètres
Apprendre :
 Comment découper un programme en fonctions.
 La notion de « procédure » dans le langage c.
 Les éléments d’une fonction (type, paramètres et signature)
 L’appel d’une fonction et son type de retour
 Le passage des paramètres à une fonction.
 Le passage d’un tableau (vecteur et matrice) à une fonction.
 Le passage d’une chaîne de caractères à une fonction.
Objectif
La déf d’une fonction est
composée de son type, son nom,
ses paramètres et son code source.
Dans la déf. d’une fonction on utilise :
Des variables locales qui sont privées
à la fonction,
Des variables globales utilisées
partout dans le programme et
accessibles par toutes les fonctions ;
Et des paramètres fictifs déclarées
entre les parenthèses de la fonction et
qui seront remplacées, lors de
l’exécution, par les paramètres
d’appel.
Généralement le nom d’une
fonction est en minuscule à moins
qu’il soit composé de plusieurs
mots, dans ce cas, le premier mot
est en minuscule et le reste des
mots commencent par une
majuscule.
Convention de nomination
Les paramètres et les variables
de la fonction
De quoi est-elle composée une
fonction ?
TP Structures de données – Les Fonctions en c/c+ +
Issat Mahdia 2018-2019 P-LASTIC Page 2 sur 2
 premier : détermine si un
entier est premier ou non.
 chercherPremier : parcourt un
intervalle de nombres entiers et affiche
ceux qui sont
premiers.
Donner le type du passage de chacun des paramètres
de ces fonctions.

Más contenido relacionado

Similar a TP Struct. Donn. LES FONCTIONS.docx

03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdfAhmed12314
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)rezgui mohamed
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Aziz Darouichi
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfFadouaBouafifSamoud
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#MSDEVMTL
 
ALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxHathat10
 
0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsx0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsxBenacerLeila
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeInforMatica34
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieurFredy Fadel
 
Distances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueDistances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueFabien Gandon
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en PythonABDESSELAM ARROU
 
Cours langage c
Cours langage cCours langage c
Cours langage ccoursuniv
 

Similar a TP Struct. Donn. LES FONCTIONS.docx (20)

Ktab asd
Ktab asdKtab asd
Ktab asd
 
03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf03_Prog_C_Fonctions.pdf
03_Prog_C_Fonctions.pdf
 
Cours structures des données (langage c)
Cours structures des données (langage c)Cours structures des données (langage c)
Cours structures des données (langage c)
 
Apprentissage du java
Apprentissage du javaApprentissage du java
Apprentissage du java
 
Chap1: Cours en C++
Chap1: Cours en C++Chap1: Cours en C++
Chap1: Cours en C++
 
Chap1V2019: Cours en C++
Chap1V2019: Cours en C++Chap1V2019: Cours en C++
Chap1V2019: Cours en C++
 
langage C++
langage C++langage C++
langage C++
 
Ch2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdfCh2-Notions de base & actions élémentaires.pdf
Ch2-Notions de base & actions élémentaires.pdf
 
algo thrichi.pdf
algo thrichi.pdfalgo thrichi.pdf
algo thrichi.pdf
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#
Kevin Olivier Avignon: Une introduction à la pensée fonctionnelle avec F#
 
ALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptx
 
0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsx0002- Introduction au Langage Pascal.ppsx
0002- Introduction au Langage Pascal.ppsx
 
Généralités sur la notion d’Algorithme
Généralités sur la notion d’AlgorithmeGénéralités sur la notion d’Algorithme
Généralités sur la notion d’Algorithme
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
 
Distances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantiqueDistances sémantiques dans des applications utilisant le web sémantique
Distances sémantiques dans des applications utilisant le web sémantique
 
Theme2
Theme2Theme2
Theme2
 
Theme 7
Theme 7Theme 7
Theme 7
 
La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
Cours langage c
Cours langage cCours langage c
Cours langage c
 

Más de SouadZid

Réseau sans fil présentation dans le monde
Réseau sans fil présentation dans le mondeRéseau sans fil présentation dans le monde
Réseau sans fil présentation dans le mondeSouadZid
 
TP_STRUCT.DONN_LES STRUCTURES.docx
TP_STRUCT.DONN_LES STRUCTURES.docxTP_STRUCT.DONN_LES STRUCTURES.docx
TP_STRUCT.DONN_LES STRUCTURES.docxSouadZid
 
guide_2023_tp.pdf
guide_2023_tp.pdfguide_2023_tp.pdf
guide_2023_tp.pdfSouadZid
 
TPs COH2006-07.pdf
TPs COH2006-07.pdfTPs COH2006-07.pdf
TPs COH2006-07.pdfSouadZid
 
TPs_docs_GSM.pdf
TPs_docs_GSM.pdfTPs_docs_GSM.pdf
TPs_docs_GSM.pdfSouadZid
 
7177_reseaux-CH-11.pdf
7177_reseaux-CH-11.pdf7177_reseaux-CH-11.pdf
7177_reseaux-CH-11.pdfSouadZid
 
160867_en.pdf
160867_en.pdf160867_en.pdf
160867_en.pdfSouadZid
 
166825-Article Text-429708-1-10-20180215.pdf
166825-Article Text-429708-1-10-20180215.pdf166825-Article Text-429708-1-10-20180215.pdf
166825-Article Text-429708-1-10-20180215.pdfSouadZid
 
03880258.pdf
03880258.pdf03880258.pdf
03880258.pdfSouadZid
 
TP N1 Initiation à lutilisation.docx
TP N1 Initiation à lutilisation.docxTP N1 Initiation à lutilisation.docx
TP N1 Initiation à lutilisation.docxSouadZid
 
intissar.pptx
intissar.pptxintissar.pptx
intissar.pptxSouadZid
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxSouadZid
 

Más de SouadZid (13)

Réseau sans fil présentation dans le monde
Réseau sans fil présentation dans le mondeRéseau sans fil présentation dans le monde
Réseau sans fil présentation dans le monde
 
TP_STRUCT.DONN_LES STRUCTURES.docx
TP_STRUCT.DONN_LES STRUCTURES.docxTP_STRUCT.DONN_LES STRUCTURES.docx
TP_STRUCT.DONN_LES STRUCTURES.docx
 
guide_2023_tp.pdf
guide_2023_tp.pdfguide_2023_tp.pdf
guide_2023_tp.pdf
 
TPs COH2006-07.pdf
TPs COH2006-07.pdfTPs COH2006-07.pdf
TPs COH2006-07.pdf
 
TPs_docs_GSM.pdf
TPs_docs_GSM.pdfTPs_docs_GSM.pdf
TPs_docs_GSM.pdf
 
7177_reseaux-CH-11.pdf
7177_reseaux-CH-11.pdf7177_reseaux-CH-11.pdf
7177_reseaux-CH-11.pdf
 
160867_en.pdf
160867_en.pdf160867_en.pdf
160867_en.pdf
 
166825-Article Text-429708-1-10-20180215.pdf
166825-Article Text-429708-1-10-20180215.pdf166825-Article Text-429708-1-10-20180215.pdf
166825-Article Text-429708-1-10-20180215.pdf
 
03880258.pdf
03880258.pdf03880258.pdf
03880258.pdf
 
TP N1 Initiation à lutilisation.docx
TP N1 Initiation à lutilisation.docxTP N1 Initiation à lutilisation.docx
TP N1 Initiation à lutilisation.docx
 
intissar.pptx
intissar.pptxintissar.pptx
intissar.pptx
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 
Conception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptxConception et réalisation d’une application web (1).pptx
Conception et réalisation d’une application web (1).pptx
 

Último

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 

Último (13)

Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 

TP Struct. Donn. LES FONCTIONS.docx

  • 1. TP Structures de données – Les Fonctions en c/c+ + Issat Mahdia 2018-2019 P-LASTIC Page 1 sur 2 TP Structures de Données Les fonctions en c/c++ Groupe | P-LASTIC Enseignant | CHIHA A. Outils | C/C++ sous Dev-C++ Durée | 2 séances Doc. Réf. | Support de cours « Structures de données » Liste des abréviations | <prog.> programme <déf> définition <Tab.> Tableau <max> maximum <min> minimum <caract.> caractères 1. Ecrire un prog. c++ qui saisie l’âge d’une personne puis affiche sa catégorie : bébé (1- 2), enfant(3-14), adolescent (15-18), jeune(19-34), adulte(35-59), vieux(60 et plus). La solution utilise les fonctions saisieAge() : qui saisit puis retourne un âge valide (entre 1 et 120) ageValide(age) : qui retourne si age est valide (entre 1 et 120) ou nom categorieAge(age) : qui retourne la catégorie de age. 2. Ecrire un prog. c++ FonctArithmetiques qui définit puis utilise des fonctions suivantes : Factoriel retourner le factoriel d’un entier donné. Triple retourner le triple d’un entier donné. Raz pour remettre à 0 un entier donné. Rvabs pour remettre un entier donné à sa valeur absolue. La fonction principale permet de tester l’appel de ces fonctions. Donner le type du passage de chacun des paramètres de ces fonctions. 3. Ecrire un prog. c++ appelé recherchePremiers qui affiche les nombres premiers entre deux entiers donnés. La solution définit et utilise les fonctions suivantes :  saisirUnEntier : pour saisir les 2 bornes de l’intervalle de recherche. Eléments de la fonction Passage des paramètres Apprendre :  Comment découper un programme en fonctions.  La notion de « procédure » dans le langage c.  Les éléments d’une fonction (type, paramètres et signature)  L’appel d’une fonction et son type de retour  Le passage des paramètres à une fonction.  Le passage d’un tableau (vecteur et matrice) à une fonction.  Le passage d’une chaîne de caractères à une fonction. Objectif La déf d’une fonction est composée de son type, son nom, ses paramètres et son code source. Dans la déf. d’une fonction on utilise : Des variables locales qui sont privées à la fonction, Des variables globales utilisées partout dans le programme et accessibles par toutes les fonctions ; Et des paramètres fictifs déclarées entre les parenthèses de la fonction et qui seront remplacées, lors de l’exécution, par les paramètres d’appel. Généralement le nom d’une fonction est en minuscule à moins qu’il soit composé de plusieurs mots, dans ce cas, le premier mot est en minuscule et le reste des mots commencent par une majuscule. Convention de nomination Les paramètres et les variables de la fonction De quoi est-elle composée une fonction ?
  • 2. TP Structures de données – Les Fonctions en c/c+ + Issat Mahdia 2018-2019 P-LASTIC Page 2 sur 2  premier : détermine si un entier est premier ou non.  chercherPremier : parcourt un intervalle de nombres entiers et affiche ceux qui sont premiers. Donner le type du passage de chacun des paramètres de ces fonctions.