Vous allez finir par vous aimez les uns les autres bordel de merde!!
wolftag2 > blog
    tags :
    0
    Like
    Who likes this ?
    posted the 04/08/2016 at 08:03 PM by wolftag2
    comments (38)
    yassmii posted the 04/08/2016 at 08:10 PM
    tu peux préciser ce que tu comprends pas, histoire que je puisse t'aider un peu ^^"
    akinen posted the 04/08/2016 at 08:11 PM
    Pourtant tu demandes simplement 5 input à mettre dans 5 variables ou dans un tableau à 5 entrée (5 case pour une ligne). Tu additionnes le tout et le divise par 5.

    Faut pas oublier de créer des variables à 2 décimales max pour la moyenne.

    Le dernier soucis c'est comment tu rentres tes moyennes (invite dos ou interface graphique).
    azertyuiop2 posted the 04/08/2016 at 08:11 PM
    Salut ! Comme ce sont les bases, je te suggère de lire les premiers tutoriels sur le sujet, en gros: comment créer un projet, comment définir des données et variables, comment modifier la valeur de variables, etc.
    Mais l'algorithme qui te permet de résoudre le problème, c'est-à-dire la stratégie que tu dois mettre en place, est toute simple:
    -Stocker en mémoire la valeur des notes;
    -Faire leur moyenne, c'est-à dire:
    ---calculer la somme de leurs valeurs;
    ---diviser cette somme par le nombre de valeurs;
    ---afficher le résultat

    Bon amusement
    akinen posted the 04/08/2016 at 08:14 PM
    Bien sûr il faut pas oublier de vérifier si les variables sont vides avant de lancer le calcul et redemander la saisie pour toute valeur différente d'une valeur numérique
    wolftag2 posted the 04/08/2016 at 08:15 PM
    akinen yassmii J'ai ça comme début de code (il fonctionne) :

    Console.WriteLine("Entrer la première note : ");
    int cote1 = int.Parse(Console.ReadLine());

    Console.WriteLine("Entrer la deuxième note : ");
    int cote2 = int.Parse(Console.ReadLine());

    Console.WriteLine("Entrer la troisième note : ");
    int cote3 = int.Parse(Console.ReadLine());

    Console.WriteLine("Entrer la quatrième note : ");
    int cote4 = int.Parse(Console.ReadLine());

    Console.WriteLine("Entrer la cinquième note : ");
    int cote5 = int.Parse(Console.ReadLine());

    Console.WriteLine("Note général : ");
    string noteGeneral = (Console.ReadLine());

    int moyenne = (cote1 + cote2 + cote3 + cote4 + cote5) / 5;

    Ce que j'arrive pas a faire c'est les faire calculer entre elle pour avoir la moyenne. (Dans l'exercice je dois rajouter du if else aussi car je dois remettre un bulletin a l'élève suivant le pourcentage reçu, distinction, grande distinction,...)


    azertyuiop2 je suis une formation sur la programmation, c'est le début, un peu galère
    akinen posted the 04/08/2016 at 08:21 PM
    wolftag2 pourtant ça:

    int moyenne = (cote1 + cote2 + cote3 + cote4 + cote5) / 5;

    Ça te sert bien à calculer une moyenne nan?

    Après le ifelse, suffit de vérifier si la note est supérieur à 15, supérieur à 10 ET inférieur à 15 par exemple.

    C'est quoi ton soucis? Tu voudrais afficher le bulletin même avec toutes les notes?
    yassmii posted the 04/08/2016 at 08:24 PM
    Tu peux nous passer l'énoncé ?
    wolftag2 posted the 04/08/2016 at 08:27 PM
    akinen Quand je tape les notes (cote1, cote2, cote3....) dans la fenêtre de test, les notes s'affiche bien.

    Le problème, c'est que les notes ne s'additionne pas pour me faire la note général (String noteGeneral) et donc le int moyenne ne fonctionne pas non plus.

    Mon code a l'aire bon, mais il manque un truc pour permettre a c'est note de ce calculer entre elle pour me donner une note général et ensuite une moyenne.

    yassmii Le voilà

    Faire un programme qui donnera le grade du diplôme d'un étudiant
    et savoir si il a réussi.

    Demander le nom;
    5 cotes (sur 20 ex: 12/20 on entre 12)

    Grande distinction : 90%
    Distinction : 80%
    Satisfaction : 60%
    Echec : 50% ou moins

    Afficher : Mr "nom" vous avez "réussi/raté" avec la mention "mention";



    Pour info, je suis sur Visual Studio 2015 (c'est celui la qu'on utilise en formation).
    azertyuiop2 posted the 04/08/2016 at 08:29 PM
    Ok tu débutes pas mal... sauf que:
    -Tu demandes d'entrer une "Note générale", pourquoi ? Si c'est pour la distinction etc. tu n'as pas besoin de l'entrer car elle sera déduite de la moyenne...
    -Tu calcules la moyenne (que tu stockes dans la variable "moyenne") mais tu ne l'affiches pas... Après ton calcul, tu devrais afficher cela (essaye System.println(moyenne); par exemple)
    -Les instructions if-else permettent de faire différentes choses suivant les conditions que tu veux; ça te permet donc de faire (grosso modo):
    if(moyenne supérieure à 17) {...} else if (moyenne supérieure à 15) {...} else {etc.}
    yassmii posted the 04/08/2016 at 08:29 PM
    tu rentres tes valeurs comment, tu rajoutes pas d'espace ?
    yassmii posted the 04/08/2016 at 08:32 PM
    Le problème, c'est que les notes ne s'additionne pas pour me faire la note général (String noteGeneral)
    à ce moment là t'aurais plutôt du faire :

    int noteGeneral = note1 + note2 +...;
    Console.WriteLine("Note Générale : " + noteGeneral);
    int moyenne = noteGeneral / 5;

    là il te manque l'addition de tes notes dans noteGeneral quoi.
    akinen posted the 04/08/2016 at 08:34 PM
    wolftag2 Tu te disperses. Sois tu met tes 5 moyennes dans 5 variables int, soit tu les met dans un string (il me semble que c'est quand même à éviter vu que c'est une chaine).

    Et tu n'utilises pas du tout notegeneral d'ailleurs.

    Et comme dit yassmii , tu ne sépares pas tes valeurs dans la chaine.

    Si ce n'est pas précisé par ton prof, utilises simplement tes 5 variables.

    yassmii oui il utilise 2 variables pour la même chose (notegeneral et moyenne)
    wolftag2 posted the 04/08/2016 at 08:35 PM
    yassmii Oui, c'est ça, l'addition ne ce fait pas. Je vais tester ce que tu m'as mis ^^

    azertyuiop2 if else, c'est juste pour savoir ou ce situe l'élève et le programme dois me donner l'une des 4 propositions après avoir calculer la moyenne (que je dois bien sur lui dire, a ce programme :-D ).
    fragg posted the 04/08/2016 at 08:37 PM
    Le langage est typé, c'est a dire qu'un entier n'est pas un string et n'est pas un float...

    Enfin si je ne me trompe pas.

    Déclarer un int ( moyenne ) qui va reçevoir un float, il doit pas aimer ^^

    Par contre il sert à quoi ton noteGeneral ? Un string, tu ne pourra pas l'ajouter a un int, faudra faire un "int.Parse" qui convertis la chaine "15" en nombre entier 15.

    Tu dois surement aussi avoir un float.Parse qui convertirais "15.02" en 15.02

    Je n'ai jamais fait de C# mais le typage c'est hyper important.
    akinen posted the 04/08/2016 at 08:37 PM
    wolftag2 tu dois toujours choisir la solution la plus simple, la plus rapide.

    Par exemple, tu aurais pu faire une boucle avec 5 itérations pour demander 5 fois une note. M'enfin je pense que tu profs vous apprendras ça après.
    wickette posted the 04/08/2016 at 08:39 PM
    Euh Si c'est un nombre décimal c'est pas des int qu'il te faut mais un float ou double ( c'est l'échelle qui change entre les 2, double pour les grandes valeurs).

    Sinon :
    double note1 = Convert.ToDouble(Console.ReadLine());
    Ou (j'utilise ca perso)
    double cote1 = Double.Parse(Console.ReadLine());

    Pour faire la moyenne : comme dit plus haut

    double moyenne = (cote1+cote2+cote3+cote4+cote5) / 5 ;


    Maintenant on va faire un switch

    String satisfaction = ""

    if ( 18
    ocerco93 posted the 04/08/2016 at 08:39 PM


    Qui ne comprends rien comme moi, me met un like
    wickette posted the 04/08/2016 at 08:40 PM
    pardon Maintenant on va faire une suite de if **
    String satisfaction = ""

    if ( 18
    yassmii posted the 04/08/2016 at 08:40 PM
    Si tu veux être sûr que le parse est fait correctement, mets un point d'arrêt à ce niveau : string noteGeneral = (Console.ReadLine()); (tu vas sur la ligne et tu appuies sur F9). Ensuite tu fais F5 et ça va build/exécuter ton binaire, là tu rentres tes valeurs, et ça va se stopper directement à la ligne que tu veux. ensuite t'as juste à survoler tes différentes variables pour vérifier qu'elles sont bien remplies, logiquement le Parse fait le boulot et il va te convertir ta valeur.

    Fragg, si je te dis pas de bêtise, quand ta variable est un int et que tu fais une div, il ne prends les chiffres après la virgule.
    wickette posted the 04/08/2016 at 08:41 PM
    il est en train de crever ce site #MorcosOuÊtesVous ?

    Bon pour ceux qui veulent l'aider ^^ un bon fiddle :
    https://dotnetfiddle.net/yGzUGU
    azertyuiop2 posted the 04/08/2016 at 08:42 PM
    Fragg En effet le C# est typé...mais ça n'empêche pas de stocker des valeurs issues de divisions dans des entiers. Evidemment dans le cas qui nous occupe c'est pas tellement intéressant, mais sinon pour info si tu fais
    int a = b/c;
    ...tu auras dans "a" la valeur de b/c arrondie à l'entier inférieur (si je ne m'abuse)
    ...ce que Yassmii vient de dire d'ailleurs ^^
    akinen posted the 04/08/2016 at 08:45 PM
    wickette t'es sur gamekyo, tu vas souffrir si tu veux mettre du C ici

    azertyuiop2 en effet, mieux vaut utiliser des float puisque des moyennes "entière" c'est plutôt rare et si c'est son prof lui même qui teste son programme, il ne manquera pas d'essayer toutes sortes d'input improbable (lettre, décimales, caractère simulant la faute de frappe, note supérieur à 20)
    fragg posted the 04/08/2016 at 08:45 PM
    azertyuiop2 yassmii Ok merci pour la précision !

    Quand on commence autant utiliser les bon types dès le début et bien comprendre cette notion, si non ça vas générer des erreurs à la con ^^
    yassmii posted the 04/08/2016 at 08:48 PM
    Wickette, j'ai fait un exemple aussi sur ton fiddle , en me basant sur ce que proposait Akinen.
    azertyuiop2 posted the 04/08/2016 at 08:49 PM
    Oui c'est sûr, après on peut s'amuser à tout vérifier, genre que si on tape n'importe quoi où si on tape rien, on redemande d'entrer la valeur, afficher le bulletin complet, etc ^^
    wolftag2 posted the 04/08/2016 at 08:49 PM
    akinen Heureusement, je test le programme avant lui (il ma fait le coup sur une bête code d'age de la personne "tu es un enfant, adlute,..", j'avais oublié la valeur en plus petit ou égale a 0 dans le code, du coup, quand on tapais 0 ou même des valeurs négative, il notais que j'était un adulte :-D

    Le code fonctionne comme yassmii me la mis, je vais le terminer pour qu'il calcul la moyenne et placer les conditions d'octroie du diplôme.

    Merci de votre aide ^^ c'est le début, d'ici quelques semaines, le plus gros sera assimiler j'imagine
    akinen posted the 04/08/2016 at 08:56 PM
    azertyuiop2 C'est ça qui est cool dans la programmation, quand tu commences à entrevoir les possibilités et que tu améliores à fond ton programmes initial

    wolftag2 Le pire que j'ai eu, ça a été la calculatrice. Bon courage pour coder ça Mais après t'es super fier!!! On a tous connu ça (pour ceux qui ont été formés pour). Si le prof touche à ton prog, il voudra le bloquer à coup sûr
    yassmii posted the 04/08/2016 at 08:58 PM
    Akinen, ça sent Epitech ça le programme de fin de piscine, la calculette infini XD.
    wolftag2 posted the 04/08/2016 at 09:00 PM
    yassmii Merci, ça me calcul bien la moyenne des 5 notes, au final, comme akinen le dis, je veux aller trop loin pour faire simple.

    Ahaha Akinen, la calculatrice, j'ai entendu parler de ce supplice
    yassmii posted the 04/08/2016 at 09:01 PM
    sinon le fiddle c'est ça : https://dotnetfiddle.net/FIWuj5 parce que le lien veut pas s'afficher XD
    akinen posted the 04/08/2016 at 09:06 PM
    yassmii ben plutôt BTS informatique industriel suivis d'une formation de développeur informatique ^o^

    wolftag2 C'est un supplice parce que l'on croit que c'est facile mais en fait non. Les interfaces homme/machine sont toujours à calvaire à créer à partir de zero (manipulation totale des chaines et convertions multiples)
    yassmii posted the 04/08/2016 at 09:07 PM
    Akinen, rofl le BTS iris XD, j'ai détesté j'ai fait une année et jme suis fait virer XD.
    akinen posted the 04/08/2016 at 09:11 PM
    yassmii Ouais, moi j'avais un prof qui ne m'aimait pas alors que j'étais l'plus fort de la classe. J'ai eu la meilleure note en projet mais pas mon BTS parce que ça m'saoulait les cours à force. Je me suis rattrapé en formation où j'suis sortis parmis les 3 premiers de ma promo.

    M'enfin ça c'est du passé, on me propose bien un boulot de programmeur là mais j'préfère les boulots tranquilles qui ne demandent pas de constamment chercher des bugs par ci par là
    yassmii posted the 04/08/2016 at 09:17 PM
    Akinen, je vois le truc XD j'ai fait pire comme parcours, mais au final ça va je suis plutôt content de ce que je fais pour le moment.
    Si ça te tente de reprendre la prog sur un jeu ^^", fais moi signe, j'ai ptet un projet qui peut te remettre dans le bain .
    akinen posted the 04/08/2016 at 09:23 PM
    yassmii pas de soucis, je note bien
    thelegendpingas posted the 04/08/2016 at 10:15 PM
    wolftag2 si tu as besoin d'aide en programmation n'hésite pas
    wolftag2 posted the 04/09/2016 at 09:59 AM
    thelegendpingas J'aurais surement besoin d'aide, je début (c'est ma première semaine et seulement 2 jours de code en C#), c'est pas évident même si dans ma tête je vois ce qu'il faut faire, j'ai encore du mal a placer ce qu'il faut au bon endroit. Merci
    salerafiot posted the 04/09/2016 at 10:36 AM
    Pareil si besoin d'aide, pour ma part javascript,PHP, Java/swin/FX, C, Python,android(un peu).