Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

(Kadi za kudhibiti)
(Imetolewa kwa Mwaka wa Kimataifa wa Jedwali la Vipindi la Vipengele vya Kemikali)
(Ongezeko la hivi punde lilifanywa tarehe 8 Aprili 2019. Orodha ya nyongeza iko mara moja chini ya ile iliyokatwa)

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule
(Maua ya Mendeleev, Chanzo)

Nakumbuka tulipita bata. Hizi zilikuwa masomo matatu mara moja: jiografia, sayansi ya asili na Kirusi. Katika somo la sayansi, bata alisomewa kama bata, ana mbawa gani, ana miguu gani, anaogeleaje, na kadhalika. Katika somo la jiografia, bata huyo huyo alisoma kama mwenyeji wa ulimwengu: ilikuwa ni lazima kuonyesha kwenye ramani ambapo anaishi na mahali ambapo haifanyi. Kwa Kirusi, Serafima Petrovna alitufundisha kuandika "u-t-k-a" na kusoma kitu kuhusu bata kutoka Brem. Kwa kupita, alitufahamisha kwamba kwa Kijerumani bata ni kama hii, na kwa Kifaransa kama hii. Nadhani iliitwa "njia ngumu" wakati huo. Kwa ujumla, kila kitu kilitoka "kwa kupita."

Veniamin Kaverin, Manahodha wawili

Katika nukuu hapo juu, Veniamin Kaverin alionyesha kwa ustadi mapungufu ya njia ngumu ya kufundisha, hata hivyo, katika hali zingine (labda nadra kabisa), mambo ya njia hii yanahesabiwa haki. Kesi moja kama hiyo ni jedwali la mara kwa mara la D.I. Mendeleev katika masomo ya sayansi ya kompyuta ya shule. Kazi ya automatisering ya programu ya vitendo vya kawaida na meza ya mara kwa mara ni wazi kwa watoto wa shule ambao wameanza kujifunza kemia, na imegawanywa katika matatizo mengi ya kawaida ya kemikali. Wakati huo huo, ndani ya mfumo wa sayansi ya kompyuta, kazi hii inaruhusu sisi kuonyesha kwa njia rahisi njia ya kudhibiti kadi, ambayo inaweza kuhusishwa na programu ya picha, inayoeleweka kwa maana pana ya neno kama programu kwa kutumia vipengele vya picha.

(Ongezeko la Aprili 8, 2019:
Nyongeza ya 1: Jinsi Kikokotoo cha Kemia Hufanya Kazi
Kiambatisho cha 2: mifano ya kazi za vichungi)

Wacha tuanze na kazi ya msingi. Katika kesi rahisi, meza ya mara kwa mara inapaswa kuonyeshwa kwenye skrini katika fomu ya dirisha, ambapo katika kila seli kutakuwa na muundo wa kemikali wa kipengele: H - hidrojeni, He - heliamu, nk. Ikiwa mshale wa panya unaonyesha kiini, basi uteuzi wa kipengele na nambari yake huonyeshwa kwenye uwanja maalum kwenye fomu yetu. Ikiwa mtumiaji atabonyeza LMB, basi jina na nambari ya kipengee hiki kilichochaguliwa itaonyeshwa kwenye uwanja mwingine wa fomu.

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

Tatizo linaweza kutatuliwa kwa kutumia lugha yoyote ya ulimwengu. Tutachukua Delpi-7 ya zamani rahisi, ambayo inaeleweka kwa karibu kila mtu. Lakini kabla ya programu katika PL, hebu tuchore picha mbili, kwa mfano, katika Photoshop. Kwanza, hebu tuchore Jedwali la Periodic katika fomu tunayotaka kuiona kwenye programu. Hifadhi matokeo katika faili ya picha jedwali01.bmp.

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

Kwa mchoro wa pili tunatumia ya kwanza. Tutajaza seli za jedwali kwa mpangilio, zilizoondolewa picha zote, na rangi za kipekee katika muundo wa rangi wa RGB. R na G daima itakuwa 0, na B = 1 kwa hidrojeni, 2 kwa heliamu, nk. Mchoro huu utakuwa kadi yetu ya udhibiti, ambayo tutahifadhi katika faili inayoitwa. jedwali2.bmp.

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

Hatua ya kwanza ya programu ya picha katika Photoshop imekamilika. Wacha tuendelee kwenye upangaji wa picha wa GUI kwenye Delpi-7 IDE. Ili kufanya hivyo, fungua mradi mpya, ambapo kwenye fomu kuu tunaweka kifungo cha mazungumzo (mezaDlg), ambayo kazi na meza itafanyika. Ifuatayo, tunafanya kazi na fomu mezaDlg.

Weka sehemu ya darasa kwenye fomu Mimamo. Tunapata Image1. Kumbuka kwamba kwa ujumla, kwa ajili ya miradi mikubwa, majina yanayotokana moja kwa moja ya fomu PichaNAmbapo N inaweza kufikia dazeni kadhaa au zaidi - hii sio mtindo bora wa programu, na majina yenye maana zaidi yanapaswa kutolewa. Lakini katika mradi wetu mdogo, wapi N haitazidi 2, unaweza kuiacha kama imetengenezwa.

Kwa mali Picha1.Picha pakia faili jedwali01.bmp. Tunaunda Image2 na upakie kadi yetu ya udhibiti hapo jedwali2.bmp. Katika kesi hii, tunafanya faili ndogo na isiyoonekana kwa mtumiaji, kama inavyoonyeshwa kwenye kona ya chini kushoto ya fomu. Tunaongeza vipengele vya ziada vya udhibiti, madhumuni ambayo ni dhahiri. Hatua ya pili ya programu ya graphical GUI katika Delpi-7 IDE imekamilika.

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

Wacha tuendelee kwenye hatua ya tatu - nambari ya kuandika katika Delpi-7 IDE. Moduli ina vidhibiti vitano pekee: kuunda fomu (Unda Fomu), harakati ya mshale Image1 (Image1MouseMove), kubofya LMB kwenye seli (Picha1Bofya) na utoke kwenye mazungumzo kwa kutumia vitufe Sawa (OKBtnBonyeza) au Ghairi (CancelBtnBonyeza) Vichwa vya washughulikiaji hawa vinatolewa kwa njia ya kawaida kwa kutumia IDE.

Msimbo wa chanzo cha moduli:

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.

Katika toleo letu, tulichukua jedwali la vitu 104 (mara kwa mara kawaida) Ni wazi kwamba ukubwa huu unaweza kuongezeka. Majina ya kipengele (alama za kemikali) yameandikwa kwa safu Alama za Jedwali. Walakini, kwa sababu za mshikamano wa msimbo wa chanzo, inaonekana ni vyema kuandika mlolongo wa nukuu hizi kwa njia ya viunga vya kamba. PeriodicTableStr1, ..., PeriodicTableStr4ili fomu inapoundwa, programu yenyewe hutawanya majina haya kati ya vipengele vya safu. Kila jina la kipengele lina herufi moja au mbili za Kilatini, huku herufi ya kwanza ikiwa kubwa na ya pili (ikiwa ipo) ndogo. Sheria hii rahisi inatekelezwa wakati wa kupakia safu. Kwa hivyo, mlolongo wa nukuu unaweza kuandikwa kwa ufupi bila nafasi. Kuvunja mlolongo katika sehemu nne (mara kwa mara PeriodicTableStr1, ..., PeriodicTableStr4) ni kwa sababu ya kuzingatia urahisi wa kusoma msimbo wa chanzo, kwa sababu Mstari ambao ni mrefu sana hauwezi kutoshea kabisa kwenye skrini.

Wakati mshale wa panya unasonga juu ya Image1 mshikaji Image1MouseMove tukio hili huamua thamani ya kijenzi cha rangi ya buluu ya pikseli ya kadi ya udhibiti Image2 kwa viwianishi vya sasa vya mshale. Kwa ujenzi Image2 thamani hii ni sawa na nambari ya kipengele ikiwa kielekezi kiko ndani ya seli; sifuri ikiwa kwenye mpaka, na 255 katika visa vingine. Vitendo vilivyobaki vinavyofanywa na programu ni vidogo na hazihitaji maelezo.

