Tabela e Mendeleev-it në informacionin shkollor

(Kartat e menaxhimit)
(Dedikuar Vitit Ndërkombëtar të Tabelës Periodike të Elementeve Kimike)
(Plotësimet e fundit janë bërë më 8 prill 2019. Lista e plotësimeve menjëherë poshtë)

Tabela e Mendeleev-it në informacionin shkollor
(Lulja e Mendeleev-it, Burimi)

Më kujtohet, ne studiuam patën. Kjo ish tre mësime njëherësh: gjeografi, shkenca natyrore dhe rusisht. Në mësimin e shkencave natyrore, patën u studiuar siç është, cilat i ka krahët, cilat këmbët, si noton etj. Në mësimin e gjeografisë, e njëjta patë u studiuar si një banore e globit: ishte e nevojshme të tregoheshin në hartë se ku jeton dhe ku s'ka. Në rusisht, Serafima Petrovna na mësonte të shkruanim "u-t-k-a" dhe lexonte diçka për patat nga Brema. Në kalim, ajo na informonte se në gjermanisht patë është kjo, dhe në frëngjisht është ajo. Duket se atëherë quhej "metoda komplekse". Në përgjithësi, gjithçka doli "në kalim".

Veniamin KavĐ”Ń€ĐžĐœ, Dy kapitenĂ«

NĂ« citatin e dhĂ«nĂ«, Veniamin KavĐ”Ń€ĐžĐœ shfaqte mjeshtĂ«risht dobĂ«sitĂ« e metodĂ«s komplekse tĂ« mĂ«simdhĂ«nies, megjithatĂ« nĂ« disa (ndoshta tĂ« pakta) raste elementet e kĂ«saj metode mund tĂ« jenĂ« tĂ« justifikuara. NjĂ« nga kĂ«to raste Ă«shtĂ« Tabela Periodike e D.I. Mendeleev-it nĂ« orĂ«t e informatikĂ«s shkollore. Detyra e automatizimit programor tĂ« veprimeve tĂ« zakonshme me tabelĂ«n e Mendeleev-it Ă«shtĂ« e qartĂ« pĂ«r nxĂ«nĂ«sit qĂ« fillojnĂ« tĂ« studiojnĂ« kimikĂ«n, dhe ndahet nĂ« shumĂ« detyra tipike kimike. NĂ« tĂ« njĂ«jtĂ«n kohĂ«, brenda kuadrit tĂ« informatikĂ«s, kjo detyrĂ« lejon tĂ« demonstrohet nĂ« njĂ« formĂ« tĂ« thjeshtĂ« njĂ« metodĂ« e kartave menaxhuese, e cila mund tĂ« quhet programim grafik, duke e kuptuar nĂ« njĂ« kuptim tĂ« gjerĂ« si programim me elementĂ« grafikĂ«.

(8 prill 2019 janë bërë plotësime:
Plotësimi 1: si funksionon kalkulatori kimik
Plotësimi 2: shembuj detyrash për filtrat)

Le tĂ« fillojmĂ« me detyrĂ«n bazike. NĂ« rastin e thjeshtĂ«, nĂ« ekranin e formĂ«s-derĂ« duhet tĂ« shfaqetTabela Periodike, ku nĂ« çdo kuti do tĂ« ketĂ« simbolin kimik tĂ« elementit: H — hidrogjen, He — helium etj. NĂ«se kursori i mausit tregon nĂ« kuti, atĂ«herĂ« nĂ« njĂ« fushĂ« tĂ« veçantĂ« nĂ« formĂ«n tonĂ« shfaqet simboli i elementit dhe numri i tij. NĂ«se pĂ«rdoruesi nĂ« kĂ«tĂ« moment klikon me butonin e majtĂ« tĂ« mausit, atĂ«herĂ« nĂ« njĂ« fushĂ« tjetĂ«r tĂ« formularit do tĂ« tregohen simboli dhe numri i kĂ«tij elementi tĂ« zgjedhur.

Tabela e Mendeleev-it në informacionin shkollor

Detyra mund të zgjidhet në çdo gjuhë programimi universale. Ne do të marrë një Delphi-7 të vjetër, të njohur për pothuajse të gjithë. Por para se të programojmë në gjuhën e programimit, le të vizatojmë dy figura, për shembull, në Photoshop. Së pari, le të vizatojmë Tabelën Periodike ashtu siç dëshirojmë ta shohim në program. Do ta ruajmë rezultatin në një skedar grafik table01.bmp.

Tabela e Mendeleev-it në informacionin shkollor

