C# .pdf



Nom original: C#.PDFTitre: Microsoft Word - coursbasesc#.docAuteur: admin

Ce document au format PDF 1.3 a été généré par PScript5.dll Version 5.2 / GNU Ghostscript 7.05, et a été envoyé sur fichier-pdf.fr le 02/06/2015 à 22:36, depuis l'adresse IP 89.81.x.x. La présente page de téléchargement du fichier a été vue 657 fois.
Taille du document: 671 Ko (32 pages).
Confidentialité: fichier public


Aperçu du document


!"""
!""!
+

4

%#%
,

3
+
+

%

&
%

'$ %

(

'$ %
(,
( 4 5 1(
(
%% &
+
% 4
*
% -



)
% %

&
2

%
%8
4 9

8 %
+%
,

% %%
<,
(

.

%
$

:

+%

+

%:

'
'

1 $

$
%

/

& 4

:+

$$
$$ &
((

$$
(

6

7

%

9 ;/

/,

%

+'
%

$$

>

&

:
# ,* $ *
8 %
%
:%
% &
- +
%
+
+ %
(
%#%
3 :
A
& 3
(
*
&:
% B
B
%
C &: 3
( =
%%
3
A

*

A
*
%

D

%%

&
4 D

%#%

2
%%
(,

++

$
4 ,

/

$$
+
% &
* %%
- + :

%#% $? & 4
#
,
'$ %
(
% /
/
:$$ $
)
$
%
(,
%%
%%
4 ,
%
*3
( *
(
@
%
+
,
3 *3
(
$$
:
% 8%
%%
3
#
$
:$$
+'
8 %
&
*
* 3

$

.

$$
%
$
&
(, !""" 01

