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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [07/12/2014 08:58] Hypathie [Test config] |
utilisateurs:hypathie:tutos:brouillon-bac-a-sable-de-mes-mini-tutos [10/03/2016 18:45] (Version actuelle) 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> | ||
- | =====Enregistrer un tableau ===== | + | =====Inverser les mots d'une phrase===== |
<code> | <code> | ||
Ligne 1246: | Ligne 1190: | ||
Phrase phrase inversée | Phrase phrase inversée | ||
------------------------------------------------------------------ | ------------------------------------------------------------------ | ||
- | ' '. '.' | + | ' '. ' ' |
. '.' | . '.' | ||
"Il fait beau." "lI tiaf uaeb." | "Il fait beau." "lI tiaf uaeb." | ||
Ligne 1257: | Ligne 1201: | ||
3)Algo de principe: | 3)Algo de principe: | ||
- | Parcourir une phrase | + | Parcourir une phrase terminée par un point pour lui enlever les espaces inutiles. |
- | Saisir un mot | + | Saisir chaque mot avec sa taille sur cette phrase. |
- | Copier le mot en sens inverse dans une nouvelle chaine | + | Inverser et copier chaque mot de cette phrase dans une nouvelle chaîne. |
Ligne 1271: | Ligne 1215: | ||
6) Programme de la procédure inverser l'ordre des lettres des mots dans une phrase | 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) | ||
- | ________________________ | ||
- | Soit le mot 'BONJOUR' | + | n |
- | c'est comme si c'était un tableau de caractères mot={B,O,N,J,O,U,R} | + | | 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. | + | 1 2 3 4 5 6 7 |
- | 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 | + | Pour i de 1 à n |
- | 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]] | + | 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 | ||
- | i commence a 6 et termine à 0 ; à chaque tour on enleve 1 à i (i=i-1) | + | Pour lire un tableau en sens inverse de longueur à 1 (par exemple de 7 à 1) |
- | a<-- mot[i] --------> par exemple quand i = 3 ; mot[3]='J' ; a prend la valeur 'J' | + | Pour i de longueur à 1 (par exemple, longueur = 7 ; on a 'r' ) |
- | 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 | + | i commence à 7 et termine à 1 ; à chaque tour on enleve 1 à i (i=i-1) |
- | 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 | + | cible := mot[i] ; par exemple quand i = 4 ; mot[4]='n' ; cible prend la valeur 'n' |
- | 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. | + | 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 | ||
+ | ____________________________________________________________________________ | ||
- | *Variables : | + | fonction inversMot(entrée chaine : Mot |
- | mot, mot-inverse : Chaine, | + | entrée long : entier) : Mot |
- | l, i, :entiers | + | Type |
- | a: caractere | + | Mot = tableau[long] de caractères |
- | Afficher(« Saisir un mot ») | + | Variables |
- | 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 | + | |
+ | 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 | ||
________________________ | ________________________ | ||
- | 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> | </code> |