Chargement en cours...
Connexion au forum informatique de Sur-la-Toile
La discussion « aidez-moi à écrire ce programme  » se trouve dans le forum « Programmation »
Statut de la discussion » aidez-moi à écrire ce programme  « ( normale)

aidez-moi à écrire ce programme

» Liste des Forums » Programmation » Discussion

Le  3-12-2007 à 19:14 #

voici mon exercice:
un professeur de maths vous demande de concevoir un algorithme qui permette à sese élèves de vérifier leurs connaissances des tables de multiplication de nombres entiers compris entre 1 et 10. Ses souhaits sont les suivants:
l'algorithme presentera 20 exercices tirés au hasard; si l'élève donne une fausse reponse, l'erreur lui sera signalé par un message "ERREUR" et une seconde chance lui sera donnée. Si l'élève se trompe encore, le message "ERREUR" reapparaîtra et le resultat correcte lui sera affiché.
L'exercice est noté de la manière suivante:
-toute reponse correcte du premier coup 1 point
-toute reponse correcte du deuxième coup rien
-toute reponse définitivement fausse enlève 1 point
La note de l'élève sera affichée si elle est positive, sinon un message d'encouragement comportant le nombre de bonnes reponses justes données du premier coup sera affiché. on pourra utiliser l'instruction vara à laquelle on affecte aléatoire(N) qui place dans la variable vara une valeur aléatoire comprise entre 1 et N.
Merci de bien vouloir m'aider!!!


Le  4-12-2007 à 12:52 #

Salut.

Algorithme ne veut pas dire programme...

Quel est le langage à utiliser pour la programmation ?






@+
Þќ@ыє

Le  4-12-2007 à 15:01 #

si tu connai t'es table c'est facile ^^

telecharge notepad c++

ensuite aprend un peu le C++ grace au site du zero

je suis arriver a un truc a peu pres identique apres une petite heure e travail

si tu ve de l'aide contacte moi par mp

Le  4-12-2007 à 17:53 #

Salut je suis debutante en programmation mais je pense qu'il faut améliorer le code car il est trop long, mais cela peur etre un debut pour toi j'ai été au plus simple possible. (c 'est du c++)
Donc cadeau :


// programme pour tester les connaissances des élèves
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;


int main(){


int Reponse, a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v, compteur1, compteur2,compteur3,resultat;

compteur1 = 0; // les compteur qui me permettent de calculer les reponses justes et fausses
compteur2 = 0;
compteur3 = 0;

a = 1*2; // je declare 20 petits exos eu hasard
b = 4*5;
c = 6*3;
d = 9*3;
e = 8*8;
f = 9*10;
g = 7*2;
h = 2*6;
i = 5*5;
j = 2*8;
k = 6*6;
l = 3*9;
m = 2*2;
n = 6*7;
o = 9*4;
p = 7*7;
q = 9*9;
r = 5*10;
s = 6*5;
t = 8*9;


cout << " " <<endl;
cout << " *** Exercice de connaissance des tables de multiplications ***" << endl;
cout << " " << endl;
cout << " " << endl;
cout << "Regle 1 : une reponse juste vaut 1 point" << endl;
cout << " " <<endl;
cout << "Regle 2 : vous avez une seconde chance, lorsque la premiere reponse est fausse. Si vous repondez juste vous avez 0 point, mais si vous avez faux vous avez - 1 point" << endl;

cout << " " << endl;
cout << " " << endl;
cout << " *** Bonne chance ! ***" << endl;


cout << " " << endl;
cout << " " << endl;

cout << "1 * 2 = ";
cin >> a;


if ( a == 2){ // j'ai fait des if partout pour chaque reponse
compteur1 = compteur1 + 1;
}
if ( a != 2){
cout << " " << endl;
cout << "Erreur !" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "1 * 2 = ";
cin >> a;
compteur2 = compteur1 + 0;
}
if ( a != 2){
cout << " " << endl;
cout << "Erreur, la reponse etait 2";
compteur3 = compteur3 + 1;
}



cout << " " << endl;
cout << "4 * 5 = ";
cin >> b;


if ( b == 20){
compteur1 = compteur1 + 1;
}
if ( b != 20){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "4 * 5 = ";
cin >> b;
compteur2 = compteur1 + 0;
}
if ( b != 20){
cout << " " << endl;
cout << "Erreur, la reponse etait 20" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "6 * 3 = ";
cin >> c;


if ( c == 18){
compteur1 = compteur1 + 1;
}
if ( c != 18){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "6 * 3 = ";
cin >> c;
compteur2 = compteur1 + 0;
}
if ( c != 18){
cout << " " << endl;
cout << "Erreur, la reponse etait 18" << endl;
compteur3 = compteur3 + 1;
}

cout << " " << endl;
cout << "9 * 3 = ";
cin >> d;


if ( d == 27){
compteur1 = compteur1 + 1;
}
if ( d != 27){
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "3 * 9 = ";
cin >> d;
compteur2 = compteur1 + 0;
}
if ( d != 27){
cout << " " << endl;
cout << "Erreur, la reponse etait 27" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "8 * 8 = ";
cin >> e;


if ( e == 64){
compteur1 = compteur1 + 1;
}
if ( e != 64){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "8 * 8 = ";
cin >> e;
compteur2 = compteur1 + 0;
}
if ( e != 64){
cout << " " << endl;
cout << "Erreur, la reponse etait 64" << endl;
compteur3 = compteur3 + 1;

}

cout << " " << endl;
cout << "9 * 10 = ";
cin >> f;

if ( f == 90){
compteur1 = compteur1 + 1;
}
if ( f != 90){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "8 * 8 = ";
cin >> f;
compteur2 = compteur1 + 0;
}
if ( f != 90){
cout << " " << endl;
cout << "Erreur, la reponse etait 90" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "7 * 2 = ";
cin >> g;

if ( g == 14){
compteur1 = compteur1 + 1;
}
if ( g != 14){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "7 * 2 = ";
cin >> g;
compteur2 = compteur1 + 0;
}
if ( g != 14){
cout << " " << endl;
cout << "Erreur, la reponse etait 14" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "2 * 6 = ";
cin >> h;

if ( h == 12){
compteur1 = compteur1 + 1;
}
if ( h != 12){
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "2 * 6 = ";
cin >> h;
compteur2 = compteur1 + 0;
}
if ( h != 12){
cout << "Erreur, la reponse etait 12" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "5 * 5 = ";
cin >> i;

if ( i == 25){
compteur1 = compteur1 + 1;
}
if ( i != 25){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "5 * 5 = ";
cin >> i;
compteur2 = compteur1 + 0;
}
if ( i != 25){
cout << " " << endl;
cout << "Erreur, la reponse etait 25" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "2 * 8 = ";
cin >> j;

if ( j == 16){
compteur1 = compteur1 + 1;
}
if ( j != 16){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "2 * 8 = ";
cin >> j;
compteur2 = compteur1 + 0;
}
if ( j != 16){
cout << " " << endl;
cout << "Erreur, la reponse etait 16" << endl;
compteur3 = compteur3 + 1;

}

cout << " " << endl;
cout << "6 * 6 = " ;
cin >> k;

if ( k == 36){
compteur1 = compteur1 + 1;
}
if ( k != 36){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "6 * 6 = ";
cin >> k;
compteur2 = compteur1 + 0;
}
if ( k != 36){
cout << " " << endl;
cout << "Erreur, la reponse etait 36" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "3 * 9 = ";
cin >> l;

if ( l == 27){
compteur1 = compteur1 + 1;
}
if ( l != 27){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "3 * 9 = ";
cin >> l;
compteur2 = compteur1 + 0;
}
if ( l != 27){
cout << " " << endl;
cout << "Erreur, la reponse etait 27" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "2 * 2 = ";
cin >> m;

if ( m == 4){
compteur1 = compteur1 + 1;
}
if ( m != 4){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "2 * 2 = ";
cin >> m;
compteur2 = compteur1 + 0;
}
if ( m != 4){
cout << " " << endl;
cout << "Erreur, la reponse etait 4" << endl;
compteur3 = compteur3 + 1;
}


cout << " " << endl;
cout << "6 * 7 = ";
cin >> n;

if ( n == 42){
compteur1 = compteur1 + 1;
}
if ( n != 42){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "6 * 7 = ";
cin >> n;
compteur2 = compteur1 + 0;
}
if ( n != 42){
cout << " " << endl;
cout << "Erreur, la reponse etait 42" << endl;
compteur3 = compteur3 + 1;
}



cout << " " << endl;
cout << "9 * 4 = ";
cin >> o;

if ( o == 36){
compteur1 = compteur1 + 1;
}
if ( o != 36){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "9 * 4 = ";
cin >> o;
compteur2 = compteur1 + 0;
}
if ( o != 36){
cout << " " << endl;
cout << "Erreur, la reponse etait 36" << endl;
compteur3 = compteur3 + 1;

}

cout << " " << endl;
cout << "7 * 7 = ";
cin >> p;

if ( p == 49){
compteur1 = compteur1 + 1;
}
if ( p != 49){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "7 * 7 = ";
cin >> p;
compteur2 = compteur1 + 0;
}
if ( p != 49){
cout << " " << endl;
cout << "Erreur, la reponse etait 49" << endl;
compteur3 = compteur3 + 1;

}


cout << " " << endl;
cout << "9 * 9 = ";
cin >> q;

if ( q == 81){
compteur1 = compteur1 + 1;
}
if ( q != 81){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "9 * 9 = ";
cin >> q;
compteur2 = compteur1 + 0;
}
if ( q != 81){
cout << " " << endl;
cout << "Erreur, la reponse etait 81" << endl;
compteur3 = compteur3 + 1;

}



cout << " " << endl;
cout << "5 * 10 = ";
cin >> r;


if ( r == 50){
compteur1 = compteur1 + 1;
}
if ( r != 50){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "5 * 10 = ";
cin >> r;
compteur2 = compteur1 + 0;
}
if ( r != 50){
cout << " " << endl;
cout << "Erreur, la reponse etait 50" << endl;
compteur3 = compteur3 + 1;

}


cout << " " << endl;
cout << "6 * 5 = ";
cin >> s;


if ( s == 30){
compteur1 = compteur1 + 1;
}
if ( s != 30){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "6 * 5 = ";
cin >> s;
compteur2 = compteur1 + 0;
}
if ( s != 30){
cout << " " << endl;
cout << "Erreur, la reponse etait 30" << endl;
compteur3 = compteur3 + 1;
}



cout << " " << endl;
cout << "8 * 9 = ";
cin >> t;


if ( t == 72){
compteur1 = compteur1 + 1;
}
if ( t != 72){
cout << " " << endl;
cout << "Erreur" << endl;
cout << " " << endl;
cout << "Vous avez une deuxiemes chances" << endl;
cout << " " << endl;
cout << "8 * 9 = ";
cin >> t;
compteur2 = compteur1 + 0;
}
if ( t != 72){
cout << " " << endl;
cout << "Erreur, la reponse etait 72" << endl;
compteur3 = compteur3 + 1;
}





cout << " " << endl;
cout << " " << endl;


resultat = compteur2 - compteur3; // ici j'ai soustrait le resultat des bonnes réponses mon les réponses = à -1


if (resultat >= 10 ) {
cout << "Votre note est positive"; // et la jai fait un if pour la condition de la note positive ou negative
}else{
cout << " Votre note est negative, mais ne vous decouragez pas ! " << endl;
cout << "Vous avez eu " << compteur1 << " reponses justes du premier coup";
}

getch();
return 0;
}

Le  6-12-2007 à 11:43 #


04-12-2007 à 17:53, Woman007 :

a = 1*2; // je declare 20 petits exos eu hasard
b = 4*5;
c = 6*3;
d = 9*3;
e = 8*8;
f = 9*10;
g = 7*2;
h = 2*6;
i = 5*5;
j = 2*8;
k = 6*6;
l = 3*9;
m = 2*2;
n = 6*7;
o = 9*4;
p = 7*7;
q = 9*9;
r = 5*10;
s = 6*5;
t = 8*9;



Tout ca est inutile vu que ensuite tu fais des 'cin >> variable' donc tu ecrases le contenu initial donc pas la peine d intialiser.

En passant, il serait plus simple de creer une fonction pour verifier les reponses comme suit :

Code:
  1.   // programme pour tester les connaissances des élèves
  2.   #include <iostream>
  3.   #include <math.h>
  4.   #include <conio.h>
  5.   
  6.   using namespace std;
  7.   
  8.   int check_result(int reponse, const char *question)
  9.   {
  10.    int user_reponse;
  11.    int point;
  12.   
  13.    cout << " " << endl;
  14.    cout << " " << endl;
  15.    cout << question;
  16.    cin >> user_reponse;
  17.   
  18.    if ( user_reponse == reponse){
  19.    point = 1;
  20.    }
  21.    else
  22.    {
  23.    cout << " " << endl;
  24.    cout << "Erreur !" << endl;
  25.    cout << " " << endl;
  26.    cout << "Vous avez une deuxieme chance" << endl;
  27.    cout << " " << endl;
  28.    cout << question;
  29.    cin >> user_reponse;
  30.    point = 0;
  31.    if ( user_reponse != reponse)
  32.    {
  33.    cout << " " << endl;
  34.    cout << "Erreur, la reponse etait ";
  35.    cout << reponse;
  36.    point = -1;
  37.    }
  38.    }
  39.    return point;
  40.   }
  41.   
  42.   int main()
  43.   {
  44.    int resultat;
  45.   
  46.    resultat = 0;
  47.   
  48.    cout << " " <<endl;
  49.    cout << " *** Exercice de connaissance des tables de multiplications ***" << endl;
  50.    cout << " " << endl;
  51.    cout << " " << endl;
  52.    cout << "Regle 1 : une reponse juste vaut 1 point" << endl;
  53.    cout << " " <<endl;
  54.    cout << "Regle 2 : vous avez une seconde chance, lorsque la premiere reponse est fausse. Si vous repondez juste vous avez 0 point, mais si vous avez faux vous avez - 1 point" << endl;
  55.    cout << " " << endl;
  56.    cout << " " << endl;
  57.    cout << " *** Bonne chance ! ***" << endl;
  58.   
  59.    resultat += check_result(2, "1 * 2 = ");
  60.    resultat += check_result(20, "4 * 5 = ");
  61.    resultat += check_result(18, "6 * 3 = ");
  62.    resultat += check_result(27, "9 * 3 = ");
  63.    resultat += check_result(64, "8 * 8 = ");
  64.    resultat += check_result(90, "9 * 10 = ");
  65.    resultat += check_result(14, "7 * 2 = ");
  66.    resultat += check_result(12, "2 * 6 = ");
  67.    resultat += check_result(25, "5 * 5 = ");
  68.    resultat += check_result(16, "2 * 8 = ");
  69.    resultat += check_result(36, "6 * 6 = ");
  70.    resultat += check_result(27, "3 * 9 = ");
  71.    resultat += check_result(4, "2 * 2 = ");
  72.    resultat += check_result(42, "6 * 7 = ");
  73.    resultat += check_result(36, "9 * 4 = ");
  74.    resultat += check_result(49, "7 * 7 = ");
  75.    resultat += check_result(81, "9 * 9 = ");
  76.    resultat += check_result(50, "5 * 10 = ");
  77.    resultat += check_result(30, "6 * 5 = ");
  78.    resultat += check_result(72, "8 * 9 = ");
  79.   
  80.    if (resultat < 0)
  81.    resultat = 0; // pas de note negative.
  82.   
  83.    cout << " " << endl;
  84.    cout << " " << endl;
  85.    cout << "Votre score est de : ";
  86.    cout << resultat;
  87.    cout << "/20 " << endl; // il y a 20 questions donc le resultat est au max 20/20
  88.   
  89.    getch();
  90.    return 0;
  91.   }


    Voila, j espere que ca vous aidera et que vous saississez l interet de la fonction.

    PS : je n ai pas tester ce code donc il y a peut etre des erreurs syntaxiques.

    Cordialement,

    Le  9-12-2007 à 17:54 #

    slt! Je vais de ce pas incrémenter les differentes reponses que lj'ai reçu de vous. Merci a ceux qui ont bien voulu m'apporter leur aide.

    kpable, j'aimerais bien l'algorithme et le traduction en delphi.
    Merci!!!!!!!!!
    » Liste des Forums » Programmation




    Ces discussions pourraient vous intéresser également:


    ecrire un programme
    ecrire programme de cryptage
    programme php
    programme
    programmation de programme

    Sujets Connexes

    Arakien & WéWé


    Forums

    Navigation


    Publicité

    Connectés

    Il y a actuellement 604 visiteurs et 14 toiliens en ligne, ainsi que 7 connectés sur le tchat.

    Recherche

    Concours


    Sauf mention contraire, le contenu du blog et du forum est sous licence Creative Commons By-Sa. Vous avez le droit de le reproduire à condition de citer l'auteur, de faire un lien vers la page d'origine, et de partager vos travaux dérivés selon les mêmes conditions.

    Conditions d'utilisation -

    Partenaires: [Informatique Multimédia] [Portail du Maroc] [Actualité High Tech]
    [Tutoriaux Photoshop] [éligibilité ADSL] [Astuces Windows]

    Page générée en 190 millisecondes sur WWW2.