CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

décrire un algorithme sur alg'exec

thomasdu73000
thomasdu73000
Niveau 1
18 novembre 2013 à 01:38:26

Bonjour, voila , je voudrais savoir comment fonctionne cet algorithme, comment le décrire, que se passe t-il, quelles sont les étapes de cet algo...

Merci

Voici l'algo:

const
O="Orange"
V="Vert"
R="Rouge"
PA="Vous n'ètes pas assuré"

Var
âge, Naccidents : réels
tarif : chaine

Début
âge :=0
tant que âge <18 ou âge>90
lire clavier "Quel est votre âge? ", âge
fin tant que
lire clavier "combien avez vous eu d'accidents? ", Naccidents
si âge <25 alors
si Naccidents = 0 alors
tarif :=0
sinon
si Naccidents<=2 alors
tarif :=R
sinon
tarif :=PA
fin si
fin si
sinon
si Naccidents =0
alors
tarif :=V
sinon
si Naccidents<=2
tarif :=0
sinon
si Naccidents <=6 alors
tarif :=R
sinon
tarif :=PA
fin si
fin si
fin si
fin si
écrire écran "votre tarif est: ", tarif
Fin

Geuks
Geuks
Niveau 3
18 novembre 2013 à 01:53:03

Bonsoir,je comprend pas votre question ?
Tout est compréhensible dans cette algo, et sa serait facile de le programmer en C/C++, en gros ce "programme" te diras par rapport au nombre d'accident, et à votre age, si vous êtes dans le rouge/orange/vert ou tout simplement pas assurer.

En premier on déclare les variable constant(on ne pas modifier leur valeur), ensuite les variable normaux, ensuite c'est que des "if..else if .. else" pour ensuite afficher le résultat.

Geuks
Geuks
Niveau 3
18 novembre 2013 à 01:55:41

Pour ma part j'aurais mis des "switch" pour remplacer les "if else" ça serait plus lisible.

thomasdu73000
thomasdu73000
Niveau 1
18 novembre 2013 à 12:57:27

Geuks, je veux savoir qu'est-ce qui se passe dans cet algorithme, comme ta fait, on déclare les variables et tout, mais je n'arriive pas avec les si...alors...sinon.Les tant que aussi je n'arrive pas. Des trucs genres tant qu'on a n=0 on est assuré ou pas... C'est sa que je veux savoir comment on le fait

Pseudo supprimé
Pseudo supprimé 18 novembre 2013 à 19:30:19

Salut !
Comme ça cela devrait plus t'aider :

(Ici t'as la déclarations de variables)
const
   O="Orange"
   V="Vert"
   R="Rouge"
   PA="Vous n'ètes pas assuré"

Var
   âge, Naccidents : réels

tarif : chaine

(Début de l'algorithme)
Début
âge :=0
(on demande à l'utilisateur un âge correct (entre 18 et 90 ans, bien que les vieux ont pas le droit de conduire ? :hap: )
tant que âge <18 ou âge>90
   lire clavier "Quel est votre âge? ", âge
fin tant que

(on demande le nombre d'accidents)
lire clavier "combien avez vous eu d'accidents? ", Naccidents

(dans le cas où le conducteur a moins de 25 ans)
si âge <25 alors
   si Naccidents = 0 alors
      tarif :=0
   sinon
      si Naccidents<=2 alors
         tarif :=R
      sinon
         tarif :=PA
      fin si
   fin si
sinon
(dans le cas où le conducteur a plus de 25 ans)
   si Naccidents =0 alors
      tarif :=V
   sinon
      si Naccidents<=2
         (s'il a eu moins de 2 (mais pas 0) accidents il a tel tarif etc...)
         tarif :=0
      sinon
         si Naccidents <=6 alors
            tarif :=R
         sinon
            (plus de 6 accidents ? Jamais il ne sera assuré !)
            tarif :=PA
         fin si
      fin si
   fin si
fin si

(on annonce quel tarif aura le conducteur)
écrire écran "votre tarif est: ", tarif
Fin

Geuks
Geuks
Niveau 3
19 novembre 2013 à 01:29:04

En tout cas l'algo est un peu mal foutu, pour les if else, y'a rien de compliquer, c'est la base de la programmation "Si la variable vaut 5 tu fais ceci ) qui se résume par
if (variable==5)
{
// tu exécute se code
}
else
{
// Sinon ce code
}

pour les "tant que " on utilise une boucle, la boucle do,while qui s'écrit :
// en sachant que la boucle do, while exécute au moins 1 fois le code
do
{
// ensuite le programme que tu veux répéter en boucle
}while(variable != 5); // ici la condition, par exemple tant que la variable est différent de 5 tu continue la boucle

Bref je vais pas te faire un cours sur le C/C++ tout ça c'est les bases, il y a pleins de tuto sur le net, suffit de chercher.

droidz
droidz
Niveau 2
19 novembre 2013 à 02:53:29

Voila ce que ca donne en c# (code non testé): http://pastebin.com/MCyhg3Kn

void main()
{
int age = 23;
int accendents = 2;
Tarif tarif = GetTarif(age, accidents);

MessageBox.Show("votre tarif est: " + tarif);
}

enum Tarif
{
Orange,
Vert,
Rouge,
PasAssure
}

Tarif GetTarif(int age, int nAccidents)
{
if (age < 18 || age > 90)
return Tarif.PasAssure;

if (age < 25)
{
switch (nAccidents)
{
case 0:
return Tarif.Orange;
break;
case <=2:
return Tarif.Rouge;
break;
}
}
else
{
switch (nAccidents)
{
case 0:
return Tarif.Vert;
break;
case <=2:
return Tarif.Orange;
break;
case <=6:
return Tarif.Rouge;
break;
}
}

return Tarif.PasAssure;
]

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment