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
utilisateurs:hypathie:tutos:brouillon-bac-a-sable-de-mes-mini-tutos [06/12/2014 11:30]
Hypathie [Trie remontée des bulles]
utilisateurs:hypathie:tutos:brouillon-bac-a-sable-de-mes-mini-tutos [10/03/2016 18:45]
Hypathie [exemples]
Ligne 1: Ligne 1:
-====== Brouillons pour mini-tutos ====== 
-**DokuWiki**\\ ​ 
- 
-//Les syntaxes que j'​oublie à chaque fois !// 
- 
- 
-===code "​nowiki"​=== 
- 
-<​code>​ 
-<​nowiki>​ 
- 
-</​nowiki>​ 
-</​code>​ 
- 
-  * sans les balises "​nowiki"​ : 
-{{bla}} ​ <<​blabla >> ((blibli )) [[oufffff]] ​ 
-  * avec les balises "​nowiki"​ : 
-<​nowiki>​{{</​nowiki>​bla<​nowiki>​}}</​nowiki> ​ <​nowiki><<</​nowiki>​blabla <​nowiki>>></​nowiki>​ <​nowiki>​((</​nowiki>​blibli <​nowiki>​))</​nowiki>​ <​nowiki>​[[</​nowiki>​oufffff<​nowiki>​]]</​nowiki> ​ 
-===code citation=== 
-<code text référence>​ 
-( contenu/​du/​fichier ) 
-{contenu du fichier } 
-< cat = chat > 
-</​code>​ 
-===code bash=== 
-<code bash> 
-( contenu/​du/​fichier ) 
-{contenu du fichier } 
-< cat = chat > 
-</​code>​ 
- 
-===code c=== 
-<code c> 
-( contenu/​du/​fichier ) 
-{ contenu du fichier } 
-< cat = chat > 
-</​code>​ 
- 
-===code html=== 
-<code html> 
-( contenu/​du/​fichier ) 
-{ contenu du fichier } 
-< cat = chat > 
-</​code>​ 
- 
----- 
- 
-<note warning> warning : Ici je patauge : âmes sensibles, s'​abstenir !  </​note>​ 
-<note important>​ important ... </​note>​ 
-<note tip> tip ...</​note>​ 
- 
----- 
-IMAGE : pour réduire 
- 
-{{/​file-Re3e3ca235e1f5eb86a6b286979b00f73.png?​150}} ​ 
  
 ====== syntaxe des commandes utilisant les regexp ====== ====== syntaxe des commandes utilisant les regexp ======
Ligne 62: Ligne 7:
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
  
-=====exemples ===== 
  
 =====Synthèse ​ grep ===== =====Synthèse ​ grep =====
Ligne 1225: Ligne 1169:
 </​code>​ </​code>​
  
 +=====Inverser les mots d'une phrase=====
  
 +<​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 terminée par un point pour lui enlever les espaces inutiles.
 +Saisir chaque mot avec sa taille sur cette phrase.
 +Inverser et copier chaque mot de cette phrase dans une nouvelle chaîne.
 +
 +
 +
 +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
 +   ​________________________
 +   
 +   ​réflexion préalable sur l'​affichage d'un tableau
 +    ---------------------
 +    = > comment afficher un tableau dans le bon sens ?
 +
 +    Enregistrer un tableau de 1 à n (sens du début à la fin)
 +
 +
 +                               n
 +     | b | o | n | j | o | u | r |
 +       ​1 ​  ​2 ​  ​3 ​  ​4 ​  ​5 ​  ​6 ​  7
 +
 +     Pour i de 1 à n
 +
 +     cible := Mot[1], cible := '​b'​ ; pour cible := Mot[2], cible := '​o'​ ...
 +                    // donc pour afficher tous les éléments de tab dans l'​ordre'​ on fait 
 +                    //  cible := Mot[n], cible := n 
 +                    //  lire (Mot[cible]) de 1 à n 
 +                    // Pour avancer on sait que n suit l'​indice i du tableau, càd, quand n =1 ; i = 1'
 +                    // Donc ci-dessus revient à : lire (Mot[i]) de 1 à n
 +                    // Pour avancer : Pour i de 1 à n 
 +                    //                lire (Mot[i]) ; i := i + 1
 +           // Ou encore :
 +     //  TANTQUE i <= n FAIRE 
 +                    //       i := i + 1
 +                    //       ​lire(Mot[i])
 +     //  FINTANTQUE ​
 +
 +        Pour lire un tableau en sens inverse de longueur à 1  (par exemple de 7 à 1)
 +        Pour i de longueur à 1 (par exemple, longueur =  7 ; on a '​r'​ ) 
 +
 +        i commence à 7 et termine à 1 ; à chaque tour on enleve 1 à i (i=i-1)
 +
 +        cible := mot[i] ; par exemple quand i = 4 ; mot[4]='​n'​ ; cible prend la valeur '​n'​
 +
 +        mot-inverse[longueur - i ] := cible ;ainsi 7-4 =3 donc Mot-Inverse[3]='​n'​
 +                                 n
 +       | b | o | n | j | o | u | r |     => lire(MotInverse[longueur - i ])
 +         ​1 ​  ​2 ​  ​3 ​  ​4 ​  ​5 ​  ​6 ​  ​7 ​         ​
 +        ____________________________________________________________________________
 +
 +fonction inversMot(entrée chaine : Mot
 +    ​entrée long   : entier) : Mot 
 +Type
 +Mot = tableau[long] de caractères
 +
 +Variables
 +
 +long : entier // taille réelle de mot
 +i : entier // indice de parcours en sens inverse de Mot[long]
 +MotInverse : Mot // c est le mot inversé
 +
 +Début ​
 +      écrire('​saisissez un mot')
 +      lire(mot, tailleMot)
 +      ​
 +      i := tailleMot
 +      long := long(mot)
 +      Pour i de (long) à 1
 +         cible := mot[i]
 +         ​motInverse[long - i]
 +      FinPour
 +      copier(MotInverse)
 +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