Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questiondébut du code : var_aire_ma_bobine = l'aire de la bobine de référence. Don ton exemple c'est 1.3 * 479 R E saisie du nombre de appro et des dimension P calculé la sur face de l'appro en m2 T mettre le tout dans tab[var_x][nombre de appro][calculé la sur face du appro en m2] E additionnée var_x de un R TANT QUE l'utilisateur entre des données TRIER_TAB(fonction qui doit trier la tab de la plus grande à la plus plus petite surface. retourne rien) var_enre = APPRO_A_GÉRÉ(prend tab en paramètre et retourne la première case ou [nombre de appro]>0 si aucun retourne -1 ) TANT QUE var_enre > ou = à 0 R SI var_reste = 0 SI tab[var_enre][nombre de appro] * tab[var_enre][surface] < ou = var_aire_ma_bobine var_reste = var_aire_ma_bobine - tab[var_enre][nombre de appro]] * tab[var_enre][surface] SI var_rest 0 donc var_bobine var_bobine + 1 E SI NON var_nbfois =COMBIEN_DE_FOIS(paramètre tab[var_enre][nombre de appro]] * tab[var_enre][surface] et var_aire_ma_bobine) var_reste = (tab[var_enre][nombre de appro]] * tab[var_enre][surface]) - (var_aire_ma_bobine * var_nbfois) SI var_reste = 0 var_bobine = var_bobine + var_nbfois P SI NON var_bobine = var_bobine + var_nbfois - 1 FIN DU TESTE var_reste = 0 tab[var_enre][nombre de appro] = 0 FIN DU TESTE tab[var_enre][nombre de appro]] * tab[var_enre][surface] < ou = var_aire_ma_bobine T SI NON var_reste > 0 var_enr=RESTE_SUFFISANT(cherche dans tab l'enre qui à une surface < ou = à var_reste et la retourne si non retourne -1) TANT QUE var_enr > ou = 0 ou var_reste > 0 R var_nbfois = COMBIEN_DE_FOIS(prend tab[var_enre][surface] et var_reste) E var_reste = var_reste - tab[var_enre][surface] * var_nbfois P P tab[var_enre][nombre de appro] = tab[var_enre][nombre de appro] - var_nbfois T SI var_reste > 0 donc var_enr = RESTE_SUFFISANT(...) E R E SI var_reste > 0 var_perte = var_perte + var_reste var_reste = 0 FIN DU TESTE var_reste > 0 FIN DU TEST var_reste = 0 R var_enre = APPRO_A_GÉRÉ(prend tab en paramètre et retourne la première case ou [nombre de appro]>0 si aucun retourne -1 ) AFFICHER_RESULTATS(prend var_bobine et var_perte et les affiche à l'écran Fin du code :
début du code : var_aire_ma_bobine = l'aire de la bobine de référence. Don ton exemple c'est 1.3 * 479 R E saisie du nombre de appro et des dimension P calculé la sur face de l'appro en m2 T mettre le tout dans tab[var_x][nombre de appro][calculé la sur face du appro en m2] E additionnée var_x de un R TANT QUE l'utilisateur entre des données TRIER_TAB(fonction qui doit trier la tab de la plus grande à la plus plus petite surface. retourne rien) var_enre = APPRO_A_GÉRÉ(prend tab en paramètre et retourne la première case ou [nombre de appro]>0 si aucun retourne -1 ) TANT QUE var_enre > ou = à 0 R SI var_reste = 0 SI tab[var_enre][nombre de appro] * tab[var_enre][surface] < ou = var_aire_ma_bobine var_reste = var_aire_ma_bobine - tab[var_enre][nombre de appro]] * tab[var_enre][surface] SI var_rest 0 donc var_bobine var_bobine + 1 E SI NON var_nbfois=COMBIEN_DE_FOIS(paramètre tab[var_enre][nombre de appro]] * tab[var_enre][surface] et var_aire_ma_bobine) var_reste = (tab[var_enre][nombre de appro]] * tab[var_enre][surface]) - (var_aire_ma_bobine * var_nbfois) SI var_reste = 0 var_bobine = var_bobine + var_nbfois P SI NON var_bobine = var_bobine + var_nbfois - 1 FIN DU TESTE var_reste = 0 tab[var_enre][nombre de appro] = 0 FIN DU TESTE tab[var_enre][nombre de appro]] * tab[var_enre][surface] < ou = var_aire_ma_bobine T SI NON var_reste > 0 var_enr=RESTE_SUFFISANT(cherche dans tab l'enre qui à une surface < ou = à var_reste et la retourne si non retourne -1) TANT QUE var_enr > ou = 0 ou var_reste > 0 R var_nbfois = COMBIEN_DE_FOIS(prend tab[var_enre][surface] et var_reste) E var_reste = var_reste - tab[var_enre][surface] * var_nbfois P P tab[var_enre][nombre de appro] = tab[var_enre][nombre de appro] - var_nbfois T SI var_reste > 0 donc var_enr = RESTE_SUFFISANT(...) E R E SI var_reste > 0 var_perte = var_perte + var_reste var_reste = 0 FIN DU TESTE var_reste > 0 FIN DU TEST var_reste = 0 R var_enre = APPRO_A_GÉRÉ(prend tab en paramètre et retourne la première case ou [nombre de appro]>0 si aucun retourne -1 ) AFFICHER_RESULTATS(prend var_bobine et var_perte et les affiche à l'écran Fin du code :