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

Algorithmique seconde

Pseudo supprimé
Pseudo supprimé 08 mai 2016 à 18:16:11

Il faut éviter d'utiliser la même variable i pour les boucles "Pour" parce que ça risque de créer des problèmes (enfin si ça marche tant mieux)

Sinon je ne suis pas sûr d'avoir compris ce qui est demandé par "lecture de variable obsolète" mais tu peux tout simplement utiliser une boucle Si et taper la même chose à chaque fois.
https://image.noelshack.com/fichiers/2016/18/1462724099-algo2.png

Edit : tu as fait comment du coup ?

Message édité le 08 mai 2016 à 18:19:06 par Pseudo supprimé
Grimmys
Grimmys
Niveau 19
08 mai 2016 à 19:44:26

Woooh, bon prof effectivement, même en terminal je ne vois pas de trucs aussi complexes ( faut dire que même pas la moitié arrive à comprendre le principe d'une structure très simple tel que If :noel: )

Le 08 mai 2016 à 18:16:11 huromain123 a écrit :
Il faut éviter d'utiliser la même variable i pour les boucles "Pour" parce que ça risque de créer des problèmes (enfin si ça marche tant mieux)

Heu... Problème avec quoi ? :(
" i " est une convention en algorithmique pour nommer une variable qui aura pour rôle de jouer le compteur de tours...

Ça pose problème avec Algobox c'est ça ? Algobox utilise i pour autre chose ? :(

Pseudo supprimé
Pseudo supprimé 08 mai 2016 à 19:55:36

Le 08 mai 2016 à 19:44:26 Grimmys a écrit :
Woooh, bon prof effectivement, même en terminal je ne vois pas de trucs aussi complexes ( faut dire que même pas la moitié arrive à comprendre le principe d'une structure très simple tel que If :noel: )

Le 08 mai 2016 à 18:16:11 huromain123 a écrit :
Il faut éviter d'utiliser la même variable i pour les boucles "Pour" parce que ça risque de créer des problèmes (enfin si ça marche tant mieux)

Heu... Problème avec quoi ? :(
" i " est une convention en algorithmique pour nommer une variable qui aura pour rôle de jouer le compteur de tours...

Ça pose problème avec Algobox c'est ça ? Algobox utilise i pour autre chose ? :(

Non le problème c'est que i est utilisé dans deux boucles Pour différentes, puisqu'il a fait :

"Pour i allant de 1 à 10000 [Boucle 1]
Début_Pour
Pour i allant de 1 à 500 [Boucle 2]
..."

Sauf que normalement du coup à la fin de la boucle 2 "i" sera déjà à 500 au lieu d'être à 2 du coup ça pourrait créer des problèmes avec la Boucle 1 mais si Algobox sait gérer ce genre de trucs tant mieux.

Message édité le 08 mai 2016 à 19:56:47 par Pseudo supprimé
Grimmys
Grimmys
Niveau 19
08 mai 2016 à 20:01:27

Ah d'accord.

Non, normalement aucun problème.

Puisque dans la deuxième boucle, y a bien marqué " Pour i allant de 1 à 500 ".
Donc théoriquement l'interpréteur initialise à nouveau la variable à 1.

Si Algobox ne gère pas ça, c'est que le truc est vraiment vraiment mal foutu. :hap:

Pseudo supprimé
Pseudo supprimé 08 mai 2016 à 20:06:00

Le 08 mai 2016 à 20:01:27 Grimmys a écrit :
Ah d'accord.

Non, normalement aucun problème.

Puisque dans la deuxième boucle, y a bien marqué " Pour i allant de 1 à 500 ".
Donc théoriquement l'interpréteur initialise à nouveau la variable à 1.

Si Algobox ne gère pas ça, c'est que le truc est vraiment vraiment mal foutu. :hap:

Euh non normalement ce n'est pas ici le problème :
L'algorithme commence la boucle 1, i est initialisé à 1 puis,
La boucle 2 commence, i est initialisé à 1 puis la boucle 2 est répétée 500 fois sauf que à la fin de la boucle 2, l'algorithme revient au début de la boucle 1 pour la répéter et là normalement i doit continuer à 2 sauf que i était à 500 à la fin de la boucle 2.

La boucle 2 est effectivement autonome il n'y aura pas de problème pour la boucle 2 puisque i sera toujours initialisé à 1 au début de la boucle 2 mais ce n'est pas le cas de la boucle 1.

Message édité le 08 mai 2016 à 20:10:30 par Pseudo supprimé
Grimmys
Grimmys
Niveau 19
08 mai 2016 à 20:15:48

Ahhh, les boucles sont imbriquées.

Je pensais que c'était :


Pour i allant de 1 à 10000 
    #Instructions
FinPour

Pour i allant de 1 à 500
    #Instructions
FinPour

Mais en fait c'est :


Pour i allant de 1 à 10000
    Pour i allant de 1 à 500
        #Instructions
    FinPour
FinPour

Dans ce cas là, oui, les variables d'incrémentations doivent être différentes. :oui:

Utilise genre i et j.

Grimmys
Grimmys
Niveau 19
08 mai 2016 à 20:18:49

M'enfin abusé pour un élève de seconde des tels consignes... Je veux bien qu'on aille plus loin que ce qui est demandé, mais là... Pour des élèves qui n'ont jamais eu de réels cours... Heu... Même en Terminal ce qu'on voit est d'un niveau bien plus faible ( et pour autant, personne ne comprend :hap: ).

Parce que si on regarde les consignes, ce que tu as fais ne correspond pas forcément ( en fait faudrait à chaque fois " effacé " l'ancienne position, pour bien symboliser le déplacement du serpent... Mais dans ce cas, quelle est sa taille ? Et puis ça devient bien bien trop complexe ).

Du coup dur de savoir si le prof attend ça ou non...

the_ff3_fan
the_ff3_fan
Niveau 40
08 mai 2016 à 20:19:59

Le serpent peut faire les 4 mouvements à tout moment ? Genre si sa tête est vers le haut et sa queue vers le bas il peut quand même aller vers le bas ? :(

Grimmys
Grimmys
Niveau 19
08 mai 2016 à 20:29:12

Ouai voilà ça pareil, mais de toute façon, c'est un truc à penser après le reste on va dire... Quand tu regardes le résultat du programme actuel, t'obtiens juste un serpent qui possède une longueur de 20... Pas 20 mouvements d'un serpent d'une certaine taille ( non donnée dans l'énoncé... ).

Du coup ben la question ne se pose même pas là... :hap:

EDIT : enfin effectivement, sans gérer ce problème, on est pas sûr que le résultat donne vraiment un serpent de longueur 20 :noel:

Message édité le 08 mai 2016 à 20:32:13 par Grimmys
the_ff3_fan
the_ff3_fan
Niveau 40
08 mai 2016 à 20:54:58

Après algobox c'est pas le meilleur pour faire des programmes longs, c'est rapidement gavant quand t'as l'habitude de programmer :(

Grimmys
Grimmys
Niveau 19
08 mai 2016 à 21:00:49

Nan mais c'est sûr qu'un habitué ne va pas utiliser Algobox. :rire:

Même en ISN ils n'utilisent pas Algobox. :hap:

C'est juste pour des gros newbies, c'est un peu une alternative à Scratch quand t'as plus 8 ans. :hap:

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment