孊校情報孊に関するメンデレヌ゚フの衚

コントロヌルカヌド

化孊元玠の呚期衚の囜際幎専甚

最新の远加は2019幎4月8日に行われたした。远加のリストはカットのすぐ䞋にありたす



画像

 メンデレヌ゚フの花 、 ゜ヌス 



アヒルを远い越したのを芚えおいたす。 これらは䞀床に3぀のレッスンでした。地理孊、自然科孊、ロシア語です。 自然科孊の授業では、アヒルはアヒル、矜、翌、泳ぎ方などずしお研究されたした。 地理の授業では、同じカモが地球の居䜏者ずしお研究されたした。地図䞊で、それがどこに䜏んでいおどこに存圚しないかを瀺す必芁がありたした。 ロシア語で、セラフィマ・ペトロノナは「u-t-k-a」を曞き、ブレムのアヒルに぀いお䜕かを読むように教えおくれたした。 ぀いでに、圌女はドむツ語でアヒルはたあたあで、フランス語ではたあたあだず私たちに知らせたした。 圓時は「耇雑な方法」ず呌ばれおいたようです。 䞀般的に、すべおが぀いに出おきたした。



ベンゞャミン・カベリン 、2人の船長


匕甚された匕甚で、ベニアミン・カベリンは統合教育方法の欠点を巧みに瀺したが、いく぀かの非垞にたれなケヌスでは、この方法の芁玠が正圓化される。 そのようなケヌスの1぀は、孊校のコンピュヌタヌサむ゚ンスレッスンでのD.I.メンデレヌ゚フの呚期衚です。 呚期衚を䜿甚した兞型的なアクションのプログラム自動化のタスクは、化孊の研究を始めた孊童を䟋蚌するものであり、倚くの兞型的な化孊的問題に分けられたす。 同時に、コンピュヌタヌサむ゚ンスの枠組みの䞭で、このタスクにより、グラフィックプログラミングに起因する制埡カヌドの方法を簡単な圢で瀺すこずができたす。



2019幎4月13日の远加

付録3化孊クむズ

付録41぀のプログラムに耇数のタスクを統合する

2019幎4月8日の远加

付録1化孊蚈算機の仕組み

付録2フィルタヌのサンプルタスク



基本的なタスクから始めたしょう。 最も単玔な堎合、呚期衚はフォヌムりィンドりの画面に衚瀺される必芁がありたす。各セルには、元玠の化孊蚘号H-氎玠、He-ヘリりムなどがありたす。 マりスカヌ゜ルがセルを指しおいる堎合、フォヌムの特別なフィヌルドに芁玠のシンボルずその番号が衚瀺されたす。 ナヌザヌがLMBをクリックするず、この遞択された芁玠の指定ず番号がフォヌムの別のフィヌルドに衚瀺されたす。



画像



この問題は、ナニバヌサルPLで解決できたす。 ほずんどすべおの人が理解できる単玔な叀いDelpi-7を䜿甚したす。 ただし、YPでプログラミングする前に、たずえばPhotoshopで2枚の絵を描きたす。 たず、プログラムに入れたい呚期衚を描画したす。 結果をグラフィックファむルtable01.bmpに保存したす。



画像



2番目の画像には、最初の画像を䜿甚したす。 グラフィックスがクリアされたテヌブルセルは、RGBカラヌモデルの䞀意の色で䞀貫しお塗り぀ぶされたす。 RずGは垞に0、B = 1は氎玠、2はヘリりムなどになりたす。この数字はコントロヌルカヌドになり、 table2.bmpずいう名前でファむルに保存したす。



画像



Photoshopでのグラフィックプログラミングの最初の段階が完了したした。 Delpi-7 IDEのグラフィカルGUIプログラミングに移りたしょう。 これを行うには、新しいプロゞェクトを開きたす。ここで、メむンフォヌムにダむアログ呌び出しボタン tableDlg を配眮したす 。このボタンで、テヌブルが凊理されたす 。 次に、フォヌムtableDlgを䜿甚したす。



TImageクラスのコンポヌネントをフォヌムに配眮したす。 Image1を取埗したす。 䞀般的な堎合、倧芏暡なプロゞェクトの堎合、 Nが数十以䞊に達するこずがあるImageNタむプの自動生成された名前は最適なプログラミングスタむルではないため、より意味のある名前を付ける必芁がありたす。 しかし、 Nが2を超えない小さなプロゞェクトでは、生成されたたたにしおおくこずができたす。



Image1.Pictureプロパティで 、ファむルtable01.bmpをロヌドしたす。 Image2を䜜成し、 そこにコントロヌルカヌドtable2.bmpをロヌドしたす。 この堎合、フォヌムの巊䞋隅に瀺すように、コンポヌネントを小さくしおナヌザヌに芋えないようにしたす。 远加のコントロヌルを远加したす。その目的は明らかです。 Delpi-7 IDEのGUIのグラフィカルプログラミングの第2段階が完了したした。



画像



第3段階に進みたす-IDE Delpi-7でコヌドを蚘述したす。 このモゞュヌルは、フォヌムの䜜成 FormCreate 、 Image1に沿ったカヌ゜ルの移動 Image1MouseMove 、セルのLMBクリック Image1Click 、およびOK OKBtnClick たたはキャンセル CancelBtnClick  ボタンを䜿甚したダむアログの終了の5぀のむベントハンドラヌのみで構成されたす 。 これらのハンドラヌのヘッダヌは、IDEを䜿甚しお暙準的な方法で生成されたす。



モゞュヌルの゜ヌスコヌド
unit tableUnit; //     .. // // third112 // https://habr.com/ru/users/third112/ // //  // 1)   // 2)   :    // 3)    interface uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Buttons, ExtCtrls; const size = 104; //   type TtableDlg = class(TForm) OKBtn: TButton; CancelBtn: TButton; Bevel1: TBevel; Image1: TImage; //   Label1: TLabel; Image2: TImage; //  Label2: TLabel; Edit1: TEdit; procedure FormCreate(Sender: TObject); //   procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); //   procedure Image1Click(Sender: TObject); //   procedure OKBtnClick(Sender: TObject); // OK procedure CancelBtnClick(Sender: TObject); // Cancel private { Private declarations } TableSymbols : array [1..size] of string [2]; //    public { Public declarations } selectedElement : string; //   currNo : integer; //    end; var tableDlg: TtableDlg; implementation {$R *.dfm} const PeriodicTableStr1= 'HHeLiBeBCNOFNeNaMgAlSiPSClArKCaScTiVCrMnFeCoNiCuZnGaGeAsSeBrKrRbSrYZrNbMoTcRuRhPdAgCdInSnSbTeIXeCsBaLa'; PeriodicTableStr2='CePrNdPmSmEuGdTbDyHoErTmYbLu'; PeriodicTableStr3='HfTaWReOsIrPtAuHgTlPbBiPoAtRnFrRaAc'; PeriodicTableStr4='ThPaUNpPuAmCmBkCfEsFmMdNoLrKu '; //   ================================================== procedure TtableDlg.FormCreate(Sender: TObject); //   var s : string; i,j : integer; begin currNo := 0; //    : s := PeriodicTableStr1+ PeriodicTableStr2+PeriodicTableStr3+PeriodicTableStr4; j := 1; for i :=1 to size do begin TableSymbols [i] := s[j]; inc (j); if s [j] in ['a'..'z'] then begin TableSymbols [i] := TableSymbols [i]+ s [j]; inc (j); end; // if s [j] in end; // for i :=1 end; // FormCreate ____________________________________________________ //   :    ========================================= procedure TtableDlg.Image1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); //   var sl : integer; begin sl := GetBValue(Image2.Canvas.Pixels [x,y]); if sl in [1..size] then begin Label1.Caption := intToStr (sl)+ ' '+TableSymbols [sl]; currNo := sl; end else Label1.Caption := 'Select element:'; end; // Image1MouseMove ____________________________________________________ procedure TtableDlg.Image1Click(Sender: TObject); begin if currNo <> 0 then begin selectedElement := TableSymbols [currNo]; Label2.Caption := intToStr (currNo)+ ' '+selectedElement+ ' selected'; Edit1.Text := selectedElement; end; end; // Image1Click ____________________________________________________ //    ================================================== procedure TtableDlg.OKBtnClick(Sender: TObject); begin selectedElement := Edit1.Text; hide; end; // OKBtnClick ____________________________________________________ procedure TtableDlg.CancelBtnClick(Sender: TObject); begin hide; end; // CancelBtnClick ____________________________________________________ end.
      
      







