SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
Exercice : Écrire un programme qui permet de :
-Saisir un entier n (entre 2 et 20)
-Remplir un tableau T au hasard par n entiers de valeurs
entre 0 et 100
-Afficher les éléments de T puis son maximum.
Pour résoudre ce problème on va définir les modules suivants:
* Procédure Saisie(n) :permet de saisir la taille de T entre 2 et 20.
* Procédure Remplit( T, n) permet de remplir T par n entiers au
hasard (entre 0 et 100).
* Procédure Affiche( T, n) permet d’afficher le tableau T.
* Fonction Maxi(T,n) permet de donner le maximum du tableau.

n

Devoirs et examens sur : www.Kiteb.net

Saisie

n

Maxi

P.P
T

T,n

T,n

Maxi

T,n

Remplit
Affiche
Analyse du programme principal:
NOM: Maximum
Résultat=Ecrire("Le max est",Max)
Max  FN Maxi (T,n)
Proc Affiche(T, n)
T=PROC Remplit(T,n)
n=PROC Saisie(n)
FIN Maximum
Tableau de déclaration des nouveaux types:
TYPE
TAB=Tableau de 20 entiers
Tableau de déclaration des objets:T.D.O. Globaux :
Objet
Type/Nature
Maxi
Fonctions
T
TAB
n, Max
Entier
Remplit,
Procédure
Saisie,Affiche
Analyse de la procédure saisie:
DEF PROC Saisie( VAR nb:entier)
Résultat=[ ] Répéter
nb=Donnée("Donner n: ", nb)
Jusqu'à nb dans [2..20]
FIN saisie
Analyse de la procédure remplit:
DEF PROC Remplit(Var Tb:TAB, nbr:entier)
Résultat= [ ] Pour i de 1 à nbr faire
Tb[i]  Hasard(101)
Fin pour
Fin Remplit

Sous programmes – Fiche 2- Les tableaux
Analyse de la procédure Affiche:
DEF PROC Affiche( T:TAB, n:entier)
Résultat= [ ] Pour j de 1 à n faire
Ecrire("L’entier n°",j, "est ",T[j])
Fin Pour
FIN Affiche
Analyse de la fonction Maxi:
DEF FN Maxi(T:TAB, n:entier) : entier
Résultat=Maxi Ma
Ma= [MaT[1]] Pour k de 2 à n faire
Si T[k]>Ma alors MaT[k]
Fin pour
FIN Maxi
T.D.O.Locaux:
Objet
Type/Nature
k, Ma

entier

Algorithme du programme principal:
0) Début Maximum
1) Proc Saisie(n)
2) Proc Remplit(T, n)
3) Proc Affiche(T, n)
4) MaxFn maxi(T, n)
5) Ecrire("Le Max est : ", Max)
6) Fin Maximum
Algorithme de la procédure saisie:
0) DEF PROC Saisie( VAR nb:entier)
1) Répéter
Ecrire("Donner n: ", nb), lire(nb)
Jusqu'à nb dans [2..20]
2) FIN saisie
Algorithme de la procédure Remplit:
0) DEF PROC Remplit(Var Tb:TAB, nbr:entier)
1) Pour i de 1 à nbr faire
Tb[i]  Hasard(101)
Fin pour
2) FIN Remplit
Algorithme de la procédure Affiche:
0) DEF PROC Affiche( T:TAB, n:entier)
1) Pour j de 1 à n faire
Ecrire("L’entier n° ",j, " est ",T[j]) ;
Fin pour
2) FIN Affiche

Algorithme de la fonction Maxi:

0) DEF FN Maxi(T:TAB, n:entier) : entier
1) MaT[1]
Pour k de 2 à n faire
Si T[k]>Ma alors MaT[k] FinSi
Fin pour
2) Maxi Ma
3) FIN Maxi

Programme Pascal :
program maximum;
uses wincrt;
type tab=array [1..20] of integer;
var n,max:integer; t:tab;
procedure saisie (var nb:integer);
begin
repeat
write('donner un entier(entre 2 et 20):');
readln(nb);
until (nb>=2) and (nb<=20);
end;
procedure remplit(var tb:tab;nbr:integer);
var
i:integer;
begin
for i:=1 to nbr do
Tb[i]:=random(101);
end;
procedure Affiche(t:tab;n:integer);
var j:integer;
begin
for j:=1 to n do
writeln('L''entier n°',j, 'est ',T[j]);
end;
function maxi(t:tab;n:integer):integer;
var k,ma:integer;
begin
Ma:=t[1];
for k:=2 to n do
if T[k]>ma then ma:=T[k];
maxi:=ma;
end;
begin
saisie(n);
RANDOMIZE;
remplit(t,n);
affiche(t,n);
max:= maxi(t,n);
writeln('le maximum est ',max);
end.

