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:28]
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>​
  
-=====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 
  
-################################################################################################################​ +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 faitbeau" ​                                 "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 ​) +6Programme ​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>​
utilisateurs/hypathie/tutos/brouillon-bac-a-sable-de-mes-mini-tutos.1417861739.txt.gz · Dernière modification: 06/12/2014 11:28 par Hypathie

Pied de page des forums

Propulsé par FluxBB