Informatique INF112
UJF : L1- L2 / Année 2007-2008 5
2007-2008INF 112, TD2
25
COPIER / COLLER des informations d’un fichier à un autre ou d’un
emplacement à l’autre dans le même fichier:
Exemple 3 : « procédure à suivre »
pour faire un « copier/coller »
Protocole « copier-coller »
{pour copier des informations d’un fichier à un autre ou d’un emplacement à l’autre dans un même
fichier}
Début
Ouvrir le fichier source
Sélectionner l’information source (à copier)
Copier (menu Edition)
{mise en mémoire tampon de l’information sélectionnée sans perte de l’information à sa
source},
ou Couper (menu Edition) {mise en mémoire tampon de l’information sélectionnée avec perte
de l’information à sa source}
Ouverture du fichier destination (si différent du fichier source)
Sélectionner la zone de destination = position curseur texte dans le fichier destination
Coller (menu Edition) {restitution du contenu de la mémoire tampon à l’emplacement indiqué
par le curseur texte}.
Fin
2007-2008INF 112, TD2
26
4 - avec les taquets de tabulation
Exemple 4
Organiser des données en colonnes
avec des tabulations
2007-2008INF 112, TD2
27
Organiser des données en
colonnes avec des tabulations
Action «mise en place de tabulations »
{pour organiser du texte en colonnes }
Début Sélectionner TOUS les paragraphes contenant les éléments à aligner
Placer le (ou les) taquet(s) de tabulation souhaités sur la règle
Insérer devant chaque élément de texte à tabuler un espace tabulation
Fin
2007-2008INF 112, TD2
28
Exemple 5 :
Un programme VBA
Sub Etoile4()
Dim X1, X2, Y, A, C, i As Integer 'declaration de variables
X1 = 150 ' Positions X1
X2 = 400 ' Positions X2
Y = 300 ' Position Y
A = 30 ' angle entre les rayons
C = 180 / A 'nombre de rayons
For i = 1 To C
ActiveWindow.Selection.SlideRange.Shapes.AddLine(X1, Y, X2, Y).Select
ActiveWindow.Selection.ShapeRange.Rotation = i * A
ActiveWindow.Selection.ShapeRange.Name = "rayon" & i
Next i
End Sub
2007-2008INF 112, TD2
29
Un algorithme pour dire ce que
fait la macro précédente
Algo Etoile4 (X1, X2, Y, A : entiers)
Début
{ déclarations}
C, i : entiers
{ initialisations}
X1 ←150 { Position X1}
X2 ←400 { Position X2}
Y ←300 { Position Y}
A ←30 { angle entre les rayons }
C ←180/A { nombre de rayons}
Pour i = 1 jusqu’à C faire
Trait(X1, Y, X2, Y)
Rotation (i * A)
Fin Pour
Fin
2007-2008INF 112, TD2
30
Construire des programmes
Travail en 2 phases
1. Expression des algorithmes sur papier: dans
un langage compréhensible par l’humain
Abstraction des détails de syntaxe
2. Traduction des algorithme en programme
compréhensibles par l’ordinateur