IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Convertir des intervalles en scores


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Femme Profil pro
    autre
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Convertir des intervalles en scores
    Bonjour,

    Voici mon tout premier post. Je débute dans la programmation et je m'invente des petits exercices.
    Je souhaiterais "convertir" des intervalles en score.

    Je souhaite partir d'une base de données comprenant un nombre aléatoire d'entiers compris entre 1 et 200.

    a=chiffre aléatoire
    si 1<a>50 alors a donne 10 points
    si 50<=a>=100 alors a donne 60 points
    si 100<a>=200 alors a donne 80 points

    Voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    DÉBUT
        ECRIRE "nbre de chiffres :"
        LIRE nbre
        A=10
        B=60
        C=80
        ECRIRE "Entrez chiffre:"
        POUR i=1 jusquà nbre FAIRE
        LIRE score[i]
            SI score[i]>0 ET score[i]<50 ALORS
            score[i]=A
            ECRIRE "le score est de :", A
            SINON SI score[i]>=50 ET score[i]<=100 ALORS
            score[i]=B
            ECRIRE "le score est de :", B
            SINON SI score[i]>100 ET score[i]<=200 ALORS
            score[i]=C
            FINSI
        FINPOUR
    FIN
    Je souhaiterai ensuite savoir combien il y a de A, de B et de C et ensuite les additionner pour avoir un score final. Comment puis-je faire ?

    Merci pour votre aide

  2. #2
    Membre éprouvé Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 346
    Points : 977
    Points
    977
    Par défaut
    Tu mélanges données et résultats (chiffres et scores), et tu écris en dur des choses qui devraient être en variable (les scores).
    En reprenant tes notations, il vaudrait mieux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    DEBUT
    A=10
    B=60
    C=80
     
    ECRIRE "nbre de chiffres :"
    LIRE nbre
    ECRIRE "Entrez chiffre:"
     
    POUR i=1 jusqu’à nbre FAIRE
      LIRE chiffre[i]
      SI chiffre[i]>0 ET chiffre[i]<50 ALORS
        score[i]=A
      SINON SI chiffre[i]>=50 ET chiffre[i]<=100 ALORS
        score[i]=B
      SINON SI chiffre[i]>100 ET chiffre[i]<=200 ALORS
        score[i]=C
      FINSI
      ECRIRE "le score est de :", score[i]
    FINPOUR
     
    FIN
    Pour le nombre de A, B, C, et la somme des scores, tu peux travailler à posteriori avec le tableau score, ou bien inclure ce traitement dans la boucle : qu'est-ce qui te pose problème ?

  3. #3
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2013
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2013
    Messages : 317
    Points : 233
    Points
    233
    Par défaut
    Un "score" est une addition de résultats;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      SI chiffre[i]>0 ET chiffre[i]<50 ALORS
        résultat[i]=A: scoreA = scoreA + 1
    Savoir pour comprendre et vice versa.

  4. #4
    Candidat au Club
    Femme Profil pro
    autre
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : autre

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Merci pour ces réponses. J'ai utilisé les bons termes et scoreA=scoreA+1... Je parviens à ce que je veux mais je pense pouvoir faire plus simple. Je vais y réfléchir!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Eclipse 3.0.1] Convertir des sources Dos en Unix
    Par Bicnic dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 22/09/2009, 16h38
  2. [Fonction Oracle] Convertir des secondes en heure
    Par falcon dans le forum Oracle
    Réponses: 12
    Dernier message: 18/11/2004, 11h56
  3. [Fonction SQL Serveur] convertir des secondes en heure
    Par falcon dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 17/11/2004, 17h22
  4. Réponses: 2
    Dernier message: 17/08/2004, 14h27
  5. Convertir des bmp en jpeg
    Par chris56 dans le forum Linux
    Réponses: 8
    Dernier message: 10/10/2003, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo