#calcul de la note finale (N) d'un cours à partir de la note #de l'examen intra(I), final (F) et travaux (T). #F, I, T sont entre 0 et 10. La pondération de F est 40%, #I et T valent 30%. Toutefois, le seuil (S), c.a.d. #la moyenne pondérée de I et F doit être S>=5. Sinon, alors #T est remis à la valeur 5, ce qui entraîne l'échec (N<5). #Calcul: # S=(F*0.4 + I*0.3)/0.7 # si S < 5 alors T=5 # N = F*0.4 + I*0.3 + T* 0.3 # IN #I-->A STO I #stocker I dans M(I) IN #F-->A STO F IN #T-->T STO T LDA F #F-->A (début du calcul de S) MUL B #4*A-->A STO temp #A-->M(temp) LDA I #I-->A MUL a #3*I-->A ADD temp #3*I + F*4 --> A STO temp #stocket pour utiliser plus tard LDA c #7-->A DIV temp #(3*I + F*4)/7 --> A SUB e #S-5 --> A BRP L1 #brancher à l'instruction L1 si S>=5 LDA e #5-->A STO T #A-->T (T devient 5, échec) L1 LDA T #calcul de la note N MUL a #3*T --> A ADD temp #I*3 + F*4 + T* 3 --> A LDA d #10 --> A DIV temp #temp/10 = N --> A OUT #Note envoyée à la sortie HLT #arrêt, fin du programme #variables I DAT 000 #variable d'entrée F DAT 000 # -//- T DAT 000 #-//- S DAT 000 #variable intermédiaire N DAT 000 #variable de sortie (résultat) temp DAT 000 #résérvé pour le calcul #constantes a 003 b 004 c DAT 007 d DAT 010 e DAT 005