Igbakọọkan tabili lori ile-iwe kọmputa Imọ

(Awọn kaadi iṣakoso)
(Igbẹhin si Ọdun Kariaye ti Tabili Igbakọọkan ti Awọn eroja Kemikali)
(Awọn afikun tuntun ni a ṣe ni Oṣu Kẹrin Ọjọ 8, Ọdun 2019. Atokọ awọn afikun wa lẹsẹkẹsẹ ni isalẹ gige)

Igbakọọkan tabili lori ile-iwe kọmputa Imọ
(Òdòdó Mendeleev, Orisun)

Mo ranti a koja pepeye. Iwọnyi jẹ awọn ẹkọ mẹta ni ẹẹkan: ilẹ-aye, imọ-jinlẹ adayeba ati Russian. Nínú ẹ̀kọ́ sáyẹ́ǹsì kan, wọ́n ti kẹ́kọ̀ọ́ ewure kan gẹ́gẹ́ bí ewure, àwọn ìyẹ́ wo ló ní, àwọn ẹsẹ̀ wo ló ní, bó ṣe ń lúwẹ̀ẹ́, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ. Ninu ẹkọ ẹkọ ilẹ-aye, pepeye kanna ni a ṣe iwadi bi olugbe agbaye: o jẹ dandan lati ṣafihan lori maapu nibiti o ngbe ati nibiti ko ṣe. Ni Russian, Serafima Petrovna kọ wa lati kọ "u-t-k-a" ati ka nkan kan nipa awọn ewure lati Brem. Ni gbigbe, o sọ fun wa pe pepeye German jẹ eyi, ati ni Faranse bii eyi. Mo ro pe o ti a npe ni "eka ọna" pada ki o si. Ni gbogbogbo, ohun gbogbo wa jade “ni gbigbe.”

Veniamin Kaverin, Olori meji

Ninu agbasọ ti o wa loke, Veniamin Kaverin ṣe afihan awọn ailagbara ti ọna ikọni eka, sibẹsibẹ, ni diẹ ninu awọn (boya toje) awọn ọran, awọn eroja ti ọna yii jẹ idalare. Ọkan iru ọran jẹ tabili igbakọọkan ti Mendeleev ni awọn ẹkọ imọ-ẹrọ kọnputa ile-iwe. Iṣẹ ṣiṣe adaṣe sọfitiwia ti awọn iṣe aṣoju pẹlu tabili igbakọọkan jẹ kedere fun awọn ọmọ ile-iwe ti o ti bẹrẹ lati ṣe iwadi kemistri, ati pe o pin si ọpọlọpọ awọn iṣẹ ṣiṣe kemikali aṣoju. Ni akoko kanna, laarin ilana ti imọ-ẹrọ kọnputa, iṣẹ yii gba wa laaye lati ṣafihan ni ọna ti o rọrun ọna ti awọn kaadi iṣakoso, eyiti a le sọ si siseto ayaworan, ti a loye ni itumọ ọrọ ti ọrọ bi siseto nipa lilo awọn eroja ayaworan.

(Awọn afikun Oṣu Kẹrin Ọjọ 8, Ọdun 2019 ṣe:
Afikun 1: Bawo ni Ẹrọ iṣiro Kemistri Nṣiṣẹ
Àfikún 2: Awọn apẹẹrẹ ti awọn iṣẹ-ṣiṣe fun awọn asẹ)

Jẹ ká bẹrẹ pẹlu awọn ipilẹ-ṣiṣe. Ni ọran ti o rọrun julọ, tabili igbakọọkan yẹ ki o han loju iboju ni fọọmu window kan, nibiti ninu sẹẹli kọọkan yoo jẹ iyasọtọ kemikali ti eroja: H - hydrogen, He - helium, bbl Ti kọsọ Asin ba tọka si sẹẹli kan, lẹhinna yiyan ti ano ati nọmba rẹ yoo han ni aaye pataki kan lori fọọmu wa. Ti olumulo ba tẹ LMB, lẹhinna yiyan ati nọmba ti nkan ti o yan yoo jẹ itọkasi ni aaye miiran ti fọọmu naa.

Igbakọọkan tabili lori ile-iwe kọmputa Imọ

A le yanju iṣoro naa nipa lilo eyikeyi ede agbaye. A yoo mu Delpi-7 atijọ ti o rọrun, eyiti o jẹ oye fun gbogbo eniyan. Ṣugbọn ṣaaju siseto ni PL, jẹ ki a fa awọn aworan meji, fun apẹẹrẹ, ni Photoshop. Ni akọkọ, jẹ ki a fa Tabili Igbakọọkan ni fọọmu ti a fẹ lati rii ninu eto naa. Fi abajade pamọ sinu faili ayaworan kan tabili01.bmp.

Igbakọọkan tabili lori ile-iwe kọmputa Imọ

Fun iyaworan keji a lo akọkọ. A yoo kun awọn sẹẹli tabili lẹsẹsẹ, ti a fọ ​​kuro ninu gbogbo awọn aworan, pẹlu awọn awọ alailẹgbẹ ni awoṣe awọ RGB. R ati G yoo ma jẹ 0 nigbagbogbo, ati B = 1 fun hydrogen, 2 fun helium, ati bẹbẹ lọ. Iyaworan yii yoo jẹ kaadi iṣakoso wa, eyiti a yoo fipamọ sinu faili ti a npe ni. tabili2.bmp.

Igbakọọkan tabili lori ile-iwe kọmputa Imọ

Ipele akọkọ ti siseto ayaworan ni Photoshop ti pari. Jẹ ki a tẹsiwaju si siseto GUI ayaworan ni Delpi-7 IDE. Lati ṣe eyi, ṣii iṣẹ akanṣe tuntun, nibiti o wa lori fọọmu akọkọ ti a gbe bọtini ibaraẹnisọrọ kan (tabiliDlg), ninu eyiti iṣẹ pẹlu tabili yoo waye. Nigbamii a ṣiṣẹ pẹlu fọọmu naa tabiliDlg.

Fi paati kilasi sori fọọmu naa Aworan. A gba Aworan1. Ṣe akiyesi pe ni gbogbogbo, fun awọn iṣẹ akanṣe nla, awọn orukọ ti o ṣẹda laifọwọyi ti fọọmu naa AworanNnibo N le de ọdọ mejila tabi diẹ sii - eyi kii ṣe ara siseto ti o dara julọ, ati pe o yẹ ki o fun awọn orukọ ti o ni itumọ diẹ sii. Sugbon ni wa kekere ise agbese, ibi ti N kii yoo kọja 2, o le fi silẹ bi ipilẹṣẹ.

Si ohun ini Aworan1.Aworan po si faili tabili01.bmp. A ṣẹda Aworan2 ati fifuye kaadi iṣakoso wa nibẹ tabili2.bmp. Ni idi eyi, a ṣe faili kekere ati alaihan si olumulo, bi a ṣe han ni igun apa osi isalẹ ti fọọmu naa. A ṣafikun awọn eroja iṣakoso afikun, idi eyiti o han gbangba. Ipele keji ti siseto GUI ayaworan ni Delpi-7 IDE ti pari.

Igbakọọkan tabili lori ile-iwe kọmputa Imọ

Jẹ ki a lọ si ipele kẹta - koodu kikọ ni Delpi-7 IDE. Module naa ni awọn oluṣakoso iṣẹlẹ marun nikan: ṣiṣẹda fọọmu (Ṣẹda), iṣipopada kọsọ Aworan1 (Aworan1MouseGbe), titẹ LMB lori sẹẹli kan (Aworan1Tẹ) ati jade kuro ni ibaraẹnisọrọ nipa lilo awọn bọtini O dara (OKBtnTẹ) tabi fagilee (FagileeBtnTẹ). Awọn akọle ti awọn olutọju wọnyi jẹ ipilẹṣẹ ni ọna boṣewa nipa lilo IDE.

Koodu orisun module:

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.

Ninu ẹya wa, a mu tabili ti awọn eroja 104 (ibakan iwọn). O han ni iwọn yii le pọ si. Awọn yiyan eroja (awọn ami kemikali) ni a kọ si akojọpọ TableSymbols. Sibẹsibẹ, fun awọn idi ti iwapọ ti koodu orisun, o dabi imọran lati kọ ọkọọkan ti awọn akiyesi wọnyi ni irisi awọn iduro okun. PeriodicTableStr1..., PeriodicTableStr4ki nigbati awọn fọọmu ti wa ni da, awọn eto tikararẹ tuka awọn wọnyi yiyan laarin awọn eroja ti awọn orun. Itumọ ipin kọọkan ni awọn lẹta Latin kan tabi meji, pẹlu lẹta akọkọ jẹ nla ati ekeji (ti o ba eyikeyi) kekere. Ofin ti o rọrun yii ni imuse nigbati o ba n ṣajọpọ akojọpọ. Nitorinaa, lẹsẹsẹ awọn ami akiyesi le kọ ni ọna ṣoki laisi awọn alafo. Kikan ọkọọkan si awọn ẹya mẹrin (awọn igbagbogbo PeriodicTableStr1..., PeriodicTableStr4) jẹ nitori awọn ero ti irọrun ti kika koodu orisun, nitori Laini ti o gun ju le ma baamu patapata loju iboju.

