Advertisement
ProToTN

Untitled

Mar 2nd, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.45 KB | None | 0 0
  1. uses wincrt;
  2. var CH:String[50];
  3.  
  4.  
  5. Function Check(CH:String[50]):Boolean;
  6. Var i:Byte;
  7. Begin
  8.   i:=1;
  9.   While (CH[i] in ['A'..'Z','a'..'z']) do
  10.   Begin
  11.     i:=i+1;
  12.   End;
  13.   Check:=(length(CH)<50) and (length(CH)=i);
  14. End;
  15.  
  16.  
  17. Procedure Saisie(Var CH:String[50]);
  18. Begin
  19.   Repeat
  20.     writeln('CH :');
  21.     readln(CH);
  22.   Until Check(CH);
  23. End;
  24.  
  25.  
  26. Procedure Affiche(CH:String[50]);
  27. Var Tier1,Tier2,Tier3,Tier4,i:Byte;
  28.     RES:String[50];
  29. Begin
  30.   Tier1:=1; {Uppercase Consonants}
  31.   Tier2:=2; {Uppercase Vowels}
  32.   Tier3:=3; {Lowercase Consonants}
  33.   Tier4:=4; {Lowercase Vowels}
  34.   RES:='    ';
  35.   For i:=1 to length(CH) do
  36.   Begin
  37.     if not(CH[i] in ['A','E','I','I','U','Y']) and (CH[i] in ['A'..'Z']) then
  38.     Begin
  39.       Insert(Res,CH[i],Tier1+1);
  40.       Tier1:=Tier1+1;
  41.       Tier2:=Tier2+1;
  42.       Tier3:=Tier3+1;
  43.       Tier4:=Tier4+1;
  44.     End
  45.     Else if (CH[i] in ['A'..'Z']) then
  46.     Begin
  47.       Insert(Res,CH[i],Tier2+1);
  48.       Tier1:=Tier1+1;
  49.       Tier2:=Tier2+1;
  50.       Tier3:=Tier3+1;
  51.       Tier4:=Tier4+1;
  52.     End;
  53.    
  54.     if not(CH[i] in ['a','e','i','o','u','y']) and (CH[i] in ['a'..'z']) then
  55.     Begin
  56.       Insert(Res,CH[i],Tier3+1);
  57.       Tier1:=Tier1+1;
  58.       Tier2:=Tier2+1;
  59.       Tier3:=Tier3+1;
  60.       Tier4:=Tier4+1;
  61.     End
  62.     Else if (CH[i] in ['a'..'z']) then
  63.     Begin
  64.       Insert(Res,CH[i],Tier4+1);
  65.       Tier1:=Tier1+1;
  66.       Tier2:=Tier2+1;
  67.       Tier3:=Tier3+1;
  68.       Tier4:=Tier4+1;
  69.     End;
  70.   End;
  71.   writeln('Res: ',CH);
  72. End;
  73.  
  74.  
  75. Begin
  76.   Saisie(CH);
  77.   Affiche(CH);
  78. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement