SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Similaire à TP Struct. Donn. LES FONCTIONS.docx

ALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptxALGORITHMIQUE fonction et procedure.pptx
ALGORITHMIQUE fonction et procedure.pptx
Hathat10
 
Javascript un langage supérieur
Javascript un langage supérieurJavascript un langage supérieur
Javascript un langage supérieur
Fredy Fadel
 

Similaire à 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++
 
Algorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptxAlgorithmique&Langage C-Partie1 BTS.pptx
Algorithmique&Langage C-Partie1 BTS.pptx
 
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
 

Plus de SouadZid

Plus 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
 

Dernier

ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ssuser6041d32
 

Dernier (14)

Chapitre3-Classififcation des structures de chaussu00E9e.pptx
Chapitre3-Classififcation des structures de  chaussu00E9e.pptxChapitre3-Classififcation des structures de  chaussu00E9e.pptx
Chapitre3-Classififcation des structures de chaussu00E9e.pptx
 
Fiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciationFiche de vocabulaire pour faire une appréciation
Fiche de vocabulaire pour faire une appréciation
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
Nathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre françaiseNathanaëlle Herbelin.pptx Peintre française
Nathanaëlle Herbelin.pptx Peintre française
 
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptxSaint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
Saint Damien, missionnaire auprès des lépreux de Molokai, Hawaï.pptx
 
Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024Réunion des directeurs de Jonzac - 15 mai 2024
Réunion des directeurs de Jonzac - 15 mai 2024
 
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptxGHASSOUB _Seance 3_ measurement and evaluation in education.pptx
GHASSOUB _Seance 3_ measurement and evaluation in education.pptx
 
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptxGHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
GHASSOUB _Seance 4_ measurement and evaluation in education_-.pptx
 
Texte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigéesTexte avec différentes critiques positives, négatives ou mitigées
Texte avec différentes critiques positives, négatives ou mitigées
 
Un petit coin etwinning- Au fil des cultures urbaines
Un petit coin  etwinning- Au fil des cultures urbainesUn petit coin  etwinning- Au fil des cultures urbaines
Un petit coin etwinning- Au fil des cultures urbaines
 
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdfilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
ilide.info-cours-recherche-d-emploi-pr_aa839df7439dd234c803551c86e0197c.pdf
 
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTIONCALENDRIER ET COMPTE RENDU REUNION DIRECTION
CALENDRIER ET COMPTE RENDU REUNION DIRECTION
 
Àma Gloria.pptx Un film tourné au Cap Vert et en France
Àma Gloria.pptx   Un film tourné au Cap Vert et en FranceÀma Gloria.pptx   Un film tourné au Cap Vert et en France
Àma Gloria.pptx Un film tourné au Cap Vert et en France
 
complement de agri cours irrigation.pptx
complement de agri cours irrigation.pptxcomplement de agri cours irrigation.pptx
complement de agri cours irrigation.pptx
 

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.