, 3 3 (, 4 5 1(
(
%
4
'$ %
(
'
,
8
&
&
'$ %
(
+ $$
%
2

3

'$ %
(
:+
&
+, %
-<
'$ %
( % :+
; %
(
+
%
=
%%
%
$ %



% -

+
+

#

$* &

,
,

. +
@

A

( -,

!""!

1.

LES BASES DU LANGAGE C#

7

1.1 INTRODUCTION
1.2 LES DONNEES DE C#
1.2.1 LES TYPES DE DONNEES PREDEFINIS
1.2.2 CONVERSION ENTRE TYPES SIMPLES ET TYPES OBJETS
1.2.3 NOTATION DES DONNEES LITTERALES
1.2.4 DECLARATION DES DONNEES
1.2.5 LES CONVERSIONS ENTRE NOMBRES ET CHAINES DE CARACTERES
1.2.6 LES TABLEAUX DE DONNEES
1.3 LES INSTRUCTIONS ELEMENTAIRES DE C#
1.3.1 ECRITURE SUR ECRAN
1.3.2 LECTURE DE DONNEES TAPEES AU CLAVIER
1.3.3 EXEMPLE D'ENTREES-SORTIES
1.3.4 REDIRECTION DES E/S
1.3.5 AFFECTATION DE LA VALEUR D'UNE EXPRESSION A UNE VARIABLE
1.4 LES INSTRUCTIONS DE CONTROLE DU DEROULEMENT DU PROGRAMME
1.4.1 ARRET
1.4.2 STRUCTURE DE CHOIX SIMPLE
1.4.3 STRUCTURE DE CAS
1.4.4 STRUCTURE DE REPETITION
1.5 LA STRUCTURE D'UN PROGRAMME C#
1.6 COMPILATION ET EXECUTION D'UN PROGRAMME C#
1.7 L'EXEMPLE IMPOTS
1.8 ARGUMENTS DU PROGRAMME PRINCIPAL
1.9 LES ENUMERATIONS
1.10 LA GESTION DES EXCEPTIONS
1.11 PASSAGE DE PARAMETRES A UNE FONCTION
1.11.1 PASSAGE PAR VALEUR
1.11.2 PASSAGE PAR REFERENCE
1.11.3 PASSAGE PAR REFERENCE AVEC LE MOT CLE OUT

7
7
7
8
8
8
9
10
12
12
13
13
13
14
20
20
20
21
21
24
24
24
26
27
28
31
31
31
32

2.

33

CLASSES, STUCTURES, INTERFACES

2.1 L'OBJET PAR L'EXEMPLE
2.1.1 GENERALITES
2.1.2 DEFINITION DE LA CLASSE PERSONNE
2.1.3 LA METHODE INITIALISE
2.1.4 L'OPERATEUR NEW
2.1.5 LE MOT CLE THIS
2.1.6 UN PROGRAMME DE TEST
2.1.7 UTILISER UN FICHIER DE CLASSES COMPILEES (ASSEMBLY)
2.1.8 UNE AUTRE METHODE INITIALISE
2.1.9 CONSTRUCTEURS DE LA CLASSE PERSONNE
2.1.10 LES REFERENCES D'OBJETS
2.1.11 LES OBJETS TEMPORAIRES
2.1.12 METHODES DE LECTURE ET D'ECRITURE DES ATTRIBUTS PRIVES
2.1.13 LES PROPRIETES
2.1.14 LES METHODES ET ATTRIBUTS DE CLASSE
2.1.15 PASSAGE D'UN OBJET A UNE FONCTION
2.1.16 UN TABLEAU DE PERSONNES
2.2 L'HERITAGE PAR L'EXEMPLE
2.2.1 GENERALITES
2.2.2 CONSTRUCTION D'UN OBJET ENSEIGNANT
2.2.3 SURCHARGE D'UNE METHODE OU D'UNE PROPRIETE
2.2.4 LE POLYMORPHISME
2.2.5 SURCHARGE ET POLYMORPHISME
2.3 REDEFIR LA SIGNIFICATION D'UN OPERATEUR POUR UNE CLASSE
2.3.1 INTRODUCTION
2.3.2 UN EXEMPLE
2.4 DEFINIR UN INDEXEUR POUR UNE CLASSE

33
33
33
34
34
35
35
36
37
37
38
39
40
41
42
43
44
45
45
46
47
49
49
52
52
52
53

2.5
2.6
2.7
2.8
3.
3.1
3.1.1
3.2
3.2.1
3.2.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.9.1
3.9.2
3.9.3
3.9.4
3.9.5
3.10
4.
4.1
4.1.1
4.1.2
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
4.3.1
4.3.2
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.5
4.6
4.7
4.7.1
4.7.2
4.7.3
4.8
5.
5.1
5.2
6.

LES STRUCTURES
LES INTERFACES
LES ESPACES DE NOMS
L'EXEMPLE IMPOTS
CLASSES .NET D'USAGE COURANT
CHERCHER DE L'AIDE AVEC SDK.NET
WINCV

CHERCHER DE L'AIDE SUR LES CLASSES AVEC VS.NET
HELP/CONTENTS
HELP/INDEX
LA CLASSE STRING
LA CLASSE ARRAY
LA CLASSE ARRAYLIST
LA CLASSE HASHTABLE
LA CLASSE STREAMREADER
LA CLASSE STREAMWRITER
LA CLASSE REGEX
VERIFIER QU'UNE CHAINE CORRESPOND A UN MODELE DONNE
TROUVER TOUS LES ELEMENTS D'UNE CHAINE CORRESPONDANT A UN MODELE
RECUPERER DES PARTIES D'UN MODELE
UN PROGRAMME D'APPRENTISSAGE
LA METHODE SPLIT
LES CLASSES BINARYREADER ET BINARYWRITER
INTERFACES GRAPHIQUES AVEC C# ET VS.NET
LES BASES DES INTERFACES GRAPHIQUES
UNE FENETRE SIMPLE
UN FORMULAIRE AVEC BOUTON
CONSTRUIRE UNE INTERFACE GRAPHIQUE AVEC VISUAL STUDIO.NET
CREATION INITIALE DU PROJET
LES FENETRE DE L'INTERFACE DE VS.NET
EXECUTION D'UN PROJET
LE CODE GENERE PAR VS.NET
CONCLUSION
FENETRE AVEC CHAMP DE SAISIE, BOUTON ET LIBELLE
LE CODE LIE A LA GESTION DES EVENEMENTS
CONCLUSION
QUELQUES COMPOSANTS UTILES
FORMULAIRE FORM
ETIQUETTES LABEL ET BOITES DE SAISIE TEXTBOX
LISTES DEROULANTES COMBOBOX
COMPOSANT LISTBOX
CASES A COCHER CHECKBOX, BOUTONS RADIO BUTTONRADIO
VARIATEURS SCROLLBAR
ÉVENEMENTS SOURIS
CREER UNE FENETRE AVEC MENU
COMPOSANTS NON VISUELS
BOITES DE DIALOGUE OPENFILEDIALOG ET SAVEFILEDIALOG
BOITES DE DIALOGUE FONTCOLOR ET COLORDIALOG
TIMER
L'EXEMPLE IMPOTS
GESTION D'EVENEMENTS
OBJETS DELEGATE
GESTION D'EVENEMENTS
ACCES AUX BASES DE DONNEES

55
58
61
62
66
66
66
69
69
72
73
75
77
79
81
82
83
85
86
87
88
89
90
93
93
93
94
97
97
98
100
100
102
102
107
108
108
108
109
110
112
114
115
117
119
124
124
129
131
133
136
136
137
142

6.1
6.2
6.3
6.3.1
6.3.2
6.3.3
6.3.4
6.3.5
6.4
7.
7.1
7.2
7.3
7.4
7.5
7.6
8.

GENERALITES
LES DEUX MODES D'EXPLOITATION D'UNE SOURCE DE DONNEES
ACCES AUX DONNEES EN MODE CONNECTE
LES BASES DE DONNEES DE L'EXEMPLE
UTILISATION D'UN PILOTE ODBC
UTILISATION D'UN PILOTE OLE DB
EXEMPLE 1 : MISE A JOUR D'UNE TABLE
EXEMPLE 2 : IMPOTS
ACCES AUX DONNEES EN MODE DECONNECTE
LES THREADS D'EXECUTION
INTRODUCTION
CREATION DE THREADS D'EXECUTION
INTERET DES THREADS
ACCES A DES RESSOURCES PARTAGEES
ACCES EXCLUSIF A UNE RESSOURCE PARTAGEE
SYNCHRONISATION PAR EVENEMENTS
PROGRAMMATION TCP-IP

142
143
144
144
148
152
153
157
160
161
161
162
164
165
166
169
172

8.1 GENERALITES
8.1.1 LES PROTOCOLES DE L'INTERNET
8.1.2 LE MODELE OSI
8.1.3 LE MODELE TCP/IP
8.1.4 FONCTIONNEMENT DES PROTOCOLES DE L'INTERNET
8.1.5 LES PROBLEMES D'ADRESSAGE DANS L'INTERNET
8.1.6 LA COUCHE RESEAU DITE COUCHE IP DE L'INTERNET
8.1.7 LA COUCHE TRANSPORT : LES PROTOCOLES UDP ET TCP
8.1.8 LA COUCHE APPLICATIONS
8.1.9 CONCLUSION
8.2 GESTION DES ADRESSES RESEAU
8.3 PROGRAMMATION TCP-IP
8.3.1 GENERALITES
8.3.2 LES CARACTERISTIQUES DU PROTOCOLE TCP
8.3.3 LA RELATION CLIENT-SERVEUR
8.3.4 ARCHITECTURE D'UN CLIENT
8.3.5 ARCHITECTURE D'UN SERVEUR
8.3.6 LA CLASSE TCPCLIENT
8.3.7 LA CLASSE NETWORKSTREAM
8.3.8 ARCHITECTURE DE BASE D'UN CLIENT INTERNET
8.3.9 LA CLASSE TCPLISTENER
8.3.10 ARCHITECTURE DE BASE D'UN SERVEUR INTERNET
8.4 EXEMPLES
8.4.1 SERVEUR D'ECHO
8.4.2 UN CLIENT POUR LE SERVEUR D'ECHO
8.4.3 UN CLIENT TCP GENERIQUE
8.4.4 UN SERVEUR TCP GENERIQUE
8.4.5 UN CLIENT WEB
8.4.6 CLIENT WEB GERANT LES REDIRECTIONS
8.4.7 SERVEUR DE CALCUL D'IMPOTS

172
172
172
173
175
176
179
180
181
182
182
185
185
185
186
186
186
186
187
188
188
189
190
190
191
193
198
201
203
205

9.

210

9.1
9.2
9.3
9.4
9.5
9.6
9.6.1
9.6.2

SERVICES WEB
INTRODUCTION
UN PREMIER SERVICE WEB
UN CLIENT HTTP-GET
UN CLIENT HTTP-POST
UN CLIENT SOAP
ENCAPSULATION DES ECHANGES CLIENT-SERVEUR
LA CLASSE D'ENCAPSULATION
UN CLIENT CONSOLE

210
210
216
222
226
230
230
233

9.6.3 UN CLIENT GRAPHIQUE WINDOWS
9.7 UN CLIENT PROXY
9.8 CONFIGURER UN SERVICE WEB
9.9 LE SERVICE WEB IMPOTS
9.9.1 LE SERVICE WEB
9.9.2 GENERER LE PROXY DU SERVICE IMPOTS
9.9.3 UTILISER LE PROXY AVEC UN CLIENT

235
238
243
245
245
250
250

10.

253

A SUIVRE…

F
FF
:
%%

%%
+-

'
'
9

%%

&

:$$

&

A

%

%

%

2

+--------------------+
¦
DONNEES
¦
+--------------------¦
¦
¦
¦
INSTRUCTIONS ¦
¦
¦
+--------------------+

F!
@
F
!
G
H
I
J

F!F

2

%
%
%
8

% +
-B

8

A

@
!
H
H
N
N
F
F
!
!
H
N
FJ
F
$
$
$
$
$
$
$
$
$
$

$

:
:
:
:
:
:
:
:
:
:

A
A
A
A
A
A
A
A
A
A

8
K'!GF, !GF'FLKM!FHEHNGJHN, !FHEHNGJHEL
K", !G!'FLK", H!OHOJE!OIL
K'!JG, !JG 'FLKMO!!GGE!"GJNIHEEIN"N, O!!GGE!"GJNIHEEIN"EL
K", !JH 'FLK", FNHHJEHH"EGE"OIIFJFIL
K'!E , !E 'FLK'F!N,PF!EL
K", !N 'FLK",!IIL
K'!FI, !FI'FLK'G!EJN, G!EJEL
K", !FJ'FLK",JIIGIL
KF IF"'HI, GH F"PGNL
KI"Q F"'G!H, F E F"PG"NL
KF "F"'!N,E OF"P!NL
!N -$$
$ $
,$
-B
8
-

@
$
%
E

F!!
'
%
% A

,
%

%

& :@

+@

*$

%

+@
%

@
D

$

%
,
D

@
% & %

A

:

G!
@

A

,
D

@

&

%
@

@

D

%

B

$

%

:

%

@
%

$

@

+

8

$
%
A :

@
+

+ S

2

%%

@

%8
''R
9
%
* =
$ *
2

G!
JH
%
@
T
%

F!G
FHI, 'E, "+TT;- +
% <
F"""""
FGH ENO, 'HI 'FN ;'HIF"'FN<
FGH ENO , 'HI 'FN ;'HIF"'FN<
F""""")
::
, ::
D A :
- DD 2UU - FUU
-GDV D 2U - FU
-GD
,$
/
(% ;FOIH,F",FG<; , % , A <
FGSF"SFOIH

!
!
"
"
"
#
$
"

#

9

+ -B
%' %

2% &
'' ()''(
% &
$
=
&
''
@ + *%
% %

, $
%#%

( %

*% &
'

()'(

( %
+

%
&

'
+

%

-B
8 U
9

%%

,

9

8

$

-B

F!H
)+++
) ,-

"

%% %
$
1

'

%
%% ,
:
%

%

$$
$

@

* -&

W
%

%

% %

% %

% %

%%

%

%%

:

+X+Y!Z
+

)+++

8

+%

"

@ +

:
@

+2

-B

%X

2
Z

SS $

%X

./ +
) )01 Z
N

1

&

[

F

%%
+2

!

%

:

*

%

$

$2

23 /4+
)5 Z

$
*GG\,

%%
$

%

D
*$

%

D
$

*$

:

,

+

2

23 /4+ Z
:

"FNJ +

)+++

%

"

%% ,

%

%
$$

*

@

$

#

2 2(

@

@

%% 6
+
.
+
.
+
.
+
.
-B

$
8
((
:

$

%

:
:

% A

!
!(
$!
$!

2

%%

8

+
.
+
.
+
.

$!
$!

+
.

%

(

%

:

-B

-

-B
#

$

; (
9 (

$

#

$

F!I
'R - B
'R
'R
'R
'R $

$$

@ +
!"""

%
-B
-B
-B

%

3
$

=

& :$

%

@

7

2

"" 9 (

!8

:
3
$

8

:+

,

*

,

%
- &
%8

&

%
!

*
+

-B
*:

8

3
+%

$

%%
$$ -

*:

!"#$%
"'$
&&(

) *

++,
)
++,
)
++,
)

O

++,
)
&&(

) *

++,
)
) *

&&(

") ++,

+

") ++,
) 01
) +0

/

+
+

".#+
+, "

/
) *
)

&&(
"++,

+

") ++,
) 01
) +0

/

+
+

".#!+
+, "

/
) *
)

&&(
"++,

+

2$#+

") ++,
) 01
) +0

/

+

+

+, "

/
) *
)

&&(
"++,

+

") ++,
) 01
) +0

/

2$#+
+

+
+, "

/
/
3

"4

"5

6

)
+

+,

/
/

Les résultats obtenus sont les suivants :
S=10
S=100000
S=45.78
S=-14.98
S=False
S=10
S=Erreur
S=100
S=Erreur
S=100.87
S=Erreur
S=100.87
S=Erreur

9

The input string was not in a correct format.
The input string was not in a correct format.
The input string was not in a correct format.
The input string was not in a correct format.

% &

&

"#

F!J

%

$ %

%

7

"-

-B

+

8

%

2#+

+
F"

A

%

%

%#%

$

%#% @

2
(<=

<=/ > (<=
%

&

<4?@)=(
#

$
%#%

*
%

89

&

(<?
=

<=
<4?@)=

&

] =
+

*

+ %

*:

2

:

89

+
2

%%

@ +
*:

<= = :

%

2

27 2; /

&&

%

: %

#

/ > (<? =A

=
%
* + %

,

%
#

829

%

:

: %
F

(<=<=

%#%
829

, XF

%

"!2

%

@ +
&:
"#/2

<?
B=

A

(

' %

&() = X"
+

$" 2 &.//

#

%

: %
2

% ,^

! 8%

%
%%

2

/ > (<=<=A
'

-&

+

'

%
:+ %

<=

$

'

*

%

:

+

2

1
8989

:
<

8 9

:

8;989
"6
) ,,
8 , 9

/
<
=
=<
8 98=9 +
=

/

"6
)
8 9"6
+, ,=

,,
) =,,

/

<=

PF

+%

%

@

%%

<=

,

+&

<=+
C

%

: %

3

2

1

>

89
/

3

"4

:

<
"5
> 7

829

89
2 27 2; /
"6
) ,,
6
+
8+, ,+9 +,

:

<
=
=<
"4 "5

3
/

8 9

829
"!2 "#/2 $" 2 &.//
"? 6
)
,,
"? 6
)
=,,
6
+
8+, ,+2+,=,+9 +,
8 2=9

=

/
1
8989
8 9

<
:

:

8;989
"6
) ,,
8 , 9

/

/
/

<
=
=<
8 98=9 +
=

"6
)
8 9"6
+, ,=

,,
) =,,

"6
)
8 9"6

,,
) =,,

)
=

<
=<

FF

3
/

"4

"5

6

+

8+, ,+98+,=,+9 +,

8 98=9

=

/
/
/

A l'exécution, nous obtenons les résultats suivants :
entiers[0]=0
entiers[1]=10
entiers[2]=20
entiers[3]=30
réels[0,0]=0.5
réels[0,1]=1.7
réels[1,0]=8.4
réels[1,1]=-6
noms[0][0]=nom00
noms[1][0]=nom10
noms[1][1]=nom11
noms[2][0]=nom20
noms[2][1]=nom21
noms[2][2]=nom22

FG

%

9
%

F
!

+

:

C

%

%

%%

%

&:

8

: %

'

- &

U. C
MEMOIRE
ECRAN
+-------------------+
+-------+
¦
2 <-+-->
¦ 3
¦
¦
+-----------+
1
¦
¦
----+------+->
¦
¦ CLAVIER
+-----------+--------+-->
¦
¦
¦
+-----------+
+-------------------+
+-------+
4^
\
\ 5
+-------+
\ ---->¦
¦
¦ DISQUE¦
+-------+

F
!
G
H
I

%

:$ %
:$ %
:$ %
:$ %
:$ %

*:
: $$&

&

F GF
+

$$

:

*:

2

+
D +
E C
(
!
+
E C
(
!
+
; +
E C
(
!
= (
A &: ,

@
:
+

,

&


+
E

&
8

$ -.
C !

&

&
:

#

+
@
*

-B
+
D +
E C
:
E
2
+
D +
E

;*
C

!

8

#

(

!

,*

%
$ ++

$$ - * :

+%

<

+
-

%

+

*:
F!



+
;

+
E

C

!

$ +,

$ +D
;
%%
%%

$

:
-

,-

%

)

:
#

$-

+

% %

:+

%

F G!
$+

: A
+

% 3

, C

+

"@ "

%%

$ ++

F GG + %
%%

@

: A

%

+

%%

$+

#

,

:

3

,

6

#
$-

@

2

'

:

:

'

S

2

1 4
=

=
:
"4 "5

3

=
6

++,

=

1 0
3

"0

3

"4

3

"4

"5
A
"5
3
"5

6

+

+,

+B
C
"@ "E
6
+

D +
6
+,

/
/

et les résultats de l'exécution :
System.Object
i=10
Tapez une ligne : je suis là
ligne=je suis là

=

=
:
"4 "5

3

%
&

$

=
6

++,

&
$$ -

=

:%

&

F GH 5
+

- &
- &
- &
,

&:
+

$

: A

:

$$ -

- -

* + &

S
9

F
!
G

A

$+ :
+

0

- &

:

'
'
'

:
+
D

2
$
$ :
$ :
- & F,
- & "

%%
%%

+,
2

]"
]F
]!
$+ :

$+ &

+
;

- & !

- &

", F

$+

!

%%

FG

pg arg1 arg2 .. argn

8

%

%% (,
$+ :

/0 "$
1

%, %

!11
"$
1 "$ !1

- &

"$

$-

$+
]F
$+
$+
A
]!
$+
$+
A
F !
+

%, %

"$
"$

:S

]"

"$

11
!1

- &

$+

2
%%

B &

%%
$-

+
%%

B &
$-

$+

$+

+

+
D

$+

+
;

+

$-

On notera que pour rediriger les flux d'E/S du programme pg vers des fichiers,
: :
9 & $+
- & ",F !
%%

%% ( :
2

:
# %

$

7
89
1 @
3

3

"4

3

"0

"@ "E
1 4
"5
6
+
1 0
"5
6
+

6
1 4

D + ,

1 0

D + ,

/
/

T

%8

+

%% 2

E:\data\serge\MSNET\c#\bases\1>console2
test
écriture dans flux Out : test
écriture dans flux Error : test

:+
$+

$%%

$ + :S
$ +D

+ ,
$ %

$-

+ ,

,+ ,,
$ +;

%
$-

$+
+

E:\data\serge\MSNET\c#\bases\1>console2 0<in.txt 1>out.txt 2>error.txt

:+

2

E:\data\serge\MSNET\c#\bases\1>more in.txt
test
E:\data\serge\MSNET\c#\bases\1>console2 0<in.txt 1>out.txt 2>error.txt
E:\data\serge\MSNET\c#\bases\1>more out.txt
écriture dans flux Out : test
E:\data\serge\MSNET\c#\bases\1>more error.txt
écriture dans flux Error : test

9

%

&

$ +D

:

%#%

F GI $$
9

:

:+

)++
0+
)

:
*:
#

("

3
@ 2

/ (

+

*

A

-% & ,

9("

- &

,

,

8

9
FH

:

3

/ (

'%#%




$

3
3
:

A

&

:

$?

:$$
*

$$

2

2

3

:$$

$

& :+

:

F)/F / (
, : :
F)/ F / (
:+
:

X

*

&

#

9

!

F / (
X

F

:

+

&

:$$

3 *3!

$ % 2

F)/F
+

3

, :

&

:$$

3 *3F

F)/F / (

+

:

F
!

& :$$
%%

9

(

+

3F

3!

(

*

+

@ 2

F)/F /+
+
+
+
/F / (

)++
0+ ; (

"G

+
P
'
Y
S

-% &

2

%
2

&
2

\

2

+

$

% -% &

G

.>
; (
C
H

(

!
!
!
!
?

!
!
!
!

$
=

+
:
IS! 'R !
& &

& &

(
+*
+

+
,

'

&

:

:

2

@;+R"<
-%

$
$

%
I"S! 'R! I

3 &

&:

, $

$+

%

2
FI

/I

?/ A
+G !A
$

% 8

I

A DF:

2

F

"

F

:

GF

" "7'

F

"

A

) D

=

%
0
-@

3
)
H
)
I

H

J

B

?

H
H
H

)
I

H
J
H
H
H
H
H
7
3
3
3 )
0K
01
%
? L )3

2

=

1

=

B

J
)
M@
M@

M@
I
M@
)
M@
J
M@

@000E
6
6
6
1 J
1
1 )
;7
1 M@
.
1 M@
1
1
1
1
.
1 M@
1 I

;7
.

;7

2
;7

M@
)
M@

.

J
M@

.

12
:I

2
2 J
2

2

7
7

2

)
2 M@
2 M@

2

7

;7
.
7

2
.

2 M@
I
7
2 M@
2 )
2 M@

.

2

.

2

.
2

I
- :
E
E
E
E

J
J

2

7
7
7

2

7

7

7
;7

7
7

7

.

7

2

7

2 J
2 M@ .

7

2
I

7

7

7
7

I

7

12
J
J

2
2

I
)

J

K
B
B
/

)++
0+ .

"

"

)

B

)
)

9
"3
:

(
:

+

"G
-% &

;

%

<2
FJ

<

=?< !=?
<J?7?K=?<6?@=
: %#%

KL

%#%

)++
0+ ; (
2
0 04 44 54 1 14

F
!

R, RX, _, _X
XX, `
X
:

+

+

$

1
1(

%

+

8

+
8
F
!
%
_, _X, XX, `
X, R, RX
,&
%
,&
%
9
2
_ _:
":_ :
F:_ _ :
O:_ _ : :_ : :_ _ :
a:_ _ ::_ ::_ _:
b:
%

+ -B
%
-B

+%

&

:

8

8

8

%8

+

8

%#%

2

* %

-B

D- D D- D

"Chat"
"Chien"
----------------------'C'
=
'C'
'h'
=
'h'
'a'
<
'i'
8

%

* %
-B
-B
D - D_ D T

& D - D_ D - D

D- D D- D @
D
D9
D

%

%

_, _X, XX, `
X, R, RX

'

)
N
7 N
)

%

-B D - D

,

+ -B

9
)
)

A &:
*

2
"3
)

,

)

% -

2

7
B
"0K

)

7
)

7

2
"
F

-B

+ -B
]F R - B

]!
FE

'F

-B

]F _ - B

]!

+ -B

)++
0+
0; (

"
;L L < 95;MM< 9( ;N<

:

+

2
F
!
G

`
cc
dd
1
1(7 OO 1<

.

cc

dd

)++
0+
%

.
A

+
-

OO
PP
L B
MB
Q
RB

b
;

$
$

(
&
9
&
% %
*F
$
9
0

=

1 7;%2 G
1% 7;

.
OO
PP
SPP
LB
MB
Q

- ,

,

<

/6A

:

A *
A *
T

A

1% 7;

"+!GT"
"+"F!G
"+TTF!
"+F"!G
"+TGGT
"+
"

)++
0+
T

9("

XP
X'

:
:

PX
'X

%#%

7?K?
J?
OO?PP?L ?M?R

)++
0+
5 D("
3
3

66
@@

9 "
$ 3
$ 3

/3
/3

6/ A

""
6)
@)

3
3

6/)
@/)
FN

)++
0+
1 C9("

U

:+
(2

U ()& (
$?

F
!
G

:+

:
%

2

(2
,
$
, : :

/ BP UB6)&
B@)!A $$

:

+

:+
&

*
()

2

*

2 B6)

$ +

( :
:+

BP , B@)

(

:

%#%

-

&

() :

:

BP !/B6)A

/B@)A

:

)++
0+
)4 .
() []

" ""

("

fonction

gd

! ~ ++ --

dg

new (type) opérateurs cast

dg

*

/

gd

+

-

<<

%

gd
>>

gd

< <=

> >= instanceof

gd

==

!=

gd

&

gd

^

gd

|

gd

&&

gd

||
?

gd
:

dg

= += -= etc. .

dg

& &:

, :

-'

%#%
-

'

, :

&

:

)++
0+
)) C

$ &
*

-

&

:+

&

:

9

+

,
%

&

(

,

+

,

@ +

% %
%

%
@

:

-

@
2

+

:

(!3
@

&

B

-

%

2 =
=
=



@

=

!

%#%

@
$?

B
+

&
!

$?

:

H
&

%

:

,

A

@

FO

FH

C

FHF

$
3

;3

;
#

&
9 ,
-

$-

%%

#

% -

$

%

%

:+

:

%%

!
8
$

%
* 9
89&

+, :

0

: #

#
@ 8% ,66+6%,7,%

'
#

8

"01

#

:+

%%

FH!

:

*"

- + %
&

!8

2

23

A
:

8

2

2

A
:

2







-&

-8
'

%
%

'
&

:@

:

#
:
@
:&

-% &

+
+

V

2

si condition
alors actions_condition_vraie
sinon actions_condition_fausse
fin si

$
1(

9

1

%

1,

1

1,1 /

&

1

1&1

- +2
7

""""""/
7
""""""/
"""""""/

$

8%

2

!
(
(.
3

"4
3

"5
6
"4 "5

6

+(.+
+< .+

/

:+ %
:+ %

,

*&
+%

[

8

&:

A

- 2

P!

2
!"

(
(.

3

3

"4

"4

"5

"5

6

(.

D

6

+<

+

&

P)!
:
@

+(.+

>

(

/

%
%

P !,

P!

% &

,

%%

FHG
@ +
:

)

2
1
D

G
7D
7
G
" "" "" "" "" ""
D
P
G
/






:+



+
:

:+

C ,

# &:
-8

C
#
3

:+
S$

3,

:+
* $

:

8
3

,

%

+%
-% &
selon la valeur de choix
cas 0
arrêt
cas 1
exécuter module M1
cas 2
exécuter module M2
sinon
erreur<--vrai
findescas

:

)
)

1
) 1
D 0
D
7D 7
D

"01
G
G
G

/

FHH
)+++
) W

"("
!F

:
@ +

2
<

,

/






G
-&
:
:

%

*:
%
& :@
'

:
:

:&

-% &

:

-8

'

'
:

( 2

pour i variant de id à if avec un pas de ip
actions
finpour
&:

G 2
i

id
tantque i<=if
actions
i+ip
i
fintantque

:

&
@ +

2

)

1

/





(
(

: A
@

A

3

*

: A &
,

1
&

A
*
@

%

%

,

2
89
)

:

3

"4

"5

89 +

+2+)

Q

+2+=

K

+2+

+/

6

/

$$ -

2

paul
hélène
jacques
sylvie

)+++ W
+
:

"("

%
2

(;& )

:)

!!

/

9

&

$

A%

#

+

2





-&
:
:

%
:
:

&

-8
'
:@
'

:

-% &

& 2

tantque condition
actions
fintantque
:

..

< 2 -=( ;& )

@ +

2

/:)
:)

9






A &:
* &

-&
:
:

$

%
:
:

&

-8
'
:@
'

&

$

%

$

:

-% &

"(" V B G 9
X2

répéter
actions
jusqu'à condition
:

..
@ +

( )
2

P

P

P

/

9

&

;
%8 $



$$

-&
2 2

2 (
-% &

<
8 -&

+

2 "(

$$

:

2 2
2

instructions_départ
tantque condition
actions
instructions_fin_boucle
fintantque
!G

+%
%%

%%

2

<
, 8 9

7

2

%

%

,
<

, 8 92

,

;
:)

<
,
,

,,

/

,,
<

:)

)+++
$
$

S

$ , /- ,

/$ , /- ,

*:

FI

:
%%

/-

%%

:

$

:

$

&

$

I

2

N
/
/

$

+

%%

N
/

>

)

01

&:

-

$ %

,

&2

A

/
/
/

FJ

%

D P

+

$%

+

FE

%%

)+
)+
e,

:

D P

:

+%

, :+

+

'$ %
&
'E WW 'I
#
-%

(
+
W; '
+

%%
+
> S'3)+
4+1) ' +
9

%
:

( :

$

)
$-

)+ +

:+ %

9

)19(

:
:@

%%
&

%
*

:% C

:

9

% $

2

!H

:







%

;
:

?
%
:$
$ ,
%'
%
64/"A!B: =
$$
$%
C 46> ?
% C

%

12620.0
13190
15640
24740
31810
39970
48360
55790
92970
127860
151250
172040
195000
0

-&

0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.50
0.55
0.60
0.65

G -%

4

,

>! @

: :

%

,

,

>!@! :

%

, =

2

0
631
1290.5
2072.5
3309.5
4900
6898.5
9316.5
12106
16754.5
23147.5
30710
39312
49062

1

:% C ,

!DAD/ /"E !/A!"E
:% C
*/"EB6 F !/A!"EB ?
$$
8
&
"
"JI HO"J!
&
:% C X"JIY5 ' HO"J!Y 1
%%

- -

fT

%8

&

=Y O/

Y O/

() 1

+%

() : A%

,

fTX!G"""

$ ,

2

2

&&&&&&&&&&&&
1
A
R
89 6
:
89
7.7 2 ; ' 2 !.
27 #
2; $
2;''# 2 $;. 2!!#' 2'7'# 2 7#$. 2 ! 7! 2 #7
89 3
S
:
89
2.; 2 7' "! 27 #7"! 2;; '"! 2 '
2.$'$"! 2'; ."! 2 7 . 2 .#! "! 27; #"! 2; #

2 '!

2

2;'; 7 2 ' .7 /

Q
4T
:)
3

U 4T
"4
3

"5

+0
"@ "E
U + + OO
"0
"5

3

&
6

"B
U + +
+E

6

4 S
"B 6 :

V +
" E

C+

4T
/

:)
+ +
A

4T
:)
3

S 0
U 4T
"4
3

"5

S 0
S 0
3
/
) 01
3
"0
/
/
:)

+S
"@ "E

A

D +

6

"(
"0

4T
"5

"5

6

6

+E

" E

+E

" E

C+
C+

4T
:)
3

U 4T
"4
3

3

"5

+
"@ "E

"(
4T
"0
"5

D +
6

6

+E

" E

/

C+

!I

/

) 01
"0

3

"5

6

+E

" E

C+

/
/

:)
S S S S 0
( ;

S 0
S 0
, "!

S -

7,7
7,

E
"#7 W

E
K

X%
X% E

S )
S B

6
:)

)

)
8S B

)
6
)