Për figurën e dytë, do të përdorim figurën e parë. Do të mbushim një nga një kutitë e pastrohen nga grafika me ngjyra unike në modelin e ngjyrave RGB. R dhe G gjithmonë do të jenë 0, ndërsa B=1 për hidrogjenin, 2 për helium etj. Kjo figurë do të jetë karta jonë menaxhuese, të cilën do ta ruajmë në skedar me emrin table2.bmp.

Tabela e Mendeleev-it në informacionin shkollor

Faza e parë e programimit grafik në Photoshop ka përfunduar. Të kalojmë në programimin grafik GUI në IDE Delphi-7. Për këtë, hapim një projekt të ri, ku në formën kryesore vendosim një buton për të thirrur dialogun (tableDlg), në të cilin do të bëhet puna me tabelën. Më pas punojmë me formën tableDlg.

Vendosim nĂ« formĂ« komponentin e klasĂ«s TImage. Marrim Image1. Vlen tĂ« theksohet se nĂ« pĂ«rgjithĂ«si, pĂ«r projekte tĂ« mĂ«dha, emrat e gjeneruara automatikisht si ImageN, ku N mund tĂ« arrijnĂ« disa dhjetĂ«ra ose mĂ« shumĂ« — nuk Ă«shtĂ« stil i mirĂ« programimi, dhe duhet dhĂ«nĂ« emra mĂ« tĂ« kuptueshĂ«m. Por nĂ« projektin tonĂ« tĂ« vogĂ«l, ku N nuk do tĂ« kalojĂ« 2, mund tĂ« lĂ«vizemi ashtu si Ă«shtĂ« gjeneruar.

Në pronën Image1.Picture ngarkojmë skedarin table01.bmp. Krijojmë Image2 dhe ngarkojmë atje kartën tonë menaxhuese table2.bmp. Gjatë kësaj kohe, skedari e bëjmë të vogël dhe të padukshëm për përdoruesin, siç tregohet në këndin e poshtëm të majtë të formës. Shtojmë elemente të tjera kontrolli, të cilat kanë funksione të dukshme. Faza e dytë e programimit grafik GUI në IDE Delphi-7 ka përfunduar.

Tabela e Mendeleev-it në informacionin shkollor

KalojmĂ« nĂ« fazĂ«n e tretĂ« — shkrimi i kodit nĂ« IDE Delphi-7. Moduli pĂ«rbĂ«het nga pesĂ« trajtues ngjarjesh: krijimi i formĂ«s (FormCreate), lĂ«vizja e kursorit nĂ« Image1 (Image1MouseMove), klikuar me butonin e majtĂ« tĂ« mausit nĂ« kuti (Image1Click) dhe dalja nga dialogu pĂ«rmes butonave OK (OKBtnClick) ose Cancel (CancelBtnClick). Titujt e kĂ«tyre trajtuesve gjenerohen nĂ« mĂ«nyrĂ« standarde pĂ«rmes IDE.

Kodi burimor i modulit:

njësia tabelaNjësisë;
// Tabela periodike e elementeve kimike D.I. Mendeleev
//
// third112
// https://habr.com/ru/users/third112/
//
// Përmbajtja
// 1) krijimi i formës
// 2) puna me tabelën: specifikimi dhe zgjedhja
// 3) dalja nga dialogu

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
  Buttons, ExtCtrls;

const
 size = 104; // numri i elementeve

type
 TtableDlg = class(TForm)
    OKBtn: TButton;
    CancelBtn: TButton;
    Bevel1: TBevel;
    Image1: TImage;  // tabela e elementeve kimike
    Label1: TLabel;
    Image2: TImage;  // karta e menaxhimit
    Label2: TLabel;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject); // krijimi i formës
    procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);                        // specifikimi i qelizës
    procedure Image1Click(Sender: TObject); // zgjedhja e qelizës
    procedure OKBtnClick(Sender: TObject);  // OK
    procedure CancelBtnClick(Sender: TObject); // Anulo
  private
    { Deklaratat private }
    TableSymbols : array [1..size] of string [2]; // arrayi i simbolit të elementeve
  public
    { Deklaratat public }
    selectedElement : string; // elementi i zgjedhur
    currNo : integer;         // numri aktual i elementit
  end;

var
  tableDlg: TtableDlg;

implementation

{$R *.dfm}

