Skip to content

remyweb/algo-tp4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TP4 - Récursivité et Fractales

Ce document présente les solutions aux deux exercices du TP4. Les fichiers sources sont exo-1.c pour l'Exercice 1 et exo-2.c pour l'Exercice 2.


Exercice 1 : Affichage de figures avec des astérisques

  • Ligne : Implémentée en version itérative (boucle for) et récursive (appel avec n-1 jusqu'à n <= 0).
  • Carré : Utilise une boucle itérative appelant la procédure de ligne.
  • Rectangle : Construit récursivement en affichant une ligne et en diminuant la hauteur.
  • Triangle droit : Récursif, avec une version normale (base en bas) et inversée (base en haut).
  • Triangle isocèle : Combinaison de deux procédures récursives pour les parties supérieure et inférieure.

Exercice 2 : Fractales avec SDL

Cet exercice utilise la bibliothèque SDL pour dessiner un carré fractale d'ordre n. Chaque côté du carré est une ligne fractale récursive, construite en divisant le segment en quatre parties avec des rotations de 90°.

  • Ligne fractale (fractaleLigne) : Si n = 0, trace un segment. Sinon, divise le segment en cinq sous-segments avec des transformations géométriques (vecteurs perpendiculaires).
  • Carré fractale : Quatre appels à fractaleLigne pour les côtés, centrés dans une fenêtre SDL de 1200x850 pixels.

Configuration SDL

  • Bibliothèque : SDL 3
  • Code de référence : Initialisation de la fenêtre basée sur hello.c
  • Installation et compilation (pour Windows): Utilisation de MSYS2 avec le compilateur MinGW64.

Commande de compilation utilisée (pour Windows) :

C:\msys64\mingw64\bin\gcc.exe -Wall -Wextra C:\Users\remy\Documents\Code\TP4\exo-2.c -o C:\Users\remy\Documents\Code\TP4\exo-2.exe -lSDL3 -lm

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages