wiki:InsiaProgPerlTp1

Sommaire

TP1 - Portage de mandelbrot.c

Portage de Mandelbrot

Le but de ce TP est d'adapter la fonction de calcul développée pour [InsiaProgCProjetMandelbrot le projet de C], et d'obtenir une représentation simple sur la console.

Vous définirez donc une fonction mandelbrot qui prend 3 paramètres dans cet ordre: partie réelle de C, partie imaginaire de C, et nombre d'itérations maximum. A titre d'information, la syntaxe de la boucle while est identique en Perl et en C:

while (...condition...) {
   ...programme...
}

Pour le rendu, vous considérerez que le fameux plan [-2, 1]x[-1, 1] pour les valeurs de C seront représentées sur une matrice de caractères de 80 par 60. Vous appelerez donc la fonction pour chaque point du plan avec cette transformation:

$largeur = 80;
$hauteur = 60;
$n = mandelbrot($colonne / $largeur * 3 - 2, $ligne / $hauteur * 2 -1, $iteration_max);

Pour l'affichage, il vous suffira d'utiliser la technique de "binarisation" déjà évoquée: si $n est inférieur à la moitié de $iteration_max, alors on affiche un espace, sinon on affiche une étoile.

Last modified 14 years ago Last modified on Jan 9, 2007, 3:10:14 PM