X%(6
A
R

"6
& 9 X%
8 9

A
)

,,

W " ! WE
3

"4

)
"5

6

> X%

+@

&3

R

S8 9WS -

>

D + ,

/
/

%%

%

$ #

2

E:\data\serge\MSNET\c#\impots\4>C:\WINNT\Microsoft.NET\Framework\v1.0.2914\csc.exe impots.cs
Microsoft (R) Visual C# Compiler Version 7.00.9254 [CLR version v1.0.2914]
Copyright (C) Microsoft Corp 2000-2001. All rights reserved.

%

+

( + 2

E:\data\serge\MSNET\c#\impots\4>dir
30/04/2002 16:16
2 274 impots.cs
30/04/2002 16:16
5 120 impots.exe

$
%

& %
+
& : +

:
&

%

+
'$ %

%
(

& %
2

E:\data\serge\MSNET\c#\impots\4>impots
Etes-vous marié(e) (O/N) ? o
Nombre d'enfants : 3
Salaire annuel : 200000
Impôt à payer : 16400
E:\data\serge\MSNET\c#\impots\4>impots
Etes-vous marié(e) (O/N) ? n
Nombre d'enfants : 2
Salaire annuel : 200000
Impôt à payer : 33388
E:\data\serge\MSNET\c#\impots\4>impots
Etes-vous marié(e) (O/N) ? w
Réponse incorrecte. Recommencez
Etes-vous marié(e) (O/N) ? q
Réponse incorrecte. Recommencez
Etes-vous marié(e) (O/N) ? o
Nombre d'enfants : q
Réponse incorrecte. Recommencez
Nombre d'enfants : 2
Salaire annuel : q
Réponse incorrecte. Recommencez
Salaire annuel : 1
Impôt à payer : 0

FN

%

%%
!J

$
%

I

%

%%

%8
:

%%

.

4

-B

2

<=

<=!
%% 1

%%

2

)V

$

I

%%

2

public static void main(String[] arg);
K"LXD "D,

KFLXD FD^ 3

+%

2

89
Q
3

"4
3

/

"5

"4

6

<
"5

+@

"6
6

)