Mbali na mbinu za programu za stylistic zilizotajwa hapo juu, ni muhimu kuzingatia mtindo wa maoni. Kwa kusema kweli, kanuni iliyojadiliwa ni ndogo na rahisi sana hivi kwamba maoni hayaonekani kuwa muhimu sana. Walakini, ziliongezwa pia kwa sababu za kimbinu - nambari fupi huturuhusu kufanya hitimisho la jumla kwa uwazi zaidi. Katika nambari iliyowasilishwa darasa moja linatangazwa (TtableDlg) Mbinu za darasa hili zinaweza kubadilishwa na hii haitaathiri utendakazi wa programu kwa njia yoyote, lakini inaweza kuathiri usomaji wake. Kwa mfano, fikiria mlolongo:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Inaweza isionekane sana, lakini itakuwa ngumu zaidi kusoma na kuelewa. Ikiwa hakuna njia tano, lakini makumi ya nyakati zaidi katika sehemu utekelezaji wana utaratibu tofauti kabisa kuliko katika maelezo ya darasani, basi machafuko yataongezeka tu. Kwa hiyo, ingawa ni vigumu kuthibitisha madhubuti na inaweza hata kuwa haiwezekani, mtu anaweza kutumaini kwamba kuanzisha utaratibu wa ziada kutaboresha usomaji wa kanuni. Utaratibu huu wa ziada unawezeshwa na upangaji wa kimantiki wa mbinu kadhaa zinazofanya kazi zinazohusiana. Kila kikundi kipewe jina, kwa mfano:

// Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ: ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€

Vichwa hivi vinapaswa kunakiliwa hadi mwanzo wa moduli na kufomatiwa kama jedwali la yaliyomo. Katika baadhi ya matukio ya moduli ndefu, majedwali kama haya yanatoa chaguzi za ziada za urambazaji. Vivyo hivyo, katika mwili mrefu wa njia moja, utaratibu au kazi, inafaa, kwanza, kuashiria mwisho wa mwili huu:

end; // FormCreate

na, pili, katika taarifa za matawi na mabano ya programu huanza - mwisho, alama taarifa ambayo mabano ya kufunga inarejelea:

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

Ili kuangazia vichwa vya kikundi na miisho ya miili ya mbinu, unaweza kuongeza mistari ambayo ni ndefu kuliko kauli nyingi na inajumuisha, kwa mfano, ya herufi "=" na "_", mtawalia.
Tena, tunahitaji kuweka nafasi: mfano wetu ni rahisi sana. Na wakati msimbo wa mbinu haulingani kwenye skrini moja, inaweza kuwa vigumu kuelewa mwisho sita mfululizo ili kufanya mabadiliko ya msimbo. Katika watunzi wengine wa zamani, kwa mfano, Pascal 8000 ya OS IBM 360/370, safu wima ya huduma kama hii ilichapishwa upande wa kushoto kwenye orodha.

B5
…
E5

Hii ilimaanisha kwamba mabano ya kufunga kwenye mstari E5 yalilingana na mabano ya ufunguzi kwenye mstari B5.

Kwa kweli, mtindo wa programu ni suala lenye utata sana, kwa hivyo maoni yaliyoonyeshwa hapa yanapaswa kuchukuliwa kama kitu cha kufikiria. Inaweza kuwa vigumu sana kwa waandaaji programu wawili wenye uzoefu, ambao wameendeleza na kuzoea mitindo tofauti kwa miaka mingi ya kazi, kufikia makubaliano. Ni jambo tofauti kwa mwanafunzi anayejifunza kupanga programu ambaye bado hajapata wakati wa kutafuta mtindo wake mwenyewe. Nadhani katika kesi hii mwalimu anapaswa angalau kuwasilisha kwa wanafunzi wake wazo rahisi, lakini sio dhahiri kwao kwamba mafanikio ya programu inategemea sana mtindo ambao msimbo wake wa chanzo umeandikwa. Mwanafunzi hawezi kufuata mtindo uliopendekezwa, lakini amruhusu angalau afikirie kuhusu haja ya vitendo vya "ziada" ili kuboresha muundo wa msimbo wa chanzo.

Kurudi kwa tatizo letu la msingi kwenye Jedwali la Vipindi: maendeleo zaidi yanaweza kwenda katika mwelekeo tofauti. Moja ya maelekezo ni kwa ajili ya marejeleo: unaposogeza kielekezi cha kipanya juu ya seli ya jedwali, dirisha la taarifa linaonekana likiwa na maelezo ya ziada kwenye kipengele kilichobainishwa. Maendeleo zaidi ni vichungi. Kwa mfano, kulingana na ufungaji, dirisha la habari litakuwa na tu: habari muhimu zaidi ya kimwili na kemikali, taarifa juu ya historia ya ugunduzi, taarifa juu ya usambazaji katika asili, orodha ya misombo muhimu zaidi (ambayo inajumuisha kipengele hiki), mali ya kisaikolojia, jina katika lugha ya kigeni, nk e. Kukumbuka "bata" ya Kaverin ambayo kifungu hiki kinaanza, tunaweza kusema kwamba kwa maendeleo haya ya programu tutapata tata kamili ya mafunzo katika sayansi ya asili: pamoja na kompyuta. sayansi, fizikia na kemia - biolojia, jiografia ya kiuchumi, historia ya sayansi na hata lugha za kigeni.

Lakini hifadhidata ya ndani sio kikomo. Programu inaunganishwa kwa kawaida kwenye Mtandao. Unapochagua kipengele, kiungo kinawashwa, na makala ya Wikipedia kuhusu kipengele hiki inafunguliwa kwenye dirisha la kivinjari cha wavuti. Wikipedia, kama unavyojua, sio chanzo chenye mamlaka. Unaweza kuweka viungo kwa vyanzo vya mamlaka, kwa mfano, encyclopedia ya kemikali, TSB, majarida ya abstract, kuagiza maswali katika injini za utafutaji za kipengele hiki, nk. Hiyo. Wanafunzi wataweza kukamilisha kazi rahisi lakini zenye maana kwenye DBMS na mada za Mtandao.

Mbali na maswali kwenye kipengele cha mtu binafsi, unaweza kuunda utendaji ambao, kwa mfano, utaweka alama kwenye seli kwenye jedwali ambazo zinakidhi vigezo fulani na rangi tofauti. Kwa mfano, metali na zisizo za metali. Au seli ambazo hutupwa kwenye miili ya maji na mmea wa ndani wa kemikali.

Unaweza pia kutekeleza majukumu ya mratibu wa daftari. Kwa mfano, onyesha katika jedwali vipengele ambavyo vimejumuishwa katika mtihani. Kisha sisitiza vipengele vilivyosomwa/ kurudiwa na mwanafunzi katika maandalizi ya mtihani.

Na hapa, kwa mfano, ni mojawapo ya matatizo ya kawaida ya kemia ya shule:

Imepewa 10 g ya chaki. Ni kiasi gani cha asidi hidrokloriki kinapaswa kuchukuliwa ili kufuta chaki hii yote?

Ili kutatua tatizo hili, ni muhimu kuandika chem. mmenyuko na kuweka coefficients ndani yake, kuhesabu uzito wa molekuli ya kalsiamu carbonate na kloridi hidrojeni, kisha kutunga na kutatua uwiano. Kikokotoo kulingana na programu yetu ya msingi kinaweza kuhesabu na kutatua. Kweli, bado utahitaji kuzingatia kwamba asidi lazima ichukuliwe kwa ziada ya busara na kwa mkusanyiko wa busara, lakini hii ni kemia, si sayansi ya kompyuta.
Nyongeza ya 1: Jinsi Kikokotoo cha Kemia Hufanya KaziHebu tuchambue uendeshaji wa calculator kwa kutumia mfano wa tatizo la juu la chaki na "hodgepodge". Wacha tuanze na majibu:

CaCO3 + 2HCl = CaCl2 + H2O

Kutokana na hili tunaona kwamba tutahitaji uzito wa atomiki wa vipengele vifuatavyo: kalsiamu (Ca), kaboni (C), oksijeni (O), hidrojeni (H) na klorini (Cl). Katika hali rahisi zaidi, tunaweza kuandika uzani huu katika safu ya mwelekeo mmoja iliyofafanuliwa kama

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

ambapo faharisi ya safu inalingana na nambari ya kipengele. Zaidi juu ya nafasi ya bure ya fomu mezaDlg kuweka mashamba mawili. Katika uwanja wa kwanza imeandikwa hapo awali: "Rejenti ya kwanza imepewa", kwa pili - "Kitendanishi cha pili ni kupata x". Hebu kuashiria mashamba kitendanishi1, kitendanishi2 kwa mtiririko huo. Nyongeza zingine kwenye programu zitakuwa wazi kutoka kwa mfano ufuatao wa kikokotoo.

Tunaandika kwenye kibodi cha kompyuta: g 10. Uandishi kwenye shamba kitendanishi1 mabadiliko: "Kitendanishi cha kwanza kinapewa 10 g." Sasa tunaingiza formula ya reagent hii, na calculator itahesabu na kuonyesha uzito wake wa Masi unapoiingiza.

Bofya LMB kwenye seli ya jedwali na ishara ya Ca. Uandishi kwenye uwanja kitendanishi1 mabadiliko: "Kitendanishi cha kwanza Ca 40.078 kinapewa 10 g."

Bofya LMB kwenye kisanduku cha jedwali chenye alama C. Maandishi kwenye sehemu kitendanishi1 mabadiliko: "Kitendanishi cha kwanza CaC 52.089 kinapewa 10 g." Wale. Kikokotoo kiliongeza uzani wa atomiki wa kalsiamu na kaboni.

Bofya LMB kwenye kisanduku cha jedwali chenye alama ya O. Maandishi kwenye sehemu kitendanishi1 mabadiliko: "Kitendanishi cha kwanza CaCO 68.088 kinapewa 10 g." Kikokotoo kiliongeza uzito wa atomiki wa oksijeni kwa jumla.

Bofya LMB kwenye kisanduku cha jedwali chenye alama ya O. Maandishi kwenye sehemu kitendanishi1 mabadiliko: "Kitendanishi cha kwanza CaCO2 84.087 kilichopewa 10 g." Kikokotoo kiliongeza tena uzito wa atomiki wa oksijeni kwa jumla.

Bofya LMB kwenye kisanduku cha jedwali chenye alama ya O. Maandishi kwenye sehemu kitendanishi1 mabadiliko: "Kitendanishi cha kwanza CaCO3 100.086 kinapewa 10 g." Kikokotoo kiliongeza tena uzito wa atomiki wa oksijeni kwa jumla.

Bonyeza Enter kwenye kibodi ya kompyuta yako. Kuanzishwa kwa reagent ya kwanza imekamilika na swichi kwenye shamba kitendanishi2. Kumbuka kuwa katika mfano huu tunatoa toleo la chini. Ikiwa inataka, unaweza kupanga kwa urahisi vizidishio vya atomi za aina moja, ili, kwa mfano, sio lazima kubofya mara saba mfululizo kwenye seli ya oksijeni wakati wa kuingiza formula ya chromium (K2Cr2O7).

Bofya LMB kwenye kisanduku cha jedwali chenye alama H. ​​Maandishi kwenye sehemu kitendanishi2 mabadiliko: "Kitendanishi cha pili H 1.008 pata x."

Bofya LMB kwenye seli ya jedwali na alama ya Cl. Uandishi kwenye uwanja kitendanishi2 mabadiliko: "Kitendanishi cha pili HCl 36.458 pata x." Kikokotoo kiliongeza uzito wa atomiki wa hidrojeni na klorini. Katika mlingano wa majibu hapo juu, kloridi hidrojeni hutanguliwa na mgawo wa 2. Kwa hiyo, bofya LMB kwenye uwanja. kitendanishi2. Uzito wa Masi huongezeka mara mbili (mara tatu wakati wa kushinikizwa mara mbili, nk). Uandishi kwenye uwanja kitendanishi2 mabadiliko: "Kitendanishi cha pili 2HCl 72.916 pata x."

Bonyeza Enter kwenye kibodi ya kompyuta yako. Kuingia kwa reagent ya pili imekamilika, na calculator hupata x kutoka kwa uwiano

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule

Hiyo ndiyo tuliyohitaji kupata.

Kumbuka 1 Maana ya uwiano unaotokana: kwa kufutwa 100.086 Da chaki inahitaji 72.916 Da asidi, na kufuta 10 g ya chaki unahitaji asidi x.

Kumbuka 2 Mkusanyiko wa shida zinazofanana:

Khomchenko I. G., Mkusanyiko wa matatizo na mazoezi katika kemia 2009 (darasa 8-11).
Khomchenko G. P., Khomchenko I. G., Mkusanyiko wa matatizo katika kemia kwa waombaji wa vyuo vikuu, 2019.

