Cours en Devlopement Informatique

  • csharp basic

Array En C#



Array

Les arrays en C# sont des tableaux
La première case d’un tableau est toujours à la position 0
On peut parcourir l’intégralité d’un tableau grâce à une boucle qui
itère sur la taille et lit position par position.

 

string[] cars { "Volvo", "BMW", "Ford", "Mazda" };

Les arrays peuvent également être triés

Array.Sort(cars);

 

Et vous pouvez trouver des méthodes utile dans le namespace Linq
Max(),Min(),Sum() et bien d’autres …

TP boucl

Ecrire une boucle qui va permettre de calculer la valeur totale de
votre nom (sachant que A vaut 1 et Z vaut 26, un nom « ABC » aurait la valeur 6)
- Ecrire une autre boucle qui va effectuer le même travail en ignorant les voyelles
- Puis écrire une dernière boucle qui va arrêter de compter si votre score à dépasser 30
- Trier la lettre de votre prénom.
- (Bonus) Rajouter un 4 -ème paramètre à l’application qui est votre Age
et vérifier que celui-ci soit plus petit que votre score de nom moins (-) le
score de votre prénom sans voyelle.

Résultat

var tableauNom = nom.ToArray();
int positionTableau = 0;
int scoreNom = 0;
while(tableauNom.Length > positionTableau)
{

var letter = tableauNom [position Tableau];
scoreNom += (int) letter % 32;
positionTableau++;
}
Console.WriteLine($"Le score de votre nom est de {scoreNom}");

 

positionTableau = 0;
scoreNom = 0;
while (tableauNom.Length > positionTableau)
{
   var letter = tableauNom [positionTableau];

  if ("aeiouAEIOU".Contains(letter))
   {
     positionTableau++; continue;
     scoreNom += (int)letter % 32;
     positionTableau++;
    }
}
Console.WriteLine($"Le score de votre nom partie 2 est de {scoreNom}");

 

positionTableau = 0;
scoreNom = 0;
while (tableauNom.Length > positionTableau)
{
   if (scoreNom > 30)
       break;
   var letter = tableauNom [positionTableau];
   scoreNom += (int)letter % 32;||
   position Tableau++;
}

Console.WriteLine($"Le score de votre non partie 3 est de {scoreNon}");

//possibilité de faire une boucle en utilisant
//L'opérateur foreach quand l'objet de tableau / list inplémente l'interface IEnumerable

scoreNom = 0;
foreach (var letter in tableauNom)
{
   scoreNon += (int)letter % 32;
}
Console.WriteLine($"Le score de votre nom avec foreach est de {scoreNom}");

 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.