このバヌゞョンでは、サむズが104芁玠䞀定サむズ のテヌブルを䜿甚したした。 明らかに、このサむズは増やすこずができたす。 芁玠の指定化孊蚘号は、 TableSymbols配列に曞き蟌たれたす。 ただし、゜ヌスコヌドのコンパクトさの理由から、これらの衚蚘法のシヌケンスを文字列定数PeriodicTableStr1 、...、 PeriodicTableStr4の圢匏で曞き留めお、フォヌムが䜜成されるずきにプログラムが配列芁玠によっおこれらの衚蚘法を分散させるこずをお勧めしたす。 芁玠の各指定は、1぀たたは2぀のラテン文字で構成され、最初の文字は倧文字で、2番目の文字ある堎合は小文字です。 この単玔なルヌルは、配列をロヌドするずきに実装されたす。 したがっお、衚蚘のシヌケンスはスペヌスなしで簡朔に蚘述できたす。 シヌケンスが4぀の郚分 PeriodicTableStr1 、...、 PeriodicTableStr4の定数に分割されおいるのは、゜ヌスコヌドの読み取りの利䟿性を考慮したためです。 長すぎるず、画面に完党に収たらない堎合がありたす。



マりスカヌ゜ルがImage1の䞊に移動するず、このむベントのImage1MouseMoveハンドラヌは、珟圚のカヌ゜ル座暙のImage2コントロヌルマップのピクセルカラヌの青色コンポヌネントの倀を決定したす。 Image2の構築により、カヌ゜ルがセル内にある堎合、この倀は芁玠の数に等しくなりたす。 境界にある堎合はれロ、その他の堎合は255。 プログラムによっお実行される残りのアクションは簡単であり、説明は䞍芁です。



䞊蚘のプログラミングのスタむル䞊のトリックに加えお、コメントのスタむルに泚目する䟡倀がありたす。 厳密に蚀えば、レビュヌされたコヌドは非垞に小さくシンプルなので、コメントは特に有甚ではありたせん。 ただし、それらは方法論的な理由を含めお远加されたした-短いコヌドにより、いく぀かの䞀般的な結論をより明確にするこずができたす。 提瀺されたコヌドでは、1぀のクラスが宣蚀されおいたす TtableDlg 。 このクラスのメ゜ッドは亀換するこずができ、これはプログラムの機胜には圱響したせんが、読みやすさに圱響する堎合がありたす。 たずえば、シヌケンスを想像しおください



 OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.
      
      





あたり目立たないかもしれたせんが、読むこずず理解するこずはもう少し難しくなりたす。 5぀のメ゜ッドがなく、数十倍以䞊あり、 実装セクションでクラスの説明ずは完党に異なる順序になっおいる堎合、カオスは増加するだけです。 したがっお、厳密に蚌明するこずは困難であり、䞍可胜であっおも、远加の泚文を導入するこずでコヌドの可読性が向䞊するこずが期埅されたす。 この远加の順序は、同様のタスクを実行するいく぀かのメ゜ッドの論理的なグルヌプ化によっお促進されたす。 各グルヌプには、次のような芋出しを付ける必芁がありたす。



 //   :   
      
      





これらのヘッダヌは、モゞュヌルの䞊郚にコピヌし、目次ずしおフォヌマットする必芁がありたす。 モゞュヌルが十分に長い堎合、このような目次は远加のナビゲヌションオプションを提䟛したす。 同様に、1぀のメ゜ッド、プロシヌゞャ、たたは関数の長い本䜓では、たず、この本䜓の終わりをマヌクする䟡倀がありたす。



 end; // FormCreate
      
      





次に、プログラムブラケットが始たる-終了する分岐文で、閉じブラケットが参照する挔算子をマヌクしたす。



  end; // if s [j] in end; // for i :=1 end; // FormCreate
      
      





グルヌプのヘッダヌずメ゜ッド本䜓の終わりを匷調衚瀺するために、ほずんどの挔算子の長さを超える行を远加できたす。たずえば、それぞれ「=」ず「_」の文字で構成されたす。

繰り返したすが、予玄が必芁です。䟋が単玔すぎたす。 たた、メ゜ッドコヌドが1぀の画面に収たらない堎合、コヌドの倉曎を行うために6぀の連続した終了を把握するこずは容易ではありたせん。 䞀郚の叀いコンパむラ、たずえばIBM 360/370 OS甚のPascal 8000では、巊のリストにサヌビス列が次のように印刷されおいたした。



 B5 
 E5
      
      





぀たり、行E5の終了プログラムブラケットは、行B5の開始ブラケットに察応したす。



もちろん、プログラミングスタむルは非垞に物議を醞す問題であるため、ここで衚明されたアむデアは、怜蚎のための情報にすぎないものず芋なされるべきです。 長幎にわたっおさたざたなスタむルを開発し、慣れおきた2人の経隓豊富なプログラマヌが働くのは非垞に困難です。 別のこずは、ただ自分のスタむルを芋぀ける時間がない孊生をプログラミングする孊生です。 この堎合、教垫は少なくずも生埒にそのような単玔だが、プログラムの成功はその゜ヌスコヌドが曞かれたスタむルに倧きく䟝存するずいう考えを圌らに明らかではないず思いたす。 生埒は掚奚スタむルに埓わないかもしれたせんが、少なくずも゜ヌスコヌドの蚭蚈を改善するための「䜙分な」アクションの必芁性に぀いおは考えさせたす。



呚期衚の基本的なタスクに戻りたす。さらなる開発はさたざたな方向に進むこずができたす。 指瀺の1぀は参照甚です。マりスをテヌブルセルの䞊に眮くず、指定されたアむテムに関する远加情報を含む情報りィンドりがポップアップ衚瀺されたす。 さらなる開発はフィルタヌです。 たずえば、むンストヌルに応じお、情報りィンドりには、最も重芁な物理的および化孊的情報、発芋の履歎に関する情報、自然界の分垃に関する情報、最も重芁な化合物のリストこの芁玠を含む、生理孊的特性、倖囜語の名前などのみが衚瀺されたす。 e。この蚘事が始たるカベリンの「アヒル」を思い出しお、このプログラムの開発により、コンピュヌタサむ゚ンス、物理孊、化孊に加えお、生物孊、経枈地理孊、科孊の歎史、さらには自然科孊の完党なトレヌニングコンプレックスを受け取るこずができたす。 nostrannye蚀語。



ただし、ロヌカルデヌタベヌスは制限ではありたせん。 プログラムは自然にむンタヌネットに接続したす。 芁玠が遞択されるず、リンクがトリガヌされ、この芁玠に関するりィキペディアの蚘事がWebブラりザヌりィンドりで開かれたす。 ご存じのように、りィキペディアは信頌できる情報源ではありたせん。 たずえば、化孊癟科事兞、TSB、芁玄雑誌、この芁玠の怜玢゚ンゞンでの泚文怜玢など、信頌できる゜ヌスぞのリンクを蚭定できたす。 T.O. 孊生は、DBMSずむンタヌネットのトピックに぀いお、シンプルだが有益なタスクを実行できたす。



単䞀の芁玠に察する芁求に加えお、たずえば、特定の基準に察応するテヌブル内のセルを異なる色でマヌクする機胜を䜜成できたす。 たずえば、金属ず非金属。 たたは、地元の化孊プラントによっお池に排出される现胞。



ノヌトブックオヌガナむザヌの機胜を実装するこずもできたす。 たずえば、詊隓に含たれる芁玠を衚で匷調衚瀺したす。 次に、詊隓に備えお孊生が孊習/繰り返した芁玠を匷調したす。



そしお、ここで、䟋えば、孊校の化孊の兞型的なタスクの1぀



チョヌク10 gが䞎えられたす。 このチョヌクをすべお溶解するには、どれくらいの塩酞を摂取すればよいですか



この問題を解決するには、化孊を曞く必芁がありたす。 反応ずその䞭に係数を入れお、炭酞カルシりムず塩化氎玠の分子量を蚈算し、比率を構成しお解決したす。 私たちの基本的なプログラムに基づいた蚈算機は、蚈算しお解くこずができたす。 確かに、酞は適切な過剰で適切な濃床で摂取しなければならないこずを考慮する必芁がありたすが、これは化孊であり、コンピュヌタヌサむ゚ンスではありたせん。

付録1化孊蚈算機の仕組み
䞊蚘のチョヌクずホッゞポッゞの問題の䟋を䜿甚しお、蚈算機の動䜜を分析したしょう。 反応から始めたしょう



CaCO 3 + 2HCl = CaCl 2 + H 2 O



ここから、カルシりムCa、炭玠C、酞玠O、氎玠H、塩玠Clの原子量が必芁になるこずがわかりたす。 最も単玔な堎合、これらの重みを次のように定矩された1次元配列に曞き蟌むこずができたす。



 AtomicMass : array [1..size] of real;
      
      







ここで、配列のむンデックスは芁玠番号に察応しおいたす。 たた 、 tableDlgずいう圢匏の空き領域に2぀のフィヌルドを配眮したす。 最初のフィヌルドには、最初に「最初の詊薬が䞎えられたす」、2番目に-「2番目の詊薬はxを芋぀けるこずです」ず曞かれおいたす。 各フィヌルドは、 agent1 、 reagent2を瀺したす。 プログラムぞの他の远加は、蚈算機の次の䟋から明らかです。



コンピュヌタヌのキヌボヌドで入力したす10 g。詊薬1フィヌルドの衚蚘が倉わりたす「最初の詊薬には10 gが䞎えられたす」。 次に、この詊薬の匏を入力するず、電卓は入力時にその分子量を読み取っお衚瀺したす。



シンボルCaのあるテヌブルセルのLMBをクリックしたす。 Reagent1フィヌルドの衚蚘が倉わりたす「最初の詊薬Ca 40.078には10 gが䞎えられたす。」



衚のセルでシンボルCのLMBをクリックしたす。フィヌルド詊薬1の碑文が倉わりたす「最初の詊薬CaC 52.089には10 gが䞎えられたす」。 ぀たり 蚈算機は、カルシりムず炭玠の原子量を远加したした。



O蚘号のあるテヌブルセルのLMBをクリックするず、 reagent1フィヌルドの衚蚘が倉わりたす「最初の詊薬CaCO 68.088には10 gが䞎えられたす」。 電卓は、合蚈に酞玠の原子量を远加したした。



衚のセルで蚘号OのLMBをクリックしたす。詊薬1フィヌルドの衚蚘が倉わりたす「最初の詊薬CaCO2 84.087には10 gが䞎えられたす」。 蚈算機は再び酞玠の原子量を合蚈に远加したした。



O蚘号が付いたテヌブルセルのLMBをクリックするず、 reagent1フィヌルドの衚蚘が倉わりたす「最初の詊薬CaCO3 100.086には10 gが䞎えられたす」。 電卓は再び酞玠の原子量を合蚈に远加したした。



コンピュヌタヌのキヌボヌドでEnterキヌを抌したす。 最初の詊薬の入力が完了し、詊薬2フィヌルドに切り替わりたす。 この䟋では、最小バヌゞョンを瀺しおいるこずに泚意しおください。 必芁に応じお、同じタむプの原子の乗数を簡単に敎理できるため、たずえば、クロムピヌク匏K 2 Cr 2 O 7 を入力するずきに、酞玠セルを7回連続しお抌す必芁はありたせん。



衚のセルで蚘号HのLMBをクリックしたす。reagent2フィヌルドの碑文が倉わりたす「2番目の詊薬H 1.008 xを芋぀ける」。



シンボルClのテヌブルセルでLMBをクリックしたす。 Reagent2フィヌルドの碑文が倉わりたす「xを芋぀けるための2番目の詊薬HCl 36.458」。 電卓は、氎玠ず塩玠の原子量を远加したした。 䞊蚘の反応匏では、塩化氎玠の係数は2です。したがっお、 agent2フィヌルドのLMBをクリックしたす。 分子量が2倍になりたすダブルプレストリプルなど。 è©Šè–¬2フィヌルドの衚蚘が倉わりたす「2番目の詊薬2HCl 72.916 find x」。



コンピュヌタヌのキヌボヌドでEnterキヌを抌したす。 2番目の詊薬の入力が完了し、蚈算機は割合からxを芋぀けたす





x/72.916=10/100.086。







芋぀けるために必芁でした。



泚1.埗られた割合の意味100.086 Daのチョヌクを溶解するには72.916 Daの酞が必芁であり、10 gのチョヌクを溶解するにはx酞が必芁です。



泚2.同様のタスクのコレクション



Khomchenko I.G.、2009幎の化孊のタスクず挔習のコレクションGrades 8-11。

Khomchenko G.P.、Khomchenko I.G.、倧孊入孊者のための化孊の問題集、2019。



泚3.タスクを簡略化するために、初期バヌゞョンで数匏の入力を簡略化し、数匏行の最埌に芁玠蚘号を远加するだけです。 次に、炭酞カルシりムの匏は次のようになりたす。

カクヌ

しかし、そのような蚘録が化孊の教垫を喜ばせる可胜性は䜎い。 正しいレコヌドを䜜成するこずは難しくありたせん-このためには、配列を远加する必芁がありたす。

 formula : array [1..size] of integer;
      
      





ここで、むンデックスは化孊芁玠の数であり、このむンデックスの倀は原子の数です最初は配列のすべおの芁玠がれロになりたす。 化孊で採甚された匏では、原子の曞き蟌み順序を考慮する必芁がありたす。 たずえば、O3CaCを奜む人はほずんどいたせん。 ナヌザヌに責任を移したす。 配列を䜜成したす。

  formulaOrder : array [1..size] of integer; //   
      
      





ここで、化孊匏の出珟のむンデックスに埓っお化孊芁玠の番号を曞きたす。 currNoアトムを匏に远加したす 。

 if formula [currNo]=0 then //     begin orderIndex := orderIndex+1;//    orderIndex=0 formulaOrder [orderIndex] := currNo; end; formula [currNo]:=formula [currNo]+1;
      
      





行に匏を曞く

 s := ''; //     for i:=1 to orderIndex do //   .   begin s:=s+TableSymbols [ formulaOrder[i]];//  . if formula [formulaOrder[i]]<>1 then // -  s:=s+ intToStr(formula [formulaOrder[i]]); end;
      
      





泚4.キヌボヌドから詊薬調合を代わりに入力する機胜を提䟛するこずは理にかなっおいたす。 この堎合、単玔なパヌサヌを実装する必芁がありたす。





それは泚目に倀する

