Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

dimanche 26 avril 2020

Baccalauréat 2013 Sujet 7 Corrigé

Program S7; Type tab = array[1..20] Of string[10]; Var t1,t2 : tab; n : integer; //************************************* Function verif (ch:String) : boolean ; Var i : integer ; Begin verif := true ; For i :=1 To length (ch) Do If Not (ch[i] In ['A'..'Z']) Then verif := false; End; //************************************* Procedure saisie(Var t:tab; Var n:integer); Var i : integer; Begin Repeat writeln ('Donner un entier ;'); readln (n) ; Until n In [4..20] ; For i:=1 To n Do Repeat write('Donner l"information n° ',i,': '); readln(T[i]); Until (verif(T[i])) And (length(T[i])<=10); End ; //************************************* Function poids(ch:String) : integer; Var p,i : integer; Begin p := 0; For i:=1 To length(ch) Do p := p+ ord(ch[i]); poids := p; End; //************************************* Procedure min(t:tab;n:integer;Var m,nb:integer); Var i : integer; Begin m := poids(T[1]); nb := 1; For i:=2 To n Do If m>poids(T[i]) Then Begin m := poids(T[i]); nb := i; End; End; //************************************* Procedure tri(t1:tab;Var t2:tab;n:integer); Var i,j,m : integer; Begin For j:=1 To n Do Begin min(t1,n,m,i); t2[j] := t1[i]; t1[i] := 'ZZZZZZZZZZ'; End; End; //************************************* Procedure affichage(t:tab;n:integer); Var i : integer; Begin For i:=1 To n Do writeln(t[i],' son poids = ', poids(T[i])); End; //************************************* Begin saisie(t1,n) ; tri(t1,t2,n); affichage(t2,n); End.
 
Back to top