LOGO : Exemple d’un quiz


Ça fait un jour que Tawfik Sadiq nous a proposé un programme LOGO qui est affiché ci-dessous
C’est un programme qui contient un quiz de 10 questions autour des connaissances générales.
On a effectué quelques modifications ou améliorations pour rendre ce programme compact et structuré.
Pour toute question ou suggestion veuillez la signaler dans les commentaires.
   
 
Pour NouveauTableau
     Tab_Nouveau "question"
     Tab_Nouveau "réponse"
Fin
Pour AjouterAuTableau Index rps qst
     Tab_Ajout "question" Index qst
     Tab_Ajout "réponse" Index rps
Fin
Pour RemplisTableau
     AjouterAuTableau 0 1998     "En quelle année Google a été fondé ?"
     AjouterAuTableau 1 1945     "En quelle année les bombardements atomiques d'Hiroshima et Nagasaki ont-ils eu lieux ?"
     AjouterAuTableau 2 1975     "En quelle année la marche verte a été organisée?"
     AjouterAuTableau 3 197      "D'après l'ONU, combien de pays il y a-t-il dans le monde ?"
     AjouterAuTableau 4 28       "Combien de pays sont membres de l'Union Européenne ? "
     AjouterAuTableau 5 9             "Combien y a-t-il de joueurs sur le terrain dans une équipe de base-ball ?"
     AjouterAuTableau 6 3             "Combien de périodes compte un match de hockey sur glace ?"
     AjouterAuTableau 7 5             "De combien de joueurs se compose une équipe de basket-ball ? "
     AjouterAuTableau 8 "Tokyo"   "Quelle est la capitale du Japon ?"
     AjouterAuTableau 9 "Vatican" "Quel est le plus petit pays du monde ?"
Fin
Pour SupprimerTableau
     Tab_Suppr "question" 
     Tab_Suppr "réponse"
Fin
Pour AfficherResultat nScore
     résultat="votre score = "+Txt(nScore)+" sur 10"+FL
     résultat+="************************************"+FL     
     Choisir(nScore)
     [
          Case 0:résultat+="Nul"    Stop
          Case 1:résultat+="Très mal" Stop
          Case 2:résultat+="Mal" Stop
          Case 3:résultat+="Faible" Stop
          Case 4:résultat+="Insuffisant" Stop
          Case 5:résultat+="Passable" Stop
          Case 6:
          Case 7:résultat+="Assez bien" Stop
          Case 8:résultat+="Bien" Stop
          Case 9:résultat+="Très bien" Stop
          Case 10:résultat+= "Excellent" Stop
     ]
     résultat+=FL   
     résultat+="************************************"+FL     
     Msg résultat
Fin
Pour QuestionRéponse
     i=0
     REPETE 10
     [
          Xréponse=Tab_LisVal "réponse",i
          Xquestion=Tab_LisVal "question",i
          Si VarType(Xréponse)==1 [essai=LireNombre Xquestion]
          Sinon [essai=LireTexte Xquestion]
          Si essai==Xréponse [score+=1]
          i+=1
     ]
Fin
Pour quiz
     NouveauTableau
     RemplisTableau
     Msg "Ce quizz contient 10 questions différentes ! Vous pouvez commencer à répondre !"
     QuestionRéponse
     AfficherResultat score
     SupprimerTableau    
Fin
 
 
//Point de départ
score=0  
quiz
 

Posts les plus consultés de ce blog

Tous les cours de la 2ASC

Cours 1 - 2ASC: Notion d'un système informatique

Cours 2 - 2ASC: Système d'exploitation et réseau