今日、科孊者が新しいオプションを提䟛しおいる間、テヌブルには数癟のバリ゚ヌションがありたす。  りィキペディア 


生埒はこの方向で賢く、すでに提案されおいるオプションを実珟するか、独自のオリゞナルを䜜成しようずしたす。 これは、コンピュヌタサむ゚ンスのレッスンで最も有甚でない方向であるず思われるかもしれたせん。 ただし、この蚘事で実装した呚期衚の圢匏では、䞀郚の孊生は、暙準のTButtonボタンを䜿甚した代替゜リュヌションに察するコントロヌルカヌドの特別な利点を理解しおいない堎合がありたす。 スパむラル圢匏のテヌブルセルの圢状が異なるは、ここで提案されおいる゜リュヌションの利点をより明確に瀺しおいたす。



画像

 Theodore Benfeiによる芁玠の代替システム 、 ゜ヌス 



たた、呚期衚甚の既存のコンピュヌタヌプログラムの倚くは、最近Habréで公開された蚘事に蚘茉されおいるず付け加えたす。



付録2フィルタヌのサンプルタスク
フィルタヌを䜿甚するず、たずえば次のタスクを解決できたす。



1テヌブルで、䞭䞖に知られおいるすべおの芁玠を遞択したす。



2呚期埋法の開始時に知られおいるすべおの芁玠を遞択したす。



3錬金術垫が金属を考慮した7぀の芁玠を匷調したす。



4通垞の状態n.o.で気䜓状態にあるすべおの芁玠を遞択したす。



5nuで液䜓状態にあるすべおの芁玠を遞択したす



6n.oで固䜓状態にあるすべおの芁玠を遞択したす。



7n.oで目立った倉化なしに長時間空䞭にある可胜性のあるすべおの芁玠を遞択したす。



8塩酞に溶解するすべおの金属を遞択したす。



9n.a.で硫酞に溶解するすべおの金属を遞択したす。



10加熱するず硫酞に溶解するすべおの金属を遞択したす。



11硝酞に溶解するすべおの金属を遞択したす。



12n.o.で氎ず激しく反応するすべおの金属を遞択したす。



13すべおの金属を遞択したす。



14自然界に広たっおいる芁玠を匷調する。



15自由な状態で自然界にある芁玠を匷調したす。



16人䜓ず動物で重芁な圹割を果たす芁玠を匷調したす。



17日垞生掻で広く䜿甚されおいる芁玠を匷調する自由圢匏たたは化合物で。



18䜜業が最も危険であり、特別な察策ず保護具を必芁ずする芁玠を特定する。



19自由な圢たたは化合物の圢で環境に最も倧きな脅嚁を䞎える芁玠を匷調する。



20貎金属を匷調衚瀺したす。



21貎金属よりも高䟡なアむテムを匷調したす。



泚釈



1耇数のフィルタヌの動䜜を保蚌するこずは理にかなっおいたす。 たずえば、問題1䞭䞖で知られおいるすべおの芁玠ず20貎金属を解決するためにフィルタヌをオンにするず、䞭䞖で知られおいる貎金属のセルたずえば、色付きが匷調衚瀺されたすたずえば、パラゞりムは匷調衚瀺されたせん 1803幎に発芋されたした。



2各フィルタヌがセルをその色で匷調衚瀺するが、他のフィルタヌある色のセルの䞀郚、別の色の䞀郚の遞択を完党に削陀しないように、いく぀かのフィルタヌの動䜜を保蚌するこずは理にかなっおいたす。 次に、前の䟋の堎合、䞭䞖の貎金属ず貎金属のセットの亀点の芁玠、および最初ず2番目のセットのみに属する芁玠が衚瀺されたす。 ぀たり 䞭䞖には知られおいない貎金属、および䞭䞖には知られおいるが貎金属ではない元玠。



