logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

SN 1

Aide spécifique Java

TP C++ Arduino

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Stage en entreprise

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Cours

SN 1

IRIS 2

Statistiques

1 visiteur

Record : 92

Pages vues :

Aujourd'hui : 89

Total : 187349

Valid XHTML 1.0 Transitional

TD1 : Révision sur la syntaxe de base

separation

[Vous êtes ici ] ==> Accueil > SN 1 > TD C# > TD1 : Révision de la syntaxe de base

separation

Objectifs : Le but de ce TD est :
  • de vous faire expérimenter les constructions de base du langage C# (types simples, instructions de contrôle, itérations) qui sont très proches syntaxiquement de celles utilisées par le langage C.
    Les programmes que vous aurez à écrire ne feront donc que très peu appel aux notions d'objets et classes, mais avant d'expérimenter celles-ci, il paraît préférable de vous assurer que vous maîtrisez correctement ces constructions élémentaires.
    De plus, cela vous permettra de parfaire votre maîtrise des outils de base.
  • pour réalisez ce TD vous avez besoin :
    • de connaître les types simples (entiers, réels, ...) et les instructions de base du langage C#

Exercice 1 : conversion de températures



Le but de cet exercice est d'obtenir une application que vous pouvez tester dans l'applet ci-dessous :


En utilisant la formule
C = (5/9)(F-32)
écrire en langage C# un programme qui lit une température exprimée en degrés Fahrenheit et affiche sa valeur en degrés centigrades ou degrés Celsius.

exemples d'exécution du programme :

Exercice 2 : Conversion de durées



Le but de cet exercice est d'obtenir une application que vous pouvez tester dans l'applet ci-dessous :


Ecrire un programme en langage C# qui pour un nombre de secondes donné calcule et affiche son équivalent en nombre de jours, d'heures, de minutes et de secondes.

exemples d'exécution du programme :

Exercice 3 : Classez 3 nombres



Le but de cet exercice est d'obtenir l'applet ci-dessous que vous pouvez tester :


Ecrire un programme qui lit 3 nombres au clavier, les classes dans l'ordre croissant et les affiche du plus petit au plus grand sur la console.

Exemple :

Exercice 4 : Prix d'un lot



A) Le jeu consiste à découvrir par essais successifs le prix d'un lot. Pour chaque essai, le joueur reçoit un message : "Trop grand", "Trop petit" ou "BRAVO ! Vous avez trouvé en K essais".
Le jeu est fini quand le joueur a trouvé le prix du lot.

On propose d'écrire un programme C# qui joue le rôle de meneur de jeu ; l'exécution de ce programme vous fera tenir le rôle du joueur.
Le programme doit définir le prix du lot en tirant un entier aléatoire entre 1 et 1000 et dialoguer avec le joueur pendant le jeu.
Pour choisir un nombre au hasard on utilisera l'objet Random qui retourne un entier tiré au hasard.

exemple :
        Random alea = new Random();
        int x;
        x = alea.Next(1000);;
exemple d'exécution du programme:

Le but est de chercher un prix entre 0 et 1000
B) En jouant avec le programme précédent, essayer de trouver une stratégie systématique et efficace.
Ecrire un programme qui fait jouer l'ordinateur à votre place suivant la tactique que vous venez de définir ;
Les deux rôles de meneur de jeu et de joueur sont donc à la charge du programme, le joueur "ignorant" évidemment le prix connu du meneur de jeu,
mais "sachant" si son essai est plus grand ou plus petit que le prix.

Le programme effectue 20 parties ; il affiche pour chaque partie le prix tiré au sort et le nombre d'essais successifs qui ont été nécessaires pour le trouver avec la tactique programmée.

Pouvez-vous prévoir, pour la tactique que vous avez choisie, l'ordre de grandeur des nombres d'essais ?

Exemple d'IHM :

Prb

separation

ancre