.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 exceptions
if (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
|
|
// |