const
PeriodicTableStr1=
'HHeLiBeBCNOFNeNaMgAlSiPSClArKCaScTiVCrMnFeCoNiCuZnGaGeAsSeBrKrRbSrYZrNbMoTcRuRhPdAgCdInSnSbTeIXeCsBaLa';
PeriodicTableStr2='CePrNdPmSmEuGdTbDyHoErTmYbLu';
PeriodicTableStr3='HfTaWReOsIrPtAuHgTlPbBiPoAtRnFrRaAc';
PeriodicTableStr4='ThPaUNpPuAmCmBkCfEsFmMdNoLrKu ';

// krijimi i formës  ==================================================

procedure TtableDlg.FormCreate(Sender: TObject);
// krijimi i formës
var
  s : string;
  i,j : integer;
begin
  currNo := 0;
// inicializimi i arrayit të simbolit të elementeve:
  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 ____________________________________________________

// puna me tabelën: specifikimi dhe zgjedhja =========================================

procedure TtableDlg.Image1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
// specifikimi i qelizës
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 := 'Zgjidhni elementin:';
end; // Image1MouseMove   ____________________________________________________

procedure TtableDlg.Image1Click(Sender: TObject);
begin
  if currNo  0 then
   begin
    selectedElement := TableSymbols [currNo];
    Label2.Caption := intToStr (currNo)+ ' '+selectedElement+ ' i zgjedhur';
    Edit1.Text := selectedElement;
   end;
end; // Image1Click  ____________________________________________________

// dalja nga dialogu  ==================================================

procedure TtableDlg.OKBtnClick(Sender: TObject);
begin
    selectedElement := Edit1.Text;
    hide;
end;  // OKBtnClick ____________________________________________________

procedure TtableDlg.CancelBtnClick(Sender: TObject);
begin
  hide;
end;  // CancelBtnClick ____________________________________________________

end.

NĂ« versionin tonĂ«, ne morĂ«m tabelĂ«n me njĂ« madhĂ«si prej 104 elementesh (konstante size). ËshtĂ« e qartĂ« se kjo madhĂ«si mund tĂ« rritet. Simbolet e elementĂ«ve (simboli kimik) shkruhen nĂ« arrayin TableSymbols. MegjithatĂ«, pĂ«r shkak tĂ« kompaktesĂ«s sĂ« kodit tĂ« burimit, duket e arsyeshme qĂ« sekuenca e kĂ«tyre simboleve tĂ« regjistrohet si konstanta string PeriodicTableStr1,
, PeriodicTableStr4, qĂ« kur ndodh ngjarja e krijimit tĂ« formĂ«s, programi i shpĂ«rndajĂ« kĂ«to simbole nĂ« elementĂ«t e arrayit. Çdo simbol elementi pĂ«rbĂ«het nga njĂ« ose dy shkronja latine, e para shkronjĂ« Ă«shtĂ« me shkronjĂ« tĂ« madhe dhe e dyta (nĂ«se ka) me shkronjĂ« tĂ« vogĂ«l. Ky rregull i thjeshtĂ« realizohet gjatĂ« ngarkimit tĂ« arrayit. KĂ«shtu, sekonda e simboleve arrin tĂ« regjistrohet nĂ« njĂ« formĂ« tĂ« kompresuar pa hapĂ«sira. NdĂ«rprerja e sekuencĂ«s nĂ« katĂ«r pjesĂ« (konstanta PeriodicTableStr1,
, PeriodicTableStr4) Ă«shtĂ« e motivuar nga shqetĂ«sime pĂ«r lehtĂ«sinĂ« e leximit tĂ« kodit tĂ« burimit, pasi njĂ« varg shumĂ« i gjatĂ« mund tĂ« mos pĂ«rshtatet plotĂ«sisht nĂ« ekran.

Kur ndodh ngjarja e lëvizjes së kursorit të miut mbi Image1 përpunuesi Image1MouseMove i kësaj ngjarjeje përcakton vlerën e komponentës blu të ngjyrës së pikselit të kartës së menaxhimit Image2 për koordinatat aktuale të kursorit. Vlera sipas ndërtimit Image2 është e barabartë me numrin e elementit, nëse kursori ndodhet brenda qelizës; zero, nëse është në kufi, dhe 255 në raste të tjera. Veprimet e tjera që kryhen nga programa janë triviale dhe nuk kërkojnë shpjegime.