Nigbati awọn Asin kọsọ rare lori awọn Aworan1 olutọju Aworan1MouseGbe iṣẹlẹ yii pinnu iye ti paati awọ buluu ti ẹbun kaadi iṣakoso Aworan2 fun awọn ipoidojuko kọsọ lọwọlọwọ. Nipa ikole Aworan2 iye yii jẹ dogba si nọmba ano ti kọsọ ba wa ninu sẹẹli; odo ti o ba wa ni aala, ati 255 ni awọn igba miiran. Awọn iṣe ti o ku ti o ṣe nipasẹ eto jẹ ohun kekere ati pe ko nilo alaye.

Ni afikun si awọn ilana siseto stylistic ti a ṣe akiyesi loke, o tọ lati ṣe akiyesi ara asọye. Ni sisọ, koodu ti a jiroro jẹ kekere ati rọrun ti awọn asọye ko dabi pataki paapaa pataki. Sibẹsibẹ, wọn tun ṣafikun fun awọn idi ilana - koodu kukuru gba wa laaye lati ṣe diẹ ninu awọn ipinnu gbogbogbo diẹ sii kedere. Ninu koodu ti a gbekalẹ kilasi kan ti kede (TtableDlg). Awọn ọna ti kilasi yii le ṣe paarọ ati eyi kii yoo ni ipa lori iṣẹ ṣiṣe ti eto naa ni ọna eyikeyi, ṣugbọn o le ni ipa lori kika rẹ. Fun apẹẹrẹ, fojuinu ọna ti o tẹle:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

O le ma ṣe akiyesi pupọ, ṣugbọn yoo nira diẹ sii lati ka ati loye. Ti ko ba si marun, ṣugbọn awọn mewa ti awọn ọna diẹ sii ni apakan imuse wọn ni aṣẹ ti o yatọ patapata ju ninu awọn apejuwe kilasi, lẹhinna idarudapọ yoo pọ si nikan. Nitorinaa, botilẹjẹpe o nira lati fi idi mulẹ muna ati pe o le paapaa ko ṣee ṣe, ọkan le nireti pe iṣafihan aṣẹ afikun yoo mu ilọsiwaju kika ti koodu naa dara. Ilana afikun yii jẹ irọrun nipasẹ akojọpọ ọgbọn ti awọn ọna pupọ ti o ṣe awọn iṣẹ ṣiṣe ti o jọmọ. Ẹgbẹ kọọkan yẹ ki o fun akọle kan, fun apẹẹrẹ:

// работа с таблицей: указание и выбор

Awọn akọle wọnyi yẹ ki o daakọ si ibẹrẹ ti module ati ṣe akoonu bi tabili akoonu. Ni awọn igba miiran ti awọn modulu gigun, iru awọn akoonu inu tabili pese awọn aṣayan lilọ kiri ni afikun. Bakanna, ni ara gigun ti ọna kan, ilana tabi iṣẹ, o tọ, akọkọ, samisi opin ara yii:

end; // FormCreate

ati, ni ẹẹkeji, ninu awọn alaye ẹka pẹlu awọn biraketi eto bẹrẹ - ipari, samisi alaye si eyiti akọmọ ipari n tọka si:

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

Lati ṣe afihan awọn akọle ẹgbẹ ati awọn opin ti awọn ara ọna, o le ṣafikun awọn ila ti o gun ju ọpọlọpọ awọn alaye lọ ati ni, fun apẹẹrẹ, ti awọn kikọ “=” ati “_”, lẹsẹsẹ.
Lẹẹkansi, a nilo lati ṣe ifiṣura: apẹẹrẹ wa rọrun pupọ. Ati nigbati koodu ti ọna kan ko ba wo dada loju iboju kan, o le nira lati ni oye opin itẹlera mẹfa lati ṣe awọn ayipada koodu. Ni diẹ ninu awọn olupilẹṣẹ atijọ, fun apẹẹrẹ, Pascal 8000 fun OS IBM 360/370, iwe iṣẹ bii eyi ni a tẹ si apa osi ni atokọ naa.

