Outils pour utilisateurs

Outils du site


cours:exercicespoobat4avance

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
cours:exercicespoobat4avance [2013/11/20 16:37]
tigli créée
cours:exercicespoobat4avance [2013/11/20 16:59] (Version actuelle)
tigli [Calcul des nombres d’Armstrong]
Ligne 1: Ligne 1:
-Calcul des nombres d’Armstrong +===== Calcul des nombres d’Armstrong ​=====
-Objectif : On dénomme nombre d’Armstrong un entier naturel qui est égal à la somme des cubes des chiffres qui le composent.+
  
-Exemple :+=== Objectif : === 
 +On dénomme nombre d’Armstrong un entier naturel qui est égal à la somme des cubes des chiffres qui le composent. 
 + 
 +=== Exemple : ===
 153 = 1 + 125 + 27, est un nombre d’Armstrong. 153 = 1 + 125 + 27, est un nombre d’Armstrong.
-Spécifications de l’algorithme :+ 
 +=== Spécifications de l’algorithme :=== 
 On sait qu'il n'​existe que 4 nombres d’Armstrong,​ et qu'ils ont tous 3 chiffres (ils sont compris entre 100 et 500). Si l'on suppose qu'un tel nombre est écrit ijk (i chiffre des centaines, j chiffres des dizaines et k chiffres des unités), il suffit simplement d'​envisager tous les nombres possibles en faisant varier les chiffres entre 0 et 9 et de tester si le nombre est d’Armstrong. On sait qu'il n'​existe que 4 nombres d’Armstrong,​ et qu'ils ont tous 3 chiffres (ils sont compris entre 100 et 500). Si l'on suppose qu'un tel nombre est écrit ijk (i chiffre des centaines, j chiffres des dizaines et k chiffres des unités), il suffit simplement d'​envisager tous les nombres possibles en faisant varier les chiffres entre 0 et 9 et de tester si le nombre est d’Armstrong.
  
-Implantation en C#+=== Implantation en C# ===
 Ecrivez le programme C# complet qui fournisse les 4 nombres d’Armstrong : Ecrivez le programme C# complet qui fournisse les 4 nombres d’Armstrong :
 Nombres d’Armstrong:​ Nombres d’Armstrong:​
-153 +  * 153 
-370 +  ​* ​370 
-371 +  ​* ​371 
-407+  ​* ​407
  
-Proposition de squelette de classe C# à implanter :+=== Proposition de squelette de classe C# à implanter : === 
 + 
 +<​code>​
 class ApplicationArmstrong { class ApplicationArmstrong {
-static void Main(string[ ] args) { +   static void Main(string[ ] args) { 
-…….. +   ​…….. 
-}+   ​}
 } }
 +</​code>​
 +
 La méthode Main calcule et affiche les nombres d’Armstrong. La méthode Main calcule et affiche les nombres d’Armstrong.
  
-Squelette plus détaillé de la classe C# à implanter :+=== Squelette plus détaillé de la classe C# à implanter :=== 
 + 
 +<​code>​
 using System; using System;
 namespace CsExosAlgo1 namespace CsExosAlgo1
 { {
-class ApplicationArmstrong { +   class ApplicationArmstrong { 
-static void Main(string[ ] args) { +      static void Main(string[ ] args) { 
-int i, j, k, n, somcube; +          int i, j, k, n, somcube; 
-System.Console.WriteLine("​Nombres d’Armstrong:"​);​ +          System.Console.WriteLine("​Nombres d’Armstrong:"​);​ 
-for(i = 1; i<=9; i++) +          for(i = 1; i<=9; i++) 
-for(j = 0; j<=9; j++) +             ​for(j = 0; j<=9; j++) 
-for(k = 0; k<=9; k++) +                for(k = 0; k<=9; k++) 
-+                
-…… +                …… 
-+                
-+      
-}+    }
 } }
 +</​code>​
 +===== Calcul d'un Palindrome =====
  
-Pour les plus avancés ….  
-Palindrome 
 Objectif : Une phrase est dite palindrome si en éliminant les blancs entre les mots, elle représente la même lecture dans les deux sens. Objectif : Une phrase est dite palindrome si en éliminant les blancs entre les mots, elle représente la même lecture dans les deux sens.
 +
 Exemple : elu par cette crapule = eluparc ettec rap ule Exemple : elu par cette crapule = eluparc ettec rap ule
-Proposition de squelette de classe C# à implanter : 
  
 +=== Proposition de squelette de classe C# à implanter : ===
 +
 +<​code>​
 class  palindrome class  palindrome
 { {
    ​static ​ string ​ compresser ( string ​ s )    ​static ​ string ​ compresser ( string ​ s )
-  ​{     ​….. ​  +   {     ​….. ​  
  
    }    }
Ligne 71: Ligne 84:
   }   }
 } }
 +</​code>​
  
- +=== Travail à effectuer : ===
-Travail à effectuer :+
  
 Ecrire les  méthodes compresser et Inverser, il est demandé d'​écrire une  version de la méthode Inverser en construisant une chaîne locale à la méthode, caractère par caractère avec une boucle for à un seul indice. Ecrire les  méthodes compresser et Inverser, il est demandé d'​écrire une  version de la méthode Inverser en construisant une chaîne locale à la méthode, caractère par caractère avec une boucle for à un seul indice.
  
  
cours/exercicespoobat4avance.1384961823.txt.gz · Dernière modification: 2013/11/20 16:37 par tigli