Solutions possibles aux exercices de la semaine 4
// Afficher 15 fois le mot ATTENTION.
static void ex1()
{
for (int i = 0; i < 15; i++)
{
Console.WriteLine("ATTENTION!");
}
}
// Afficher pour chaque nombre de 1 à 10 son carré et son cube.
static void ex2()
{
for (int i = 1; i < 11; i++)
{
Console.WriteLine("Nombre : " + i + " Carré : " + i * i + " Cube : " + i * i * i);
}
}
// Convertir les températures Fahrenheit de -40 à 40 en Celsius par pas de 5.
static void ex3()
{
double celsius = 0.0;
for (int farenheit = -40; farenheit <= 40; farenheit = farenheit + 5)
{
celsius = 5.0 / 9.0 * (farenheit - 32.0);
Console.WriteLine(celsius);
}
}
// Afficher le montant et la taxe de 15% pour les montants de $5.00 à $100.00 par tranche de $5.00.
static void ex4()
{
for (double montant = 5.0; montant <= 100.0; montant = montant + 5.0)
{
Console.WriteLine("Montant : " + montant + " Taxe : " + montant * 0.15);
}
}
// Comparer 0,01 $ doublé chaque jour pendant 30 jours avec 1 million de dollars.
static void ex5()
{
double total = 0.01;
for (int i = 1; i <= 30; i++)
{
total = total * 2;
}
Console.WriteLine(total + "$ est mieux que 1M$");
}
// Afficher les nombres impairs de 1 à 49.
static void ex6()
{
for (int i = 1; i < 50; i += 2)
{
Console.WriteLine(i);
}
}
// Afficher les nombres impairs de 1 à 49, cinq par ligne.
static void ex7()
{
int nbParLigne = 0;
for (int i = 1; i < 50; i += 2)
{
Console.Write(i + " ");
nbParLigne++;
if (nbParLigne == 5)
{
Console.WriteLine();
nbParLigne = 0;
}
}
}
// Afficher le motif en escalier de #.
static void ex8a()
{
// option 1
string affichage = "";
for (int i = 0; i < 4; i++)
{
affichage += "#";
Console.WriteLine(affichage);
}
// option 2
// i: nombre de chiffres à afficher sur la ligne
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
// Afficher le motif 1, 12, 123, 1234.
static void ex8b()
{
// option 1
string affichage = "";
for (int i = 1; i <= 4; i++)
{
affichage += i;
Console.WriteLine(affichage);
}
// option 2
for (int i = 1; i <= 4; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j);
}
Console.WriteLine();
}
}
// Afficher le motif de # en ordre décroissant.
static void ex8c()
{
// i: nombre de symboles à afficher sur la ligne
for (int i = 4; i > 0; i--)
{
for (int j = 1; j <= i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
}
// Afficher le motif 1, 23, 456, 78910.
static void ex8d()
{
// i: nombre de chiffres à afficher sur la ligne
int nb = 0;
for (int i = 0; i < 4; i++)
{
for (int j = 0; j <= i; j++)
{
nb++;
Console.Write(nb);
}
Console.WriteLine();
}
}
// Afficher les nombres de 1 à 9, trois par ligne.
static void ex8e()
{
int nbParLigne = 0;
for (int i = 1; i <= 9; i++)
{
Console.Write(i);
nbParLigne++;
if (nbParLigne == 3)
{
Console.WriteLine();
nbParLigne = 0;
}
}
// Option avec modulo
for (int i = 1; i <= 9; i++)
{
Console.Write(i);
if (i % 3 == 0)
{
Console.WriteLine();
}
}
}