B5
…
E5

Eyi tumọ si pe akọmọ pipade lori laini E5 ni ibamu si akọmọ ṣiṣi lori laini B5.

Nitoribẹẹ, ara siseto jẹ ọrọ ariyanjiyan pupọ, nitorinaa awọn imọran ti a ṣalaye nibi yẹ ki o gba bi ohunkohun ju ounjẹ fun ironu lọ. O le nira pupọ fun awọn olupilẹṣẹ ti o ni iriri iṣẹtọ meji, ti o ti ni idagbasoke ati ti o faramọ awọn aṣa oriṣiriṣi lori ọpọlọpọ ọdun ti iṣẹ, lati wa si adehun. O jẹ ọrọ ti o yatọ fun ọmọ ile-iwe ti o kọ ẹkọ si eto ti ko tii ni akoko lati wa aṣa tirẹ. Mo ro pe ninu ọran yii olukọ yẹ ki o sọ fun awọn ọmọ ile-iwe rẹ o kere ju imọran ti o rọrun ṣugbọn kii ṣe kedere pe aṣeyọri ti eto kan da lori ara ti eyiti koodu orisun rẹ ti kọ. Ọmọ ile-iwe le ma tẹle ara ti a ṣeduro, ṣugbọn jẹ ki o kere ronu nipa iwulo fun awọn iṣe “afikun” lati mu apẹrẹ koodu orisun naa dara.

Pada si iṣoro ipilẹ wa lori tabili igbakọọkan: idagbasoke siwaju le lọ ni awọn itọnisọna oriṣiriṣi. Ọkan ninu awọn itọnisọna jẹ fun itọkasi: nigbati o ba npa kọsọ Asin lori sẹẹli tabili kan, window alaye yoo han ti o ni alaye afikun ninu eroja ti a ti sọ tẹlẹ. Siwaju idagbasoke ni Ajọ. Fun apẹẹrẹ, da lori fifi sori ẹrọ, window alaye yoo ni nikan: alaye ti ara ati kemikali ti o ṣe pataki julọ, alaye lori itan-akọọlẹ ti iṣawari, alaye lori pinpin ni iseda, atokọ ti awọn agbo ogun pataki julọ (eyiti o pẹlu ipin yii), Awọn ohun-ini ti ẹkọ iwulo ẹya-ara, orukọ ni ede ajeji, bbl e. Ranti “pepeye” ti Kaverin pẹlu eyiti nkan yii bẹrẹ, a le sọ pe pẹlu idagbasoke eto naa a yoo gba eka ikẹkọ pipe ni awọn imọ-jinlẹ adayeba: ni afikun si kọnputa. sayensi, fisiksi ati kemistri - isedale, aje geography, itan ti Imọ ati paapa ajeji ede.

Ṣugbọn aaye data agbegbe kii ṣe opin. Awọn eto nipa ti sopọ si awọn ayelujara. Nigbati o ba yan nkan kan, ọna asopọ naa yoo mu ṣiṣẹ, ati pe nkan Wikipedia nipa nkan yii wa ni ṣiṣi ni ferese ẹrọ aṣawakiri wẹẹbu. Wikipedia, bi o ṣe mọ, kii ṣe orisun alaṣẹ. O le ṣeto awọn ọna asopọ si awọn orisun ti o ni aṣẹ, fun apẹẹrẹ, encyclopedia kemikali, TSB, awọn iwe iroyin abọtẹlẹ, awọn ibeere ibere ni awọn ẹrọ wiwa fun ipin yii, ati bẹbẹ lọ. Iyẹn. Awọn ọmọ ile-iwe yoo ni anfani lati pari awọn iṣẹ iyansilẹ ti o rọrun ṣugbọn ti o nilari lori DBMS ati awọn akọle Intanẹẹti.

Ni afikun si awọn ibeere lori ẹya ara ẹni kọọkan, o le ṣẹda iṣẹ ṣiṣe ti yoo, fun apẹẹrẹ, samisi awọn sẹẹli ninu tabili ti o pade awọn ibeere kan pẹlu awọn awọ oriṣiriṣi. Fun apẹẹrẹ, awọn irin ati ti kii-irin. Tabi awọn sẹẹli ti a da sinu awọn ara omi nipasẹ ohun ọgbin kemikali agbegbe kan.

