Le problème de l'avion - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 35 sur 35

Le problème de l'avion



  1. #31
    Juzo

    Re : Le problème de l'avion


    ------

     Cliquez pour afficher
    Oups désolé Médiat, j'étais pressé, je n'avais pas lu complètement ta réponse. Bien joué, ton explication me paraissait incomplète même si bien sûr tu as saisi le principe. Pour clarifier ce que tu dis :
     Cliquez pour afficher

    Bravo, je vous dès que possible les différentes formulations de la réponse que j'ai.

    -----
    Les fleurs du cerisier rêvent en blanc les fruits qu'elles ne voient pas.

  2. #32
    Juzo

    Re : Le problème de l'avion

    Le problème vient du livre "énigmes mathématiques corrigées" de G et C Deslandes, ed Ellipses

    SOLUTIONS :

     Cliquez pour afficher
    Les fleurs du cerisier rêvent en blanc les fruits qu'elles ne voient pas.

  3. #33
    Médiat

    Re : Le problème de l'avion

    Bonjour,

    je voudrais ajouter un mot :

     Cliquez pour afficher


    Bon d'accord, 6 mots.
    Je suis Charlie.
    J'affirme péremptoirement que toute affirmation péremptoire est fausse

  4. #34
    Garion

    Re : Le problème de l'avion

    J'ai une quatrième solution
    En tant que bon fainéant d'informaticien, j'ai fait une simulation informatique avec 10 000 000 de tirage, ça a bien l'air de tendre vers une probabilité de

     Cliquez pour afficher


    Pour ceux que ça intéresse, le code (en Delphi) :

    Code:
    unit Unit1;
    
    interface
    
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
      System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
    
    const
      NbDeTirages = 10000000;
    
    type
    
      TplacesLibres = array [1 .. 100] of boolean;
    
      TForm1 = class(TForm)
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
        PlacesLibres: TplacesLibres;
        NbDeFoisOuleDernierEstALaBonnePlace: Integer;
        procedure Tirages;
        Procedure RendToutesLesPlacesLibres;
        function JeTrouveUnePlace(Position: Integer): Integer;
      end;
    
    var
      Form1: TForm1;
    
    implementation
    
    {$R *.dfm}
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      Tirages;
      ShowMessage(FormatFloat('0.############', NbDeFoisOuleDernierEstALaBonnePlace
        / NbDeTirages));
    end;
    
    procedure TForm1.Tirages;
    var
      i, j: Integer;
      PlaceTrouvee: Integer;
    begin
      NbDeFoisOuleDernierEstALaBonnePlace := 0;
      for i := 1 to NbDeTirages do
      begin
        RendToutesLesPlacesLibres;
        // Place au hasard le premier
        PlacesLibres[Random(100) + 1] := False;
        // Place les autres
        for j := 2 to 100 do
          PlaceTrouvee := JeTrouveUnePlace(j);
        if PlaceTrouvee = 100 then
        begin
          // Le centième est à la bonne place !
          inc(NbDeFoisOuleDernierEstALaBonnePlace);
        end;
      end;
    end;
    
    function TForm1.JeTrouveUnePlace(Position: Integer): Integer;
    begin
      if PlacesLibres[Position] then
      begin
        // La place est libre
        PlacesLibres[Position] := False;
        result := Position;
      end
      else
      begin
        // La place n'est pas libre
        while True do // Hérésie sauvée par le Exit
        begin
          // J'en choisi une au hasard
          result := Random(100) + 1;
          if PlacesLibres[result] then
          begin
            // La place est libre
            // donc j'occupe la place et on sort
            PlacesLibres[result] := False;
            Exit;
          end
          else
          begin
            // Je dois en choisir une autre celle-ci est déjà occupée
          end;
        end;
      end;
    end;
    
    procedure TForm1.RendToutesLesPlacesLibres;
    var
      i: Integer;
    begin
      for i := Low(PlacesLibres) to High(PlacesLibres) do
        PlacesLibres[i] := True;
    end;
    
    end.
    Dernière modification par Garion ; 24/03/2016 à 19h42.

  5. #35
    Deedee81
    Modérateur

    Re : Le problème de l'avion

    Salut,

    Bravo pour le programme.

    Je trouve aussi assez clair de procéder par dénombrement.
    Considérons un avion avec trois place et trois passager. Places attribuées : là 1 à Monsieur 1, la 2 à 2, etc...

    Cas possibles
    1 prend la place 1, donc 2 prend la place 2, 3 prend la place 3 => OK avec probabilité p = 1/3
    1 prend la place 2, 2 la place 1, 3 la place 3 => OK p = 1/6
    1 prend la place 2, 2 la place 3, 3 la place 1 => KO p = 1/6
    1 prend la place 3, KO p = 1/3

    Donc pour les cas ok = 1/3 + 1/6 = 1/2
    Et on voit bien pourquoi, on voit la manière dont se répartissent les cas donnant une probabilité 1/2.

    On peut refaire le même exercice avec quatre places ou cinq. C'est pas très long. Et à chaque fois, hop p=1/2 et la raison est claire.

    Puis par "induction" (guillemets car je triche, je ne l'ai pas démontré) p = 1/2 pour n = 100.
    Et on voit bien pourquoi.

    Je trouve ça plus intuitif, mais c'est peut-être ma manière tordue de voir les choses
    "Il ne suffit pas d'être persécuté pour être Galilée, encore faut-il avoir raison." (Gould)

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Problème physique sur une avion
    Par ovechkin08 dans le forum Physique
    Réponses: 8
    Dernier message: 30/10/2015, 23h55
  2. faire décoller un avion sur un porte avion
    Par invited28cb6fc dans le forum TPE / TIPE et autres travaux
    Réponses: 2
    Dernier message: 01/04/2011, 12h51
  3. TIPE appontage avion sur porte avion
    Par invite91cb5670 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 11/12/2010, 01h28
  4. Problème d'avion supersonique [HELP]
    Par invite9f14624f dans le forum Physique
    Réponses: 8
    Dernier message: 14/11/2007, 14h02
  5. probleme d'avion
    Par invite43e4e6a6 dans le forum Physique
    Réponses: 2
    Dernier message: 14/03/2004, 16h04