Përveç teknikave të stilit të programimit të përmendura më lart, duhet të theksohet stili i komenteve. Në të vërtetë, kodi i shqyrtuar është aq i vogël dhe i thjeshtë, saqë komentet duken të panevojshme. Megjithatë, ato janë shtuar edhe për arsye metodologjike - kodi i shkurtër lejon të bëhen disa përfundime të përgjithshme më të qarta. Në kodin e paraqitur është deklaruar një klasë (TtableDlg). Metodat e kësaj klase mund të ndërrrohen dhe kjo nuk do të reflektohet në funksionimin e programit, por mund të ndikojë në lexueshmërinë e tij. Për shembull, le të imagjinojmë sekuencën:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Ndoshta nuk është shumë e dukshme, por leximi dhe kuptimi do të bëhet pak më komplikuar. Nëse metodat nuk janë pesë, por disa dhjetëfish më shumë dhe në seksionin implementation ataherë, ka një renditje krejtësisht tjetër në krahasim me përshkrimet e klasave, kështu që kaosi do të rritet vetëm. Prandaj, ndonëse e vështirë për t'u provuar dhe ndoshta madje e pamundur, mund të shpresohet se organizimi i mëtejshëm do të përmirësojë lexueshmërinë e kodit. Ky organizim i mëtejshëm ndihmohet nga grupimi logjik i disa metodave që kryejnë detyra të ngjashme. Secilës grup duhet t'i jepet një titull, për shembull:

// Ń€Đ°Đ±ĐŸŃ‚Đ° с таблОцДĐč: уĐșĐ°Đ·Đ°ĐœĐžĐ” Đž ĐČŃ‹Đ±ĐŸŃ€

Këta tituj është mirë t'i kopjoni në fillim të modulit dhe t'i formoni si përmbajtje. Në disa raste të moduleve mjaft të gjata, këto përmbajtje ofrojnë mundësi të tjera navigimi. Po ashtu, në trupin e gjatë të një metode, procedure ose funksioni, duhet fillimisht të shënohet fundi i këtij trupi:

end; // FormCreate

dhe, nĂ« radhĂ« tĂ« dytĂ«, nĂ« operatorĂ«t e ndarĂ« me kllapa programore begin – end, duhet tĂ« shĂ«nohet operatori qĂ« i pĂ«rket kllapĂ«s sĂ« mbyllur:

      end; // nëse s[j] në
   end; // për i :=1
end; // FormCreate

PĂ«r tĂ« theksuar titujt e grupeve dhe fundet e trupave tĂ« metodave, mund tĂ« shtoni linja qĂ« tejkalojnĂ« gjatĂ«si tĂ« shumicĂ«s sĂ« operatorĂ«ve dhe pĂ«rbĂ«hen, pĂ«r shembull, nga simbolet “=” dhe “_” pĂ«rkatĂ«sisht.
Po ashtu, duhet theksuar: kemi një shembull shumë të thjeshtë. Por kur kodi i një metode nuk fiton në një ekran, duke pasur gjashtë end pas njëri-tjetrit, është e vështirë të kuptosh përmirësimet e kodit. Në disa kompilerë të vjetër, për shembull, Pascal 8000 për OS IBM 360/370, në listim në anën e majtë printohej një kolonë shërbimi si

B5


E5

Kjo do të thoshte se kllapa programore e mbyllur në rreshtin E5 i korrespondon kllapës hapëse në rreshtin B5.

Sigurisht, stili i programimit Ă«shtĂ« njĂ« çështje shumĂ« e paqartĂ«, prandaj idetĂ« e shprehura kĂ«tu duhet tĂ« merren vetĂ«m si informacion pĂ«r reflektim. Dy programues tĂ« mjaftueshĂ«m tĂ« pĂ«rvojĂ«s, tĂ« cilĂ«t gjatĂ« viteve tĂ« punĂ«s kanĂ« krijuar dhe janĂ« mĂ«suar me stile tĂ« ndryshme, e kanĂ« tĂ« vĂ«shtirĂ« tĂ« bien dakord. E kundĂ«rta Ă«shtĂ« pĂ«r njĂ« nxĂ«nĂ«s qĂ« po mĂ«son programimin, i cili ende nuk ka pasur kohĂ« tĂ« krijojĂ« stilin e tij personal. Mendoj se, nĂ« kĂ«tĂ« rast, mĂ«suesi duhet tĂ« pĂ«rcjellĂ« tĂ« paktĂ«n kĂ«tĂ« mendim tĂ« thjeshtĂ«, por jo tĂ« dukshme pĂ«r ta, se suksesi i programit nĂ« masĂ« tĂ« madhe varet nga stili nĂ« tĂ« cilin Ă«shtĂ« shkruar kodi i tij burimor. NxĂ«nĂ«si mund tĂ« mos e ndjekĂ« stilin e rekomanduar, por le tĂ« mendojĂ« tĂ« paktĂ«n mbi nevojĂ«n pĂ«r veprime tĂ« “tepruara” pĂ«r pĂ«rmirĂ«simin e pamjes sĂ« kodit burimor.