O tun le ṣe awọn iṣẹ ti oluṣeto iwe ajako kan. Fun apẹẹrẹ, ṣe afihan ninu tabili awọn eroja ti o wa ninu idanwo naa. Lẹhinna ṣe afihan awọn eroja ti a ṣe ayẹwo / tun ṣe nipasẹ ọmọ ile-iwe ni igbaradi fun idanwo naa.

Ati nibi, fun apẹẹrẹ, jẹ ọkan ninu awọn iṣoro kemistri ile-iwe aṣoju:

Ti fi fun 10 g ti chalk. Elo ni a gbọdọ mu hydrochloric acid lati tu gbogbo chalk yii?

Lati yanju isoro yi, o jẹ pataki lati kọ si isalẹ awọn chem. ifaseyin ati gbigbe awọn iye-iye sinu rẹ, ṣe iṣiro awọn iwuwo molikula ti kalisiomu carbonate ati hydrogen kiloraidi, lẹhinna ṣajọ ati yanju iwọn naa. Ẹrọ iṣiro ti o da lori eto ipilẹ wa le ṣe iṣiro ati yanju. Lootọ, iwọ yoo tun nilo lati ṣe akiyesi pe a gbọdọ mu acid ni iwọn ti o tọ ati ni ifọkansi ti o tọ, ṣugbọn kemistri ni eyi, kii ṣe imọ-ẹrọ kọnputa.
Afikun 1: Bawo ni Ẹrọ iṣiro Kemistri NṣiṣẹJẹ ki a ṣe itupalẹ iṣiṣẹ ti ẹrọ iṣiro nipa lilo apẹẹrẹ ti iṣoro loke ti chalk ati “hodgepodge”. Jẹ ká bẹrẹ pẹlu awọn esi:

CaCO3 + 2HCl = CaCl2 + H2O

Lati eyi a rii pe a yoo nilo awọn iwuwo atomiki ti awọn eroja wọnyi: kalisiomu (Ca), carbon (C), oxygen (O), hydrogen (H) ati chlorine (Cl). Ninu ọran ti o rọrun julọ, a le kọ awọn iwuwo wọnyi sinu apẹrẹ onisẹpo kan ti a ṣalaye bi

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

ibi ti awọn orun Ìwé ni ibamu si awọn ano nọmba. Diẹ sii lori aaye ọfẹ ti fọọmu naa tabiliDlg fi awọn aaye meji. Ni aaye akọkọ o ti kọkọ kọ: “A fun ni reagent akọkọ”, ni ekeji - “Apoti keji ni lati wa x”. Jẹ ki a ṣe afihan awọn aaye reagent1, reagent2 lẹsẹsẹ. Awọn afikun miiran si eto naa yoo han gbangba lati apẹẹrẹ atẹle ti ẹrọ iṣiro.

A tẹ lori kọnputa kọnputa: 10 g reagent1 awọn ayipada: "A fun ni akọkọ reagent 10 g." Bayi a tẹ agbekalẹ ti reagent yii, ati pe ẹrọ iṣiro yoo ṣe iṣiro ati ṣafihan iwuwo molikula rẹ bi o ṣe tẹ sii.

Tẹ LMB lori sẹẹli tabili pẹlu aami Ca. Iforukọsilẹ ni aaye reagent1 ayipada: "Ni igba akọkọ ti reagent Ca 40.078 fi fun 10 g."

Tẹ LMB lori sẹẹli tabili pẹlu aami C. Iforukọsilẹ ni aaye reagent1 ayipada: "Ni igba akọkọ ti reagent CaC 52.089 fi fun 10 g." Awon. Ẹrọ iṣiro ṣe afikun awọn iwuwo atomiki ti kalisiomu ati erogba.

Tẹ LMB lori sẹẹli tabili pẹlu aami O. Ifiweranṣẹ ni aaye reagent1 ayipada: "Ni igba akọkọ ti reagent CaCO 68.088 fi fun 10 g." Ẹrọ iṣiro ṣe afikun iwuwo atomiki ti atẹgun si apao.

Tẹ LMB lori sẹẹli tabili pẹlu aami O. Ifiweranṣẹ ni aaye reagent1 ayipada: "Ni igba akọkọ ti reagent CaCO2 84.087 fi fun 10 g." Ẹrọ iṣiro lekan si ṣafikun iwuwo atomiki ti atẹgun si apao.

Tẹ LMB lori sẹẹli tabili pẹlu aami O. Ifiweranṣẹ ni aaye reagent1 ayipada: "Ni igba akọkọ ti reagent CaCO3 100.086 fi fun 10 g." Ẹrọ iṣiro naa tun ṣafikun iwuwo atomiki ti atẹgun si apao.

Tẹ Tẹ lori kọnputa kọnputa rẹ. Ifihan ti reagenti akọkọ ti pari ati yipada si aaye naa reagent2. Ṣe akiyesi pe ninu apẹẹrẹ yii a n pese ẹya ti o kere ju. Ti o ba fẹ, o le ni rọọrun ṣeto awọn isodipupo ti awọn ọta ti iru kanna, nitorinaa, fun apẹẹrẹ, o ko ni lati tẹ ni igba meje ni ọna kan lori sẹẹli atẹgun nigba titẹ si agbekalẹ chromium (K2Cr2O7).

Tẹ LMB lori sẹẹli tabili pẹlu aami H. Iforukọsilẹ ni aaye reagent2 awọn ayipada: "Atunṣe keji H 1.008 wa x."

Tẹ LMB lori sẹẹli tabili pẹlu aami Cl. Iforukọsilẹ ni aaye reagent2 awọn ayipada: "Atunṣe keji HCl 36.458 wa x." Ẹrọ iṣiro ṣe afikun awọn iwuwo atomiki ti hydrogen ati chlorine. Ninu idogba ifaseyin ti o wa loke, kiloraidi hydrogen ti wa ni iṣaaju nipasẹ olùsọdipúpọ ti 2. Nitorinaa, tẹ LMB lori aaye reagent2. Iwọn molikula ni ilọpo meji (mẹta nigba titẹ lẹẹmeji, ati bẹbẹ lọ). Iforukọsilẹ ni aaye reagent2 ayipada: "keji reagent 2HCl 72.916 ri x."

Tẹ Tẹ lori kọnputa kọnputa rẹ. Iwọle ti reagent keji ti pari, ati ẹrọ iṣiro rii x lati ipin

Igbakọọkan tabili lori ile-iwe kọmputa Imọ

Iyẹn ni ohun ti a nilo lati wa.

Akiyesi 1. Itumọ ti ipin abajade: fun itusilẹ 100.086 Da chalk nilo 72.916 Da acid, ati lati tu 10 g ti chalk o nilo x acid.

Akiyesi 2. Awọn akojọpọ ti awọn iṣoro ti o jọra:

Khomchenko I. G., Gbigba awọn iṣoro ati awọn adaṣe ni kemistri 2009 (awọn ipele 8-11).
Khomchenko G.P., Khomchenko I. G., Gbigba awọn iṣoro ni kemistri fun awọn olubẹwẹ si awọn ile-ẹkọ giga, 2019.

Akiyesi 3. Lati ṣe iṣẹ-ṣiṣe simplify, o le jẹ ki titẹ sii ti agbekalẹ ni irọrun ni ẹya ibẹrẹ ki o ṣafikun aami ano si opin laini agbekalẹ. Lẹhinna agbekalẹ ti kaboneti kalisiomu yoo jẹ:
CaCOOO
Ṣugbọn olukọ kemistri ko ṣeeṣe lati nifẹ iru gbigbasilẹ. Ko ṣoro lati ṣe titẹ sii to pe - lati ṣe eyi o nilo lati ṣafikun opo kan:

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

nibiti atọka jẹ nọmba ti eroja kemikali, ati iye ti o wa ni atọka yii jẹ nọmba awọn ọta (ni ibẹrẹ gbogbo awọn eroja ti orun ni a tunto si odo). Ilana ti awọn ọta ti kọ sinu agbekalẹ kan, gẹgẹbi a ti gba ni kemistri, yẹ ki o ṣe akiyesi. Fun apẹẹrẹ, diẹ eniyan yoo fẹ O3CaC boya. Jẹ ki a gbe ojuse naa si olumulo. Jẹ ki a ṣẹda akojọpọ:

 formulaOrder : array [1..size] of integer; // можно взять покороче

ibi ti a ti kọ si isalẹ awọn nọmba ti kemikali ano ni ibamu si awọn atọka ti awọn oniwe-irisi ninu awọn agbekalẹ. Fifi ohun atomu CurrNo sinu agbekalẹ:

if formula [currNo]=0 then //этот атом встретился первый раз
 begin
 orderIndex := orderIndex+1;//в начале ввода формулы orderIndex=0
 formulaOrder [orderIndex] :=  currNo;
 end;
formula [currNo]:=formula [currNo]+1;

Kikọ agbekalẹ si laini kan:

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;

Akiyesi 4. O jẹ oye lati pese agbara lati ni omiiran tẹ agbekalẹ reagent lati keyboard. Ni ọran yii, iwọ yoo nilo lati ṣe imuse parser ti o rọrun.

O tọ lati ṣe akiyesi pe:

Loni, awọn ẹya ọgọrun ti tabili wa, ati pe awọn onimọ-jinlẹ n funni ni awọn aṣayan tuntun nigbagbogbo. (Wikipedia)

Awọn ọmọ ile-iwe le ṣe afihan ọgbọn wọn ni itọsọna yii nipa imuse ọkan ninu awọn aṣayan ti a dabaa tẹlẹ tabi gbiyanju lati ṣe atilẹba tiwọn. O le dabi pe eyi ni itọsọna ti o kere julọ fun awọn ẹkọ imọ-ẹrọ kọnputa. Bibẹẹkọ, ni irisi Tabili Igbakọọkan ti a ṣe imuse ninu nkan yii, diẹ ninu awọn ọmọ ile-iwe le ma rii awọn anfani pato ti awọn kaadi iṣakoso lori ojutu yiyan nipa lilo awọn bọtini boṣewa TButton. Apẹrẹ ajija ti tabili (nibiti awọn sẹẹli wa ti awọn apẹrẹ oriṣiriṣi) yoo ṣafihan diẹ sii ni kedere awọn anfani ti ojutu ti a dabaa nibi.

Igbakọọkan tabili lori ile-iwe kọmputa Imọ
(Yiyan eto ti eroja nipa Theodore Benfey, Orisun)

Jẹ ki a tun ṣafikun pe nọmba awọn eto kọnputa ti o wa lọwọlọwọ fun Tabili Igbakọọkan ni a ṣapejuwe ninu titẹjade laipe lori Habré article.

Àfikún 2: Awọn apẹẹrẹ ti awọn iṣẹ-ṣiṣe fun awọn asẹLilo awọn asẹ o le yanju, fun apẹẹrẹ, awọn iṣẹ ṣiṣe wọnyi:

1) Yan ninu tabili gbogbo awọn eroja ti a mọ ni Aringbungbun ogoro.

2) Ṣe idanimọ gbogbo awọn eroja ti a mọ ni akoko ti iṣawari ti Ofin Igbakọọkan.

3) Ṣe idanimọ awọn eroja meje ti awọn alchemists kà awọn irin.

4) Yan gbogbo awọn eroja ti o wa ni ipo gaseous labẹ awọn ipo deede (n.s.).

5) Yan gbogbo awọn eroja ti o wa ni ipo omi ni No.

6) Yan gbogbo awọn eroja ti o wa ni ipo to lagbara ni No.

7) Yan gbogbo awọn eroja ti o le farahan si afẹfẹ fun igba pipẹ laisi awọn iyipada ti o ṣe akiyesi ni awọn ipo deede.

8) Yan gbogbo awọn irin ti o tu ni hydrochloric acid.

9) Yan gbogbo awọn irin ti o tu ni sulfuric acid ni No.

10) Yan gbogbo awọn irin ti o tu ni sulfuric acid nigbati o ba gbona.

11) Yan gbogbo awọn irin ti o tu ni nitric acid.

12) Ya sọtọ gbogbo awọn irin ti o fesi ni agbara pẹlu omi ni awọn ipo ibaramu.

13) Yan gbogbo awọn irin.

14) Ṣe idanimọ awọn eroja ti o ni ibigbogbo ni iseda.

15) Ṣe idanimọ awọn eroja ti o rii ni iseda ni ipo ọfẹ.

16) Ṣe idanimọ awọn eroja ti o ṣe ipa pataki julọ ninu ara eniyan ati ẹranko.

17) Yan awọn eroja ti o lo pupọ ni igbesi aye ojoojumọ (ni fọọmu ọfẹ tabi ni awọn akojọpọ).

18) Ṣe idanimọ awọn eroja ti o lewu julọ lati ṣiṣẹ pẹlu ati nilo awọn iwọn pataki ati ohun elo aabo.

19) Ṣe idanimọ awọn eroja ti, ni fọọmu ọfẹ tabi ni irisi awọn agbo ogun, jẹ irokeke nla si ayika.

20) Yan awọn irin iyebiye.

21) Ṣe idanimọ awọn eroja ti o gbowolori diẹ sii ju awọn irin iyebiye lọ.

Awọn akọsilẹ

1) O jẹ oye lati pese awọn asẹ pupọ. Fun apẹẹrẹ, ti o ba tan àlẹmọ lati yanju iṣoro 1 (gbogbo awọn eroja ti a mọ ni Aarin Aarin) ati 20 (awọn irin iyebiye), lẹhinna awọn sẹẹli ti o ni awọn irin iyebiye ti a mọ ni Aarin Aarin yoo jẹ afihan (fun apẹẹrẹ, nipasẹ awọ) ( Fun apẹẹrẹ, palladium kii yoo ṣe afihan , ṣiṣi ni 1803).

2) O jẹ oye lati rii daju pe ọpọlọpọ awọn asẹ ṣiṣẹ ni iru ipo kan pe àlẹmọ kọọkan yan awọn sẹẹli pẹlu awọ tirẹ, ṣugbọn ko yọkuro yiyan ti àlẹmọ miiran (apakan sẹẹli ni awọ kan, apakan ni omiiran). Lẹhinna, ninu ọran ti apẹẹrẹ ti tẹlẹ, awọn eroja ti ikorita ti awọn eto ti a ṣe awari ni Aringbungbun ogoro ati awọn irin iyebiye, ati awọn eroja ti o jẹ ti akọkọ ati nikan si awọn eto keji, yoo han. Awon. awọn irin iyebiye ti a ko mọ ni Aarin ogoro, ati awọn eroja ti a mọ ni Aarin ogoro ṣugbọn kii ṣe awọn irin iyebiye.

3) O jẹ oye lẹhin lilo àlẹmọ lati rii daju pe o ṣeeṣe ti iṣẹ miiran pẹlu awọn abajade ti o gba. Fun apẹẹrẹ, ti o ti yan awọn eroja ti a mọ ni Aarin ogoro, olumulo tẹ LMB lori nkan ti o yan ati pe a mu lọ si nkan Wikipedia nipa nkan yii.

4) O jẹ oye lati pese olumulo pẹlu agbara lati yan nipa tite LMB lori sẹẹli tabili ti o yan. Fun apẹẹrẹ, lati yọ awọn ohun ti a ti wo tẹlẹ kuro.

5) O jẹ oye lati rii daju pe atokọ ti awọn sẹẹli ti a yan ti wa ni fipamọ sinu faili kan ati pe iru faili kan ti kojọpọ pẹlu yiyan awọn sẹẹli laifọwọyi. Eyi yoo fun olumulo ni anfani lati ya isinmi lati iṣẹ.

A lo aimi, maapu iṣakoso ti a ti pinnu tẹlẹ, ṣugbọn ọpọlọpọ awọn iṣẹ ṣiṣe pataki wa nibiti awọn maapu iṣakoso agbara ti o yipada bi eto naa ṣe le ṣee lo. Apeere kan yoo jẹ olootu iwọn, ninu eyiti olumulo nlo asin lati tọka si awọn ipo ti awọn inaro ni window kan ati fa awọn egbegbe laarin wọn. Lati pa fatesi tabi eti rẹ, olumulo gbọdọ tọka si. Ṣugbọn ti o ba rọrun pupọ lati tọka si fatesi ti o samisi pẹlu Circle kan, lẹhinna yoo nira diẹ sii lati tọka si eti ti a fa pẹlu laini tinrin. Maapu iṣakoso kan yoo ṣe iranlọwọ nibi, nibiti awọn igun ati awọn egbegbe wa ni agbegbe ti o gbooro ju ti nọmba ti o han.

Ibeere ẹgbẹ ti o nifẹ ti o ni ibatan si ọna yii ti ikẹkọ eka ni: ṣe ọna yii le wulo ni ikẹkọ AI?

orisun: www.habr.com

Fi ọrọìwòye kun