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 |