Duke u kthyer te detyra jonĂ« bazĂ« pĂ«r TabllĂ«n Periodike: zhvillimi i mĂ«tejshĂ«m mund tĂ« ndjekĂ« drejtime tĂ« ndryshme. NjĂ« nga drejtime do tĂ« jetĂ« referencial: kur lĂ«viz kursorin mbi qelizĂ«n e tabelĂ«s, del njĂ« dritare informuese qĂ« pĂ«rmban informacione shtesĂ« mbi elementin pĂ«rkatĂ«s. Zhvillimi i mĂ«tejshĂ«m — filtrat. PĂ«r shembull, nĂ« varĂ«si tĂ« vendosjes nĂ« dritaren informative do tĂ« ketĂ« vetĂ«m: informacionin mĂ« tĂ« rĂ«ndĂ«sishĂ«m fizik-kimik, informacion mbi historinĂ« e zbulimit, informacion rreth shpĂ«rndarjes nĂ« natyrĂ«, listĂ«n e lidhjeve kryesore (ku hyn ky element), pronat fiziologjike, emrin nĂ« njĂ« gjuhĂ« tĂ« huaj etj. Duke pĂ«rmendur “micksin” e Kaverinit, me tĂ« cilin fillon ky artikull, mund tĂ« themi se me njĂ« zhvillim tĂ« tillĂ« tĂ« programit do tĂ« kemi njĂ« kompleks tĂ« plotĂ« edukimi nĂ« shkencat natyrore: pĂ«rveç informatike, fizikĂ« dhe kimi — biologji, gjeografi ekonomike, histori tĂ« shkencĂ«s dhe madje edhe gjuhĂ« tĂ« huaja.

Por një bazë të dhënash lokale nuk është kufiri. Programi lidhet në mënyrë natyrale me Internetin. Kur zgjidhet elementi, aktivizohet një lidhje, dhe një artikull nga Wikipedia për elementin hapet në dritaren e shfletuesit web. Wikipedia, është e njohur, nuk është burim autoritativ. Mund të caktohen lidhje me burime autoritative, për shembull, enciklopedinë kimike, BSE, revista referuese, të kërkosh pyetje në motorët e kërkimit për elementin e dhënë, etj. Kështu, nxënësit do të jenë në gjendje të kryejnë detyra të thjeshta, por esenciale mbi temat e DB dhe Internetit.

Përveç pyetjeve mbi një element të veçantë, mund të krijohet një funksionalitet që do të shënojë, për shembull, me ngjyrat e ndryshme qelizat në tabelë që përputhen me kritere të caktuara. Për shembull, metalet dhe jo-metalet. Ose qelizat që ndotën në ujërat e përcaktuara nga fabrika kimike lokale.

Mund të realizohen gjithashtu funksionet e një ditari-organizuesi. Për shembull, të theksohen në tabelë elementet që përfshihen në provim. Pastaj të shënohen elementet e studiuara/rikthyer nga nxënësi në përgatitje për provimin.

Ja një nga detyrat tipike të kimisë shkollore:

E dhënë 10 g gipsi. Sa shumë acid klorhidrik duhet të merret për të shpërbërë të gjithë këtë gips?

Për të zgjidhur këtë detyrë, duhet të shkruajmë reaksionin kimik dhe të vendosim koeficientët, pastaj të llogarisim masat molekulare të karbonatit të kalciumit dhe kloridit të hidrogjenit, dhe më pas të krijojmë dhe zgjidhim një proporcioni. Një kalkulator i bazuar në programin tonë themelor mund të llogarisë dhe të zgjidhë. Megjithatë, duhet të marrim në konsideratë që acidi duhet të jetë në një sasi të arsyeshme dhe në një përqendrim të arsyeshëm, por kjo tashmë është kimikë dhe jo informatikë.
PlotĂ«simi 1: si funksionon kalkulatori kimikLe tĂ« analizojmĂ« funksionimin e kalkulatorit duke marrĂ« si shembull detyrĂ«n e sip mentioned above me ‘gĂ«lqere’ dhe ‘soljanka’. TĂ« nisim me reaksionin:

CaCO3 + 2HCl = CaCl2 + H2O

Nga kjo shohim se do të na nevojiten peshat atomike të elementeve të mëposhtme: kalcium (Ca), karbon (C), oksigjen (O), hidrogjen (H) dhe klor (Cl). Në rastin më të thjeshtë mund ta shkruajmë këto peshat në një varg një-dimensional, të përcaktuar si

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

