Blog

Boucle While (Tantque)

La boucle while regroupe plusieurs phases de la boucle :

  • La condition, tant qu'elle est vraie la boucle continue,
  • Les instructions à exécuter,

La syntaxe d'une boucle while est la suivante :

while( condition )
    instructions

Exemple

int i = 0;

while (i<= 10)

     {

          Console.WriteLine("I : " + i);

          i = i + 1;

     }

Boucle For

La boucle for regroupe plusieurs phases de la boucle :

  • L'initialisation, par exemple un indice dans un tableau,
  • La condition, tant qu'elle est vraie la boucle continue,
  • Les instructions à exécuter,
  • L'instruction (ou les instructions) d'incrémentation, exécutée(s) juste avant de tester à nouveau la condition.

La syntaxe d'une boucle for est la suivante :

for ( initialisation ; condition ; incrémentation )
    instructions

Exemple

Programme avec If

Exemple

Ecrire un programme qui indique si un nombre saisi par l'utilisateur est négatif, nul ou positif.

{
    class Program
    {
        static void Main(string[] args)
        {
            int Nombre;
            Nombre = System.Convert.ToInt32(Console.ReadLine());
            if (Nombre<0)
            {
                Console.WriteLine("Ce nombre est négatif");
            }
            else if (Nombre==0)
            {
                    Console.WriteLine("Ce nombre est nul");
            }
            else
            {
                Console.WriteLine("Ce nombre est positif");
            }
            Console.ReadLine();
        }
    }
}

Nombre = System.Convert.ToInt32(Console.ReadLine());

Cette instruction permet de saisir une chaîne de caractères et de la convertir en nombre entier.

C# Instruction Si ... Alors ... Sinon

L'instruction if en C# peut prendre deux formes, comme indiqué dans l'exemple suivant.

// if-else statement
if (condition)
{
    then-statement;
}
else
{
    else-statement;
}
// Next statement in the program.


// if statement without an else
if (condition)
{
    then-statement;
}
// Next statement in the program.

Exemple

Ecrire un programme qui indique si un nombre saisi par l'utilisateur est négatif, nul ou positif.

{
    class Program
    {
        static void Main(string[] args)
        {
            int Nombre;
            Nombre = System.Convert.ToInt32(Console.ReadLine());
            if (Nombre<0)
            {
                Console.WriteLine("Ce nombre est négatif");
            }
            else if (Nombre==0)
            {
                    Console.WriteLine("Ce nombre est nul");
            }
            else
            {
                Console.WriteLine("Ce nombre est positif");
            }
            Console.ReadLine();
        }
    }
}

Langage C#

Lancer Microsoft Visual Studio (il doit d'abord être installé sur l'ordinateur).

File -> New -> Project

Sélectionner Visual C# puis Console Application

Premier programme

Console.WriteLine("Hello"); 
Console.ReadLine();


Permet d'afficher Hello

L'instruction Console.ReadLine() permet de garder la fenêtre "exécution" ouverte, en attendant l'appui sur la touche Entrée.

Deuxième programme

string nom;

nom = Console.ReadLine(); // Variable lue à l'écran.
Console.WriteLine(nom); // Affichage du contenu de la variable.
Console.ReadLine(); // Attends un retour chariot pour terminer le programme.


Le programme utilise une variable "nom" qui désigne une chaine de caractères.

La variable "nom" est lue à l'écran puis le programme affiche le contenu de la variable "nom".

// Ceci est un commentaire.

Instruction While

Syntaxe de la structure while :

while condition : 
   commandes

Programme qui affiche les entiers de 1 à 10 :

i est un entier naturel

print("ce programme affiche les entiers de 1 à 10")
i = 0
while i < 10 :
    i = i + 1
     print(i)

Programme qui affiche les carrés des entiers de 1 à 10 :

i est un entier naturel

print("ce programme affiche les entiers de 1 à 10")
i = 0
while i < 10 :
    i = i + 1
     print(i*i)

Programme qui calcule la somme des entiers naturels de 1 à N :

print("Ce programme calcule la somme des entiers de 1 à N")
somme=0
n=input("Entrer la limite N :")
i=1
while i <= n :
    somme=somme+i
    i=i+1
print("La somme des entiers de 1 à N est : " + str(somme))

Boucle Pour

Syntaxe de la boucle for :

for i in range(5) : 
   commandes

Cette boucle parcours les valeurs de 0 à 4 (i prend les valeurs 0, 1, 2, 3, 4).

Programme qui calcule la valeur de x à la puissance n :

x et n sont deux entiers stictement positifs

print("ce programme calcule x^n")
produit = 1
x=input("valeur de x :")
n=input("valeur de n :")
ma_liste = range(n)
for i in ma_liste:
    produit = produit*x
print(produit)

Programme qui calcule la somme des entiers naturels de 1 à N :

print("Ce programme calcule la somme des entiers de 1 à N")
somme=0
n=input("Entrer la limite N :")
for i in range (1, n+1):
    somme=somme+i
print("La somme des entiers de 1 à N est : " + str(somme))

Type de données

string : chaine de caractères (exemple : "abc")

int : entier (exemple : 15)

float : décimaux (exemple :

boolean : booléen

list : suite de données. Exemple : ma_liste = [10, 20, 30, 40, "abc", false]

range (10) crée une liste d'entiers de 0 à 9 : [0,1,2,3,4,5,6,7,8,9]

Pour créer une liste d'entiers de 5 à 20 : range(5, 21)

Pour créer une liste d'entiers de 1 à 100 : range(1, 101)