1-1 1-2 1-3 1-4 1-5 1-6 2-1 2-2 2-3 2-4 2-5 2-6 3-1 3-2 3-3 3-4 3-5 3-6 4-1 4-2 4-3 4-4 4-5 4-6 5-1...

Download 1-1 1-2 1-3 1-4 1-5 1-6 2-1 2-2 2-3 2-4 2-5 2-6 3-1 3-2 3-3 3-4 3-5 3-6 4-1 4-2 4-3 4-4 4-5 4-6 5-1 5-2 5-3 5-4 5-5 5-6 6-1 6-2 6-3 6-4 6-5 6-6 program

Post on 03-Apr-2015

145 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Page 1
  • Page 2
  • 1-1 1-2 1-3 1-4 1-5 1-6 2-1 2-2 2-3 2-4 2-5 2-6 3-1 3-2 3-3 3-4 3-5 3-6 4-1 4-2 4-3 4-4 4-5 4-6 5-1 5-2 5-3 5-4 5-5 5-6 6-1 6-2 6-3 6-4 6-5 6-6 program for01 ; const N = 6 ; var k, j : Byte ; begin for k := 1 to N do begin for j := 1 to N do write(k,'-',j,' ') {od} ; writeLn end {od} end.
  • Page 3
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre de lignes du carr dtoiles afficher, lit cette donne et affiche le carr correspondant ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 4
  • program for02 ; var k,j,nbLn : Byte ; begin write('entrez le nbre de ligne(s) : ') ; readLn(nbLn) ; while nbLn > 0 do begin // affichage du carr for k := 1 to nbLn do begin for j := 1 to nbLn do write('*') {od} ; writeLn end {od} ; write('entrez le nbre de ligne(s) : ') ; readLn(nbLn) ; end {od} end.
  • Page 5
  • program for03 ; var k,j,nbLn : Byte ; begin {loop}repeat write('entrez le nbre de ligne(s) : ') ; readLn(nbLn) ; {exit}if nbLn = 0 then break ; // affichage du carr for k := 1 to nbLn do begin for j := 1 to nbLn do write('*') {od} ; writeLn end {od} {pool}until false end. Utilisation de la boucle gnralise
  • Page 6
  • program for04 ; procedure afficherCarre(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin ; for j := 1 to n do write('*') {od} ; writeLn end {od} end ; var nbLn : Byte ; begin {loop}repeat write('entrez le nbre de ligne(s) : ') ; readLn(nbLn) ; {exit}if nbLn = 0 then break ; afficherCarre(nbLn) {pool}until false end. Utilisation dune procdure On dfinit une nouvelle commande : afficherCarre
  • Page 7
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre de lignes du carr afficher, lit cette donne et affiche le carr correspondant ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 8
  • procedure afficherCarre(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do write('*') {od} ; writeLn ; for k := 2 to n-1 do begin write('*') ; for j := 2 to n-1 do write(' ') {od} ; writeLn('*') end {od} ; for k := 1 to n do write('*') {od} ; writeLn end ; 1 re version (le reste du programme est inchang) Problme pour n = 1 ?
  • Page 9
  • if (k=1)OR(k=n)0R(j=1)OR(j=n) then write('*') else write(' ') {fi}
  • Page 10
  • procedure afficherCarre(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to n do if (k=1)OR(k=n)OR(j=1)OR(j=n) then write('*') else write(' ') {fi} {od} ; writeLn end {od} end ; 2 me version
  • Page 11
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre impair de lignes de la figure afficher, lit cette donne et affiche la figure (un X) correspondante ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 12
  • program for07 ; procedure afficherX(n : Byte) ; var k, j : Byte ; begin //. end ; var nbLn : Byte ; begin {loop}repeat repeat write('entrez le nbre impair de ligne(s) ou 0 : ') ; readLn(nbLn) until (nbLn MOD 2 = 1)OR(nbLn = 0) ; {exit}if nbLn = 0 then break ; afficherX(nbLn) {pool}until false end.
  • Page 13
  • Page 14
  • procedure afficherX(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to n do if (k=j)OR(k+j=n+1) then write('*') else write(' ') {fi} {od} ; writeLn end {od} end ;
  • Page 15
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre de lignes du triangle rectangle dtoiles afficher, lit cette donne et affiche le triangle correspondant ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 16
  • Page 17
  • program for08 ; procedure afficherTriangle(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to n do if (k>=j) then write('*') else write(' ') {fi} {od} ; writeLn end {od} end ; var nbLn : Byte ; begin {loop}repeat write('entrez le nbre de ligne(s) : ') ; readLn(nbLn) ; {exit}if nbLn = 0 then break ; afficherTriangle(nbLn) ; {pool}until false end.
  • Page 18
  • Page 19
  • procedure afficherTriangle(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to k do write('*') {od} ; writeLn end {od} end ;
  • Page 20
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre de lignes du triangle rectangle dtoiles afficher, lit cette donne et affiche le triangle correspondant ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 21
  • Page 22
  • procedure afficherTriangle(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to n do if (k
  • procedure afficherTriangle(n : Byte) ; var k, j : Byte ; begin for k := 1 to n do begin for j := 1 to n do if (k+j>=n+1) then write('*') else write(' ') {fi} {od} ; writeLn end {od} end ;
  • Page 31
  • Page 32
  • Ecrire une petite application Pascal qui, de manire rptitive, demande l'utilisateur d'entrer le nombre de lignes du triangle afficher, lit cette donne et affiche le triangle correspondant ( cfr. exemple ). Instructions daffichage : write(*), write( ) et writeLn. Respectez les principes de bonne programmation ! Exemple d'excution :
  • Page 33
  • procedure afficherTriangle(nbLn : Byte) ; var k, j : Byte ; begin for k := 1 to nbLn do begin for j := 1 to (nbLn-k) do write(' ') ; for j := 1 to (2*k-1) do write('*') ; writeLn end end ;
  • Page 34
  • procedure afficherTriangle(nbLn : Byte) ; var k, j : Byte ; begin for k := 1 to nbLn do begin for j := 1 to (2*nbLn - 1) do if (j >= nbLn-k+1)and(j

Recommended

View more >