Drop Down MenusCSS Drop Down MenuPure CSS Dropdown Menu

dimanche 26 avril 2020

Baccalauréat 2015 Sujet 3 Corrigé

Program S3; Type str_ch = string[35]; tab = array[1..10] Of str_ch; Var n : integer; T : tab; ch : str_ch; //************************************* Function verif(chaine:str_ch) : boolean; Var i : integer; b : boolean; Begin i := 0; Repeat i := i+1; b := chaine[i] In ['A'..'Z']; Until (Not(b)) Or (i=length(chaine)); verif := b; End; //************************************* Procedure saisie(Var t:tab;Var n:integer;Var ch:str_ch); Var i : integer; Begin Repeat write('ch='); readln(ch); Until (verif(ch)) And (length(ch)>0); Repeat write('n='); readln(n); Until n In [5..10]; For i:=1 To n Do Repeat write('T[',i,']='); readln(T[i]); Until (verif(T[i])) And (length(T[i])=length(ch)); End; //************************************* Function Ressemblance(ch1,ch2:str_ch) : integer; Var i,j : integer; Begin j := 0; For i:=1 To length(ch) Do If ch1[i]=ch2[i] Then j := j+1; Ressemblance := j; End; //************************************* Procedure affiche(T:tab;n:integer;ch:str_ch); Var i : integer; Begin For i:=1 To n Do writeln(ch,' et ',T[i],' de degre de ressemblance : ',(Ressemblance(T[i],ch)/length(ch))*100 : 2 : 2 ); End; //************************************* Begin saisie(T,n,ch); affiche(T,n,ch); End.
 
Back to top