Miis xilliyeedka sayniska kombiyuutarka dugsiga

(Kaararka xakamaynta)
(Waxa loo hibeeyey Sannadka Caalamiga ah ee Jadwalka Muddada ee Cunsurada Kiimikada)
(Ku-darka ugu dambeeyay waxaa la sameeyay Abriil 8, 2019. Liistada wax-ku-darka ayaa isla markiiba ka hooseeya gooynta)

Miis xilliyeedka sayniska kombiyuutarka dugsiga
(ubaxa Mendeleev, Xigasho)

Waxaan xasuustaa in aanu shinbiraha dhaafnay. Kuwani waxay ahaayeen saddex cashar oo hal mar ah: juquraafiga, sayniska dabiiciga ah iyo Ruushka. Cashar cilmi ah, shinbiraha waxaa lagu bartay sida shinbiraha, baalahee, lugaha uu leeyahay, sida uu u dabaasho, iyo wixii la mid ah. Cashar juqraafi ah, isla duck ayaa la bartay sida dadka deggan adduunka: waxay ahayd lagama maarmaan in lagu muujiyo khariidadda halka ay ku nooshahay iyo meesha aysan ku jirin. Ruushka, Serafima Petrovna waxay na bartay inaan qoro "u-t-k-a" oo aan wax ka akhrino shinbiraha Brem. Markay dhaaftay, waxay nagu wargelisay in shinbiraha Jarmalku yahay sidan oo kale, Faransiiskana sidan oo kale. Waxaan u maleynayaa in loo yaqaan "habka adag" waagaas. Guud ahaan, wax walba waxay u soo baxeen "markii la gudbay."

Veniamin Kaverin, Laba kabtan

Oraahda kore, Veniamin Kaverin ayaa si karti leh u muujisay cilladaha habka waxbaridda adag, si kastaba ha ahaatee, xaaladaha qaarkood (laga yaabee naadir) xaaladaha habkan waa la caddeeyey. Mid ka mid ah kiisaska noocaas ah waa miiska xilliyeed ee DI Mendeleev ee casharrada sayniska kombiyuutarka ee dugsiga. Hawsha automation software ee ficilada caadiga ah ee miiska xilliyeedku waa u caddahay ardayda dugsiyada bilaabay inay bartaan kimistariga, waxayna u qaybsan yihiin dhibaatooyin badan oo kiimiko ah oo caadi ah. Isla mar ahaantaana, gudaha qaabka sayniska kumbuyuutarka, hawshani waxay noo ogolaaneysaa inaan ku muujino qaab fudud habka kaararka xakamaynta, kaas oo loo aaneyn karo barnaamijyada garaafyada, oo loo fahmo macnaha ballaaran ee ereyga sida barnaamijka iyadoo la adeegsanayo walxaha garaafka.

(Abriil 8, 2019 wax lagu daray:
Kordhinta 1: Sida Xisaabiyaha Kiimikada u Shaqeeyo
Lifaaqa 2: Tusaalooyinka hawlaha filtarrada)

Aynu ku bilowno hawsha aasaasiga ah. Xaaladda ugu fudud, miiska xilliyeedka waa in lagu soo bandhigaa shaashadda qaab daaqad ah, halkaas oo unug kasta ay jiri doonto tilmaame kiimikaad ee curiyaha: H - hydrogen, He - helium, iwm. Haddii cursorku uu farta ku fiiqo unug, ka dib magacaabista curiyaha iyo nambarkiisa ayaa lagu soo bandhigay goob gaar ah oo ku taal foomkayaga. Haddii isticmaaluhu uu riixo LMB, markaas magacaabista iyo nambarka walxahan la doortay ayaa lagu tilmaami doonaa goob kale oo foomka ah.

Miis xilliyeedka sayniska kombiyuutarka dugsiga

Dhibaatada waxaa lagu xallin karaa luqad kasta oo caalami ah. Waxaan qaadan doonaa fudud ee hore ee Delpi-7, kaas oo ay fahmi karaan ku dhawaad ​​qof kasta. Laakiin ka hor inta aan barnaamijka PL, aan sawiro laba sawir, tusaale ahaan, Photoshop. Marka hore, aan ku sawirno shaxda xilliyeed qaabka aan rabno inaan ku aragno barnaamijka. Ku keydi natiijada faylka garaafyada miiska01.bmp.