Kumbuka 3 Ili kurahisisha kazi, unaweza kurahisisha uingizaji wa fomula katika toleo la awali na kuongeza tu alama ya kipengele hadi mwisho wa mstari wa fomula. Kisha formula ya calcium carbonate itakuwa:
CaCOOO
Lakini mwalimu wa kemia hana uwezekano wa kupenda rekodi kama hiyo. Sio ngumu kufanya kiingilio sahihi - kufanya hivyo unahitaji kuongeza safu:

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

ambapo faharasa ni nambari ya kipengele cha kemikali, na thamani katika faharasa hii ni idadi ya atomi (mwanzoni vipengele vyote vya safu huwekwa upya hadi sifuri). Mpangilio ambao atomi zimeandikwa katika fomula, kama ilivyopitishwa katika kemia, inapaswa kuzingatiwa. Kwa mfano, watu wachache watapenda O3CaC ama. Wacha tuhamishe jukumu kwa mtumiaji. Wacha tuunda safu:

 formulaOrder : array [1..size] of integer; // ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎΠΊΠΎΡ€ΠΎΡ‡Π΅

ambapo tunaandika idadi ya kipengele cha kemikali kulingana na index ya kuonekana kwake katika fomula. Kuongeza atomi currNo katika formula:

if formula [currNo]=0 then //этот Π°Ρ‚ΠΎΠΌ встрСтился ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·
 begin
 orderIndex := orderIndex+1;//Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ orderIndex=0
 formulaOrder [orderIndex] :=  currNo;
 end;
formula [currNo]:=formula [currNo]+1;

Kuandika formula kwa mstari:

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;

Kumbuka 4 Inaleta maana kutoa uwezo wa kuingiza fomula ya kitendanishi kutoka kwa kibodi. Katika kesi hii, utahitaji kutekeleza mchanganuzi rahisi.

Ni vyema kutambua kwamba:

Leo, kuna matoleo mia kadhaa ya meza, na wanasayansi wanatoa chaguzi mpya kila wakati. (Wikipedia)

Wanafunzi wanaweza kuonyesha werevu wao katika mwelekeo huu kwa kutekeleza mojawapo ya chaguo zilizopendekezwa tayari au kujaribu kutengeneza yao asili. Inaweza kuonekana kuwa huu ndio mwelekeo muhimu zaidi kwa masomo ya sayansi ya kompyuta. Walakini, katika mfumo wa Jedwali la Vipindi lililotekelezwa katika nakala hii, wanafunzi wengine wanaweza wasione faida yoyote ya kadi za udhibiti juu ya suluhisho mbadala kwa kutumia vitufe vya kawaida. Kitufe. Sura ya ond ya meza (ambapo seli ni za maumbo tofauti) itaonyesha wazi zaidi faida za suluhisho lililopendekezwa hapa.

Jedwali la mara kwa mara kwenye sayansi ya kompyuta ya shule
(Mfumo mbadala wa vipengele na Theodore Benfey, Chanzo)

Pia tunaongeza kuwa idadi ya programu zilizopo za kompyuta kwa sasa za Jedwali la Periodic zimefafanuliwa katika iliyochapishwa hivi majuzi kwenye Habre. Ibara ya.

Kiambatisho cha 2: mifano ya kazi za vichungiKwa kutumia vichungi unaweza kutatua, kwa mfano, kazi zifuatazo:

1) Chagua katika meza vipengele vyote vinavyojulikana katika Zama za Kati.

2) Tambua vipengele vyote vinavyojulikana wakati wa ugunduzi wa Sheria ya Kipindi.

3) Tambua vipengele saba ambavyo wataalamu wa alkemia walizingatia metali.

4) Chagua vipengele vyote vilivyo katika hali ya gesi chini ya hali ya kawaida (n.s.).

5) Chagua vipengele vyote vilivyo katika hali ya kioevu kwa no.

6) Chagua vipengele vyote vilivyo katika hali imara kwa nambari.

7) Chagua vipengele vyote vinavyoweza kuonyeshwa kwa hewa kwa muda mrefu bila mabadiliko yanayoonekana katika hali ya kawaida.

8) Chagua metali zote ambazo hupasuka katika asidi hidrokloriki.

9) Chagua metali zote zinazoyeyuka katika asidi ya sulfuri kwa nambari.

10) Chagua metali zote ambazo hupasuka katika asidi ya sulfuriki inapokanzwa.

11) Chagua metali zote zinazoyeyuka katika asidi ya nitriki.

12) Tenga metali zote ambazo humenyuka kwa ukali na maji katika hali ya mazingira.

13) Chagua metali zote.

14) Tambua vipengele ambavyo vimeenea katika asili.

15) Tambua vipengele vinavyopatikana katika asili katika hali huru.

16) Tambua vipengele ambavyo vina jukumu muhimu zaidi katika mwili wa binadamu na wanyama.

17) Chagua vipengele vinavyotumiwa sana katika maisha ya kila siku (kwa fomu ya bure au kwa mchanganyiko).

18) Tambua vipengele ambavyo ni hatari zaidi kufanya kazi na vinahitaji hatua maalum na vifaa vya kinga.

19) Tambua vipengele ambavyo, kwa fomu ya bure au kwa namna ya misombo, husababisha tishio kubwa kwa mazingira.

20) Chagua madini ya thamani.

21) Tambua vipengele ambavyo ni ghali zaidi kuliko madini ya thamani.

maelezo

1) Inaleta maana kutoa vichungi vingi. Kwa mfano, ikiwa unawasha chujio ili kutatua tatizo la 1 (vitu vyote vilivyojulikana katika Zama za Kati) na 20 (madini ya thamani), basi seli zilizo na madini ya thamani zinazojulikana katika Zama za Kati zitasisitizwa (kwa mfano, kwa rangi) ( kwa mfano, palladium haitasisitizwa , ilifunguliwa mwaka wa 1803).

2) Ni mantiki kuhakikisha kwamba filters kadhaa hufanya kazi kwa namna ambayo kila chujio huchagua seli na rangi yake mwenyewe, lakini haiondoi kabisa uteuzi wa chujio kingine (sehemu ya seli katika rangi moja, sehemu katika nyingine). Kisha, katika kesi ya mfano uliopita, vipengele vya makutano ya seti zilizogunduliwa katika Zama za Kati na madini ya thamani, pamoja na vipengele vya kwanza na vya pili tu, vitaonekana. Wale. madini ya thamani ambayo hayakujulikana katika Enzi za Kati, na vitu vilivyojulikana katika Zama za Kati lakini sio madini ya thamani.

3) Ina maana baada ya kutumia chujio ili kuhakikisha uwezekano wa kazi nyingine na matokeo yaliyopatikana. Kwa mfano, kuwa na vipengele vilivyochaguliwa vilivyojulikana katika Enzi za Kati, mtumiaji anabofya LMB kwenye kipengele kilichochaguliwa na hupelekwa kwenye makala ya Wikipedia kuhusu kipengele hiki.

4) Inaleta maana kumpa mtumiaji uwezo wa kuondoa uteuzi kwa kubofya LMB kwenye kisanduku cha jedwali kilichochaguliwa. Kwa mfano, kuondoa vitu vilivyotazamwa tayari.

5) Inaeleweka kuhakikisha kuwa orodha ya seli zilizochaguliwa zimehifadhiwa kwenye faili na faili kama hiyo imepakiwa na uteuzi otomatiki wa seli. Hii itampa mtumiaji fursa ya kupumzika kutoka kazini.

Tulitumia ramani tuli, iliyoamuliwa mapema, lakini kuna kazi nyingi muhimu ambapo ramani za udhibiti zinazobadilika kadiri programu inavyoendeshwa zinaweza kutumika. Mfano unaweza kuwa kihariri cha grafu, ambacho mtumiaji hutumia kipanya kuonyesha misimamo ya wima kwenye dirisha na kuchora kingo kati yao. Ili kufuta vertex au makali, mtumiaji lazima aonyeshe. Lakini ikiwa ni rahisi sana kuelekeza kwenye vertex iliyo na mduara, basi itakuwa vigumu zaidi kuashiria makali yaliyotolewa na mstari mwembamba. Ramani ya udhibiti itasaidia hapa, ambapo wima na kingo huchukua vitongoji pana kuliko katika takwimu inayoonekana.

Swali la upande wa kuvutia linalohusiana na njia hii ya mafunzo tata ni: je, njia hii inaweza kuwa na manufaa katika mafunzo ya AI?

Chanzo: mapenzi.com

Kuongeza maoni