logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilisateurs:hypathie:tutos:brouillon-bac-a-sable-de-mes-mini-tutos [06/12/2014 11:28]
Hypathie [Test config]
utilisateurs:hypathie:tutos:brouillon-bac-a-sable-de-mes-mini-tutos [07/12/2014 08:58]
Hypathie [Test config]
Ligne 1225: Ligne 1225:
 </​code>​ </​code>​
  
 +=====Enregistrer un tableau ​ =====
  
 +<​code>​
 +PROCEDURE INVERSER L'​ORDRE DES MOTS D'UNE PHRASE TERMINEE PAR UN POINT
 +___________________________________________________________________________________________
  
 +
 +1) Définition du problème :
 +
 +
 +une phrase | | Une phrase nouvelle phrase dont les
 +avec point   ​--------> ​ | | ---> ​ mots sont séparés d'un seul espace écrit à l'​envers
 +obigatoire | | ​      dont chacun des mots sont écrits à l'​envers.
 +
 +
 +
 +2 ) Jeu d'​essai
 +
 +
 +Phrase phrase inversée
 +------------------------------------------------------------------
 +' '​. '​.'​
 + ​. '​.'​
 +"Il fait beau."​  ​     "lI tiaf uaeb."
 +"Li tiaf uaeb."​ "​iL fait beau."
 +"​il ​   fait  beau." ​                            "​li tiaf uaeb."
 +"il fait       ​beau." ​                          "​li tiaf uaeb."
 +"il fait. beau" ​                                 "li tiaf."
 +
 +
 +3)Algo de principe:
 +
 +Parcourir une phrase
 +Saisir un mot
 +Copier le mot en sens inverse dans une nouvelle chaine
 +
 +
 +
 +4) Définition des données
 +
 +
 +
 +5) Programme de test
 +
 +
 +6) Programme de la procédure inverser l'​ordre des lettres des mots dans une phrase
 + 
 +
 +
 +________________________
 +
 +Soit le mot '​BONJOUR'​
 +c'est comme si c'​était un tableau de caractères mot={B,​O,​N,​J,​O,​U,​R}
 +Dans son ensemble le tableau est une chaine (ou un mot). Tu peut aussi épeler le mot, première lettre B, deuxième lettre O, quatrième lettre J.... Bien souvent les elements d'un tableau sont numérotés à partir de 0.
 +0 -> B
 +1 -> O
 +2 -> N
 +3 -> J
 +4 -> O
 +5 -> U
 +6 -> R
 +
 +c'est ce que fait la boucle Pour i de (l-1) à 0
 +dans ce cas l=7 alors
 +Pour i de (l-1) à 0 -------->​ l-1=6 ;
 +
 +[[ "​l"​ étant la longueur du mot -1 car premier indice commence à zéro]]
 +
 +  i commence a 6 et termine à 0 ; à chaque tour on enleve 1 à i (i=i-1)
 +a<-- mot[i] -------->​ par exemple quand i = 3 ; mot[3]='​J'​ ; a prend la valeur '​J'​
 +Afficher (a)
 +FinPour
 +
 +Pour faire une chaine inversée, on va l'​appeler Mot-Inverse,​ plutot que d'​afficher a on va le stocker dans mot-inverse
 +Pour i de (l-1) à 0 ;​-------->​ l-1=6 ; i commence a 6 et termine à 0 ; à chaque tour on enleve 1 à i (i=i-1)
 +a<-- mot[i] ;​-------->​ par exemple quand i = 4 ; mot[4]='​O'​ ; a prend la valeur '​O'​
 +mot-inverse[l - i - 1]<-a ;----> 7-4-1=2 donc Mot-Inverse[2]='​O'​
 +FinPour
 +
 +0 -> R
 +1 -> U
 +2 -> O
 +3 -> J
 +4 -> N
 +5 -> O
 +6 -> B
 +
 +A la fin Mot_Inverse={R,​U,​O,​J,​NO,​B} et on l'​affiche.
 +
 +*Variables :
 +mot, mot-inverse : Chaine,
 +l, i, :entiers
 +a: caractere
 +
 +Afficher(« Saisir un mot »)
 +Saisir(mot)
 +l<-- LONGUEUR(mot)
 +Pour i de (l-1) à 0
 +a<-- mot[i]
 +mot-inverse[l - i - 1]<-a
 +FinPour
 +Afficher(Mot-Inverse)
 +Fin
 +
 +
 +________________________
 +
 +Soit le mot '​BONJOUR'​
 +c'est comme si c'​était un tableau de caractères mot={B,​O,​N,​J,​O,​U,​R}
 +Dans son ensemble le tableau est une chaine (ou un mot). 
 +
 +Epeler le mot, première lettre B, deuxième lettre O, quatrième lettre J.... Bien souvent les elements d'un tableau sont numérotés à partir de 0.
 +0 -> B
 +1 -> O
 +2 -> N
 +3 -> J
 +4 -> O
 +5 -> U
 +6 -> R
 +
 +c'est ce que fait la boucle Pour i de (longueur - 1) à 0
 +dans ce cas longueur=7 alors
 +
 +Pour i de (l-1) à 0 -------->​ l-1=6 ;
 +
 +  [[ "​longueur"​ étant la longueur du mot -1 car premier indice commence à zéro]]
 +
 +  i commence a 6 et termine à 0 ; à chaque tour on enleve 1 à i (i=i-1)
 +
 +  cible := mot[i] ( par exemple quand i = 3 ; mot[3]='​J'​ ; cible prend la valeur '​J'​
 +  Afficher (cible)
 +
 +FinPour
 +
 +Pour faire une chaine inversée, on va l'​appeler Mot-Inverse, ​
 +plutot que d'​afficher cible on va le stocker dans mot-inverse
 +
 +
 +Pour i de (longueur - 1) à 0 ;ainsi longueur -1 = 6 ; 
 +  i commence à 6 et termine à 0 ; à chaque tour on enleve 1 à i (i=i-1)
 +
 +  cible := mot[i] ; par exemple quand i = 4 ; mot[4]='​O'​ ; cible prend la valeur '​O'​
 +
 +  mot-inverse[longueur - i - 1] := cible ;ainsi 7-4-1=2 donc Mot-Inverse[2]='​O'​
 +FinPour
 +
 +0 -> R
 +1 -> U
 +2 -> O
 +3 -> J
 +4 -> N
 +5 -> O
 +6 -> B
 +
 +A la fin Mot_Inverse={R,​U,​O,​J,​N,​O,​B} et on l'​affiche.
 +
 +*Variables :
 +mot, mot-inverse : Chaine,
 +long, ind, :entiers
 +cible: caractere
 +
 +
 +DEBUT
 +  Afficher(« Saisir un mot »)
 +  Saisir(mot)
 +
 +  long := LONGUEUR(mot)
 +  Pour i de (l-1) à 0
 +    cible := mot[i]
 +    mot-inverse[long - i - 1]
 +  FinPour
 +  Afficher(Mot-Inverse)
 +Fin
 +</​code>​
utilisateurs/hypathie/tutos/brouillon-bac-a-sable-de-mes-mini-tutos.txt · Dernière modification: 10/03/2016 18:45 par Hypathie

Pied de page des forums

Propulsé par FluxBB