Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo

precedent    sommaire    suivant   


Auteur : Giovanny Temgoua
Version : 21/07/2004
Téléchargez le zip
Factorielle
Ecrire une fonction qui retourne la factorielle d'un nombre.

Solution : Voir le fichier Facto.pas

Remarque :

  • Le type de retour de la fonction est Longint (entier long) pour nous permettre de calculer la factorielle de nombres supérieurs à 8. En effet, les entiers étant codés sur 16 bits, ils sont compris entre -32768 et 32767, or 8! = 40320, il y'a donc débordement et nous obtenons une valeur négative qui est réalité -32768 + (40320 - 32767) - 1 soit -25216 (en fait, 32767+1 = -32768 d'après l'arithmétique des entiers signés).

Déduire de la solution précédente, une fonction qui permet le calcul de la combinaison de p dans q définie par : Comb(p, q)=q!/(p!*(q-p)!) ensuite construire le triangle de Pascal en prenant en entrée le nombre de lignes à afficher.

Solution : Voir le fichier Tpascal.pas


Auteur : Giovanny Temgoua
Version : 21/07/2004
Téléchargez le zip
Puissance
Ecrire une fonction qui retourne x^y (x à la puissance y).

Solution : Voir le fichier Power1.pas

Utiliser cette fonction pour effectuer la conversion de binaire à décimal.
Exemple : 10110 = 0*2^0 + 1*2^1 + 1*2^2 + 0*2^3 + 1*2^4 = 2+4+16 = 22

Solution : Voir le fichier Power2.pas

Réutiliser la fonction Power et écrire une fonction Int2Bin(Value: Integer): string qui convertit l'entier en paramètre en binaire. Le type de retour de la fonction est une chaîne de caractère, c'est-à-dire un tableau de caractères et chacun de ses caractères contiendra le bit.

Préréquis : Consultez l'aide sur la fonction Ord.
Solution : Voir le fichier Numcode.pas

Commentaire :

  • La structure des chaînes de caractères est assez simple. Ce sont en fait des tableaux indexés de 0 à n, n étant la taille réelle du tableau. Seulement, le premier octet est reservé pour stocker le nombre de caractère de la chaîne, soit donc n-1 espaces disponibles.


precedent    sommaire    suivant   

Consultez les autres pages sources


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2008  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com