Contenu connexe

Tendances

Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)abdellah12
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)salah fenni
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitésalah fenni
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)salah fenni
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018salah fenni
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycéeKayl Mido
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombressalah fenni
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en PythonABDESSELAM ARROU
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximationmohamed_SAYARI
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesInes Ouaz
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Ines Ouaz
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage cEbrima NJIE
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiquefast xp
 
Exemples for1
Exemples for1Exemples for1
Exemples for1salmazen
 

Tendances (20)

TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Ch8 correction exercices (1)
Ch8 correction exercices (1)Ch8 correction exercices (1)
Ch8 correction exercices (1)
 
Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)Algorithmique et programmation en Pascal (résumé)
Algorithmique et programmation en Pascal (résumé)
 
Exercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivitéExercices en turbo pascal sur la récursivité
Exercices en turbo pascal sur la récursivité
 
02 correction-td smi-s3-algo2
02 correction-td smi-s3-algo202 correction-td smi-s3-algo2
02 correction-td smi-s3-algo2
 
Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)Bac info 2000-2015 (Tunisie)
Bac info 2000-2015 (Tunisie)
 
01 correction-td smia-s2-info2
01 correction-td smia-s2-info201 correction-td smia-s2-info2
01 correction-td smia-s2-info2
 
Correction
CorrectionCorrection
Correction
 
Exercices pascal fenni_2018
Exercices pascal fenni_2018Exercices pascal fenni_2018
Exercices pascal fenni_2018
 
algorithme tronc commun lycée
algorithme tronc commun lycéealgorithme tronc commun lycée
algorithme tronc commun lycée
 
Exercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombresExercices en turbo pascal sur les nombres
Exercices en turbo pascal sur les nombres
 
TD sur les fonctions en Python
TD sur  les fonctions en PythonTD sur  les fonctions en Python
TD sur les fonctions en Python
 
Cours d'algorithmique
Cours d'algorithmiqueCours d'algorithmique
Cours d'algorithmique
 
Algorithmes d'approximation
Algorithmes d'approximationAlgorithmes d'approximation
Algorithmes d'approximation
 
Travaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de donnéesTravaux dirigés 1: algorithme & structures de données
Travaux dirigés 1: algorithme & structures de données
 
Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)Travaux dirigés 1: algorithme & structures de données (corrigés)
Travaux dirigés 1: algorithme & structures de données (corrigés)
 
Tp1 compte rendu en langage c
Tp1 compte rendu en langage cTp1 compte rendu en langage c
Tp1 compte rendu en langage c
 
Serie
SerieSerie
Serie
 
exercices-corriges-dalgorithmique
exercices-corriges-dalgorithmiqueexercices-corriges-dalgorithmique
exercices-corriges-dalgorithmique
 
Exemples for1
Exemples for1Exemples for1
Exemples for1
 

En vedette

chimie 1:la spectroscopie
chimie 1:la spectroscopiechimie 1:la spectroscopie
chimie 1:la spectroscopieHasnae Chabana
 
devoir de contrôle N°2
devoir de contrôle N°2devoir de contrôle N°2
devoir de contrôle N°2Hichem Kemali
 
Ecg pour les nuls partie 3
Ecg pour les nuls partie 3Ecg pour les nuls partie 3
Ecg pour les nuls partie 3Hana Hanouna
 
Tableur avance EXCEL
Tableur avance EXCELTableur avance EXCEL
Tableur avance EXCELwalid sassi
 
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdfEttaoufik Elayedi
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrentsmohamed_SAYARI
 
Introduction au tableur
Introduction au tableurIntroduction au tableur
Introduction au tableurymairesse
 

En vedette (11)

Dec cms arithmétiques
Dec cms arithmétiquesDec cms arithmétiques
Dec cms arithmétiques
 
Acide Base P H
Acide Base P HAcide Base P H
Acide Base P H
 
chimie 1:la spectroscopie
chimie 1:la spectroscopiechimie 1:la spectroscopie
chimie 1:la spectroscopie
 
Diagrammes e p_h
Diagrammes e p_hDiagrammes e p_h
Diagrammes e p_h
 
devoir de contrôle N°2
devoir de contrôle N°2devoir de contrôle N°2
devoir de contrôle N°2
 
Ecg pour les nuls partie 3
Ecg pour les nuls partie 3Ecg pour les nuls partie 3
Ecg pour les nuls partie 3
 
TABLEUR Excel
TABLEUR ExcelTABLEUR Excel
TABLEUR Excel
 
Tableur avance EXCEL
Tableur avance EXCELTableur avance EXCEL
Tableur avance EXCEL
 
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf
195840620 declic-maths-tle-s-specifique-2012-partie-2-pdf
 
Les algorithmes recurrents
Les algorithmes recurrentsLes algorithmes recurrents
Les algorithmes recurrents
 
Introduction au tableur
Introduction au tableurIntroduction au tableur
Introduction au tableur
 

Similaire à Fiche2 ex-sous-programme

Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétudeSana Aroussi
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetiquemohamed_SAYARI
 
Corrigé iscae informatique 2013
Corrigé iscae informatique 2013Corrigé iscae informatique 2013
Corrigé iscae informatique 2013Yassine Anddam
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexitéSana Aroussi
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)DriNox NordisTe
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdiversHajar Yazine
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
ExercicescorrigesdiversKarim Amane
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheRiadh Harizi
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009Morom Bil Morom
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfFadouaBouafifSamoud
 
les fondamentaux sur la matrice et les tableux .pdf
les fondamentaux sur la matrice et les tableux .pdfles fondamentaux sur la matrice et les tableux .pdf
les fondamentaux sur la matrice et les tableux .pdfLamissGhoul1
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: TableauInforMatica34
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite completChahrawoods Dmz
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite Saddem Chikh
 

Similaire à Fiche2 ex-sous-programme (20)

Correction td2
Correction td2Correction td2
Correction td2
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
Les algorithmes d'arithmetique
Les algorithmes d'arithmetiqueLes algorithmes d'arithmetique
Les algorithmes d'arithmetique
 
Corrigé iscae informatique 2013
Corrigé iscae informatique 2013Corrigé iscae informatique 2013
Corrigé iscae informatique 2013
 
TP C++ : enoncé
TP C++ : enoncéTP C++ : enoncé
TP C++ : enoncé
 
Chapitre 2 complexité
Chapitre 2 complexitéChapitre 2 complexité
Chapitre 2 complexité
 
Resume algorithme
Resume algorithmeResume algorithme
Resume algorithme
 
4 si ds1 (algo)
4 si   ds1 (algo)4 si   ds1 (algo)
4 si ds1 (algo)
 
Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)Algorithmique seconde (corrigés et commentaires)
Algorithmique seconde (corrigés et commentaires)
 
eExercices corrigesdivers
eExercices corrigesdiverseExercices corrigesdivers
eExercices corrigesdivers
 
Exercicescorrigesdivers
ExercicescorrigesdiversExercicescorrigesdivers
Exercicescorrigesdivers
 
5e8a000b9840a.pdf
5e8a000b9840a.pdf5e8a000b9840a.pdf
5e8a000b9840a.pdf
 
Chap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-rechercheChap04 les-algorithme-de-tri-et-de-recherche
Chap04 les-algorithme-de-tri-et-de-recherche
 
éNoncés+corrections bac2009
éNoncés+corrections bac2009éNoncés+corrections bac2009
éNoncés+corrections bac2009
 
Ch5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdfCh5-les tableaux et les pointeurs.pdf
Ch5-les tableaux et les pointeurs.pdf
 
les fondamentaux sur la matrice et les tableux .pdf
les fondamentaux sur la matrice et les tableux .pdfles fondamentaux sur la matrice et les tableux .pdf
les fondamentaux sur la matrice et les tableux .pdf
 
Cours Algorithme: Tableau
Cours Algorithme: TableauCours Algorithme: Tableau
Cours Algorithme: Tableau
 
transparents-Algo-complexite.pdf
transparents-Algo-complexite.pdftransparents-Algo-complexite.pdf
transparents-Algo-complexite.pdf
 
Cours algorithmique et complexite complet
Cours algorithmique et complexite completCours algorithmique et complexite complet
Cours algorithmique et complexite complet
 
Cours algorithmique et complexite
Cours algorithmique et complexite Cours algorithmique et complexite
Cours algorithmique et complexite
 

Dernier

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeBenamraneMarwa
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptxrababouerdighi
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptxSAID MASHATE
 

Dernier (15)

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Guide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étudeGuide Final de rédaction de mémoire de fin d'étude
Guide Final de rédaction de mémoire de fin d'étude
 
7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx7 PPT sue le project de fin d'étude.pptx
7 PPT sue le project de fin d'étude.pptx
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
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
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
666148532-Formation-Habilitation-ELECTRIQUE-ENTREPRISE-MARS-2017.pptx
 

Fiche2 ex-sous-programme

  • 1. Exercice : Écrire un programme qui permet de : -Saisir un entier n (entre 2 et 20) -Remplir un tableau T au hasard par n entiers de valeurs entre 0 et 100 -Afficher les éléments de T puis son maximum. Pour résoudre ce problème on va définir les modules suivants: * Procédure Saisie(n) :permet de saisir la taille de T entre 2 et 20. * Procédure Remplit( T, n) permet de remplir T par n entiers au hasard (entre 0 et 100). * Procédure Affiche( T, n) permet d’afficher le tableau T. * Fonction Maxi(T,n) permet de donner le maximum du tableau. n Devoirs et examens sur : www.Kiteb.net Saisie n Maxi P.P T T,n T,n Maxi T,n Remplit Affiche Analyse du programme principal: NOM: Maximum Résultat=Ecrire("Le max est",Max) Max  FN Maxi (T,n) Proc Affiche(T, n) T=PROC Remplit(T,n) n=PROC Saisie(n) FIN Maximum Tableau de déclaration des nouveaux types: TYPE TAB=Tableau de 20 entiers Tableau de déclaration des objets:T.D.O. Globaux : Objet Type/Nature Maxi Fonctions T TAB n, Max Entier Remplit, Procédure Saisie,Affiche Analyse de la procédure saisie: DEF PROC Saisie( VAR nb:entier) Résultat=[ ] Répéter nb=Donnée("Donner n: ", nb) Jusqu'à nb dans [2..20] FIN saisie Analyse de la procédure remplit: DEF PROC Remplit(Var Tb:TAB, nbr:entier) Résultat= [ ] Pour i de 1 à nbr faire Tb[i]  Hasard(101) Fin pour Fin Remplit Sous programmes – Fiche 2- Les tableaux Analyse de la procédure Affiche: DEF PROC Affiche( T:TAB, n:entier) Résultat= [ ] Pour j de 1 à n faire Ecrire("L’entier n°",j, "est ",T[j]) Fin Pour FIN Affiche Analyse de la fonction Maxi: DEF FN Maxi(T:TAB, n:entier) : entier Résultat=Maxi Ma Ma= [MaT[1]] Pour k de 2 à n faire Si T[k]>Ma alors MaT[k] Fin pour FIN Maxi T.D.O.Locaux: Objet Type/Nature k, Ma entier Algorithme du programme principal: 0) Début Maximum 1) Proc Saisie(n) 2) Proc Remplit(T, n) 3) Proc Affiche(T, n) 4) MaxFn maxi(T, n) 5) Ecrire("Le Max est : ", Max) 6) Fin Maximum Algorithme de la procédure saisie: 0) DEF PROC Saisie( VAR nb:entier) 1) Répéter Ecrire("Donner n: ", nb), lire(nb) Jusqu'à nb dans [2..20] 2) FIN saisie Algorithme de la procédure Remplit: 0) DEF PROC Remplit(Var Tb:TAB, nbr:entier) 1) Pour i de 1 à nbr faire Tb[i]  Hasard(101) Fin pour 2) FIN Remplit Algorithme de la procédure Affiche: 0) DEF PROC Affiche( T:TAB, n:entier) 1) Pour j de 1 à n faire Ecrire("L’entier n° ",j, " est ",T[j]) ; Fin pour 2) FIN Affiche Algorithme de la fonction Maxi: 0) DEF FN Maxi(T:TAB, n:entier) : entier 1) MaT[1] Pour k de 2 à n faire Si T[k]>Ma alors MaT[k] FinSi Fin pour 2) Maxi Ma 3) FIN Maxi Programme Pascal : program maximum; uses wincrt; type tab=array [1..20] of integer; var n,max:integer; t:tab; procedure saisie (var nb:integer); begin repeat write('donner un entier(entre 2 et 20):'); readln(nb); until (nb>=2) and (nb<=20); end; procedure remplit(var tb:tab;nbr:integer); var i:integer; begin for i:=1 to nbr do Tb[i]:=random(101); end; procedure Affiche(t:tab;n:integer); var j:integer; begin for j:=1 to n do writeln('L''entier n°',j, 'est ',T[j]); end; function maxi(t:tab;n:integer):integer; var k,ma:integer; begin Ma:=t[1]; for k:=2 to n do if T[k]>ma then ma:=T[k]; maxi:=ma; end; begin saisie(n); RANDOMIZE; remplit(t,n); affiche(t,n); max:= maxi(t,n); writeln('le maximum est ',max); end.