Salut à tous,
Je suis en BTS Sio, en spécialisation réseau. Nous avons encore un poil de développement et j'aurais besoin d'aide pour mes exercices...Je suis complètement pommé :
Ecrire la fonction booléenne qui reçoit en paramètre un vecteur de noms de 100 cases, ainsi qu'un paramètre numérique contenant le nombre de cases effectivement remplies dans le vecteur précédent, et qui retourne vrai si le vecteur est trié dans l'ordre alphabétique.
Si j'ai bien compris, il faut compter sur la valeur ASCII des pour pouvoir vérifier l'ordre alphabétique ? Je manque de syntaxe et je ne trouve pas comment faire...
Le but est d'écrire la procédure Change qui reçoit en paramètre le montant de la monnaie à rendre (en francs) ainsi que le vecteur Argent décrit plus bas, et qui affiche le nombre de billets et/ou pièces correspondants.
Le vecteur argent contient toutes les valeurs existantes des billets et/ou pièces dans l'ordre décroissant :
Argent = [500 ; 200 ; 100 ; 50 ; 20 ; 10 ; 5 ; 2 ; 1 ; 0,5 ; 0,2 ; 0,1 ; 0,05]
Il existe bien sûr beaucoup de solutions. Le but est d'afficher la solution minimale
(rendre le moins de billets et/ou pièces possibles).
Exemple : pour 492,23F, vous devez afficher : 2*200F + 1*50F + 2*20F + 1*2F + 1*0,05F
(rendre 492,23 suppose rendre 492,25 car il n'existe pas de plus petite pièce que 0,05F)
Vous avez à votre disposition la fonction Arrondi qui reçoit en paramètre un montant et qui retourne le montant arrondi au 5 centimes supérieur.
Exemple : Arrondi(25,12) va retourner 25,15.
Alors là, je vois pas du tout comment faire....Une division puis une lecture du tableau du rendu pour rendre ?
Je ne demande pas que vous me fassiez les exo mais j'aimerais être aiguillé un minimum sur la marche à suivre car je trouve ces exercices un poil dur pour nous autres, réseau, qui n'avons vu que très peu de dev (en langage papier...)
Merci 