ku indeksi i vargut pĂ«rputhet me numrin e elementit. NĂ« njĂ« hapĂ«sirĂ« tĂ« lirĂ« tĂ« formĂ«s tableDlg vendosim dy fusha. NĂ« fushĂ«n e parĂ« fillimisht shkruhet: “Reagenti i parĂ« Ă«shtĂ« dhĂ«nĂ«â€, nĂ« tĂ« dytĂ«n — “Reagenti i dytĂ«, gjej x”. TĂ« emĂ«rtojmĂ« fushat reagent1, reagent2 pĂ«rkatĂ«sisht. Shtesa tĂ« tjera nĂ« program do tĂ« jenĂ« tĂ« qarta nga shembulli i ardhshĂ«m i funksionimit tĂ« kalkulatorit.

ShkruajmĂ« nĂ« tastierĂ«n e kompjuterit: 10 g. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« Ă«shtĂ« dhĂ«nĂ« 10 g”. Tani futim formulĂ«n e kĂ«tij reagenti, dhe kalkulatori do tĂ« llogarisĂ« dhe tregojĂ« masĂ«n molekulare gjatĂ« tĂ« gjithĂ« procesit tĂ« futjes.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin Ca. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« Ca 40.078 Ă«shtĂ« dhĂ«nĂ« 10 g”.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin C. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« CaC 52.089 Ă«shtĂ« dhĂ«nĂ« 10 g”. Pra, kalkulatori ka pĂ«rmbledhur peshat atomike tĂ« kalciumit dhe karbonit.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin O. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« CaCO 68.088 Ă«shtĂ« dhĂ«nĂ« 10 g”. Kalkulatori ka shtuar peshĂ«n atomike tĂ« oksigjenit nĂ« shumĂ«.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin O. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« CaCO2 84.087 Ă«shtĂ« dhĂ«nĂ« 10 g”. Kalkulatori ka shtuar sĂ«rish peshĂ«n atomike tĂ« oksigjenit.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin O. Shkrimi nĂ« fushĂ«n reagent1 ndryshon: “Reagenti i parĂ« CaCO3 100.086 Ă«shtĂ« dhĂ«nĂ« 10 g”. Kalkulatori ka shtuar pĂ«rsĂ«ri peshĂ«n atomike tĂ« oksigjenit.

Klikojmë Enter në tastierën e kompjuterit. Futja e reagenti të parë ka përfunduar dhe kalon në fushën reagent2. Vini re, se në këtë shembull po shfaqim versionin minimal. Nëse dëshirohet, mund të organizohet lehtësisht shumëzuesit e atomeve të një lloji, që të mos klikoni shtatë herë për të futur formulën e krompiqës (K2Cr2O7).

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin H. Shkrimi nĂ« fushĂ«n reagent2 ndryshon: “Reagenti i dytĂ« H 1.008 gjej x”.

KlikojmĂ« me buttonin e majtĂ« tĂ« mausit mbi kutinĂ« e tabelĂ«s me simbolin Cl. Shkrimi nĂ« fushĂ«n reagent2 ndryshon: “Reagenti i dytĂ« HCl 36.458 gjej x”. Kalkulatori ka pĂ«rmbledhur peshat atomike tĂ« hidrogjenit dhe klorit. NĂ« ekuacionin e mĂ«sipĂ«rm tĂ« reaksionit, para kloridit tĂ« hidrogjenit Ă«shtĂ« koeficienti 2. Prandaj klikojmĂ« me buttonin e majtĂ« tĂ« mausit nĂ« fushĂ«n reagent2. Pesha molekulare dyfishohet (me dy klikime trefishohet, etj.). Shkrimi nĂ« fushĂ«n reagent2 ndryshon: “Reagenti i dytĂ« 2HCl 72.916 gjej x”.

Klikojmë Enter në tastierën e kompjuterit. Futja e reagenti të dytë ka përfunduar, dhe kalkulatori gjen x nga proporcioni

Tabela e Mendeleev-it në informacionin shkollor

Që është ajo që duhej gjetur.

Shënim 1. Kuptimi i proporcionit të marrë: për të tretur 100.086 Da gëlqere nevojitet 72.916 Da acidi, dhe për të tretur 10 g gëlqere nevojitet x acidi.

Shënim 2. Koleksione të detyrave të ngjashme:

Homčenko I. G., Koleksion detyrash dhe ushtrimesh nĂ« kimikĂ« 2009 (klasa 8-11).
Homčenko G. P., Homčenko I. G., Koleksion detyrash nĂ« kimikĂ« pĂ«r ata qĂ« aplikojnĂ« nĂ« institucione tĂ« larta, 2019.

Shënim 3. Për të thjeshtuar detyrën, mund të në versionin fillestar ta thjeshtojmë futjen e formulës dhe thjesht të shtojmë simbolin e elementit në fund të linjës së formulës. Atëherë formula e karbonatit të kalciumit do të ketë formën:
CaCOOO
Por kjo shkrim s'ka pĂ«r tĂ« pĂ«lqyer mĂ«suesin e kimikĂ«s. TĂ« bĂ«sh njĂ« shkrim tĂ« saktĂ« nuk Ă«shtĂ« e vĂ«shtirĂ« — pĂ«r kĂ«tĂ« Ă«shtĂ« e nevojshme tĂ« shtosh njĂ« varg:

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

ku indeksi është numri i elementit kimik, dhe vlera e këtij indeksi është numri i atomeve (fillimisht të gjithë elementet e vargut do të jenë të zeros). Duhet të merret parasysh rendi i shkrimit të atomeve në formulë, i pranuar në kimikë. Për shembull, O3CaC gjithashtu s'ka për të pëlqyer shumë. Ta heqim përgjegjësinë nga përdoruesi. Le të bëjmë një varg:

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

ku shkruajmë numrin e elementit kimik sipas rendit të shfaqjes së tij në formulë. Shtimi i atomeve currNo në formulë:

if formula [currNo]=0 then //ky atom është takuar për herë të parë
 begin
 orderIndex := orderIndex+1;//në fillim të futjes së formulës orderIndex=0
 formulaOrder [orderIndex] := currNo;
 end;
formula [currNo]:=formula [currNo]+1;

Shkrimi i formulës në një varg:

s := ''; // një varg i zbrazët për formulën
for i:=1 to orderIndex do // për të gjithë simbolat kimikë në formulë 
 begin
 s:=s+TableSymbols [ formulaOrder[i]]; // shtojmë simbolin kimik
 if formula [formulaOrder[i]]1 then //shtojmë numrin e atomeve
  s:=s+ intToStr(formula [formulaOrder[i]]);
 end;

Shënim 4. Ka sensi të ofrohet mundësia e hyrjes alternative të formulës së reagjentit me tastierë. Në këtë rast, do të jetë e nevojshme të implementohet një analizator i thjeshtë sintaksor.

Duhet të theksohet se:

Sot ekzistojnë disa qindra variante të tabelës, ndërsa shkencëtarët po propozojnë vazhdimisht variante të reja. (Wikipedia)

Nxënësit mund të tregojnë shpikësi edhe në këtë drejtim, duke realizuar ndonjë prej varianteve tashmë të propozuara ose duke provuar të bëjnë diçka origjinale. Mund të duket se ky është drejtimi më pak i dobishëm për mësimet e informatikës. Megjithatë, në formën e tabelës periodike të implementuar në këtë artikull, disa nxënës mund të mos kenë arritur të shohin avantazhet e vechma të kartave menaxhuese përballë zgjidhjes alternative me butona të zakonshëm. TButton. Forma spirale e tabelës (ku qelizat kanë forma të ndryshme) do të demonstrojë më qartë avantazhet e zgjidhjes që po ofrohet këtu.

Tabela e Mendeleev-it në informacionin shkollor
(Sistemi alternativ i elementeve të Teodor Benfey, Burimi)

Do të theksojmë gjithashtu se për një sërë programesh kompjuterikë aktualisht për Tablën e Mendelejev janë folur në një artikull të publikur së fundmi në Habra. artikullin.

Shtesa 2: shembuj të detyrave për filtratMe ndihmën e filtrave mund të zgjidhen, për shembull, këto detyra:

1) Të nxjerrësh në tabelë të gjitha elementet e njohura në mesjetë.

2) Të nxjerrësh të gjitha elementet e njohura deri në momentin e zbulimit të ligjit periodik.

3) Të nxjerrësh shtatë elemente, të cilat alkimistët i konsideronin metal.

4) Të nxjerrësh të gjitha elementet, që ndodhen në gjendje gazore në kushte normale (k.n.).

5) Të nxjerrësh të gjitha elementet, që ndodhen në gjendje të lëngshme në k.n.

6) Të nxjerrësh të gjitha elementet, që ndodhen në gjendje të ngurtë në k.n.

7) Të nxjerrësh të gjitha elementet, që mund të qëndrojnë për një kohë të gjatë në ajër pa ndryshime të dukshme në k.n.

8) Të nxjerrësh të gjitha metalet, që zbuten në acid klorhidrik.

9) Të nxjerrësh të gjitha metalet, që zbuten në acid sulfurik në k.n.

10) Të nxjerrësh të gjitha metalet, që zbuten në acid sulfurik kur nxehen.

11) Të nxjerrësh të gjitha metalet, që zbuten në acid azotik.

12) Të nxjerrësh të gjitha metalet që reagojnë shumë me ujin në k.n.

13) Të nxjerrësh të gjitha metalet.

14) Të nxjerrësh elementet, që shpesh gjenden në natyrë.

15) Të nxjerrësh elementet, që gjenden në natyrë në gjendje të lirë.

16) Të nxjerrësh elementet, që luajnë një rol të rëndësishëm në organizmin e njeriut dhe kafshëve.

17) Të nxjerrësh elementet, që përdoren gjerësisht në jetën e përditshme (në formë të lirë ose në përbërje).

18) Të nxjerrësh elementet, me të cilat puna është më shumë e rrezikshme dhe kërkon masa dhe mjete të veçanta mbrojtëse.

19) Të nxjerrësh elementet, që në formë të lirë ose si përbërje paraqesin kërcënimin më të madh për ekologjinë.

20) Të nxjerrësh metalet e çmuara.

21) Të nxjerrësh elementet, që janë më të vlefshme se metalet e çmuara.

Shënime

1) Ka sens të sigurohet funksionimi i disa filtrave. Për shembull, nëse aktivizohet filtri për zgjidhjen e detyrës 1 (të gjitha elementet e njohura në mesjetë) dhe 20 (metalet e çmuara), atëherë do të nxirren (për shembull, me ngjyrë) katrorët me metale të çmuara, të njohura në mesjetë (për shembull, paladiumi, i zbuluar në vitin 1803, nuk do të ketë nxjerrë).

2) Ka sens të sigurohet funksionimi i disa filtrave në një mënyrë, që çdo filtrë të nxjerrë katrorët me ngjyrën e vet, por të mos heqë plotësisht nxjerrjen e filtrit tjetër (një pjesë e katrorit me një ngjyrë, pjesa tjetër me një tjetër). Kështu, në rastin e shembullit të mëparshëm do të jenë të dukshme elementet e kryqëzimit të grupeve të hapura në mesjetë dhe metaleve të çmuara, si dhe elementet që i përkasin vetëm grupit të parë dhe vetëm grupit të dytë. Pra, metalet e çmuara, që nuk ishin të njohura në mesjetë, dhe elementet e njohura në mesjetë, por që nuk ishin metale të çmuara.

3) Ka sens që, pas aplikimit të filtrit, të sigurohet mundësia e punës tjetër me rezultatet e marra. Për shembull, duke nxjerrë elementet e njohura në mesjetë, përdoruesi klikon me miun mbi elementin e nxjerrë dhe kalohet në artikullin e Wikipedias për këtë element.

4) Ka sens të sigurohet mundësia për përdoruesin të heqë nxjerrjen duke klikuar me miun mbi qelizën e nxjerrë të tabelës. Për shembull, për të hequr elementet e shikuara tashmë.

5) Ka sens të sigurohet ruajtja e listës së qelizave të nxjerra në një skedar dhe ngarkimi i këtij skedari me nxjerrjen automatike të qelizave. Kjo do t'i japë përdoruesit mundësinë të bëjë një pushim në punë.

Ne kemi përdorur një hartë kontrolli statike të caktuar paraprakisht, megjithatë, ka shumë detyra të rëndësishme ku mund të përdoren harta kontrolli dinamike, të cilat ndryshojnë gjatë funksionimit të programit. Një shembull mund të jetë editori i grafëve, ku përdoruesi me anë të miut tregon vendndodhjen e kulmëve dhe çizhon skajet midis tyre. Për të fshirë një kulm ose një skaj, përdoruesi duhet të tregojë për të. Por, nëse është mjaft e lehtë të tregohet për kulmin e shënuar me një rreth, është më e vështirë të tregohet për një skaj të vizatuar me një vijë të hollë. Këtu do të ndihmojë harta kontrolli, ku kulmët dhe skajet zënë një zonë më të gjerë se sa në vizatimin e dukshëm.

Një pyetje interesante anësore lidhet me metodën e përmendur të mësimit të kompleks: a mund të jetë kjo metodë e dobishme në mësimin e AI-së?

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster