1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

Alkane berechnen

  • Jeahaha
  • 18. Februar 2012 um 18:19
1. offizieller Beitrag
  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 18. Februar 2012 um 18:19
    • #1

    Hi habe aufgrund eines C++ skriptes eines Freundes mir gedacht das mit au3 zu machen ;D
    Zukünftige Versionen:
    gebt mir aufgaben ;D


    [Blockierte Grafik: http://s14.directupload.net/images/user/120219/r24g7uuh.png] 
    [Blockierte Grafik: http://s14.directupload.net/images/user/120219/hbb8ybwp.png][Blockierte Grafik: http://s7.directupload.net/images/user/120219/nqscu6n3.png] [Blockierte Grafik: http://s14.directupload.net/images/user/120220/hu8s2xqd.png]


    Changelog:
    1.1: Überarbeitung: Vereinfachtes Script , ergebnis in msgbox entfernt , dafür in GUI eingefügt
    1.2: C Atome aus H auslesen , OPT.: Ergebnis als popout
    1.3: Ausgabe der Molekülketten , Informationen über die Alkane , Atome zusammenzählen , Atommasse zusammenzählen
    1.4: Kelvin Rechner hinzugefügt , funktioniert auch standalone , Icons hinzugefügt

    Dateien

    alkane.rar 860,35 kB – 433 Downloads

    I hacked 127.0.0.1 :rofl:

    10 Mal editiert, zuletzt von Jeahaha (20. Februar 2012 um 21:18)

  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 18. Februar 2012 um 18:32
    • Offizieller Beitrag
    • #2

    Nun, 'Berechnen' ist das ja nicht wirklich.
    Mach eine GUI, biete an die Anzahl der C-Atome zu wählen und die Art der Bindung (einfach, zweifach, dreifach) und generiere dann Code, und Bezeichnung laut Nomenklatur. Evtl. noch ein Bild der Moleküle.

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    • Nächster offizieller Beitrag
  • K4z
    Beiträge
    203
    • 18. Februar 2012 um 18:35
    • #3

    BugFix

    Zitat

    Art der Bindung (einfach, zweifach, dreifach)

    , dann sind es keine Alkane mehr.
    Aber ganz ehrlich bring dein Programm doch erstmal zuende und poste es dann nochmal, denn in dem Stadium kann man das auch in 2 Zeile erledigen...

    [autoit]

    $hInput = InputBox("", "C-Atome")
    MsgBox(0, "", "C" & $hInput & "H" & $hInput*2+2)

    [/autoit]
    Zitat

    You just keep on trying 'till you run out of cake. ;)


    [STEAM] Source UDF

  • BugFix
    aka McBarby
    Reaktionen
    7
    Beiträge
    11.162
    • 18. Februar 2012 um 18:43
    • Offizieller Beitrag
    • #4
    Zitat von K4z

    dann sind es keine Alkane mehr.


    Das ist klar, aber nur Alkane ist doch etwas 'mager'. ;)

    MfG BugFix

    Mein Git | Meine UDF | Array-Tutorial | Bit-Tutorial | Dll-Tutorial | RegExp-Beispiel

    • Vorheriger offizieller Beitrag
  • K4z
    Beiträge
    203
    • 18. Februar 2012 um 18:48
    • #5

    Jo das stimmt:D
    Aber man könnt glaube ich echt was daraus machen, falls es sowas nicht schon gibt....
    Aber Alkane berechnen kann ich auch im Kopf:D
    Edit: Vielleicht noch ne Idee wäre es doch, wenn man den Namen lauit Nomenklatur eingibt und das Programm dann die Strukturformel zeichent, also z.B. von der gesamten organischen Chemie... Wäre halt ein relativ großes Projekt:)

    Zitat

    You just keep on trying 'till you run out of cake. ;)


    [STEAM] Source UDF

  • Cheater Dieter
    Tippspielsieger EM 2012
    Reaktionen
    3
    Beiträge
    1.074
    • 18. Februar 2012 um 19:39
    • #6

    Ich hab' mir mal erlaubt, dein Script ein Wenig zu optimieren (Funktionalität bleibt gleich). Schau' dir am Besten in Ruhe die Kommentare dazu an.

    [autoit]

    ;#include <ButtonConstants.au3> ist unnötig
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    ;#include <WindowsConstants.au3> ist unnötig
    $Form1 = GUICreate("", 126, 74) ; Mittig auf dem Bildschirm ist es schöner :)
    $input1 = GUICtrlCreateInput("", 0, 0, 121, 21,$ES_NUMBER) ; $ES_NUMBER sorgt dafür, dass nur Zahlen eingegeben werden können
    $Button1 = GUICtrlCreateButton("GO", 0, 24, 123, 25)
    $loesung = GUICtrlCreateInput("", 0, 48, 121, 21) ; Ich habe dem Control mal einen Sinn gegeben (siehe Zeile 21)
    GUICtrlSetState(-1, $GUI_DISABLE) ; s.o.
    GUISetState() ; Das @SW_SHOW kannst du dir sparen

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $inputval = GUICtrlRead( $input1 )
    GUICtrlSetData ($loesung,"C" & $inputval & "H" & $inputval *2 +2) ; Schreibt den Wert in das ausgegraute Input, das in Zeile 8 erstellt wird
    ; MsgBox(0,"Ergebnis","C" & $inputval & "H" & $inputval *2 +2 ) Wenn der Wert in das ausgegraute Input geschrieben wird (siehe vorherige Zeile), kann man sich diese Zeile ja sparen.

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit]

    Falls du Fragen hast, stelle sie. Viel Spaß noch beim weiteren Programmieren.
    Cheater Dieter

    [Blockierte Grafik: http://s1.directupload.net/images/140501/6ucoyyzy.png] GrooveLoad

    Geh mit Gott, aber geh! [Blockierte Grafik: http://hegi.tk/icons/]

    [Blockierte Grafik: http://hegi.tk/profi.jpg]

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 18. Februar 2012 um 19:59
    • #7

    Danke für die überarbeitung , die unnötigen sachen kommen vom Koda designer ;D

    I hacked 127.0.0.1 :rofl:

  • Cheater Dieter
    Tippspielsieger EM 2012
    Reaktionen
    3
    Beiträge
    1.074
    • 18. Februar 2012 um 20:03
    • #8

    Ich weiß, den nutze ich auch immer zum GUI Erstellen. Aber den Code, den der Ausspuckt, sollte man immer nochmal überarbeiten.

    [Blockierte Grafik: http://s1.directupload.net/images/140501/6ucoyyzy.png] GrooveLoad

    Geh mit Gott, aber geh! [Blockierte Grafik: http://hegi.tk/icons/]

    [Blockierte Grafik: http://hegi.tk/profi.jpg]

  • Xorianator
    Kontextfrei
    Beiträge
    1.935
    • 18. Februar 2012 um 20:18
    • #9

    Cheater Dieter - Das @SW_SHOW wegzumachen zeugt aber nicht unbedingt von "Optimierung", immerhin schafft es übersichtlichkeit usw

    Es gibt sehr viele Leute, die glauben. Aber aus Aberglauben.
    - Blaise Pascal

  • Cheater Dieter
    Tippspielsieger EM 2012
    Reaktionen
    3
    Beiträge
    1.074
    • 18. Februar 2012 um 20:22
    • #10

    Naja, darüber kann man sich streiten. Ich persönlich mache es gerne weg. Kurz und knackig - so gefällt mir ein Script am Besten.

    [Blockierte Grafik: http://s1.directupload.net/images/140501/6ucoyyzy.png] GrooveLoad

    Geh mit Gott, aber geh! [Blockierte Grafik: http://hegi.tk/icons/]

    [Blockierte Grafik: http://hegi.tk/profi.jpg]

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 18. Februar 2012 um 20:24
    • #11

    Nicht kloppen ;D
    ich übernehme dein überarbeitetes skript mal als alkane 1.1 ;D
    Also , jetzt geupdatet ;D
    MFG Jeahaha

    I hacked 127.0.0.1 :rofl:

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 18. Februar 2012 um 20:29
    • #12

    Ne kleine Frage:

    Warum fügt der Editor beim Bearbeiten (nach klick auf bearbeiten ) leerzeilen nach jeder zeile eine hinzu ?
    MFG Jeahaha

    I hacked 127.0.0.1 :rofl:

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 19. Februar 2012 um 00:05
    • #13

    V 1.2 Ist oben
    Changes:
    Opt. Ergebnis popup
    mit H atomen die C atome Berrechnen

    I hacked 127.0.0.1 :rofl:

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 19. Februar 2012 um 17:36
    • #14

    V 1.3 ist draußen ;D

    I hacked 127.0.0.1 :rofl:

  • Jeahaha
    Reaktionen
    1
    Beiträge
    80
    • 20. Februar 2012 um 21:18
    • #15

    Version 1.4 Ist Erschienen

    I hacked 127.0.0.1 :rofl:

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™