Miis xilliyeedka sayniska kombiyuutarka dugsiga

Sawirka labaad waxaan isticmaalnaa kan ugu horreeya. Waxaan si isdaba joog ah u buuxin doonaa unugyada miiska, laga nadiifiyay dhammaan sawirada, oo leh midabyo gaar ah qaabka midabka RGB. R iyo G waxay had iyo jeer ahaan doonaan 0, iyo B=1 oo loogu talagalay hydrogen, 2 helium, iwm. Sawirkani wuxuu noqon doonaa kaadhkayaga xakamaynta, kaas oo aan ku kaydin doono faylka la yiraahdo miiska2.bmp.

Miis xilliyeedka sayniska kombiyuutarka dugsiga

Marxaladda koowaad ee barnaamijyada garaafyada ee Photoshop waa la dhammaystiray. Aan u gudubno barnaamijka GUI garaaf ahaan ee Delpi-7 IDE. Si tan loo sameeyo, fur mashruuc cusub, halkaas oo foomka ugu weyn aanu dhigno badhanka wada hadalka (miiskaDlg), kaas oo shaqada miiska lagu qaban doono. Marka xigta waxaan la shaqeynaa foomka miiskaDlg.

Dhig qaybta fasalka foomka Waqtiga. Waxaan helnaa Image1. Ogsoonow in guud ahaan, mashaariicda waaweyn, si toos ah loo soo saaray magacyada foomka ImageNhalkaas oo N waxay gaari kartaa dhowr darsin ama ka badan - kani maaha habka ugu wanaagsan ee barnaamijka, waana in la bixiyaa magacyo macno badan leh. Laakiin mashruuceena yar, halkee N kama badan doono 2, waxaad uga tagi kartaa sida loo sameeyay.

Hantida Sawirka1.Sawirka soo rog faylka miiska01.bmp. Waxaan abuurnaa Image2 oo ku shub kaadhkayaga xakamaynta halkaas miiska2.bmp. Xaaladdan oo kale, waxaan ka dhignaa faylka mid yar oo aan la arki karin isticmaalaha, sida ku cad geeska bidix ee hoose ee foomka. Waxaan ku darnaa walxaha xakamaynta dheeraadka ah, ujeedada taas oo cad. Marxaladda labaad ee barnaamijyada garaafyada GUI ee Delpi-7 IDE waa la dhammeeyey.

Miis xilliyeedka sayniska kombiyuutarka dugsiga

Aan u gudubno marxaladda saddexaad - koodka qorista ee Delpi-7 IDE. Cutubku wuxuu ka kooban yahay shan maamule oo keliya: qaab abuurista (Samee), dhaqdhaqaaqa cursor Image1 (Sawirka1MouseMove), adigoo gujinaya LMB unug (Sawirka1guji) oo ka bax wada hadalka adoo isticmaalaya badhanka OK (OKBtnClick) ama jooji (CancelBtnClick). Madaxyada maamulayaashan waxaa loo soo saaray hab caadi ah iyadoo la isticmaalayo IDE-ga.

Koodhka isha 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.

Noocayada, waxaanu soo qaadnay miis ka kooban 104 curiye (constant size). Sida cad cabbirkan waa la kordhin karaa. Astaamaha curiyaha (calaamada kiimikaad) ayaa loo qoraa hab habaysan Calaamadaha Miiska. Si kastaba ha ahaatee, sababaha isafgaradka ee koodhka isha, waxa ay u muuqataa in lagu talinayo in la qoro isku xigxiga qoraalladan qaabka xargaha joogtada ah. Miiska joogtada ahStr1..., Miiska joogtada ahStr4si marka foomka la sameeyo, barnaamijku laftiisu wuxuu ku kala firdhiyaa nadaamyadaas oo ka mid ah curiyeyaasha habraaca. Cunsur kastaa waxay ka kooban tahay hal ama laba xaraf oo Laatiinka ah, iyadoo xarafka hore uu yahay far waaweyn iyo kan labaad (haddii uu jiro) xarfo hoose. Xeerkan fudud waxa la fuliyaa marka la soo shubayo array. Haddaba, taxanaha qoraallada waxa loo qori karaa si kooban oo aan bannaanayn. U kala jabinta taxanaha afar qaybood (constant Miiska joogtada ahStr1..., Miiska joogtada ahStr4) ay sabab u tahay tixgelinta fududaynta akhrinta koodhka isha, sababtoo ah Xariiq aad u dheer waxa laga yaabaa in aanu gabi ahaanba ku xidhnayn shaashadda.

Marka cursorku ka dul wareego Image1 maamule Sawirka1MouseMove dhacdadani waxay go'aaminaysaa qiimaha qaybta midabka buluuga ah ee kaadhka xakamaynta pixel Image2 isku duwayaasha cursor ee hadda jira. Dhisme ahaan Image2 qiimahani wuxuu la mid yahay lambarka curiyaha haddii cursorku ku jiro gudaha unugga; eber haddii xadka, iyo 255 xaaladaha kale. Ficilada soo haray ee uu fuliyo barnaamijku waa wax aan micno lahayn oo aan u baahnayn sharraxaad.

Marka lagu daro farsamooyinka barnaamijka stylistic ee kor lagu xusay, waxaa habboon in la xuso qaabka faallooyinka. Marka si adag loo hadlo, koodhka laga wada hadlay aad buu u yar yahay waana sahlan yahay in faallooyinka aanay u muuqan mid si gaar ah loo baahan yahay. Si kastaba ha ahaatee, waxaa sidoo kale lagu daray sababo hab-habeedka - koodhka gaaban wuxuu noo ogolaanayaa inaan si cad u samayno gabagabada guud qaarkood. Xeerka la soo bandhigay hal fasal ayaa lagu dhawaaqay (TtableDlg). Hababka fasalkan waa la isweydaarsan karaa tanina sina uma saameyn doonto shaqada barnaamijka, laakiin waxay saameyn kartaa akhrintiisa. Tusaale ahaan, qiyaas habka:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Waxa laga yaabaa inaanay ahayn mid si weyn loo dareemi karo, laakiin waxa ay noqon doontaa wax ka yara adag in la akhriyo oo la fahmo. Haddii aysan jirin shan, laakiin tobanaan jeer ka badan hababka qaybta fulinta waxay leeyihiin nidaam gebi ahaanba ka duwan marka loo eego sharraxaadaha fasalka, markaa fowdo ayaa kordhin doonta oo kaliya. Sidaa darteed, inkasta oo ay adag tahay in si adag loo caddeeyo oo laga yaabo inay xitaa suurtogal tahay, mid ayaa rajeyn kara in soo bandhigista amar dheeraad ah ay hagaajin doonto akhrinta code. Dalabkan dheeriga ah waxa fududeeyay kooxaynta macquulka ah ee dhawr hab oo fuliya hawlaha la xidhiidha. Koox kasta waa in la siiyaa cinwaan, tusaale ahaan:

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

Ciwaanadan waa in lagu koobiyeeyaa bilowga cutubka oo loo qaabeeyey sidii tusmada tusmada. Xaaladaha qaarkood qaybo aad u dheer, miisaska tusmadu waxay bixiyaan doorashooyin dheeraad ah oo hagitaan ah. Sidoo kale, jirka dheer ee hal hab, habraac ama shaqo, waxaa mudan, marka hore, in la calaamadiyo dhammaadka jidhkan:

end; // FormCreate

iyo, marka labaad, bayaan laan ah oo leh barxadaha barnaamijku bilaabmaan - dhammaadka, calaamadee bayaanka uu gundhigga xidhitaanka tixraacayo:

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

Si loo muujiyo madax-kooxeedyada iyo dhammaadka hay'adaha habka, waxaad ku dari kartaa khadadka ka dheer inta badan hawl-wadeennada oo ka kooban, tusaale ahaan, jilayaasha "=" iyo "_", siday u kala horreeyaan.
Mar labaad, waxaan u baahanahay inaan sameyno boos celin: tusaalaheena aad ayuu u fudud yahay. Oo marka koodhka habku aanu ku habboonayn hal shaashad, way adkaan kartaa in la fahmo lix dhamaadka oo isku xigta si loo sameeyo isbeddel kood. Qaar ka mid ah isku-dubaridyadii hore, tusaale ahaan, Pascal 8000 ee OS IBM 360/370, tiir adeeg sidan oo kale ah ayaa lagu daabacay dhanka bidix ee liiska

B5
…
E5

Tani waxay ka dhigan tahay in xidhitaanka khaanadda xidhitaanka ee laynka E5 uu u dhigmayo khaanadda furitaanka ee laynka B5.

Dabcan, qaabka barnaamijku waa arrin aad u muran badan, markaa fikradaha halkan lagu soo bandhigay waa in loo qaataa wax aan ka badnayn cuntada fikirka. Aad bay u adkaan kartaa in laba barnaamij oo khibrad leh, kuwaas oo horumariyay oo la qabsaday qaabab kala duwan sannado badan oo shaqo ah, inay heshiis gaadhaan. Waa arrin ka duwan arday baranaya barnaamijka oo aan weli helin waqti uu ku helo qaab u gaar ah. Waxaan qabaa in xaaladan macalinku ugu yaraan u gudbiyo ardaydiisa fikrad fudud, laakiin aan u muuqan fikradda ah in guusha barnaamijku ay inta badan ku xiran tahay qaabka loo qoro code-ka isha. Ardayga waxaa laga yaabaa inuusan raacin qaabka lagu taliyey, laakiin ha ugu yaraan ka fekero baahida "dheeraad ah" falalka si loo hagaajiyo naqshadeynta koodhka isha.

Ku soo noqoshada dhibaatadeena aasaasiga ah ee miiska xilliyeed: horumarinta dheeraadka ah waxay u socon kartaa jihooyin kala duwan. Mid ka mid ah tilmaamaha waa tixraac: marka aad dul mariso cursorka jiirka unugga miiska, daaqad macluumaad ayaa soo baxaysa oo ay ku jiraan macluumaad dheeraad ah oo ku saabsan qaybta la cayimay. Horumarin dheeraad ah waa filtarrada. Tusaale ahaan, iyadoo ku xiran rakibidda, daaqada macluumaadka waxay ka koobnaan doontaa oo kaliya: macluumaadka ugu muhiimsan ee jirka iyo kiimikada, macluumaadka taariikhda la helay, macluumaadka ku saabsan qaybinta dabiiciga ah, liiska xeryahooda ugu muhiimsan (oo ay ku jiraan walxahan), sifooyinka physiological, magaca luqad qalaad, iwm. e. Xusuusnow "duck" Kaverin ee maqaalkani ku bilaabmayo, waxaan dhihi karnaa in horumarinta barnaamijkan waxaan heli doonaa tababar dhamaystiran oo ka kooban cilmiga dabiiciga ah: marka lagu daro kombuyuutarka sayniska, fiisigiska iyo kimistariga - bayoloji, juqraafiga dhaqaalaha, taariikhda sayniska iyo xitaa luqadaha ajnabiga ah.

Laakin xog ururin maxalli ah maaha xadka. Barnaamijku si dabiici ah ayuu ugu xidhaa internetka. Markaad doorato curiye, isku xirka waa damqanayaa, oo maqaalka Wikipedia ee ku saabsan curiyahan waxaa laga furay daaqadda biraawsarkaaga. Wikipedia, sida aad ogtahay, maaha ilo awood leh. Waxaad dejin kartaa xiriirinta ilaha awoodda leh, tusaale ahaan, encyclopedia kiimikaad, TSB, joornaalada aan la taaban karin, dalbashada weydiimaha makiinadaha raadinta walxahan, iwm. Taasi. Ardaydu waxay awood u yeelan doonaan inay dhammaystiraan hawlo fudud laakiin macno leh oo ku saabsan DBMS iyo mawduucyada internetka.

Marka lagu daro su'aalaha ku saabsan walxaha shakhsi ahaaneed, waxaad abuuri kartaa shaqeyn taas oo, tusaale ahaan, calaamadeyn doonta unugyada miiska kuwaas oo buuxiya shuruudo gaar ah oo leh midabyo kala duwan. Tusaale ahaan, biraha iyo kuwa aan biraha ahayn. Ama unugyo ay warshad kiimikaad deegaanka ah ku daadisay meydadka biyaha.

Waxa kale oo aad hirgelin kartaa hawlaha qabanqaabiyaha buug-yaraha. Tusaale ahaan, ku muuji shaxda waxyaabaha uu imtixaanku ku jiro. Kadibna muuji waxyaabaha uu ardaygu bartay/ku celceliyay ee u diyaargarowga imtixaanka.

Oo halkan, tusaale ahaan, waa mid ka mid ah dhibaatooyinka kimisteriga caadiga ah ee dugsiga:

La siiyo 10 g oo nuurad ah. Intee in le'eg hydrochloric acid waa in la qaataa si loo milo dhammaan tamaashiirtan?

Si loo xalliyo dhibaatadan, waa lagama maarmaan in la qoro chem. falcelinta iyo gelinta isku-dheellitirnaanta dhexdeeda, xisaabi miisaanka kelli ee kaalshiyam carbonate iyo hydrogen chloride, ka dibna samee oo xalli saamiga. Xisaabiyaha ku salaysan barnaamijkayaga aasaasiga ah ayaa xisaabin kara oo xallin kara. Run, waxaad weli u baahan doontaa inaad tixgeliso in aashitada ay tahay in la qaato si macquul ah oo macquul ah iyo feejignaan macquul ah, laakiin tani waa kiimiko, maaha sayniska kombiyuutarka.
Kordhinta 1: Sida Xisaabiyaha Kiimikada u ShaqeeyoAynu falanqeyno shaqada xisaabiyaha iyadoo la adeegsanayo tusaalaha dhibaatada kor ku xusan ee tamaashiirta iyo "hodgepodge". Aan ku bilowno falcelinta:

CaCO3 + 2HCl = CaCl2 + H2O

Halkaa waxa aynu ka arkaynaa in aynu u baahan doono miisaanka atomiga ee curiyeyaasha soo socda: calcium (Ca), carbon (C), oxygen (O), hydrogen (H) iyo chlorine (Cl). Xaaladda ugu fudud, waxaan ku qori karnaa miisaannadan qaab hal-beeg ah oo lagu qeexay sida

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

halkaas oo tusaha araygu u dhigma lambarka curiyaha. Wax badan oo ku saabsan booska xorta ah ee foomka miiskaDlg laba beerood dhig. Qeybta koowaad waxaa lagu qoray: "Reagent-ka ugu horreeya ayaa la bixiyaa", tan labaad - "Reagent labaad waa in la helo x". Aynu tilmaamno beeraha reagent1, reagent2 siday u kala horreeyaan. Waxyaalaha kale ee lagu daro barnaamijka waxay si cad uga muuqan doonaan tusaalaha soo socda ee xisaabiyaha.

Waxaan ku qornaa kiiboodhka kumbuyuutarka: 10 g. Qoraal gudaha ah reagent1 isbeddellada: "Reagent-ka ugu horreeya waxaa la siiyaa 10 g." Hadda waxaan galeynaa qaacidada reagent-kan, xisaabiyaha ayaa xisaabin doona oo muujin doona culeyskiisa kelli markaad gasho.

Guji LMB ee unugga miiska oo leh calaamadda Ca. Qoraal duurka ku yaal reagent1 isbeddellada: "Reagent First Ca 40.078 la siiyey 10 g."

Guji LMB ee unugga miiska oo ay ku taal calaamadda C. Farta gudaha garoonka reagent1 isbeddellada: "Reagent First CaC 52.089 la siiyey 10 g." Kuwaas. Xisaabiyaha ayaa ku daray miisaanka atamka ee kaalshiyamka iyo kaarboonka.

