frame_1frame_2frame_3frame_4frame_5frame_5

Retour sommaire de la programmation

Programmes de Topographie

 

Pour visualiser les sources des programmes
vous devez télécharger le fichier de police ti dans

le dossier : C:\WINDOWS\FONTS\

 

Pour ne rien oublier voici le diagramme du programme

 

Télécharger les sources aux format 8XP

 

Voir les consignes au sujet des programmes au format PDF

 

Programme A01TOPLU

EffEcr
Radian
Lbl 99
Menu(" TOPO PLUS ","Div surf Lim//",1,"Cercles ??",2,"Courbe de nivo",3,"Entre en terre",4,"Exentrement",5,"Corrections",6,"Quitter",7
Lbl 1
prgmDSLIPAR
Goto 99
Lbl 2
prgmPRCERCLE
Goto 99
Lbl 3
prgmTOPOCN
Goto 99
Lbl 4
prgmENTERRE
Goto 99
Lbl 5
prgmEXENTR
Goto 99
Lbl 6
prgmCORREC
Lbl 99
Lbl 7
Stop

 

 

Programme DSLIPAR

Radian
0S
0G
0D
0B
0H
0U
0V
EffEcr
Disp "Div de surface"
Disp "limite paralelle"
Pause
EffEcr
Disp "Limite P-Q //"
Disp "Base A-B"
Pause
EffEcr
Lbl 1
Disp "surface de la"
Disp "Nouvele parcelle"
Input S
If S=0
Then:Goto 1
End
Lbl 2
EffEcr
Disp "Angle a gauche"
Input G
G*(/200)G
If G=0
Then:Goto 2
End
If G=(/2)
Then:G-^(9)G
End
Lbl 3
EffEcr
Disp "Angle a droite"
Input D
D*(/200)D
If D=0
Then:Goto 3
End
If D=(/2)
Then:D-^(9)D
End
Lbl 4
EffEcr
Disp "BASE A-B"
Input B
If B=0
Then:Goto 4
End
(B-2*S*(1/tan(G)+1/tan(D))P
(2*S)/(B+P)H
H/sin(G)U
H/sin(D)V
EffEcr
Disp "Limite P-Q",P
Pause
EffEcr
Disp "Hauteur H",H
Pause
EffEcr
Disp "Cote gauche A-P",U
Pause
EffEcr
Disp "Cote droit B-Q",V
Pause
EffEcr
Return

 

 

Programme PRCERCLE

Lbl 15 Radian
EffEcr
Disp "Probl sur Cercle"
Disp "Quand Inconnues"
Disp "Taper 0 et enter"
Pause
EffEcr
Disp "Rayon du cercle"
Input R
EffEcr
Disp "Angle au centre "
Input O
O/2O
O*(/200)O
If (/2)=O
Then:(/2)-10^8O
End
If O=(/2)-10^8
Then
EffEcr
Disp "Tangentes paral"
Disp "LeLes"
Disp "Pas de contre"
Disp "Fleche"
Pause
End
If (R*O)0
Then:Goto 70
End
EffEcr
Disp "Angle au sommet"
Disp "de tengantes"
Input A
A*(/200)A
A/2A
If O0
Then:(/200)-OA
End
If A0
Then:(/200)-AO
End
If (R*A)0
Then:Goto 70
End
EffEcr
Disp "Contre Fleche"
Input V
If V0 et O0
Then:(V*cos(O))/(1-cos(O))R
End
If V0 et R0
Then:Arccos(R/(R+V))O
End
If V0 et O0
Then:Goto 70
End
EffEcr
Disp "Corde"
Input T
T/2T
If R=0 et O0
Then:T/sin(O)R
End
If O=0 et R0
Then:Arcsin(T/R)O
End
If (R*O)0
Then:Goto 70
End
EffEcr
Disp "FLecHe"
Input W
If (T+W)=0
Then:Goto 1
End
If T0 et W0
Then:(W^2+T^2/4)/2*WR
If W0 et O0
Then:W/(1-cos(O))R
End
If W0 et O0
Then:Goto 70
End
If (T*W)=0
Then:Goto 1
End
(W^2+T^2)/2/WR
Arcsin(T/R)O
If (R*O)0
Then:Goto 70
End
If W*O0
Then:W/(1-COSO)R
End
Lbl 1
If (W*R)0
Then:Arcsin((R-W)/R)O
End
If (R*O)0
Then:Goto 70
End
EffEcr
Disp "Long tangente"
Input S
If (T*S)0
Then:(/2)-Arcsin(T/S)O
End
If (S*R)0
Then:Arctan(S/R)O
End
If (S*O)0
Then:S/tan(O)R
End
If (R*O)0
Then:Goto 70
End
EffEcr
Disp "Surface secteur"
Input X
If (X*O)0
Then:(X)/O)^0.5R
End
If (X*O)0
Then:Goto 70
End
If X0 et R0
Then:(X)/(R^2)O
End
If X0 et R0
Then:Goto 70
End
EffEcr
Disp "Developpement "
Input U
If (X*U)0
Then:R=2*X/U
End
If X0 et R0
Then:(X)/(R^2)O
End
If (X*U)0
Then:Goto 70
End
If R0 et U0
Then:100*(U/R)/O
O*(/200)O
Goto 70
End
If (U*O)0
Then:O*(200/)O
(U*100)/(O*)R
O*(/200)O
Goto 70
End
EffEcr
Disp "Surface Segment"
Input Y
If (Y*O)0
Then:((Y)/((O)-((/2)*sin(2*O))))^0.5R
End
If (O*Y)0
Then:Goto 70
End
If (X*Y)0
Then:X-YZ
End
If Z0
Then:Goto 15
End
EffEcr
Disp "Surface triangle"
Input Z
If (Z*O)0
Then:(Z/(cos(O)*sin(O))^0.5R
Goto 70
End
If (Y*O)=0
Then:EffEcr
Disp ""
Disp ""
Disp "Donnees"
Disp "Insuffisantes"
Pause
Goto 15
End
Lbl 70
R*tan(O)S
2*R*sin(O)T
R*(1-cos(O))W
S*sin(O)-WV
O*(200/)O
*R*O/100U
R^2**O/200X
2*OO
O*(/200)O
-OA
X-R^2*sin(O)/2Y
X-YZ
EffEcr
Disp "Rayon",R
Pause
O*(200/)M
Disp "Angle au centre",M
Pause
A*(200/)L
Disp "Angle au sommet"
Disp "des tangentes",L
Pause
Disp "Tangente",S
Pause
Disp "Corde",T
Pause
Disp "Fleche",W
Pause
Disp "Developpement",U
Pause
Disp "Bissectrice Ou"
Disp "contre Fleche",V
Pause
Disp "Surface Secteur",X
Pause
Disp "Surface Segment",Y
Pause
Disp "Surface Triangle",Z
Pause
Return

 

 

Programme TOPOCN

EffEcr Disp "Courbe de niveau"
Pause
Lbl 1
EffEcr
Disp "Z Premier point"
Disp "Pt inferieur"
Input I
EffEcr
Disp "Z Deuxieme point"
Disp "Pt supperieur"
Input S
EffEcr
Disp "Dist entre ces 2"
Disp "points"
Input D
EffEcr
Disp "altitude de la"
Disp "C.N. a tracer"
Input C
If S-I=0
Then:S+^(10)S
End
(D/(S-I))*(C-I)X
EffEcr
Disp "Dist courbe au"
Disp "point inferieur",X
Disp "cm"
Pause
Goto 1

 

 

Programme ENTERRE

EffEcr Disp "Entrees en terre"
Disp "Entrer abs(Pente)"
Pause
EffEcr
Disp "Z projet"
Input A
Disp "Z du terrain N"
Input B
EffEcr
Disp "Pente projet"
Input C
C/100C
Disp "Pente terrain N"
Input D
D/100D
If C-D=0
Then:C+^(10)C
End
abs(A-B)/abs(C+D)E
abs(A-B)/abs(C-D)F
EffEcr
Disp "D si p de sens =",F
Disp "cm"
Disp ""
Disp "D si p de sens ",E
Disp "cm"
Pause
Return

 

 

Programme EXENTR

EffEcr
Disp "Exentrements"
Disp "Liste de Variabl"
Pause
Lbl 1
EffEcr
Disp "S= Station"
Disp "R= Point proche"
Disp "RP= Distance R-P"
Disp "P= Point loin"
Pause
EffEcr
Disp "Dist exentrement"
Input R
Disp "Lecture de S-R"
Input I
Disp "Lecture de S-P"
Input H
Disp "Dist R-PT LOIN"
Input P
I*(/200)I
H*(/200)H
Arcsin(R*sin(H-I)/P)C
H+CH
I*(200/)I
H*(200/)H
C*(200/)C
EffEcr
If I+200<0
Then:I+400I
End
If I>400
Then:I-400I
End
If H>;400
Then:H-400H
End
If H<0
Then:H+400H
End
Disp "Lecture de R-S",I+200
Disp "Lecture de R-P",H
Pause
Goto 1

 

 

Programme CORRRC

EffEcr
Lbl 99
Menu(" CORRECTION ","Lambert",1,"Niveau 0",2,"Module echel",3,"Retour",4
Lbl 1
prgmCOEFLBT
Goto 99
Lbl 2
prgmCOEFN0
Goto 99
Lbl 3
prgmMODECH
Goto 99
Lbl 4
prgmA01TOPL

 

 

Programme COEFLBT

EffEcr
Disp "Coeficiant, pro"
Disp "jection Lambert"
Pause
EffEcr
Disp "X moy km"
Input X
Disp "Y moy km"
Input Y
EffEcr
Disp "X grille inf"
Input L
Disp "Y grille inf"
Input N
EffEcr
Disp "K Xinf Yinf"
Input A
Disp "K Xsup Yinf"
Input B
Disp "K Xinf Ysup"
Input C
Disp "K Xsup Ysup"
Input D
EffEcr
X-LE
Y-NF
A+0.01*(B-A)*EG
C+0.01*(D-C)*EH
G+0.1*(H-G)*FI
I*10K
Disp "K Lambert ppm"
Disp ""
Disp "",K
Pause
Return

 

 

Programme COEFN0

EffEcr
Disp "Coeficiant de"
Disp "niveau 0"
Pause
EffEcr
Disp "R ref=6370 Zmoy?"
Input M
(M/3670)*1000K
EffEcr
Disp "K0 en ppm",K
Pause
Return

 

 

Programme MODECH

EffEcr
Disp "Coef de mise a"
Disp "l'echelle"
Disp ""
Disp "Fonction de k"
Pause
EffEcr
Disp "Entrer k ppm"
Input K
1+K*^(6)M
EffEcr
Disp "Module D'echelle",M
Pause
Return

Retour sommaire de la programmation