+ ,

,,

+

"6

) , +

8+, ,+9 +,

+

8 9

/

/

:+

2

E:\data\serge\MSNET\c#\bases\0>arg1
Il y a 0 arguments
E:\data\serge\MSNET\c#\bases\0>arg1 a b c
Il y a 3 arguments
arguments[0]=a
arguments[1]=b
arguments[2]=c

% -

& I
89

%8
%%



-B
+
C
<=

%

&

?

%

%%

:

: %

: %

FO

%

%
%% &
Excellent.

*

%

9

$

%

@

-

$?

8

,

%
*

+%

&

2H

CI

2I

%
8
& 2 Passable,AssezBien,Bien,TrèsBien,

@

2

2B Q I

201

/

&

$

,

#

%%

K

%% ?
: %

"
2

%8

,F

A
"-

9

%

+ $$

: %

2

"3

"4

"5

6

+-

1

+

/

9

: %
)

0

"?

Y

2
"?

B

!E

3

"4
)

/

"5

6

%#% $? &
@ %
% & Z F
'
#
A
@
3+
Z (!
+
Z F
I
+
Z ( !!

;

&
&
&

%

*
:

,

@

%
: @
@ :
: A

:$ %
+
Z (!
: %

I

&
%

&
(

*
;
:
@ :
: %

%8
3

%
)

0

3

"4
)

/

"5

"?

Y

"?

B

6

: %

-

2H

$ %

CI

2I

2B Q I

K

:

:

2 01

& %

%%

2

/

A
"-

)
"4

3

"5

6

+

+,
A

"3

"4

"5

6

"4
)

"5

6

"4
)

"5

+-

1

+

/
)
3
/
)
3
/

0

0

"?

"?

Y

Y

"?
"?

B

B

6

/
/

:+

2

mention=Passable
Peut mieux faire
Passable
AssezBien
Bien
TrèsBien
0
1
2
3

F F"

+

%

$

+
+

2 $

A

:
8
((
:

,
D

+

$

(
; (
9 (

%%
D

, : *
:

&:

$

%%

+

:
-%

2

"" 9 (

!8

:
3

!N

$

8

:+

,

*

3


A
+

^ 2
:+

@ ; ( 9
@
:+

,

*

#
;

:+
8
((
:

3

2
& D; ( ?
& &:
,

; ( ?
@
#

2

(
!8

D; (
9 (

:
:

@
(
!,
@
:+

; (

"" 9 (

!8

9 (
:
3


9

A

+

7

8
((

(

:

; (
9 (

,

2

"" 9 (

!8

:
8
" " (#
:
3
f :@





+

,

A

,
; ( !8+
+
+
:
8+
+
+
:
; (
3
' ,
2
; (
!8
+
; +
E C %C9
3
+
+
+
:77
; (
% :
I
9
; (
!8
+
; +
E C %C9
3
+
+
+
:77
9
2
; (
!8
+
; +
E C %C9
3
+
+
+
:77
6; (
%
$
$
:+ %

%

+

: A ;
&

(

:

%

9 (

&%6 +
I

&

:

&

8

&

;

(

:

!8+
+
:,
$$ -

!A

-B

@

:+

&

2
9 (

&%6 +

9 (

&%6 !A

&
#
+ -B

+

:

!!A

% & %
8
:

%

$ %

6;

+

( +

!

2

1

89
O

A

!O

89

:

89

2 272;/

)
<
3

"6
"5

"4
)

)

,,

6

+

8+ ,

, +9 + ,
)

8 9

)
3

"4

"5
A

8
)

/

9 .
01
"0
&
)

6
1

3
/

"5

6

+6A

3

"E

A

D + ,

6

/
/
/

:+

%%

2

E:\data\serge\MSNET\c#\bases\2>tab1
tab[0]=0
tab[1]=1
tab[2]=2
tab[3]=3
0
1
2
3
L'erreur suivante s'est produite : System.IndexOutOfRangeException: Exception of
type System.IndexOutOfRangeException was thrown.
at tab1.Main(String[] args)

3

+%

=
%

8 :+

&

:$$

:

-B

8

*

%

&

-

2

89
4
"3

"5

+S

D +

"3
AZ
I
:)

K

"4

"5
&

+Z

"/
3
/
/ :)
3
3
/

f

6

4T
4T

U

3

"E

D +
"3

"E

6

4T
)
"0
&
)
"4
"E

"5

6

6

+Y

+H

2

C"""+

)
"5
6

C + ,

, +

C + ,

, +

+

/

&

:+

2

E:\data\serge\MSNET\c#\bases\1>console1
Nom : dupont
âge : 23
Vous vous appelez dupont et vous avez 23 ans
E:\data\serge\MSNET\c#\bases\1>console1
Nom : dupont
âge : xx
Age incorrect, recommencez...
âge : 12
Vous vous appelez dupont et vous avez 12 ans

G"

F FF 1

%8

*

$

%

%8

)

;
3

"4

"5

:

$

$

2

@

6

+-

Q

+,

g
$

$

,

%8 $ %
%

:

: *&

$
$

$

2

7
)
3

@

"4

"5

6

+-

Q

+,

/

:

)

,
%8 $ %

@

* $?

%8
8

$$ $&
:

%
%8 $$ $

%8 $ %

F FF F 1
:+ %
%8
$$ $
%8 $ % ,

%

&

%8
: $
%8 $ %
$$ $ :
% $

%8
Q

$
9

2 : *
+

&
$

%

%8

$$ $

>

7
)
3

7

@

"4

"5

6

/

+)

Q

+,

@

;
/

3

"4

"5

6

+-

Q

+,

/

Les résultats obtenus sont les suivants :
Paramètre formel a=30
Paramètre effectif age=20

!"
-

%8
%

$$ $
+

F FF ! 1

%8 $ %
%8
:
:

%

$

$

$
,
%8 $$ $
%8 $ %
paramètre formel, le paramètre effectif est lui aussi modifié.
,
3

'
$

+%

#

%#%
+

Si la fonction modifie le
%
2

2
Q

>

7
7
)
3

@
"4

"5

6

+-

Q

+,

/
)

@

;
3

"4

"5

6

+-

Q

+,

/
/

GF

$

:+

2

Paramètre formel a=30
Paramètre effectif age=30

%8

$$ $

%

$

%8 $ %

$

%

%

+

%8

:

$

F FF G 1
:+ %

&
Q

:

* $

2

>

7
)
3

@
"4

"5

6

+-

Q

+,

/
)

@

;
3

"4

"5

6

+-

Q

+,

/
/

&:

%

%% ,

2

Use of unassigned local variable 'age'

9
+ %

:

$$

&

%8

*
& %

Q

9

%8

%
:

%

%

9

2

>

7
7
/

)
3

@
"4

"5

6

"4

"5

6

+)

3

;

Q

+,

@
+-

Q

+,

/
/

G!


C#.PDF - page 1/32
 
C#.PDF - page 2/32
C#.PDF - page 3/32
C#.PDF - page 4/32
C#.PDF - page 5/32
C#.PDF - page 6/32
 




Télécharger le fichier (PDF)


C#.PDF (PDF, 671 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


0ydl2ey
c
introduction a la programmation web en php serge tahe
details launcher
cours web dynamique master m2i ql
partiel 2011 1