Guji LMB ee unugga miiska oo ay ku qoran tahay calaamadda O reagent1 isbeddellada: "Reagent First CaCO 68.088 la siiyey 10 g." Xisaabiyaha ayaa ku daray wadarta miisaanka atomigga ee ogsijiinta.

Guji LMB ee unugga miiska oo ay ku qoran tahay calaamadda O reagent1 isbeddellada: "Reagent First CaCO2 84.087 la siiyey 10 g." Xisaabiyaha ayaa mar kale ku daray miisaanka atamka ee ogsijiinta wadarta.

Guji LMB ee unugga miiska oo ay ku qoran tahay calaamadda O reagent1 isbeddellada: "Reagent First CaCO3 100.086 la siiyey 10 g." Xisaabiyaha ayaa mar kale ku daray miisaanka atamka ee ogsijiinta wadarta.

Riix Gelida kiiboodhka kombiyuutarkaaga. Soo bandhigida reagenti hore waa la dhamaystiray oo u wareegaya garoonka reagent2. Ogsoonow in tusaalahan aanu bixinayno nooca ugu yar. Haddii la rabo, waxaad si fudud u habayn kartaa isku-dhufashada atomyada isku midka ah, si, tusaale ahaan, aadan u baahnayn inaad toddobo jeer oo isku xigta riixdo unugga oksijiinta markaad gelayso caanaha chromium (K2Cr2O7).

Guji LMB ee unugga miiska oo ay ku taal calaamadda H. Qoraalka gudaha dhexdiisa reagent2 isbedel: "Reagent labaad H 1.008 heli x."

Guji LMB ee unugga miiska oo leh calaamadda Cl. Qoraal duurka ku yaal reagent2 isbeddellada: "Reagent labaad HCl 36.458 soo hel x." Xisaabiyaha ayaa ku daray miisaanka atamka ee haydaroojin iyo koloriin. Isla'egta falcelinta kor ku xusan, hydrogen chloride waxaa ka horreeya iskuxiraha 2. Sidaa darteed, dhagsii LMB garoonka dhexdiisa. reagent2. Miisaanka unugyadu wuu labanlaabmaa (saddex jibaar marka la riixo laba jeer, iwm.). Qoraal duurka ku yaal reagent2 isbeddellada: "Reagent labaad 2HCl 72.916 soo hel x."

Riix Gelida kiiboodhka kombiyuutarkaaga. Gelida reagenti labaad waa la dhammeeyay, xisaabiyuhuna wuxuu ka helay x marka loo eego saamiga

Miis xilliyeedka sayniska kombiyuutarka dugsiga

Taasi waa waxa aan u baahanahay inaan helno.

Xusuusin 1. Macnaha saamiga ka dhashay: kala diri 100.086 Da Tamaashiirta waxay u baahan tahay 72.916 Da acid, iyo si aad u milanto 10 g oo nuurad ah waxaad u baahan tahay x acid.

Xusuusin 2. Ururinta dhibaatooyinka la midka ah:

Khomchenko I. G., Ururinta dhibaatooyinka iyo layliyada kimisteriga 2009 (fasalada 8-11).
Khomchenko G.P., Khomchenko I.G., Uruurinta dhibaatooyinka kimisteriga ee codsadayaasha jaamacadaha, 2019.

Xusuusin 3. Si loo fududeeyo hawsha, waxaad fududayn kartaa gelitaanka qaacidada ee nooca hore oo waxaad si fudud ugu dari kartaa calaamadda curiyaha dhammaadka xariiqda caanaha. Markaas qaacidada calcium carbonate waxay noqon doontaa:
CaCOOO
Laakin macalinka kimisteriga lagama yaabo inuu jeclaado duubistan. Ma adka in la sameeyo galitaanka saxda ah - si aad tan u samayso waxaad u baahan tahay inaad ku darto array:

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

halka tusmadu ay tahay tirada curiyaha kiimikaad, qiimuhuna tusmadani waa tirada atomyada (horta dhammaan walxaha habaynta waxa dib loogu dhigayaa eber). Sida ay u kala horreeyaan atamka loogu qoray qaacido, sida lagu qaatay kimisteriga, waa in la tixgeliyo. Tusaale ahaan, dad yar ayaa sidoo kale jeclaan doona O3CaC. Aan u wareejino masuuliyada isticmaalaha. Aan samayno array:

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

