Devinette.

Devinette.

Messagepar sc le 18 Nov 2009, 12:10

Votre ordinateur est-il intelligent ? Qui saura réaliser ceci ? :mrgreen:

devinette.JPG
devinette.JPG (24.03 Kio) Consulté 21091 fois

(pour ceux qui le veulent, temps internet du spoilertempo : 1258801702)
Avatar de l’utilisateur
sc
~ administrateur ~
 
Messages: 1439
Inscrit le: 29 Aoû 2017, 10:46

Re: Devinette.

Messagepar Lou le 18 Nov 2009, 16:35



Mouhaha mon ordinateur est intelligent :D

( Par contre pour l'autre, avec les système je bloque toujours, manque de connaissances de Maxima ><
Mais je ne me laisserais pas vaincre :P Je cherche, je cherche ;) )
Avatar de l’utilisateur
Lou
~ membre génial ~
 
Messages: 75
Inscrit le: 09 Sep 2009, 12:44
Localisation: Grenoble~

Re: Devinette.

Messagepar -Theo- le 18 Nov 2009, 19:58

Je ne sais pas si ça vous intéresse, mais j'ai essayé de le programmer en C.
Mais peut être préférez vous qu'on n'utilise que Maxima ?

En tous cas, voici mon code :

Texte caché : cliquez sur le cadre pour l'afficher
"Si les faits ne correspondent pas à la théorie, changez les faits !"
Albert Einstein
Avatar de l’utilisateur
-Theo-
~ membre surdoué ~
 
Messages: 31
Inscrit le: 26 Sep 2009, 11:22

Re: Devinette.

Messagepar sc le 18 Nov 2009, 21:25

Ce qui est intéressant dans vos deux codes, c'est que le coeur du programme est le même.
Bravo !!
Voici ce que donnerait le fabuleux Lazarus.
Pièces jointes
I.A.zip
(723.8 Kio) Téléchargé 807 fois
Avatar de l’utilisateur
sc
~ administrateur ~
 
Messages: 1439
Inscrit le: 29 Aoû 2017, 10:46

Re: Devinette.

Messagepar Lou le 18 Nov 2009, 21:35

Y'avait-il un moyen que le coeur du programme soit différent ?

Héhé fabuleux :)
Avatar de l’utilisateur
Lou
~ membre génial ~
 
Messages: 75
Inscrit le: 09 Sep 2009, 12:44
Localisation: Grenoble~

Re: Devinette.

Messagepar -Theo- le 19 Nov 2009, 07:03

Oui, la comparaison est sympa.
Bon, dans ce cas là, Maxima était plus simple, c'est sûr :clapclap:

Vous pourriez afficher le code Pascal de votre algorithme lazarien ?
:roll:
Parce que ce langage reste assez hermétique pour moi, et j'aimerais mieux comprendre comment ça marche :|
"Si les faits ne correspondent pas à la théorie, changez les faits !"
Albert Einstein
Avatar de l’utilisateur
-Theo-
~ membre surdoué ~
 
Messages: 31
Inscrit le: 26 Sep 2009, 11:22

Re: Devinette.

Messagepar sc le 19 Nov 2009, 21:03

Bonsoir,
la plupart du code est généré tout seul par l'interface elle même.
La seule partie écrite "à la main" est la procedure TForm1.Button1Click(Sender: TObject);

Code: Tout sélectionner

unit Unit1;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  StdCtrls, ExtCtrls, ComCtrls;

type

  { TForm1 }

  TForm1 = class(TForm)
    Button1: TButton;          // un bouton
    Edit1: TEdit;              // une zone de texte éditable
    Edit2: TEdit;
    Label1: TLabel;            // des textes posés sur la fiche
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    ProgressBar1: TProgressBar;     // une barre de progression
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

var
  Form1: TForm1;

implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);
var somme,diff : LongInt;
    no: Integer;
begin
  Label6.Visible:=False;
  ProgressBar1.visible:=True;
  for no :=0 to 10 do
    begin         // boucle de la barre de défilement :
      ProgressBar1.Position:=10*no;    // (purement esthétique)
      ProgressBar1.Refresh;            // rafraichir la barre.
      Sleep (100)                      // patiente 100 ms.
    end;
  somme := (StrToInt(Edit1.Text) + StrToInt(Edit2.Text))  ;
  somme := somme div 2;
  diff  := (StrToInt(Edit1.Text) - StrToInt(Edit2.Text))  ;
  diff  := diff div 2;
  Sleep (1000);
  Label6.Visible:=True;
  Label1.Caption :=IntToStr(somme);
  Label2.Caption :=IntToStr(diff)
end;

initialization
  {$I unit1.lrs}

end.     
Avatar de l’utilisateur
sc
~ administrateur ~
 
Messages: 1439
Inscrit le: 29 Aoû 2017, 10:46


Retourner vers Algorithmique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron