Forum pour les élèves lycéens
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-29%
Le deal à ne pas rater :
PC portable – MEDION 15,6″ FHD Intel i7 – 16 Go / 512Go (CDAV : ...
499.99 € 699.99 €
Voir le deal

Application "livre"

Aller en bas

Application "livre" Empty Application "livre"

Message par haiethem Lun 24 Sep - 22:46

Analyse :

=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Résultat = 3) PROC affiche(l)

2) l ← t[a]

1) a ← FN min (t,n)

0) (t,n) = PROC saisir(n,t)

Application "livre" Typeqz

Application "livre" Tdo



=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Analyse des modules :

0) DEF PROC affiche(l:livre)

résultat =

1) écrire (l.aut,l.an,l.tit,l.dom,l.pag)

=*=*=*=*=*=*=*=*=*=*=*=*=*=*

0) DEF PROC saisir(var n:entier ; var t:tab)

résultat = n,t

1) n= [ ] répéter

n= donnée

jusqu'à n dans [1..20]

2) t= [ ] pour i de 1 à n faire

t[i].aut = donnée

t[i].an = donnée

t[i].tit = donnée

t[i].dom = donnée

t[i].pag = donnée

fin pour

=*=*=*=*=*=*=*=*=*=*=*=*=*=*

0) DEF FN min (t:tab ; n:entier):entier

résultat = 2) min ← a

1) a = [a ← 1] pour i de 2 à n faire

si t[i].pag < t[a].pag alors a ← i

finsi

finpour

=*=*=*=*=*=*=*=*=*=*=*=*=*=*


Dernière édition par haiethem le Lun 24 Sep - 22:53, édité 1 fois
haiethem
haiethem

Messages : 485
Points : 26998
Réputation : 3
Date d'inscription : 08/11/2010
Age : 47

http://www.gdiri.info

Revenir en haut Aller en bas

Application "livre" Empty Remarque

Message par haiethem Lun 24 Sep - 22:51

Les tableaux de declaration des objets locaux sont oubliés
haiethem
haiethem

Messages : 485
Points : 26998
Réputation : 3
Date d'inscription : 08/11/2010
Age : 47

http://www.gdiri.info

Revenir en haut Aller en bas

Application "livre" Empty Programme Pascal

Message par haiethem Lun 24 Sep - 23:21

program livres;
uses wincrt;
type
(* TYPES livre et tab : *)
livre = record
aut:string[50];
an:integer;
tit:string;
dom:string [40];
pag:integer;
end;
tab=array[1..20] of livre;

var t:tab;
n,a:integer;
l:livre;

(* SOUS PROGRAMMES *)

procedure saisir (var n:integer;var t:tab);
var i:integer;
begin
repeat
writeln('donner le nombre de livres'); readln(n);
until n in [1..50];
for i:= 1 to n do
begin
writeln('LIVRE NUMERO ',i,' : ');
readln(t[i].aut);
readln(t[i].an);readln(t[i].tit);
readln(t[i].dom);
readln(t[i].pag);
end;
end;

procedure affiche(l:livre);
begin
writeln('Le plus petit livre est :');
writeln('Auteur : ',l.aut,' année : ',l.an,' titre : ',l.tit,' domaine : ',l.dom,' nombre de pages : ',l.pag);
end;

function min(t:tab;n:integer):integer;
var i:integer;
begin
a:=1;
for i:= 2 to n do
if t[i].pag min := a;
end;

(* PROGRAMME PRINCIPAL *)
begin
saisir(n,t);
a:=min(t,n);
affiche(t[a]);
end.
haiethem
haiethem

Messages : 485
Points : 26998
Réputation : 3
Date d'inscription : 08/11/2010
Age : 47

http://www.gdiri.info

Revenir en haut Aller en bas

Application "livre" Empty Re: Application "livre"

Message par Invité Jeu 27 Sep - 13:31

salut Monsieur,
je pense cetait mieux dmettre la fn min avant lproc affiche pour rendre les choses plus facile à comprendre, psk comme ça tas rendu lprogramme "plus compliqué" :/ psk si nous npretons pa attention au programme principal on va te dire ke comme ca lprogramme sera pas exécutable !

Invité
Invité


Revenir en haut Aller en bas

Application "livre" Empty Re: Application "livre"

Message par haiethem Jeu 27 Sep - 22:58

Salam.

Lors de l'analyse, l'ordre de définition des sous programmes n'est pas important. L'essentiel est de définir tous les modules.

Mais si tu parles à propos de l'analyse du programme on doit toujours commencer par le résultat et ensuite chaque nouvel objet qui apparaît doit être définit.

Salam.
haiethem
haiethem

Messages : 485
Points : 26998
Réputation : 3
Date d'inscription : 08/11/2010
Age : 47

http://www.gdiri.info

Revenir en haut Aller en bas

Application "livre" Empty Re: Application "livre"

Message par Invité Ven 28 Sep - 14:31

Salem,
je parle sur le programme pascal, plus precisement, sur le programme principal .. mais en tout cas cava comme sa aussi le programme est exécutable, juste j'ai voulu dire que si tas définit lfn min avant lproc affiche ça va être mieux

Invité
Invité


Revenir en haut Aller en bas

Application "livre" Empty Re: Application "livre"

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum