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 [06/12/2014 11:28] Hypathie [Test config] |
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> | ||
- | =====Trie remontée des bulles ===== | + | =====Inverser les mots d'une phrase===== |
<code> | <code> | ||
- | Interface Procédure saisie des données | + | PROCEDURE INVERSER L'ORDRE DES MOTS D'UNE PHRASE TERMINEE PAR UN POINT |
+ | ___________________________________________________________________________________________ | ||
- | Procédure saisie ( sortie tablechiffresaisie : listechiffre, sortie tailletablesaisie : entier ) | ||
- | // La procédure saisie permet de récupérer les données saisies par l'utilisateur. | ||
- | // tablechiffresaisie est la table de chiffre rentré par l'utilisateur. | ||
- | // tailletablesaisie définie la taille de la table. | ||
- | Variables | + | 1) Définition du problème : |
- | nombrechiffresaisie : entier // compte le nombre de chiffres rentré par l'utilisateur. | + | |
- | Début | ||
- | // l'utilisateur rentre la taille de la table d'entier et ses valeurs. | ||
- | Répéter | + | une phrase | | Une phrase nouvelle phrase dont les |
- | Ecrire ( 'Quel sera le nombre de chiffre à trier?' ) // on demande la taille de la table en répétant jusqu'à avoir une valeur correcte (non négative et non supérieur à longueur du tableau). | + | avec point --------> | | ---> mots sont séparés d'un seul espace écrit à l'envers |
- | Lire ( tailletablesaisie ) | + | obigatoire | | dont chacun des mots sont écrits à l'envers. |
- | Jusquà ( tailletablesaisie >= 0 ) et ( tailletablesaisie < = maxchiffre ) | + | |
- | + | ||
- | nombrechiffresaisie := 1 // initialisation. | + | |
- | Tantque ( nombrechiffresaisie <= tailletablesaisie ) Faire | ||
- | Ecrire ( 'Veuillez donner un entier à mettre dans le numéro ',nombrechiffresaisie,' du tableau" ) // on demande ensuite les entiers à l'utilisateur pour chaque case du tableau. | ||
- | Lire ( tablechiffresaisie [ nombrechiffresaisie ] ) | ||
- | nombrechiffresaisie := nombrechiffresaisie + 1 // Incrémentation pour mettre les autres entiers dans le tableau. | ||
- | Fintantque | ||
- | Fin | ||
- | ################################################################################################################ | + | 2 ) Jeu d'essai |
- | Interface Procédure du tri des bulles | + | |
- | + | ||
- | Procédure tribulle ( entrée sortie tablechiffrebulle : listechiffre, entrée tailletablebulle : entier ) | + | |
- | // la procédure du tri des bulles permet de trier une chaine de chiffre du plus petit au plus grand en remontant les chiffres. | + | |
- | // tablechiffrebulle est la liste de chiffre rentrée par l'utilisateur ainsi que la liste triée en sortie. | + | |
- | // tailletablebulle est le nombre de chiffre rentré par l'utilisateur. | + | |
- | Variables | ||
- | indice : entier //indice de parcours du tableau. | ||
- | invert : booléen // booléen Vrai quand il y a une inversion dans le tableau. | ||
- | intermed : entier // variable intermediaire permettant l'inversion de 2 entiers dans le tableau. | ||
- | |||
- | Début | ||
- | // parcours jusqu'à qu'il n'y est plus aucune inversion. | ||
- | Répéter | + | Phrase phrase inversée |
- | + | ------------------------------------------------------------------ | |
- | indice := 1 | + | ' '. ' ' |
- | + | . '.' | |
- | Tantque ( indice < tailletablebulle ) faire | + | "Il fait beau." "lI tiaf uaeb." |
- | Si tablechiffrebulle [indice] > tablechiffrebulle [ indice + 1 ] alors // si l'entier "1 "du tableau est supérieur à l'entier "2" suivant dans le tableau alors. | + | "Li tiaf uaeb." "iL fait beau." |
- | intermed := tablechiffrebulle [indice] // la variable intermédiaire prend la valeur de l'entier "1". | + | "il fait beau." "li tiaf uaeb." |
- | tablechiffrebulle [ indice ] := tablechiffrebulle [ indice +1 ] // la valeur de l'entier "1" prend la valeur de l'entier "2". | + | "il fait beau." "li tiaf uaeb." |
- | tablechiffrebulle [ indice + 1 ] := intermed // la valeur de l'entier "2" prend la valeur de la variable intermédiaire (donc de l'entier "1"). | + | "il fait. beau" "li tiaf." |
- | invert := vrai // l'inversion est donc Vrai. | + | |
- | Finsi | + | |
- | + | ||
- | indice := indice +1 // incrémentation pour passer aux entiers suivants. | + | |
- | Fintantque | + | |
- | + | ||
- | Jusquà invert := faux | + | |
- | Fin | ||
- | ################################################################################################################ | + | 3)Algo de principe: |
- | Interface procédure affichage du tableau | + | |
- | + | ||
- | Procédure affichage ( entrée tablechiffreaffichage : listechiffre, entrée tailletableaffichage : entier ) | + | |
- | // La procédure permet l'affichage du tableau de chiffre de l'utilisateur ainsi que le tableau trié | + | |
- | // tablechiffreaffichage est la table de chiffre rentré par l'utilisateur. | + | |
- | // tailletableaffichage définie la taille de la table. | + | |
+ | 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. | ||
- | |||
- | Variables | ||
- | nombrechiffreaffichage : entier // compte le nombre de chiffres rentré par l'utilisateur. | ||
- | |||
- | Début | ||
- | nombrechiffreaffichage := 1 | ||
- | |||
- | Tantque ( nombrechiffreaffichage <= tailletableaffichage ) Faire | ||
- | Ecrire ( ',listechiffre, [',nombrechiffreaffichage,' ] = ',tablechiffreaffichage, [',nombrechiffreaffichage,'] ) | ||
- | nombrechiffreaffichage := nombrechiffreaffichage +1 | ||
- | Fintantque | ||
- | Fin | + | 4) Définition des données |
- | ################################################################################################################ | ||
- | Programme test de la méthode de tri | + | 5) Programme de test |
- | + | ||
- | Programme tridesbulles // permet de trier un tableau de chiffre dans l'orde croissant. | + | |
- | Constantes | ||
- | maxchiffre = 100 // longueur max du tableau. | ||
- | |||
- | Types | ||
- | listechiffre = tableau [maxchiffre] d'entiers | ||
- | |||
- | Variables | ||
- | tablechiffre = listechiffre // la table de chiffre rentré par l'utilisateur. | ||
- | nombrechiffre = entier // compte le nombre de chiffres rentré par l'utilisateur. | ||
- | tailletable = entier // taille de la table. | ||
- | Procédure saisie ( sortie tablechiffresaisie : listechiffre, sortie tailletablesaisie : entier ) | + | 6) Programme de la procédure inverser l'ordre des lettres des mots dans une phrase |
- | // La procédure saisie permet de récupérer les données saisies par l'utilisateur. | + | ________________________ |
- | // tablechiffresaisie est la table de chiffre rentré par l'utilisateur. | + | |
- | // tailletablesaisie définie la taille de la table. | + | réflexion préalable sur l'affichage d'un tableau |
- | + | --------------------- | |
- | Procédure tribulle ( entrée sortie tablechiffrebulle : listechiffre, entrée tailletablebulle : entier ) | + | = > comment afficher un tableau dans le bon sens ? |
- | // la procédure du tri des bulles permet de trier une chaine de chiffre du plus petit au plus grand en remontant les chiffres. | + | |
- | // tablechiffrebulle est la liste de chiffre rentrée par l'utilisateur ainsi que la liste triée en sortie. | + | |
- | // tailletablebulle est le nombre de chiffre rentré par l'utilisateur. | + | |
- | Procédure affichage ( entrée tablechiffreaffichage : listechiffre, entrée tailletableaffichage : entier ) | + | Enregistrer un tableau de 1 à n (sens du début à la fin) |
- | // La procédure permet l'affichage du tableau de chiffre de l'utilisateur ainsi que le tableau trié | + | |
- | // tablechiffreaffichage est la table de chiffre rentré par l'utilisateur. | + | |
- | // tailletableaffichage définie la taille de la table. | + | |
- | Début | + | n |
+ | | b | o | n | j | o | u | r | | ||
+ | 1 2 3 4 5 6 7 | ||
- | saisie ( tablechiffre, nombrechiffre, tailletable ) // appel procédure de saisie. | + | Pour i de 1 à n |
- | tribulle ( tablechiffre, tailletable ) // appel procédure tribulle pour le tri. | + | |
- | + | ||
- | Ecrire (' Le tableau est trié :' ) | + | |
- | + | ||
- | affichage (tablechiffre, tailletable) // appel procédure d'affichage. | + | |
+ | 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 | Fin | ||
+ | ________________________ | ||
- | </code> | ||
+ | </code> |