Page 480 - IT2
P. 480

Exercice 2: Le cerf-volant


                             Variable U : Caractère [ 20 , 20 ]
                             Variable M : Entier
                             Début
                                Répéter
                                     Afficher ( "Donner la taille paire: " )
                                     Saisir ( M )
                                     Si Modulo ( M , 2 ) <> 0 Alors
                                          Afficher ( "La taille doit être paire!" )
                                     FinSi
                                Jusqu'à Modulo ( M , 2 ) = 0 Et M >= 0
                                cerf_volant ( U , M )
                             Fin

                             Procédure cerf_volant ( T : Caractère [ 20 , 20 ] ; N : Entier )
                             Variable i , j : Entier
                             Variable dessiner : Chaîne
                             Début
                                Pour i <- 1 à N + 1
                                     Pour j <- 1 à N + 1
                                          Si i = N / 2 + 1 Alors
                                               T [ i , j ] <- ’-’
                                          Sinon
                                               T [ i , j ] <- ’’
                                          FinSi
                                     FinPour
                                     T [ i , N / 2 + 1 ] <- ’|’
                                FinPour

                                j <- N / 2
                                Pour i <- 1 à N / 2
                                     T [ i , j ] <- ’/’
                                     T [ i , N / 2 + 1 + i ] <- ’\’
                                     j <- j - 1
                                FinPour

                                j <- N + 1
                                Pour i <- N / 2 + 2 à N + 1
                                     T [ i , i - N / 2 - 1 ] <- ’\’
                                     T [ i , j ] <- ’/’
                                     j <- j - 1
                                FinPour

                                T [ N / 2 + 1 , N / 2 + 1 ] <- ’’

                                Pour i <- 1 à N + 1
                                     dessiner <- ""
                                     Pour j <- 1 à N + 1
                                          dessiner <- dessiner & T [ i , j ]
                                     FinPour
                                     Afficher ( dessiner )
                                FinPour
                             Fin


                     Dossier 3: Conception et modélisation d'un système d'information




                     Filière                    Epreuve                        Session              3/13
                      TDI                 Synthèse V1(Correction)            Juillet 2014
   475   476   477   478   479   480   481   482   483   484   485