Rectangle à coins arrondis: Lycée Pierre Bourdieu Fronton                      Groupe 2

Théophile Costes

Cécile Trapp

Battistella Enzo

Accueil

Introduction

Expérience

Résultats expérimentaux

Interprétation

Algorithme

Algorithme ( algobox )

Conclusion

Lexique

Sources

Livre d'or

Algorithme ( algobox )

  Cet algorithme permet de calculer un des paramètres influant sur la force que le vent exerce sur un objet en connaissant les autres.

 

VARIABLES

 

surface EST_DU_TYPE NOMBRE

vitesse EST_DU_TYPE NOMBRE

Cx EST_DU_TYPE NOMBRE

force EST_DU_TYPE NOMBRE

forme EST_DU_TYPE NOMBRE

rhô EST_DU_TYPE NOMBRE

sortie EST_DU_TYPE NOMBRE

retour EST_DU_TYPE NOMBRE

 

DEBUT_ALGORITHME

 

1 sortie PREND_LA_VALEUR 0

 

//Cette boucle permet de revenir au début de l'algorithme en cas d'anomalie.

 

2 TANT_QUE (sortie!=1) FAIRE

3 DEBUT_TANT_QUE

4 retour PREND_LA_VALEUR 0

5 AFFICHER "Rentrer le nombre correspondant à la forme utilisée :"

6 AFFICHER "0 si la forme ou le coefficient de traînée est à déterminer"

7 AFFICHER "1 pour la surface plane rectangulaire"

8 AFFICHER "2 pour un solide possédant un angle de 65°"

10 AFFICHER "3 pour un solide possédant un angle de 30°"

11 AFFICHER "4 pour le cylindre"

12 AFFICHER "Ou rentrez 5 pour donnez le coefficient de traînée d'une autre forme"

13 AFFICHER "Vous pouvez mettre fin à l'algorithme en tapant 6"

14 LIRE forme

 

//Cette boucle permet de vérifier si la valeur rentrée est valide.

 

15 TANT_QUE (forme!=0 ET forme!=1 ET forme!=2 ET forme!= 3 ET forme!=4 ET forme!=5 ET forme!=6) FAIRE

16 DEBUT_TANT_QUE

17 AFFICHER "Le nombre n'est pas valide veuillez le modifier"

18 LIRE forme

19 FIN_TANT_QUE

 

//Ces conditions permettent d'attribuer un coefficient de traînée à une forme ou d'en rentrer un soi-même ou de mettre fin à l'algorithme.

 

20 SI (forme==5) ALORS

21 DEBUT_SI

22 AFFICHER "Rentrez la valeur de votre coefficient de traînée"

23 LIRE Cx

24 FIN_SI

25 SINON

26 DEBUT_SINON

27 SI (forme==0) ALORS

28 DEBUT_SI

29 Cx PREND_LA_VALEUR 0

30 FIN_SI

31 SI (forme==1) ALORS

32 DEBUT_SI

33 Cx PREND_LA_VALEUR 0,303

34 FIN_SI

35 SI (forme==2) ALORS

36 DEBUT_SI

37 Cx PREND_LA_VALEUR 0.149

38 FIN_SI

39 SI (forme==3) ALORS

40 DEBUT_SI

41 Cx PREND_LA_VALEUR 0.048

42 FIN_SI

43 SI (forme==4) ALORS

44 DEBUT_SI

45 Cx PREND_LA_VALEUR 0.157

46 FIN_SI

47 SI (forme==6) ALORS

48 DEBUT_SI

49 sortie PREND_LA_VALEUR 1

50 FIN_SI

51 FIN_SINON

 

//Permet de mettre fin à l'algorithme si l'utilisateur l'a demandé.

 

52 SI (sortie!=1) ALORS

53 DEBUT_SI

54 AFFICHER "Rentrez la valeur de la surface exposée au vent en m² ou 0 si elle est à déterminer"

55 LIRE surface

 

//Cette boucle permet de vérifier si la valeur rentrée est valide.

 

56 TANT_QUE (surface<0) FAIRE

57 DEBUT_TANT_QUE

58 AFFICHER "la valeur de la surface doit être positive"

59 LIRE surface

60 FIN_TANT_QUE

 

//Cette condition vérifie si l'utilisateur à rentré deux paramètres à déterminer.

 

61 SI (Cx==0 ET surface==0) ALORS

62 DEBUT_SI

63 AFFICHER "Il ne peut y avoir 2 paramètres à déterminer, l'algorithme va recommencer"

64 retour PREND_LA_VALEUR 1

65 FIN_SI

 

//Cette condition réinitialise l'algorithme si l'utilisateur à rentré deux paramètres à déterminer.

 

66 SI (retour!=1) ALORS

67 DEBUT_SI

68 AFFICHER "Rentrez la valeur de la vitesse du vent en m/s ou 0 si elle est à déterminer"

69 LIRE vitesse

 

//Cette boucle permet de vérifier si la valeur rentrée est valide.

 

70 TANT_QUE (vitesse<0) FAIRE

71 DEBUT_TANT_QUE

72 AFFICHER "la valeur de la vitesse doit être positive"

73 LIRE vitesse

74 FIN_TANT_QUE

 

//Cette condition vérifie si l'utilisateur à rentré deux paramètres à déterminer.

 

75 SI (Cx==0 ET vitesse==0 OU surface==0 ET vitesse==0) ALORS

76 DEBUT_SI

77 AFFICHER "Il ne peut y avoir 2 paramètres à déterminer, l'algorithme va recommencer"

78 retour PREND_LA_VALEUR 1

79 FIN_SI

 

//Cette condition réinitialise l'algorithme si l'utilisateur à rentré deux paramètres à déterminer.

 

80 SI (retour!=1) ALORS

81 DEBUT_SI

82 AFFICHER "Rentrez la valeur de la masse volumique de l'air en kg.m^-3 ou 0 si elle est à déterminer"

83 LIRE rhô

//Cette boucle permet de vérifier si la valeur rentrée est valide.

 

84 TANT_QUE (rhô<0) FAIRE

85 DEBUT_TANT_QUE

86 AFFICHER "la valeur de la masse volumique de l'air doit être positive"

87 LIRE rhô

88 FIN_TANT_QUE

//Cette condition vérifie si l'utilisateur à rentré deux paramètres à déterminer.

 

89 SI (Cx==0 ET rhô==0 OU surface==0 ET rhô==0 OU vitesse==0 ET rhô==0) ALORS

90 DEBUT_SI

91 AFFICHER "Il ne peut y avoir 2 paramètres à déterminer, l'algorithme va recommencer"

92 retour PREND_LA_VALEUR 1

93 FIN_SI

 

//Cette condition réinitialise l'algorithme si l'utilisateur à rentré deux paramètres à déterminer.

 

94 SI (retour!=1) ALORS

95 DEBUT_SI

96 AFFICHER "Rentrez la valeur de la force qu'exerce le vent sur l'objet en N ou 0 si elle est à déterminer"

97 LIRE force

 

//Cette boucle permet de vérifier si la valeur rentrée est valide.

 

98 TANT_QUE (force<0) FAIRE

99 DEBUT_TANT_QUE

100 AFFICHER "la valeur de la force du vent doit être positive"

101 LIRE force

102 FIN_TANT_QUE

 

//Cette condition vérifie si l'utilisateur à rentré deux paramètres à déterminer.

 

103 SI (Cx==0 ET force==0 OU surface==0 ET force==0 OU vitesse==0 ET force==0 OU rhô==0 Et force==0) ALORS

104 DEBUT_SI

105 AFFICHER "Il ne peut y avoir 2 paramètres à déterminer, l'algorithme va recommencer"

106 retour PREND_LA_VALEUR 1

107 FIN_SI

 

//Cette condition réinitialise l'algorithme si l'utilisateur a rentré deux paramètres à déterminer.

 

108 SI (retour!=1) ALORS

109 DEBUT_SI

 

//Ces conditions permettent de calculer le paramètre manquant.

 

110 SI (Cx==0) ALORS

111 DEBUT_SI

112 Cx PREND_LA_VALEUR (2*force)/(surface*rhô*

113 pow(vitesse,2))

114 AFFICHER "LE coefficient de traînée est de "

115 AFFICHER Cx

 

//Ces conditions permettent d'associer les coefficients de traînée à des formes connues.

//Les intervalles permettent de prendre en compte les arrondis et les variations dues aux mesures expérimentales.

 

116 SI (Cx>0.302 ET Cx<0.304) ALORS

117 DEBUT_SI

118 AFFICHER "Votre forme est donc une surface rectangulaire plane"

119 FIN_SI

120 SI (Cx>0.148 ET Cx<0.150) ALORS

121 DEBUT_SI

122 AFFICHER "Votre forme est donc un solide possédant un angle de 65°"

123 FIN_SI

124 SI (Cx==0.047 ET Cx<0.049) ALORS

125 DEBUT_SI

126 AFFICHER "Votre forme est donc un solide possédant un angle de 30°"

127 FIN_SI

128 SI (Cx==0.156 ET Cx<0.158) ALORS

129 DEBUT_SI

130 AFFICHER "Votre forme est donc un cylindre"

131 FIN_SI

132 SINON

133 DEBUT_SINON

134 AFFICHER "Votre forme est inconnue"

135 FIN_SINON

136 sortie PREND_LA_VALEUR 1

137 FIN_SI

138 SI (surface==0) ALORS

139 DEBUT_SI

140 surface PREND_LA_VALEUR (2*force)/(Cx*rhô*

141 pow(vitesse,2))

142 AFFICHER "La surface est de "

143 AFFICHER surface

144 AFFICHER " m²"

145 sortie PREND_LA_VALEUR 1

146 FIN_SI

147 SI (vitesse==0) ALORS

148 DEBUT_SI

149 vitesse PREND_LA_VALEUR (2*force)/(surface*rhô*

150 Cx)

151 vitesse PREND_LA_VALEUR

152 sqrt(vitesse)

153 AFFICHER "La vitesse du vent est de "

154 AFFICHER vitesse

155 AFFICHER " m/s"

156 sortie PREND_LA_VALEUR 1

157 FIN_SI

158 SI (rhô==0) ALORS

159 DEBUT_SI

160 rhô PREND_LA_VALEUR (2*force)/(surface*Cx*

161 pow(vitesse,2))

162 AFFICHER "La masse volumique de l'air est de "

163 AFFICHER rhô

164 AFFICHER " kg.m^-3"

165 sortie PREND_LA_VALEUR 1

166 FIN_SI

167 SI (force==0) ALORS

168 DEBUT_SI

169 force PREND_LA_VALEUR (1/2)*surface*Cx*rhô*pow(vitesse,2)

170 AFFICHER "La force est de "

171 AFFICHER force

172 AFFICHER " N"

273 sortie PREND_LA_VALEUR 1

274 FIN_SI

275 FIN_SI

276 FIN_SI

277 FIN_SI

278 FIN_SI

279 FIN_SI

280 FIN_TANT_QUE

281 FIN_ALGORITHME

  Toutefois, cet algorithme ainsi que la version « power point » ne peut pas déterminer la forme de l'objet pour toutes les valeurs que nous avons employées au cours de notre expérience à cause des arrondis et du fait que certains coefficients de traînée soient des moyennes.

Retour en haut