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 : 82

Total : 187342

Valid XHTML 1.0 Transitional

TP1 : Révision et prise en main Visual C#

separation

[Vous êtes ici ] ==> Accueil > SN 1 > TP C# > TP1 : Révision et prise en main Visual C#

separation

PROBLEME 1 (Prologin2008)
Le but de ce problème est d'obtenir l'applet ci-dessous, cliquer directement sur Initialiser pour avoir les 3 piles :


Joseph Marchand est un homme très ordonné et il souhaite ranger ses assiettes en trois piles égales. Ecrivez une fonction qui prenne en argument trois entiers représentant respectivement la hauteur des trois piles actuelles et qui retourne 1 s’il est possible d’obtenir trois piles égales, 0 sinon.
Vous utiliserez un tableau de 3 entiers initialisés de façon aléatoire par un nombre de 0 à 9. Ecrire une fonction initTableau et un fonction afficheTableau

Exemple :
la fonction doit renvoyer
1 pour 3,4 et 5.
0 pour 1,2 et 2
On utilisera l’objet de génération de chiffre aléatoirement suivant:

Random aleatoire = new Random();
int nouveau;
nouveau = 1 + aleatoire.Next(9)


IHM1


PROBLEME 2

Alors que vous étiez tranquillement en train de planter des salades dans le potager, vous déterrez une vieille feuille de papier. Après avoir nettoyé la terre qui la recouvre, vous découvrez qu'elle contient une succession de lettres, parmi 'S', 'N', 'E', 'O', et le message suivant :
"Avancez pas à pas, en suivant les lettres successives de ce message :
Attention, vous devez faire ces pas dans l'ordre, car si un pas vous demande de sortir du jardin, vous devez l'ignorer!
Si vous le suivez attentivement, à partir de l'endroit où vous avez trouvé ce message, et creusez à cet endroit, une surprise vous attend!
Le message contenant un nombre impressionnant de caractères, vous n'avez pas envie de passer le reste de votre journée à arpenter votre jardin. Vous allez plutôt écrire un programme, qui prend les caractères un à un, et calcule les coordonnées où doit se trouver le trésor, en faisant bien attention à ignorer les ordres qui feraient sortir des limites du jardin.
Par chance, votre jardin est rectangulaire, ses côtés sont parallèles aux points cardinaux. Vous pouvez donc le considérer comme un quadrillage, dans lequel vous vous déplacez. Vous partez du coin nord-ouest du jardin, là où vous avez déterré la carte.
Votre programme doit simplifier le déplacement à faire, en donnant simplement deux valeurs : le nombre de pas à faire vers l'Est, et le nombre de pas à faire vers le Sud, pour trouver le trésor.
Créer une méthode qui permette d’afficher votre jardin rectangulaire avec des 0 dans chaque case et mettre un X à l’endroit où vous vous trouvez. Cette méthode sera utilisée à chaque saisie d’une direction pour vérifier exactement l’endroit de déplacement.

IHM2




Pour les plus rapides Problème 3 (Prologin 2009)

GPS
On vous donne une liste de coordonnées de type (x,y) (nombres entiers) représentant les coordonnées cartésiennes sur une carte de France des différents centres d'examen. Vous vous situez en (x,y)>. Ecriver un programme qui donne le centre le plus proche de chez vous.
Vous utiliserez les distances euclidiennes pour vos calculs
Exemple : (1,2);(5,7);(10,15);(5,4);(10,11). Vous vous situez en (5,5).

Réponse : Le centre le plus proche de (5,5) est (5,4).

IHM3


Pour dessiner, récupérer le Graphics et mettre un Pen :

Graphics g = Graphics.FromHwnd(this.Handle);
Pen crayon = new Pen(Color.Black);
g.DrawLine(crayon,X,Y,X,Y+HAUTEUR);

separation

ancre