halkaas oo aynu ku qorno tirada curiyaha kiimikaad sida ku cad tusmada muuqaalkeeda ee qaacidada. Ku darida atamka curNo gal qaacidada:

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

Ku qorista qaacidada xariiq:

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;

Xusuusin 4. Waa caqli-gal in la bixiyo awoodda beddelka lagu geli karo qaacidada reagent ee kiiboodhka. Xaaladdan oo kale, waxaad u baahan doontaa inaad fuliso parser fudud.

Waxaa xusid mudan in:

Maanta, waxaa jira dhowr boqol oo nooc oo miiska ah, saynisyahannadu waxay si joogto ah u bixiyaan doorashooyin cusub. (Wikipedia)

Ardaydu waxay ku tusi karaan xariifnimadooda jihadaan iyagoo fulinaya mid ka mid ah xulashooyinka hore loo soo jeediyay ama waxay isku dayi karaan inay sameeyaan mid iyaga u gaar ah. Waxay u ekaan kartaa in tani ay tahay jihada ugu faa'iidada yar ee casharrada sayniska kombiyuutarka. Si kastaba ha ahaatee, qaabka Jadwalka Muddada ah ee lagu hirgeliyay maqaalkan, ardayda qaarkood waxaa laga yaabaa inaysan arkin faa'iido gaar ah oo kaararka xakamaynta ah ee xalka kale ee isticmaalaya badhamada caadiga ah. TButton. Qaabka wareega ee miiska (meesha unugyadu ay yihiin qaabab kala duwan) ayaa si cad u muujin doona faa'iidooyinka xalka halkan lagu soo jeediyay.

Miis xilliyeedka sayniska kombiyuutarka dugsiga
(Nidaamka beddelka ah ee canaasiirta ee Theodore Benfey, Xigasho)

Waxa kale oo aanu ku daraynaa in tiro ka mid ah barnaamijyada kombiyuutarada ee hadda jira ee Jadwalka Muddada ah lagu sifeeyay kii dhawaan lagu daabacay HabrΓ© maqaal.

Lifaaqa 2: Tusaalooyinka hawlaha filtarradaIsticmaalka filtarrada waxaad xallin kartaa, tusaale ahaan, hawlaha soo socda:

1) Ka dooro shaxda dhammaan waxyaabaha loo yaqaan qarniyadii dhexe.

2) In la caddeeyo dhammaan canaasiirta la ogaa xilligii la helay sharciga xilliyeedka.

3) Aqoonso todoba walxood oo alchemists u tixgeliyeen biraha.

4) Dooro dhammaan walxaha ku jira xaalad gaas ah oo ku jira xaaladaha caadiga ah (n.s.).

5) Ka dooro dhammaan walxaha ku jira xaalad dareere ah no.

6) Ka dooro dhammaan walxaha ku jira xaalad adag xagga no.

7) Dooro dhammaan walxaha hawada ku jiri kara muddo dheer iyada oo aan la dareemin isbeddello xaaladaha caadiga ah.

8) Dooro dhammaan biraha ku milma acid hydrochloric.

9) Dooro dhammaan biraha ku milma acid sulfuric at no.

10) Dooro dhammaan biraha ku milma sulfuric acid marka la kululeeyo.

11) Dooro dhammaan biraha ku milma nitric acid.

12) Go'doomi dhammaan biraha sida xun uga fal-celisa biyaha xaaladaha jawiga.

13) Dooro biraha oo dhan.

14) In la aqoonsado curiyeyaasha dabiiciga ah ee ku baahsan.

15) Aqoonso curiyayaasha laga helo dabiicadda oo ku sugan xaalad xor ah.

16) In la aqoonsado curiyayaasha ka ciyaara doorka ugu muhiimsan ee jidhka bini'aadamka iyo xayawaanka.

17) Dooro walxaha si weyn loogu isticmaalo nolol maalmeedka (qaab bilaash ah ama isku dhafan).

18) Aqoonso walxaha ugu khatarta badan in lagu shaqeeyo oo u baahan tallaabooyin gaar ah iyo qalab ilaalin.

19) In la aqoonsado curiyayaasha si xor ah ama qaab dhismeed ah, khatarta ugu weyn ku haya deegaanka.

20) Dooro biraha qaaliga ah.

21) In la ogaado walxaha ka qaalisan biraha qaaliga ah.

Ogeysiis

1) Waxaa macno leh in la bixiyo filtarrada badan. Tusaale ahaan, haddii aad shido filtar si aad u xalliso dhibaatada 1 (dhammaan walxaha loo yaqaan qarniyadii dhexe) iyo 20 (biraha qaaliga ah), markaa unugyada leh biraha qaaliga ah ee loo yaqaan qarniyadii dhexe ayaa la iftiimin doonaa (tusaale ahaan, midab) ( tusaale ahaan, palladium lama iftiimin doono , oo la furay 1803).

2) Waxaa macno leh in la hubiyo in dhowr filtarro ay ku shaqeeyaan qaabkan oo kale in shaandhayn kastaa ay doorato unugyo leh midab u gaar ah, laakiin gebi ahaanba kama saarayso xulashada shaandhada kale (qayb ka mid ah unugyada hal midab, qayb kale). Dabadeed, marka la eego tusaalihii hore, waxaa muuqan doona xubno ka mid ah is-goysyada jaangooyooyinka ee laga helay qarniyadii dhexe iyo biraha qaaliga ah, iyo sidoo kale walxaha ka mid ah kuwa ugu horreeya oo keliya oo keliya kuwa labaad. Kuwaas. Biraha qaaliga ah ee aan la aqoon qarniyadii dhexe, iyo curiyeyaasha la yaqaan qarniyadii dhexe laakiin aan ahayn biraha qaaliga ah.

3) Waxay macno samaynaysaa ka dib marka la isticmaalo shaandhada si loo hubiyo suurtagalnimada shaqo kale oo leh natiijooyinka la helay. Tusaale ahaan, isaga oo la xushay curiyayaasha loo yaqaan qarniyadii dhexe, isticmaaluhu waxa uu riixayaa LMB qaybta la doortay waxaana loo qaadayaa maqaallada Wikipedia ee ku saabsan cunsurkan.

4) Waxa macno leh in la siiyo isticmaalaha awood uu ku dooran karo adigoo gujinaya LMB unugga miiska la doortay. Tusaale ahaan, si aad meesha uga saarto walxaha horay loo arkay.

5) Waxa macno leh in la hubiyo in liiska unugyada la xushay lagu kaydiyo faylka iyo in faylka noocaas ah lagu shubo xulashada unugyada si toos ah. Tani waxay siin doontaa isticmaalaha fursad uu shaqada ka nasto.

Waxaan isticmaalnay khariidad kontorool oo taagan, laakiin waxaa jira hawlo badan oo muhiim ah halkaas oo khariidadaha kontoroolka firfircoon ee isbeddelaya marka barnaamijku socdo la isticmaali karo. Tusaale ahaan waa tifaftiraha garaafka, kaas oo adeegsaduhu isticmaalo mouse-ka si uu u muujiyo meelaha geesaha ee daaqada oo uu ku sawiro geesaha dhexdooda. Si loo tirtiro bar ama gees, isticmaaluhu waa inuu farta ku fiiqa. Laakin haddii ay aad u sahlan tahay in farta lagu fiiqo vertex lagu calaamadeeyay goobada, markaas way adkaan doontaa in la tilmaamo gees la sawiray xariiq dhuuban. Khariidadda xakamaynta ayaa halkan ku caawin doonta, halka geesaha iyo cidhifyadu ay degaan xaafado ka ballaadhan marka loo eego shaxanka muuqda.

Su'aasha dhinaca xiisaha leh ee la xidhiidha habkan tababarka adag ayaa ah: habkani ma noqon karaa mid waxtar u leh tababarka AI?

Source: www.habr.com

Add a comment