Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU]mon qcm
Auteur Message
Répondre en citant
Message [RESOLU]mon qcm 
hello

voilà mon qcm

on doit pouvoir l'épurer .

un avis me serait bénéfique.

par contre je ne veux pas abuser de votre temps.

d'avance merci

Citation:

@echo off
title jeux des questions//reponses
@echo. &echo.


echo ///////////////////////
echo // script de migau //
echo // //
echo // 13 decembre 2010 //
echo ///////////////////////

set score=0
:debut

echo. &echo.

echo le jeu des questions reponses

::################################################################
set /a qtite=5

@echo. &echo.
rem proposition de questions
echo 1. football
echo 2. basket
echo 3. tennis
echo 4. cyclisme
echo q. quitter
@echo. &echo.
rem choix des reponses

set /p reponse=quel sport a pratique Michel Platini//:

rem resultat des reponses
@echo. &echo.
if "%reponse%"=="1" goto bonnesreponses
if "%reponse%"=="2" goto faux
if "%reponse%"=="3" goto faux
if "%reponse%"=="4" goto faux
if "%reponse%"=="q" goto quitter
if %reponse% GEQ %qtite% (
echo nombre errone

goto erreur
:erreur
cls
goto debut

)

@echo.




rem si la repones est bonne
:bonnesreponses
echo bonne reponse
if %reponse%==1 set /a score=score+1

goto suite_1

rem si la repones est fausse
:faux
echo reponse fausse
goto suite_1

echo. &echo.

::################################################################
:suite_1

@echo. &echo.

echo 1. football
echo 2. basket
echo 3. tennis
echo 4. cyclisme
echo q. quitter
@echo. &echo.

set /p reponse=quel sport a pratique Mikael Jordan//:



@echo. &echo.
if "%reponse%"=="1" goto faux
if "%reponse%"=="2" goto bonnesreponses
if "%reponse%"=="3" goto faux
if "%reponse%"=="4" goto faux
if "%reponse%"=="q" goto quitter
if %reponse% GEQ %qtite% (
echo nombre errone

goto erreur
:erreur
cls
goto debut

)

@echo. &echo.
:bonnesreponses
echo bonne reponse
if /i %reponse%==2 set /a score=score+1

goto suite_2



:faux
echo reponse fausse

goto suite_2

@echo. &echo.



::################################################################
:suite_2


@echo. &echo.

echo 1. football
echo 2. basket
echo 3. tennis
echo 4. cyclisme
echo q. quitter
@echo. &echo.

set /p reponse=quel sport a pratique Henri Lecomte//:


@echo. &echo.
if "%reponse%"=="1" goto faux
if "%reponse%"=="2" goto faux
if "%reponse%"=="3" goto bonnesreponses
if "%reponse%"=="4" goto faux
if "%reponse%"=="q" goto quitter
if %reponse% GEQ %qtite% (
echo nombre errone


goto erreur
:erreur
cls
goto debut

)

@echo. &echo.
:bonnesreponses
echo bonne reponse
if %reponse%==3 set /a score=score+1
goto suite_3



:faux
echo reponse fausse
goto suite_3

@echo. &echo.

::################################################################
:suite_3

@echo. &echo.

echo 1. football
echo 2. basket
echo 3. tennis
echo 4. cyclisme
echo q. quitter
@echo. &echo.


set /p reponse=quel sport a pratique Raymond Kopa//:


@echo. &echo.
if "%reponse%"=="1" goto bonnesreponses
if "%reponse%"=="2" goto faux
if "%reponse%"=="3" goto faux
if "%reponse%"=="4" goto faux
if "%reponse%"=="q" goto quitter
if %reponse% GEQ %qtite% (
echo nombre errone


goto erreur
:erreur
cls
goto debut

)

@echo. &echo.
:bonnesreponses
echo bonne reponse
if /i %reponse%==1 set /a score=score+1
goto suite_4


:faux
echo reponse fausse
goto suite_4

@echo. &echo.
::################################################################

:suite_4

@echo. &echo.
echo //////////////////////////////////////////////////////
echo // //
echo // votre score est de %score% bonnes reponse sur 4 //
echo // //
echo////////////////////////////////////////////////////////

:quitter
@echo. &echo.
pause
@exit






Dernière édition par migau le Jeu 16 Déc 2010 - 21:14; édité 2 fois

______________________________________________________
à plus

migau
Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU]mon qcm 
bonjour,
jolie code avec une bonne gestion des erreurs
enleve le @ devant echo.
remplace les goto par des call



Répondre en citant
Message [RESOLU]mon qcm 
Bonjour
pourquoi Guerrion24 Veux tu remplacer les goto par des Call ? merci d'expliquer ton choix.
Je ne suis pas d'accord avec toi.

Le call pour moi est réservé à l'appel de fonction ou bat en dehors du code principale.

Migau >

if /i est intéressant uniquement lorsque tu utilises des lettres et non des chiffres.
Pour moi le Ping n'est pas inspensable dans ton code.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU]mon qcm 
Guerrion24 a écrit:
bonjour,
jolie code avec une bonne gestion des erreurs
enleve le @ devant echo.
remplace les goto par des call


hello

merci pour ton aide.

à bientôt




______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message [RESOLU]mon qcm 
Laddy a écrit:
Bonjour



Migau >

if /i est intéressant uniquement lorsque tu utilises des lettres et non des chiffres.
Pour moi le Ping n'est pas indispensable dans ton code.



hello Laddy

ok, j'ai compris pour le :

if /f

et le if seul

ok, pour le ping

il me reste juste à récupérer le score et ajouter un commentaire

Citation:
if %score%==4 echo excellent 100% de bonnes réponses
if %score%==3 echo bien

etc.......



merci pour ton aide précieuse

au plaisir



Dernière édition par migau le Jeu 16 Déc 2010 - 06:26; édité 1 fois

______________________________________________________
à plus

migau
Visiter le site web du posteur
Répondre en citant
Message [RESOLU]mon qcm 
Pourquoi utiliser call, ben tout simlpement car le call appel une fonction au lieu du goto qui lui envoie l'utilisateur un peu partout dans le code.
De plus le goto est une technique très utilisé par les débutants en programmation.
Enfin dommage pour nous c'est le seul moyen de faire une boucle à l'exception des boucles for.

Après je sais que dans certains code le goto est indispensable mais j'ai tendance à utiliser call noteemment car on peut utiliser des paramètres.



Message [RESOLU]mon qcm 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch