Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TD1
- {
- class Program
- {
- static void Exo2()
- {
- Console.WriteLine("Saisis ton nom :");
- String nom = Console.ReadLine();
- Console.WriteLine("Bonjour " + nom + "!");
- Console.WriteLine("Comment vas-tu ?");
- Console.Read();
- }
- static void Exo3()
- {
- int cp = 78;
- string nom = "Yvelines";
- string phrase = String.Format("Le code postal de {0} est le {1}", nom, cp.ToString());
- Console.WriteLine(phrase);
- Console.Read();
- }
- static void Exo4()
- {
- Console.WriteLine("Quelle est la longueur du premier cote ?");
- double cote1 = Double.Parse(Console.ReadLine());
- Console.WriteLine("Quelle est la longueur du second cote ?");
- double cote2;
- cote2 = float.Parse(Console.ReadLine());
- double perimetre = cote1 * 2 + cote2 * 2;
- Console.WriteLine("Le périmètre du rectangle est " + perimetre);
- Console.Read();
- }
- static void Exo5()
- {
- Console.WriteLine("Saisis une syllable :");
- string syllable = Console.ReadLine();
- Console.WriteLine(syllable + syllable);
- Console.Read();
- }
- static void Exo6()
- {
- Console.WriteLine("Saisir la chaine 1 :");
- string c1 = Console.ReadLine();
- Console.WriteLine("Saisir la chaine 2 :");
- string c2 = Console.ReadLine();
- Console.WriteLine("c1 = " + c1 + " c2 = " + c2);
- string c3 = c2;
- c2 = c1;
- c1 = c3;
- Console.WriteLine("c1 = " + c1 + " c2 = " + c2);
- Console.Read();
- }
- static void Exo7()
- {
- Console.WriteLine("Sairsir entier 1");
- int nb1 = int.Parse(Console.ReadLine());
- Console.WriteLine("Sairsir entier 2");
- int nb2 = int.Parse(Console.ReadLine());
- double moyenne = ((double)nb1 + (double)nb2) / 2;
- Console.WriteLine("La moyenne de ces deux nombres est : " + moyenne);
- Console.Read();
- }
- static void Exo8()
- {
- Console.WriteLine("Saisir la température en degré celcius");
- double tempC = double.Parse(Console.ReadLine());
- double tempF = tempC * 9 / 5 + 32;
- string phrase = String.Format("{0} °C = {1} °F", tempC, tempF);
- Console.WriteLine(phrase);
- Console.Read();
- }
- static void Exo9()
- {
- int i = 0;
- while (i < 20)
- {
- Console.WriteLine("ça tourne");
- i++;
- }
- for (int j = 0; j < 20; j++)
- {
- Console.WriteLine("ça tourne");
- }
- Console.Read();
- }
- static void Exo10()
- {
- int somme = 0;
- while (somme < 100)
- {
- Console.WriteLine("Saisis un nombre");
- somme += int.Parse(Console.ReadLine());
- }
- Console.WriteLine("La somme des nombres a dépassé 100");
- }
- static void Exo11()
- {
- Console.WriteLine("Saisis un nombre (0 pour arrêter)");
- int n = int.Parse(Console.ReadLine());
- while (n != 0)
- {
- Console.WriteLine(String.Format("Le carré de {0} est {1}", n, n * n));
- n = int.Parse(Console.ReadLine());
- }
- }
- static void Exo12()
- {
- Console.WriteLine("Saisis un nombre");
- int n = int.Parse(Console.ReadLine());
- for (int i = 1; i <= n; i++)
- {
- Console.WriteLine(i);
- }
- for (int i = n; i > 0; i--)
- {
- Console.WriteLine(i);
- }
- Console.Read();
- }
- static void Exo13()
- {
- Console.WriteLine("Saisis un nombre");
- int n = int.Parse(Console.ReadLine());
- int somme = 0;
- for (int i = 0; i <= n; i++)
- {
- somme += i;
- }
- Console.WriteLine(somme);
- Console.Read();
- }
- static void Exo14()
- {
- int n;
- do
- {
- Console.WriteLine("Saisis un nombre");
- n = int.Parse(Console.ReadLine());
- } while (n < 0);
- int somme = 0;
- for (int i = 0; i <= n; i++)
- {
- somme += i;
- }
- Console.WriteLine(somme);
- Console.Read();
- }
- static void Exo15()
- {
- Console.WriteLine("Saisis un premier nombre");
- int a = int.Parse(Console.ReadLine());
- Console.WriteLine("Saisis un second nombre");
- int b = int.Parse(Console.ReadLine());
- Console.WriteLine("Saisis la somme de ces deux nombres");
- int r = int.Parse(Console.ReadLine());
- if (r == a + b) Console.WriteLine("Bravo !");
- else Console.WriteLine("Retourne en primaire :-(");
- Console.Read();
- }
- static void Exo16()
- {
- int[] jours = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
- int m;
- do
- {
- Console.WriteLine("Saisis un numéro de mois");
- m = int.Parse(Console.ReadLine());
- } while (m >= 1 && m <= 12);
- Console.WriteLine(String.Format("Le mois n°{0} à {1} jours", m, jours[m - 1]));
- Console.Read();
- }
- static void Exo17()
- {
- string input;
- bool fin = false;
- int i = 0;
- int somme = 0;
- while (!fin)
- {
- Console.WriteLine("Saisis un nombre (fin pour arrêter)");
- input = Console.ReadLine();
- if (input == "fin")
- {
- fin = true;
- }
- else
- {
- somme += int.Parse(input);
- i++;
- }
- }
- Console.WriteLine((double)somme / (double)i);
- Console.Read();
- }
- static void Exo18()
- {
- Random rnd = new Random();
- int toFind = rnd.Next(101);
- int i = 0;
- Console.WriteLine("Saisis un nombre");
- int input = int.Parse(Console.ReadLine());
- while (input != toFind)
- {
- i++;
- if (toFind > input)
- {
- Console.WriteLine("Plus grand !");
- }
- else
- {
- Console.WriteLine("Plus petit !");
- }
- input = int.Parse(Console.ReadLine());
- }
- Console.WriteLine(String.Format("Bravo ! Tu as gagné en {0} coups, le nombre a deviné était {1}", i, toFind));
- Console.Read();
- }
- static void Exo18AI()
- {
- Console.WriteLine("Indique un intervale (séparé par un espace)");
- string input = Console.ReadLine();
- int[] minmax = new int[] { int.Parse(input.Split(' ')[0]), int.Parse(input.Split(' ')[1]) };
- int i = 0;
- Console.WriteLine(String.Format("[{0};{1}]", minmax[0], minmax[1]));
- Console.WriteLine("Choisis un nombre dans l'intervalle que tu viens de donner");
- Console.Read();
- int nombre;
- do
- {
- nombre = (minmax[0] + minmax[1]) / 2;
- Console.WriteLine("Votre nombre est-il " + nombre + " ? [oui/+/-]");
- input = Console.ReadLine();
- if(input == "+")
- {
- minmax[0] = nombre;
- i++;
- } else if(input == "-")
- {
- minmax[1] = nombre;
- i++;
- }
- } while (input.ToLower() != "oui");
- Console.WriteLine(String.Format("Votre nombre était {0} et a été trouvé en {1} coup(s)", nombre, i));
- Console.Read();
- }
- static void Menu()
- {
- List<Action> Actions = new List<Action> { Exo2, Exo3, Exo4, Exo5, Exo6, Exo7, Exo8, Exo9, Exo10, Exo11, Exo12, Exo13, Exo14, Exo15, Exo16, Exo17, Exo18, Exo18AI };
- ConsoleKey key;
- int i = 0;
- Console.Clear();
- Console.WriteLine("Selectionner un exercice :");
- for (int j = 0; j < Actions.Count; j++)
- {
- if (j == i)
- {
- Console.WriteLine("[*] Exercice " + (j + 2));
- }
- else
- {
- Console.WriteLine("[ ] Exercice " + (j + 2));
- }
- }
- Console.WriteLine("\nEchap pour quitter");
- do
- {
- key = Console.ReadKey().Key;
- if (key == ConsoleKey.UpArrow && i > 0)
- {
- i--;
- }
- else if (key == ConsoleKey.DownArrow && i < Actions.Count-1)
- {
- i++;
- }
- else if (key == ConsoleKey.Escape)
- {
- System.Environment.Exit(0);
- }
- Console.Clear();
- Console.WriteLine("Selectionner un exercice :");
- for (int j = 0; j < Actions.Count; j++)
- {
- if (j == i)
- {
- Console.WriteLine("[*] Exercice " + (j + 2));
- }
- else
- {
- Console.WriteLine("[ ] Exercice " + (j + 2));
- }
- }
- Console.WriteLine("\nEchap pour quitter");
- } while (key != ConsoleKey.Enter);
- Console.Clear();
- Console.WriteLine("======== Exercice " + (i + 2) + " ========");
- Actions[i]();
- }
- static void Main(string[] args)
- {
- while (true)
- {
- Menu();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement