.hovertable {
font-family: verdana,arial,sans-serif;
font-size:11px;
margin: -2px;
width: 100%;
overflow: hidden;
background: #FFF;
color: #024457;
border:2px solid #167F92;
border-radius: 10px;
border-collapse: separate;
}
.hovertable th {
background-color:#c3dde0;
border-width: 1px;
color:#024457;
padding: 8px;
border-: solid;
border-color: #a9c6c9;
}
.hovertable tr {
border: 1px solid #D9E4E6;
&:nth-child(odd) { // highlight the odd rows with a color
background-color: #EAF3F3;
}
.hovertable td {
border-width: 1px;
padding: 8px;
border-: solid;
border-color: #a9c6c9;
}
summary {
cursor: pointer;
font-size: 16px;
font-weight: bold;
text-decoration-line: overline underline line-through;
}
.coin {
background-color:#E4EFFF;
border:1px solid #9FC6FF;
padding:5px;
/*arrondir les coins en haut à gauche et en bas à droite*/
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
font-family: ‘Trebuchet MS’, Verdana, sans-serif;
}
C#: Les instructions |
(adsbygoogle = window.adsbygoogle || []).push({}); C#: Les instructionsIntroduction
IntroductionPar exemple, le code suivant n’est pas autorisé :int i; { int i; // Erreur : i déjà déclaré dans le bloc parent ... }
Exemple de déclaration autorisée{ int i; ... } ... { int i; ... }
Les instructions de sélection
Les instructions de sélection
Syntaxe:if(expression boolean) { /*déclaration (s ) sera exécutée si l'expression booléenne est vraie */ } else { /* déclaration (s ) sera exécutée si l'expression booléenne est fausse */ } if ( nombre == 10 ) { resultat = 1 ; } else { resultat =0 ; } if ( nombre == 10 ) { resultat = 1 ; } else if (nombre == 9) { resultat =10 ; } else { resultat =0 ; } Exercice_apcpedagogie08SolutionExercice_ValeurAbsolueSyntaxe switch (expression) { case constante : instructions; break; [default : instructions; break;] } //Les [ ] indiquent que cette section est facultative. //expression :sélecteur qui peut être de type entier ou de type chaîne //instruction(s):les instructions à exécuter lorsque le contrôle est transféré au case ou à default. //break :instruction de saut qui transfère le contrôle à la fin du switch. int caseSwitch = 1; switch (caseSwitch) { case 1: Console.WriteLine("Case 1"); break; case 2: Console.WriteLine("Case 2"); break; default: Console.WriteLine("Default case"); break; } Exercices d’applicationsExercice_apcpedagogie02 Solution
Exercice_apcpedagogie04 Solution
Exercice Instructions switch 003 Solution
decimal cout = 0; string choixGrandeur = ""; ... switch (choixGrandeur) { case "Très Petit" : case "Petit" : cout += 1.75; break; case "Moyen" : cout += 2.25; break; case "Grand" : cout += 3.75; break; default : cout += 4.50; break; }//fin du switch // Le switch est équivalent à la structure if imbriqué. decimal cout =0; if( choixGrandeur == "Très Petit" || choixGrandeur == "Petit" ) cout += 1.75; else if ( choixGrandeur == "Moyen" ) cout += 2.25; else if ( choixGrandeur == "Grand" ) cout += 3.75; else cout += 4.50; Dans l’exemple suivante la comparaison est effectuée avec la variable choix de type int.decimal prixItem = 0; int quantite = 0; ... switch ( choix ) { case 0 : prixItem = 0.40m; quantite = 150; break; case 1 : prixItem = 0.50m; quantite = 250; break; case 2 : prixItem = 0.60m; quantite = 350; break; case 3 : prixItem = 0.70m; quantite = 450; break; }//fin du switch // Le switch est équivalent un if imbriqué. decimal prixItem = 0; int quantite = 0; if( choix == 0 ) { prixItem = 0.40m; quantite = 150; } else if ( choix == 1 ) { prixItem = 0.50m; quantite = 250; } else if ( choix == 2 ) { prixItem = 0.60m; quantite = 350; } else if ( choix == 3 ) { prixItem = 0.70m; quantite = 450; } Dans l’exemple suivante la comparaison est effectuée avec la variable cote de type char.char cote; ... switch ( cote ) { case 'A' : Console.WriteLine("Excellent!"); break; case 'B' : Console.WriteLine("C'est bien!"); break; case 'C' : case 'D' : Console.WriteLine("Passable..."); break; case 'E' : Console.WriteLine("Échec!"); break; }//fin du switch // Le switch est équivalent un if imbriqué. if( cote == 'A' ) { Console.WriteLine("Excellent!"); } else if ( cote == 'B' ) { Console.WriteLine("C'est bien!"); } else if ( cote == 'C' || cote == 'D' ) { Console.WriteLine("Passable..."); } else if ( cote =='E' ) { Console.WriteLine("Échec!"); } Les instructions d’itération
Syntaxe////tant que l'expression est vraie, exécuter le bloc d'instructions. while(expression booléenne) { instruction(s); } //Ici , l'instruction(s ) peut être une simple déclaration ou un bloc d'instructions. //La condition peut être toute expression. Une instruction while s’exécute comme suit :int unNombre = 782345; int unChiffre = 0; while (unNombre > 0) { unChiffre = unNombre % 10; unNombre = unNombre / 10; Console.WriteLine(unChiffre); } StreamReader objVentesALire = new StreamReader("ventes.txt"); while ( !objVentesALire.EndOfStream ) //Tant que ce n’est pas la fin du fichier. { string ligneLue = objVentesALire.ReadLine(); . . . . . . } objVentesALire.Close(); // While : pas la bonne structure à utiliser // car le nombre de répétitions est connu. int cptFois = 1; while ( cptFois <= 5 ) { Console.WriteLine("allo"); cptFois++ } //Comparer le while et le for // For : la bonne structure à utiliser for( int cptFois = 1; cptFois <= 5; cptFois++ ) { Console.WriteLine("allo"); } Exercice d’application:
Exercice_apcpedagogie013
<ul Solution
Exerciceinstruction While 001<ul Solution
do { instructions; } while (expression booléenne); // tant que c'est vrai, recommencer le bloc d'instructions. Exemple : Afficher les nombres de 0 à 4. int cptLignes = 0; do { Console.WriteLine(cptLignes); cptLignes++; } while (cptLignes < 5); // tant que c'est vrai, exécuter les instructions. //Résultat 0 1 2 3 4 Exercice instruction Do While 001<ul Solution
Syntaxe for ( initialisation ; condition ou test_continuation ; incrémentation ou décrémentation) { instructions; } //Clarifications: Exemple:Écrire 5 fois le mot « apcpedagogie.com » sur des lignes différentes(retour à la ligne). for (int nbrFois = 1; nbrFois <= 5; nbrFois++) { Console.WriteLine("apcpedagogie.com"); } for ( int i = 0; i < 10; i++ ) Console.WriteLine(i); Console.WriteLine(i); // Erreur : i n'est plus dans la portée Surcharge :
Syntaxe foreach( type item in Collection) { instructions; } //Clarifications:
Exemlpe:Compter le nombre de ‘c’ contenu dans une chaîne de caractère, »je lis mon cours dans apcpedagogie.com ». string maChaine = "je lis mon cours dans apcpedagogie.com"; int nbrDeC= 0; foreach (char caractereCourant in maChaine ) { if( caractereCourant == 'c') { nbrDeC++; } } Console.WriteLine("Nombre de c : " + nbrDeC);
Exercice Instructions for 001
Solution
Exercice Instructions for 002
Solution
Les instructions de sautLes instructions de saut passent le contrôle sans condition.
Exemple: using System; namespace break { class Program { static void Main(string[] args) { /* définition de la variable locale */ int a = 10; /* while loop exécution */ while (a < 20) { Console.WriteLine("Valeur de a: {0}", a); a++; if (a > 15) { /* mettre fin à la boucle en utilisant l'instruction break */ break; } } Console.ReadLine(); } } } //Lorsque le code ci-dessus est compilé et exécuté, //il donne le résultat suivant : Valeur de a: 10 Valeur de a: 11 Valeur de a: 12 Valeur de a:13 Valeur de a: 14 Valeur de a: 15
using System; namespace Loops { class Program { static void Main(string[] args) { /*définition de la variable locale */ int a = 10; /* do loop execution */ do { if (a == 15) { /* Sauter l'itération */ a = a + 1; continue; } Console.WriteLine("value of a: {0}", a); a++; } while (a < 20); Console.ReadLine(); } } } //Lorsque le code ci-dessus est compilé et exécuté, //il donne le résultat suivant : Valeur de a: 10 Valeur de a: 11 Valeur de a: 12 Valeur de a:13 Valeur de a: 14 Valeur de a: 16 Valeur de a: 17 Valeur de a: 18 Valeur de a: 19 Exemple:using System; namespace ConsoleApplication { class Program { static void Main(string[] args) { Console.WriteLine("Goto Exemple départ"); goto displayInfo; Console.WriteLine("Ce code a sauté le code"); displayInfo: { Console.WriteLine("Il est le bloc displayInfo"); } Console.Read(); } } }
Exemple:using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace return_statements { class Program { public int add ( int num1 , int num2 ) { // Retourner l'addition de num1 et num2 return num1 + num2 ; } static void Main ( string [ ] args ) { Program p = new Program ( ) ; int result ; //Appeler la fonction add qui sera de retour 9 au résultat valable . result = p . add ( 3 , 6 ) ; Console . WriteLine ( result ) ; Console . ReadLine ( ) ; } } } //Dans cet exemple, la variable resultat appelle la fonction add () //avec deux paramètres et la fonction add () retourne l'addition à la fois //le numéro à la variable de résultat en utilisant mot-clé return .
Exemple:using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace throw_statement { class Program { static void Main ( string [ ] args ) { int num1 , num2 , result ; Console . WriteLine ( "Entrez le premier nombre" ) ; num1 = Convert . ToInt32 ( Console . ReadLine ( ) ) ; Console . WriteLine ( "Entrez le deuxième nombre" ) ; num2 = Convert . ToInt32 ( Console . ReadLine ( ) ) ; try { if ( num2 == 0 ) { throw new Exception ( "Vous ne pouvez pas diviser par zéro: Exception\n\n" ) ; } result = num1 / num2 ; Console . WriteLine ( "{0} / {1} = {2}" , num1 , num2 , result ) ; } catch ( Exception e ) { Console . WriteLine ( "Erreur : " + e . ToString ( ) ) ; } Console . ReadLine ( ) ; } } } Lever vos propres exceptionsif (minute = 60) { string fault = minute + " n'est pas une minute valide"; throw new InvalidTimeException(fault); // !!Pas atteint!! } Exercices d’applicationExercice Terminologie
Instruction:1 if (i<j) cout = "ascendant" else cout = "non ascendant" ; ///////////////////////////////////////// Instruction:2 int n ; ... switch (2*n+1) { case 1 : cout = "petit" ; case n : cout ="moyen" ; } /////////////////////////////////////// Instruction:3 const int LIMITE=100 int n ; ... switch (n) { case LIMITE1 : cout = "un peu moins" ; case LIMITE : cout = "juste" ; case LIMITE+1 : cout = "un peu plus" ; }
Exercice Rappel instructions
int i, n, somme ; somme = 0 ; for (i=0 ; i<4 ; i++) { Console.WriteLine("Donnez un entier pour l'étape numéro {0}",i) ; n = int.Parse(Console.ReadLine()); somme += n ; } Console.WriteLine("La somme est {0}", somme); Console.ReadLine(); for :
Exercice_apcpedagogie11
Solution
Exercice_apcpedagogie12
Solution
|
// |