triangle et variable globales... Help!!!

triangle et variable globales... Help!!! - PHP - Programmation

Marsh Posté le 21-12-2005 à 17:24:36    

salut a tous. Voila je debute dans php, j'ai un exo a faire mais j'ai aucune idée de ce kil faut faire. Pouvez vous m'aider SVP? merci
 
Je ne vous demande pas de me faire l'exo mais si possible de me donner les clés pour savoir comment faire (j'ai regardé sites spécialisés php et tutoriaux mais je trouve rien qui m'aide). Je suis vraiment débutante, quelle galère... :(  :(  :(  :(  
 
Voici l'énoncé :
"Le triangle, les variables globales et locales et les fonctions"
 
1.Ecrire un programme php qui permette d'afficher un triangle rectangle constitué du caractère *. Utiliser une variable taille pour parametrer la taille du triangle (i.e., le nombre de lignes), affecter cette variable a 5.
 
résultat attendu :  
Triangle de taille 5
 
*
**
***
****
*****
 
2. Avant d'afficher le triangle, ajouter des tests sur la valeur du parametre taille :  
-si elle est superieure à 20, afficher le message "triangle trop grand" et n'afficher pas le triangle.
-si elle est egale à 0, lui attribuer une valeur de 10.
-Sinon afficher le triangle de la taille passée en parametre.
testez votre code php en modifiant la valeur de la taille (recharger la page à chq modif).

Reply

Marsh Posté le 21-12-2005 à 17:24:36   

Reply

Marsh Posté le 21-12-2005 à 17:30:41    

déjà pour faire le triangle : for()
 
si il est trop grand :
 
if($num_triangle > 20)
 echo '<p>le triangle demandé est trop grand</p>';

 
si il est == 0, attribuer 10 :
 
if($num_triangle == 0)
 $num_triangle = 10;

 
et pour la derniere tu le fais dans ta boucle ^^


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
Reply

Marsh Posté le 22-12-2005 à 15:10:43    

Pour commencer il faut que tu te familiarise avec les élèments de base de la programmation : boucle (for, while), structure conditionnelle ...
Ensuite pour résoudre ton problème tu doit te demander ce que doit faire ton programme (ici sortir un triangle composé d'étoile).
Maintenant comment faire? Tout d'abord il faut faire l'algorithme cad ce que va faire ton programme. Ici le plus simple a faire c'est de s'imaginer  que tu ne peut faire qu'une seule tâche à la fois et que ton programme correspond à une suite de tache ici:
 
Afficher  une étoile, Sauter une ligne,
Afficher  deux étoiles,   Sauter une ligne,
Afficher trois étoiles, Sauter une ligne,
.............................................
Afficher cinq étoiles, Sauter une ligne.

 
Tu t'aperçois ici que les taches "Afficher x étoiles, Sauter une ligne" se repétent plusieurs fois, c'est ce qu'on appel itérer celà se traduit en language de programmation par faire une boucle (for ou while).
 
Maintenant il te reste a savoir comment faire la tâche "Afficher x étoiles", tu procedes de la meme manière:
 
Afficher une étoile, Afficher une étoile, Afficher une étoile, .......... Afficher  une étoile.
 
Tu vois que tu répetes la tâche "Afficher une étoile" x fois, tu a encore devant toi un traitement itératif.
 
Tout ce qu'il te reste a faire c'est d'assembler tout sa et le traduire en language de programmation. Voila!
 
 

Reply

Marsh Posté le 23-12-2005 à 03:03:14    

aller on t'aide :  
ca se fait en 1 ligne de code !

Reply

Marsh Posté le 23-12-2005 à 16:56:34    

Code :
  1. $taille = 5 ;
  2. if( $taille == 0 )
  3.    $taille = 10 ;
  4. if( $taille > 10 )
  5.    echo 'triangle trop grand';
  6. else
  7. {
  8. for( $i = 1 ; $i <= $taille ; $i++ )
  9. {
  10. for( $j = 0 ; $j < $i ; $j++ )
  11. {
  12.    echo '*';
  13. }
  14. echo '<br/>';
  15. }
  16. }



---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 23-12-2005 à 17:44:20    

C'est une solution ...
 
C'est le genre d'exercice qui permet de mettre en application une notion vue en cours et ce genre d'exercice peut tres bien s'appliquer a la notion de boucle (for, while) ou a la notion de recursivité.
 
Ricco t'as donné une réponse (peut-etre a tord) itérative a ton problème. Peut-etre ton prof attend il une version recursive et dans ce cas tu serais hors sujet ...

Reply

Marsh Posté le 23-12-2005 à 19:44:30    

putain, on ne donne PAS les solutions d'exercices, bordel! [:mechant]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 28-12-2005 à 11:35:24    

Merci a tous. Je vais essayer de faire la suite toute seule (je dis bien "essayer" )
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed