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 15:37] – créée tiglicours:exercicespoobat4avance [2013/11/20 15:59] (Version actuelle) – [Calcul des nombres d’Armstrong] tigli
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 15:37 de tigli