Série N1 travaux pratiques en programmation c# - dotnet

Exercice 1

o Faites une saisie au clavier du nom d'un produit. o Faites une saisie au clavier du prix hors TVA du produit. o Afficher le nom du produit, son prix TTC (on considère que la TVA est de 20%). La phrase finale doit être: " Le prix du {produit} TTC est de xx Dhs"

Exercice 2

On souhaite écrire un programme C# de résolution dans R de l'équation du second degré :Ax 2 + Bx +C = 0

Exercice 3

On dénomme nombre de Armstrong un entier naturel qui est égal à la somme des cubes des chiffres qui le composent. Exemple : 153 = 13 +53 +33 153 = 1 + 125 + 27, est un nombre de Armstrong. On sait qu'il n'existe que 4 nombres de Armstrong, et qu'ils ont tous 3 chiffres (ils sont compris entre 100 et 500). Si l'on suppose qu'un tel nombre est écrit ijk (i chiffre des centaines, j chiffres des dizaines et k chiffres des unités), il suffit simplement d'envisager tous les nombres possibles en faisant varier les chiffres entre 0 et 9 et de tester si le nombre est de Armstrong.

Exercice 4

 Ecrire une methodeNoteApprenant qui demande à l'utilisateur de saisir : o Le nombre des apprenants dans un groupe o Saisir les notes selon le nombre des apprenants du groupe  Puis la méthode affiche: o Toutes les notes saisies o La somme des notes o La plus grande note obtenu o La plus petite o La moyenne des notes du groupe

Exercice 5

o Déclarez un tableau tableau de type int de 20 entiers o Ecrire une méthode RemplirTab qui permet de remplir un tableau d'entiers, Ces entiers apparaissent au hasard entre 1 et 100. o Ecrire une méthode AfficheTab qui permet d'afficher les éléments du tableau 2 o Ecrire une méthode RechercheTableau qui saisit un entier au clavier et qui recherche si cet entier appartient au tableau o En cas ou la réponse est positive, afficher l'indice de cet entier dans le tableau. o En cas ou la réponse est négative, afficher un message o S'il y a plusieurs occurrences, le dernier indice est affiché.

Exercice 6

Une phrase est dite palindrome si en éliminant les blancs entre les mots elle représente la même lecture dans les deux sens : Exemple : « Elu par cette crapule »

« Engage le jeu que je le gagne »

« Mon nom » Ecrire les méthodes compresser et Inverser, il est demandé d'écrire deux versions de la méthode Inverser.  La première version de la méthode Inverser construira une chaîne locale à la méthode caractère par caractère avec une boucle for à un seul indice.  La deuxième version de la méthode Inverser modifiera les positions des caractères ayant des positions symétriques dans la chaîne avec une boucle for à deux indices et en utilisant un tableau de char.

Exercice 6

Construire un programme permettant lorsqu'on lui fournit une date sous la forme numérique (3/2/5 où 3 indique le n° du jour de la semaine lundi=1, dimanche=7; le deuxième chiffre 2 indique le jour, enfin le troisième chiffre 5 indique le n° du mois) la convertit en clair (3/2/5 est converti en : mercredi 2 mai). Remarque : Il faut prévoir les différentes ponctuations de séparation possible « / . : - »

Exercice 7

Le but de cet exercice est d'écrire trois méthodes pour incrémenter un même tableau, en jouant sur différentes formes de paramétrage. Vous déclarerez les trois méthodes de classe (statiques) afin de pouvoir les utiliser directement dans la méthode principale, comme s'il s'agissait de simples fonctions. Méthode IncTab : cette méthode incrémente chaque case d'un tableau d'entiers passé en argument. Après l'appel de la méthode, le tableau fourni en argument est modifié. Utilisez une boucle for. Méthode IncNewTab : cette méthode prend en paramètre un tableau d'entiers et retourne un nouveau tableau de même taille contenant les valeurs du tableau passé en paramètre, mais incrémentées de 1. Méthode IncNewTabOut : cette méthode prend en paramètre un tableau d'entiers et retourne le résultat dans un autre tableau, également passé en paramètres mais avec l'option out. Le deuxième tableau en sortie doit contenir les éléments du premier tableau incrémentés 1. Dans la méthode principale, déclarez un tableau d'entiers que vous initialiserez et qui vous servira ensuite pour tester les trois méthodes. Utilisez des boucles foreach pour afficher les différents résultats après chaque appel.