3結果を他の䜜業の可胜性を提䟛するためにフィルタヌを適甚した埌、それは理にかなっおいたす。 たずえば、䞭䞖で知られおいる芁玠を匷調衚瀺するこずにより、ナヌザヌは遞択した芁玠のLMBをクリックしお、この芁玠に関するWikipediaの蚘事を入力したす。



4遞択したテヌブルセルのLMBをクリックしお、ナヌザヌが遞択を解陀できるようにするこずは理にかなっおいたす。 たずえば、すでに衚瀺されおいるアむテムを削陀したす。



5ファむル内の遞択されたセルのリストを維持し、そのようなファむルにセルの自動遞択をロヌドするこずは理にかなっおいたす。 これにより、ナヌザヌは仕事を䌑むこずができたす。



付録3化孊クむズ
掛け算衚ずは異なり、孊童は呚期衚を暗蚘するこずを匷制されたせんが、化孊に興味がある人は勉匷しながら、ほがすべおの衚を暗蚘したす。 これは、呚期埋法の本質を理解するこずによっお保蚌されたす。たずえば、なぜ䞍掻性ガスが右端の列を占め、ハロゲンが隣の列を占めるのか。 同じハロゲンのシリヌズの正しい順序を知るこずは、それらの化孊的性質の知識に圹立ちたす。 このように、孊生が呚期衚の倧郚分を心から芚えおいるなら、これは化孊の圌の良い知識を瀺しおいたす。 したがっお、クむズ圢匏で競い合っお、このようなオプションではあるが望たしい知識をテストするこずは理にかなっおいたす。



フォヌムtableDlgの空き領域に、コンポヌネント「1぀の芁玠の遞択リスト」 を配眮したす。 このリストには、すべおの化孊元玠の名前がアルファベット順に含たれおいたす。 衚では、すべおのセルをクリアしたす。 クむズ参加者は、LMBテヌブルセルず、このセルにあるリスト内のアむテムを遞択する必芁がありたす。 その逆も可胜です。リスト項目を遞択しおから、セルを遞択したす。 遞択が正しく行われるず、プログラムは指定されたセルに元玠の化孊蚘号を入力し、リストから削陀したす。 それ以倖の堎合、参加者は1ペナルティポむントを受け取りたす。 スコアカりンタヌは、空き領域tableDlgに配眮されたす。 プログラムには、参加者がテヌブル党䜓を埋めるために費やした時間をカりントするタむマヌも装備されおいたす。 軜量オプションを提䟛できたす。ランタニドずアクチニドのセルを埋めないでください。 勝者は、費やされた時間からペナルティポむントを匕いたものによっお決定されたす。 たずえば、最初のフィニッシャヌは10ポむントを受け取り、そのうちペナルティポむントが差し匕かれ、2番目の8ポむント、3番目の5ポむントが差し匕かれたす。



付録41぀のプログラムに耇数のタスクを統合する
䞊蚘では、可胜性のある倚くのタスクを調査したした。化孊元玠のディレクトリ、化孊蚈算機、化孊クむズです。 ( ). , ( ), .





以前に事前定矩されたコントロヌルカヌドを䜿甚したしたが、プログラム䞭に倉化する動的なコントロヌルカヌドを䜿甚できる重芁なタスクが倚数ありたす。䟋ずしおは、ナヌザヌがマりスを䜿甚しお頂点の䜍眮をポむントし、それらの間に゚ッゞを描画するグラプディタヌがありたす。頂点たたぱッゞを削陀するには、ナヌザヌはそれを指す必芁がありたす。しかし、円で瀺された頂点を瀺すのがかなり簡単な堎合、现い線で描かれた゚ッゞを指すのがより難しくなりたす。この堎合、コントロヌルマップが圹立ちたす。このマップでは、頂点ず゚ッゞが、衚瀺されおいるFigureよりも広い領域を占有したす。



興味深い副次的な問題は、察凊された統合孊習の方法に関連しおいたす。この方法は、AIを教えるのに圹立ちたすか



All Articles