د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

(د کنټرول کارتونه)
(د کیمیاوي عناصرو د دوراني جدول نړیوال کال ته وقف شوی)
(وروستي اضافه د اپریل په 8، 2019 کې شوي. د اضافې لیست سمدلاسه د کټ لاندې دی)

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول
(د مینډیلیف ګل, سرچینه)

زما په یاد دي چې موږ مرغۍ تیره کړه. دا په یو وخت کې درې درسونه وو: جغرافیه، طبیعي ساینس او ​​روسی. د ساینس په درس کې، مرغۍ د مرغۍ په توګه مطالعه شوې، کومې وزرونه لري، کومې پښې لري، څنګه لامبو وهي او داسې نور. د جغرافیې په درس کې، ورته مرغۍ د نړۍ د اوسیدونکي په توګه مطالعه شوې وه: دا اړینه وه چې په نقشه کې وښایه چیرې چې دا ژوند کوي او چیرته نه. په روسیه کې، سیرفیما پیټرووینا موږ ته د "u-t-k-a" لیکلو او د برم څخه د مرغانو په اړه یو څه لوستل زده کړل. په پاى کې، هغې موږ ته خبر ورکړ چې په جرمني کې مرغۍ داسې ده، او په فرانسوي کې داسې ده. زه فکر کوم چې دا هغه وخت "پیچلي میتود" بلل شوی و. په عموم کې، هر څه "په تیریدو سره" راغلل.

وینیمین کاویرین، دوه کپتانان

په پورته اقتباس کې، وینیمین کاویرین په مهارت سره د پیچلي تدریس میتود نیمګړتیاوې ښودلې، په هرصورت، په ځینو (شاید خورا نادر) قضیو کې، د دې میتود عناصر توجیه شوي. یوه ورته قضیه د ښوونځي کمپیوټر ساینس درسونو کې د DI. مینډیلیف دوره ایز جدول دی. د دوراني جدول سره د عادي کړنو د سافټویر اتومات کولو دنده د ښوونځي ماشومانو لپاره روښانه ده چې د کیمیا زده کړه یې پیل کړې ، او په ډیری عادي کیمیاوي دندو ویشل شوې. په ورته وخت کې، د کمپیوټر ساینس په چوکاټ کې، دا دنده موږ ته اجازه راکوي چې په ساده بڼه د کنټرول کارتونو طریقه وښیو، کوم چې د ګرافیکي پروګرام کولو لپاره منسوب کیدی شي، د کلمې په پراخه معنی کې د ګرافیک عناصرو په کارولو سره د پروګرام کولو په توګه پوهیدل.

(د اپریل 8، 2019 اضافه شوي:
ضمیمه 1: د کیمیا محاسبه څنګه کار کوي
2 ضمیمه: د فلټرونو لپاره د دندو مثالونه)

راځئ چې د بنسټیز کار سره پیل وکړو. په ساده حالت کې، دوراني جدول باید په سکرین کې د کړکۍ په بڼه ښکاره شي، چیرې چې په هر حجره کې به د عنصر کیمیاوي ډیزاین وي: H - هایدروجن، He - هیلیم، او نور. که د موږک کرسر حجرې ته اشاره وکړي، نو د عنصر ډیزاین او د هغې شمیره زموږ په فورمه کې په ځانګړي ساحه کې ښودل کیږي. که چیرې کاروونکي LMB فشار راوړي، نو د دې ټاکل شوي عنصر نوم او شمیره به د فورمې په بل ډګر کې په نښه شي.

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

ستونزه د هرې نړیوالې ژبې په کارولو سره حل کیدی شي. موږ به ساده زاړه Delpi-7 واخلو، کوم چې نږدې هرڅوک د پوهیدو وړ دی. مګر په PL کې د برنامه کولو دمخه ، راځئ چې دوه عکسونه رسم کړو ، د مثال په توګه په فوټوشاپ کې. لومړی، راځئ چې د دوراني جدول په هغه شکل رسم کړو چې موږ یې په پروګرام کې لیدل غواړو. پایله په ګرافیک فایل کې خوندي کړئ table01.bmp.

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

د دوهم انځور لپاره موږ لومړی کاروو. موږ به په ترتیب سره د RGB رنګ ماډل کې د ځانګړي رنګونو سره د ټولو ګرافیکونو څخه پاک شوي د میز حجرې ډک کړو. R او G به تل 0 وي، او B=1 د هایدروجن لپاره، 2 د هیلیم لپاره، او داسې نور. دا انځور به زموږ د کنټرول کارت وي، چې موږ به یې په فایل کې خوندي کړو. table2.bmp.

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

په فوټوشاپ کې د ګرافیک پروګرام کولو لومړۍ مرحله بشپړه شوه. راځئ چې په Delpi-7 IDE کې د ګرافیکي GUI برنامو ته لاړ شو. د دې کولو لپاره، یوه نوې پروژه پرانیزئ، چیرته چې موږ په اصلي بڼه کې د ډیالوګ تڼۍ ځای پرځای کوو (tableDlg)، په کوم کې چې د میز سره کار به ترسره شي. بیا موږ د فارم سره کار کوو tableDlg.

په فورمه کې د ټولګي برخه ځای په ځای کړئ ټایمز... موږ ترلاسه کوو انځور1. په یاد ولرئ چې په عموم کې، د لویو پروژو لپاره، په اتوماتيک ډول د فارم نومونه تولید شوي ImageNچیرته N څو درجن یا ډیرو ته ورسیږي - دا د پروګرام کولو غوره سټایل نه دی، او ډیر معنی لرونکي نومونه باید ورکړل شي. مګر زموږ په کوچنۍ پروژه کې، چیرته N د 2 څخه ډیر نه وي، تاسو کولی شئ دا د تولید په توګه پریږدئ.

ملکیت ته انځور 1. انځور فایل پورته کړئ table01.bmp. موږ جوړوو انځور2 او هلته زموږ د کنټرول کارت پورته کړئ table2.bmp. په دې حالت کې، موږ فایل کوچنی او د کارونکي لپاره د لید وړ نه کوو، لکه څنګه چې د فارم په ښکته ښي کونج کې ښودل شوي. موږ اضافي کنټرول عناصر اضافه کوو، چې هدف یې څرګند دی. په Delpi-7 IDE کې د ګرافیکي GUI پروګرام کولو دوهم پړاو بشپړ شوی.

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

راځئ چې دریم پړاو ته لاړ شو - په Delpi-7 IDE کې د کوډ لیکل. ماډل یوازې پنځه پیښې سمبالونکي لري: د فارم جوړول (FormCreate)، د کرسر حرکت انځور1 (Image1MouseMoveپه یوه حجره کې د LMB کلیک کول (انځور 1 کلیک وکړئ) او د OK تڼیو په کارولو سره د ډیالوګ څخه ووتل (OKBtn کلیک وکړئ) یا لغوه (CancelBtnکلک). د دې هینډلرونو سرلیکونه د IDE په کارولو سره په معیاري ډول رامینځته شوي.

د موډل سرچینه کوډ:

unit tableUnit;
// Периодическая таблица химических элементов Д.И.Менделеева
//
// third112
// https://habr.com/ru/users/third112/
//
// Оглавление
// 1) создание формы
// 2) работа с таблицей: указание и выбор
// 3) выход из диалога

interface

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

const
 size = 104; // число элементов
 
type
 TtableDlg = class(TForm)
    OKBtn: TButton;
    CancelBtn: TButton;
    Bevel1: TBevel;
    Image1: TImage;  //таблица химических элементов
    Label1: TLabel;
    Image2: TImage;  //управляющая карта
    Label2: TLabel;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject); // создание формы
    procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);                        // указание клетки
    procedure Image1Click(Sender: TObject); // выбор клетки
    procedure OKBtnClick(Sender: TObject);  // OK
    procedure CancelBtnClick(Sender: TObject); // Cancel
  private
    { Private declarations }
    TableSymbols : array [1..size] of string [2]; // массив обозначений элементов
  public
    { Public declarations }
    selectedElement : string; // выбранный элемент
    currNo : integer;         // текущий номер элемента
  end;

var
  tableDlg: TtableDlg;

implementation

{$R *.dfm}

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

// создание формы  ==================================================

procedure TtableDlg.FormCreate(Sender: TObject);
// создание формы
var
  s : string;
  i,j : integer;
begin
  currNo := 0;
// инициализация массива обозначений элементов:
  s := PeriodicTableStr1+ PeriodicTableStr2+PeriodicTableStr3+PeriodicTableStr4;
  j := 1;
  for i :=1 to size do
   begin
     TableSymbols [i] := s[j];
     inc (j);
     if s [j] in ['a'..'z'] then
      begin
        TableSymbols [i] := TableSymbols [i]+ s [j];
        inc (j);
      end; // if s [j] in
   end; // for i :=1
end; // FormCreate ____________________________________________________

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

procedure TtableDlg.Image1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
// указание клетки
var
  sl : integer;
begin
  sl := GetBValue(Image2.Canvas.Pixels [x,y]);
  if sl in [1..size] then
   begin
    Label1.Caption := intToStr (sl)+ ' '+TableSymbols [sl];
    currNo := sl;
   end
  else
    Label1.Caption := 'Select element:';
end; // Image1MouseMove   ____________________________________________________

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

// выход из диалога  ==================================================

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

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

end.

زموږ په نسخه کې، موږ د 104 عناصرو جدول اخیستی) ثابت اندازه). په ښکاره ډول، دا اندازه کیدی شي زیاتوالی ومومي. د عنصر نومونه (کیمیاوي سمبولونه) په یوه صف کې لیکل شوي د جدول سمبولونه. په هرصورت، د سرچینې کوډ د مطابقت د دلیلونو لپاره، دا مشوره ورکول کیږي چې د دې یادښتونو ترتیب د سټینګ سټینټونو په بڼه ولیکئ. PeriodicTableStr1...، PeriodicTableStr4نو کله چې فورمه جوړه شي، برنامه پخپله دا ډیزاینونه د صف د عناصرو په مینځ کې ویشي. د هر عنصر نومول یو یا دوه لاتیني توري لري، لومړی توری لوی او دوهم (که کوم وي) کوچنی توری لري. دا ساده قاعده پلي کیږي کله چې یو صف پورته کوي. په دې توګه، د یادښتونو ترتیب پرته له کوم ځای څخه په لنډ ډول لیکل کیدی شي. ترتیب په څلورو برخو ویشل (ثابت PeriodicTableStr1...، PeriodicTableStr4) د سرچینې کوډ لوستلو اسانه کولو په پام کې نیولو سره دی، ځکه یوه کرښه چې ډیره اوږده وي ممکن په بشپړ ډول په سکرین کې نه وي.

کله چې د موږک کرسر په سر کې حرکت وکړي انځور1 سمبالونکی Image1MouseMove دا پیښه د کنټرول کارت پکسل د نیلي رنګ برخې ارزښت ټاکي انځور2 د اوسني کرسر همغږۍ لپاره. د ساختمان په واسطه انځور2 دا ارزښت د عنصر شمیر سره مساوي دی که چیرې کرسر د حجرې دننه وي؛ صفر که په سرحد کې وي، او په نورو قضیو کې 255. پاتې کړنې چې د برنامې لخوا ترسره کیږي کوچني دي او توضیحاتو ته اړتیا نلري.

د پورته ذکر شوي سټایلیسټیک برنامې تخنیکونو سربیره ، دا د تبصرې سټایل په پام کې نیولو سره ارزښت لري. په کلکه خبرې کول، بحث شوی کوډ دومره کوچنی او ساده دی چې نظرونه په ځانګړي ډول اړین نه ښکاري. په هرصورت، دوی د میتودولوژیکي دلایلو لپاره هم اضافه شوي - لنډ کوډ موږ ته اجازه راکوي چې ځینې عمومي پایلې په روښانه ډول وړاندې کړو. په وړاندې شوي کوډ کې یو ټولګی اعلان شوی (TableDlg). د دې ټولګي میتودونه بدل کیدی شي او دا به په هیڅ ډول د برنامه فعالیت اغیزه ونکړي ، مګر ممکن د لوستلو وړتیا اغیزه وکړي. د مثال په توګه، ترتیب تصور کړئ:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

دا ممکن د پام وړ نه وي، مګر دا به د لوستلو او پوهیدو لپاره یو څه ستونزمن شي. که پنځه نه وي، مګر په برخه کې لسګونه ځله نور میتودونه د پلي دوی د ټولګي توضیحاتو په پرتله په بشپړ ډول مختلف ترتیب لري ، نو ګډوډي به یوازې وده وکړي. له همدې امله، که څه هم دا ستونزمنه ده چې په کلکه ثابت شي او حتی ناممکن وي، یو څوک تمه کولی شي چې د اضافي نظم معرفي کول به د کوډ لوستلو وړتیا ښه کړي. دا اضافي نظم د ډیری میتودونو منطقي ګروپ کولو لخوا اسانه شوی چې اړوند دندې ترسره کوي. هرې ډلې ته باید عنوان ورکړل شي، د بیلګې په توګه:

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

دا سرلیکونه باید د ماډل په پیل کې کاپي شي او د مینځپانګو جدول په توګه فارمیټ شي. د کافي اوږد ماډلونو په ځینو مواردو کې ، د مینځپانګو داسې جدولونه اضافي نیویګیشن اختیارونه وړاندې کوي. په ورته ډول، د یوې میتود، کړنالرې یا فعالیت په اوږد بدن کې، دا ارزښت لري، لومړی، د دې بدن پای نښه کول:

end; // FormCreate

او، دوهم، د برنامه بریکٹ سره په شاخه بیانونو کې پیل - پای، بیان په نښه کړئ کوم چې د تړلو بریکٹ اشاره کوي:

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

د ګروپ سرلیکونو او د میتود باډي پایونو روښانه کولو لپاره ، تاسو کولی شئ هغه کرښې اضافه کړئ چې د ډیری بیاناتو څخه اوږدې وي او د مثال په توګه په ترتیب سره د "=" او "_" حروفونو څخه جوړ وي.
یوځل بیا، موږ اړتیا لرو چې ریزرویشن وکړو: زموږ مثال خورا ساده دی. او کله چې د میتود کوډ په یوه سکرین کې مناسب نه وي ، نو د کوډ بدلونونو لپاره د شپږ پرله پسې پایونو پوهیدل ستونزمن کیدی شي. په ځینو پخوانیو تالیف کونکو کې، د مثال په توګه، د OS IBM 8000/360 لپاره Pascal 370، د دې په څیر د خدماتو کالم په لیست کې په ښي خوا کې چاپ شوی.

B5
…
E5

د دې معنی دا وه چې په E5 لاین کې تړلی قوس د B5 په لیکه کې د پرانیستې قوس سره مطابقت لري.

البته، د پروګرام کولو سټایل یوه ډیره جنجالي مسله ده، نو دلته څرګند شوي نظرونه باید د فکر لپاره د خواړو پرته نور څه ونه نیول شي. دا د دوو عادلانه تجربه لرونکو پروګرام کونکو لپاره خورا ستونزمن کیدی شي، کوم چې د ډیرو کلونو کار په اوږدو کې مختلف سټایلونو ته وده ورکړي او عادی شوي دي، موافقې ته رسیدل. دا د هغه زده کونکي لپاره چې برنامه زده کوي جلا خبره ده چې لاهم د خپل سټایل موندلو لپاره وخت نه لري. زه فکر کوم چې په دې حالت کې ښوونکی باید لږ تر لږه خپلو شاګردانو ته دومره ساده، خو ښکاره نظریه ورنه کړي چې د یو پروګرام بریالیتوب تر ډیره حده په هغه سټایل پورې اړه لري چې د سرچینې کوډ یې لیکلی وي. زده کوونکی ممکن وړاندیز شوی سټایل تعقیب نکړي، مګر اجازه راکړئ چې لږترلږه د سرچینې کوډ ډیزاین ښه کولو لپاره د "اضافي" کړنو اړتیا په اړه فکر وکړي.

په دوراني جدول کې زموږ بنسټیزې ستونزې ته راستنیدل: نور پرمختګ په بیلابیلو لارښوونو کې کیدی شي. یو له لارښوونو څخه د حوالې لپاره دی: کله چې تاسو د میز په حجره کې د موږک کرسر ځړول، د معلوماتو کړکۍ ښکاري چې د ټاکل شوي عنصر په اړه اضافي معلومات لري. نور پرمختګ فلټرونه دي. د مثال په توګه، د نصب کولو پورې اړه لري، د معلوماتو کړکۍ به یوازې ولري: خورا مهم فزیکي او کیمیاوي معلومات، د کشف تاریخ معلومات، په طبیعت کې د ویش په اړه معلومات، د خورا مهم مرکبونو لیست (چې دا عنصر پکې شامل دي)، فزیولوژیکي ځانګړتیاوې، په بهرنۍ ژبه کې نوم، او داسې نور. د کاویرین د "بت" په یادولو سره چې دا مقاله پیل کیږي، موږ کولی شو ووایو چې د دې پروګرام په پراختیا سره به موږ د طبیعي علومو په برخه کې بشپړ روزنیز کمپلیکس ترلاسه کړو: د کمپیوټر سربیره ساینس، فزیک او کیمیا - بیولوژي، اقتصادي جغرافیه، د ساینس تاریخ او حتی بهرنۍ ژبې.

مګر سیمه ایز ډیټابیس محدود ندی. برنامه په طبیعي ډول انټرنیټ سره وصل کیږي. کله چې تاسو یو عنصر وټاکئ، لینک فعال کیږي، او د دې عنصر په اړه د ویکیپیډیا مقاله د ویب براوزر کړکۍ کې پرانستل کیږي. ويکيپېډيا، لکه څنګه چې تاسو پوهیږئ، مستند سرچینه نه ده. تاسو کولی شئ د مستند سرچینو لپاره لینکونه تنظیم کړئ، د بیلګې په توګه، کیمیاوي انسایټ، TSB، لنډیز ژورنالونه، د دې عنصر لپاره د لټون انجنونو کې د پوښتنو ترتیب کول، او داسې نور. هغه. زده کونکي به وکولی شي د DBMS او انټرنیټ موضوعاتو ساده مګر معنی لرونکي دندې بشپړ کړي.

د انفرادي عنصر په اړه د پوښتنو سربیره، تاسو کولی شئ فعالیت رامینځته کړئ چې د بیلګې په توګه، په میز کې حجرې په نښه کړئ چې د مختلفو رنګونو سره ځینې معیارونه پوره کوي. د مثال په توګه، فلزات او غیر فلزات. یا هغه حجرې چې د محلي کیمیاوي نبات لخوا د اوبو په بدن کې اچول کیږي.

تاسو کولی شئ د نوټ بوک تنظیم کونکي دندې هم پلي کړئ. د مثال په توګه، په جدول کې هغه عناصر روښانه کړئ چې په ازموینه کې شامل دي. بیا هغه عناصر روښانه کړئ چې د زده کونکي لخوا د ازموینې لپاره چمتو شوي / تکرار شوي.

او دلته، د بیلګې په توګه، د ښوونځي د کیمیاوي ستونزو څخه یو دی:

10 ګرامه چاک ورکول. څومره هایدروکلوریک اسید باید واخیستل شي ترڅو دا ټول چاک تحلیل کړي؟

د دې ستونزې د حل لپاره، دا اړینه ده چې کیمونه ولیکئ. عکس العمل او کوفیفینټونه په کې ځای په ځای کړئ ، د کلسیم کاربونیټ او هایدروجن کلورایډ مالیکولر وزن محاسبه کړئ ، بیا تناسب ترکیب او حل کړئ. زموږ د لومړني برنامې پراساس یو کیلکولیټر کولی شي محاسبه او حل کړي. ریښتیا ، تاسو به لاهم اړتیا ولرئ په پام کې ونیسئ چې اسید باید په معقول حد کې او په مناسب غلظت کې واخیستل شي ، مګر دا کیمیا ده ، نه د کمپیوټر ساینس.
ضمیمه 1: د کیمیا محاسبه څنګه کار کويراځئ چې د چاک او "hodgepodge" پورتنۍ ستونزې د مثال په کارولو سره د کیلکولیټر عملیات تحلیل کړو. راځئ چې د غبرګون سره پیل وکړو:

CaCO3 + 2HCl = CaCl2 + H2O

له دې څخه موږ ګورو چې موږ به د لاندې عناصرو اټومي وزنونو ته اړتیا ولرو: کلسیم (Ca)، کاربن (C)، اکسیجن (O)، هایدروجن (H) او کلورین (Cl). په ساده حالت کې، موږ کولی شو دا وزنونه په یو اړخیزه صف کې ولیکو چې تعریف شوي

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

چیرې چې د سرې شاخص د عنصر شمیر سره مطابقت لري. د فورمې په وړیا ځای کې نور tableDlg دوه ساحې کېښودل. په لومړي ډګر کې دا په پیل کې لیکل شوي: "لومړی ریجنټ ورکړل شوی دی"، په دویمه برخه کې - "دوهم ریجنټ د x موندل دي". راځئ چې ساحې په نښه کړو reagent1, reagent2 په ترتیب سره. په برنامه کې نور اضافه کول به د محاسبې لاندې مثال څخه روښانه شي.

موږ د کمپیوټر کیبورډ کې ټایپ کوو: 10 g. په ساحه کې لیکنه reagent1 بدلونونه: "لومړی ریجنټ 10 g ورکول کیږي." اوس موږ د دې ریجنټ فارمول داخلوو، او کیلکولیټر به د هغې مالیکولر وزن محاسبه کړي او وښيي کله چې تاسو دا داخل کړئ.

د Ca سمبول سره د میز په حجره کې LMB کلیک وکړئ. په ساحه کې لیکنه reagent1 بدلونونه: "لومړی ریجنټ Ca 40.078 ورکړل شوی 10 g."

LMB د میز په حجره کې د C سمبول سره کلیک وکړئ. په ساحه کې لیکل reagent1 بدلونونه: "لومړی ریجنټ CaC 52.089 ورکړل شوی 10 g." هغوی. کیلکولیټر د کلسیم او کاربن اټومي وزنونه اضافه کړل.

LMB د میز په حجره کې د O سمبول سره کلیک وکړئ. په ساحه کې لیکل reagent1 بدلونونه: "لومړی ریجنټ CaCO 68.088 ورکړل شوی 10 g." کیلکولیټر د اکسيجن اټومي وزن په مجموعه کې اضافه کړ.

LMB د میز په حجره کې د O سمبول سره کلیک وکړئ. په ساحه کې لیکل reagent1 بدلونونه: "لومړی ریجنټ CaCO2 84.087 ورکړل شوی 10 g." کیلکولیټر یو ځل بیا د اکسیجن اټومي وزن په مجموعه کې اضافه کړ.

LMB د میز په حجره کې د O سمبول سره کلیک وکړئ. په ساحه کې لیکل reagent1 بدلونونه: "لومړی ریجنټ CaCO3 100.086 ورکړل شوی 10 g." کیلکولیټر بیا د اکسیجن اټومي وزن په مجموعه کې اضافه کړ.

په خپل کمپیوټر کیبورډ کې Enter فشار ورکړئ. د لومړي ریجنټ معرفي کول بشپړ شوي او ساحې ته ځي reagent2. په یاد ولرئ چې پدې مثال کې موږ لږترلږه نسخه چمتو کوو. که وغواړئ، تاسو کولی شئ په اسانۍ سره د ورته ډول اتومونو ضربان تنظیم کړئ، نو د بیلګې په توګه، تاسو اړتیا نلرئ اوه ځله د اکسیجن حجرې باندې کلیک وکړئ کله چې د کرومیم فارمول (K2Cr2O7) ته ننوځي.

LMB د میز په حجره کې د H سمبول سره کلیک وکړئ reagent2 بدلونونه: "دوهم ریجنټ H 1.008 موندل ایکس."

د Cl سمبول سره د میز په حجره کې LMB کلیک وکړئ. په ساحه کې لیکنه reagent2 بدلونونه: "دوهم ریجنټ HCl 36.458 موندل ایکس." کیلکولیټر د هایدروجن او کلورین اټومي وزنونه اضافه کړل. د پورته عکس العمل په معادله کې، هایدروجن کلورایډ د 2 کوفیفینټ څخه مخکې دی. نو په ساحه کې LMB کلیک وکړئ. reagent2. مالیکولر وزن دوه چنده کیږي (کله چې دوه ځله فشار ورکړل شي درې چنده کیږي، او داسې نور). په ساحه کې لیکنه reagent2 بدلونونه: "دوهم ریجنټ 2HCl 72.916 موندل ایکس."

په خپل کمپیوټر کیبورډ کې Enter فشار ورکړئ. د دوهم ریجنټ داخلیدل بشپړ شوي، او کیلکولیټر د تناسب څخه x پیدا کوي

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول

دا هغه څه دي چې موږ یې موندلو ته اړتیا درلوده.

یادښت.. د پایلې تناسب معنی: د تحلیل لپاره 100.086 Da چاک 72.916 دا اسید ته اړتیا لري، او د 10 ګرام چاک تحلیل لپاره تاسو x اسید ته اړتیا لرئ.

یادښت.. د ورته ستونزو ټولګه:

Khomchenko I. G.، په کیمیا کې د ستونزو او تمرینونو مجموعه 2009 (د 8-11 درجې).
Khomchenko G.P.، ​​Khomchenko I. G.، پوهنتونونو ته د غوښتونکو لپاره په کیمیا کې د ستونزو راټولول، 2019.

یادښت.. د کار ساده کولو لپاره، تاسو کولی شئ په ابتدايي نسخه کې د فورمول داخلول ساده کړئ او په ساده ډول د عنصر سمبول د فورمول کرښې پای ته اضافه کړئ. بیا د کلسیم کاربونیټ فارمول به دا وي:
CaCOOO
مګر د کیمیا ښوونکي احتمال نلري چې دا ډول ریکارډ خوښ کړي. د سمې ننوتلو لپاره دا ستونزمنه نده - د دې کولو لپاره تاسو اړتیا لرئ یو صف اضافه کړئ:

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

چیرې چې شاخص د کیمیاوي عنصر شمیر دی، او په دې شاخص کې ارزښت د اتومونو شمیر دی (په پیل کې د صف ټول عناصر صفر ته بیا ځای پرځای شوي). هغه ترتیب چې اتومونه په فورمول کې لیکل شوي، لکه څنګه چې په کیمیا کې منل شوي، باید په پام کې ونیول شي. د مثال په توګه، لږ خلک به O3CaC خوښ کړي. راځئ چې مسؤلیت کارونکي ته واړوو. راځئ چې یو صف جوړ کړو:

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

چیرې چې موږ د کیمیاوي عنصر شمیر په فورمول کې د هغې د ظاهري شاخص له مخې لیکو. د اتوم اضافه کول کرن نمبر په فورمول کې:

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

په یوه کرښه کې د فورمول لیکل:

s := ''; // пустая строка для формулы
for i:=1 to  orderIndex do // для всех хим.символов в формуле 
 begin
 s:=s+TableSymbols [ formulaOrder[i]];// добавляем хим.символ
 if formula [formulaOrder[i]]<>1 then //добавляем кол-во атомов
  s:=s+ intToStr(formula [formulaOrder[i]]);
 end;

یادښت.. دا د کیبورډ څخه د ریجنټ فارمول په بدیل کې د ننوتلو وړتیا چمتو کول معنی لري. پدې حالت کې ، تاسو اړتیا لرئ یو ساده پارسر پلي کړئ.

د یادولو وړ ده چې:

نن ورځ، د میز څو سوه نسخې شتون لري، او ساینس پوهان په دوامداره توګه نوي انتخابونه وړاندې کوي. ((ويکيپېډيا)

زده کونکي کولی شي پدې لار کې خپل هوښیارتیا د دمخه وړاندیز شوي انتخابونو څخه یو پلي کولو سره وښیې یا هڅه وکړي خپل اصلي انتخاب کړي. داسې بریښي چې دا د کمپیوټر ساینس درسونو لپاره خورا لږ ګټور لارښود دی. په هرصورت، په دې مقاله کې پلي شوي د دوراني جدول په بڼه، ځینې زده کونکي ممکن د معیاري بټونو په کارولو سره د بدیل حل په اړه د کنټرول کارتونو کومه ځانګړې ګټه ونه ګوري. تڼۍ. د میز سرپل شکل (چیرې چې حجرې مختلف شکلونه لري) به په روښانه توګه د وړاندیز شوي حل ګټې څرګند کړي.

د ښوونځي کمپیوټر ساینس کې دوره ایز جدول
(د تیوډور بینفي لخوا د عناصرو بدیل سیسټم, سرچینه)

راځئ چې دا هم اضافه کړو چې د دوراني جدول لپاره د اوسني کمپیوټر یو شمیر موجوده پروګرامونه په دې وروستیو کې په Habré کې خپاره شوي بیان شوي. مقالې.

2 ضمیمه: د فلټرونو لپاره د دندو مثالونهد فلټرونو په کارولو سره تاسو کولی شئ حل کړئ، د بیلګې په توګه، لاندې دندې:

1) په جدول کې ټول هغه عناصر غوره کړئ چې په مینځنۍ پیړۍ کې پیژندل شوي.

2) ټول هغه عناصر په ګوته کړئ چې د دوراني قانون د کشف په وخت کې پیژندل شوي.

3) اوه عناصر په ګوته کړئ چې کیمیا پوهانو فلزات ګڼلي.

4) ټول هغه عناصر غوره کړئ چې په نورمال حالت کې په ګازي حالت کې وي (n.s).

5) ټول هغه عناصر غوره کړئ چې په مایع حالت کې نه وي.

6) ټول هغه عناصر وټاکئ چې په کلک حالت کې نه وي.

7) ټول هغه عناصر وټاکئ چې په نورمال شرایطو کې د پام وړ بدلونونو پرته د اوږدې مودې لپاره هوا سره مخ کیدی شي.

8) ټول هغه فلزات غوره کړئ چې په هایدروکلوریک اسید کې منحل کیږي.

9) ټول هغه فلزات غوره کړئ چې په سلفوریک اسید کې په شمیر کې منحل کیږي.

10) ټول هغه فلزات غوره کړئ چې د تودوخې په وخت کې په سلفوریک اسید کې منحل کیږي.

11) ټول هغه فلزات غوره کړئ چې په نایټریک اسید کې منحل کیږي.

12) ټول هغه فلزات جلا کړئ چې په محیطي شرایطو کې د اوبو سره تاوتریخوالی غبرګون کوي.

13) ټول فلزات غوره کړئ.

14) هغه عناصر په ګوته کړئ چې په طبیعت کې پراخه دي.

15) هغه عناصر وپیژنئ کوم چې په طبیعت کې په آزاد حالت کې موندل کیږي.

16) هغه عناصر په ګوته کړئ چې د انسان او حیوان په بدن کې خورا مهم رول لوبوي.

17) هغه عناصر غوره کړئ چې په ورځني ژوند کې په پراخه کچه کارول کیږي (په وړیا بڼه یا ترکیبونو کې).

18) هغه عناصر په ګوته کړئ چې د کار کولو لپاره خورا خطرناک دي او ځانګړي اقداماتو او محافظتي تجهیزاتو ته اړتیا لري.

19) هغه عناصر وپیژنئ چې په آزاده بڼه یا د مرکبونو په شکل کې د چاپیریال لپاره ترټولو لوی ګواښ دی.

20) قیمتي فلزات غوره کړئ.

21) هغه عناصر په ګوته کړئ چې د قیمتي فلزاتو په پرتله خورا ګران دي.

یادښتونه

1) دا د ډیری فلټرونو چمتو کولو معنی لري. د مثال په توګه، که تاسو د ستونزې حل کولو لپاره فلټر چالان کړئ 1 (ټول عناصر په مینځنۍ پیړۍ کې پیژندل شوي) او 20 (قیمتي فلزات)، نو بیا به د قیمتي فلزونو سره حجرې روښانه شي (د بیلګې په توګه، د رنګ په واسطه) ( د مثال په توګه، پیلډیم به روښانه نه شي، په 1803 کې پرانستل شو).

2) دا معنی لري چې ډاډ ترلاسه کړئ چې څو فلټرونه په داسې حالت کې کار کوي چې هر فلټر د خپل رنګ سره حجرې غوره کوي، مګر د بل فلټر انتخاب په بشپړه توګه نه لرې کوي (د حجرې برخه په یو رنګ کې، په بل کې برخه). بیا، د پخوانۍ بیلګې په صورت کې، په منځني پیړیو او قیمتي فلزونو کې کشف شوي د سیټونو د تقاطع عناصر، او همدارنګه هغه عناصر چې یوازې په لومړي او یوازې دویم سیټونو پورې تړاو لري، لیدل کیږي. هغوی. قیمتي فلزات په منځني پیړیو کې نامعلوم دي، او عناصر چې په منځني پیړیو کې پیژندل شوي مګر قیمتي فلزات ندي.

3) دا د فلټر پلي کولو وروسته معنی لري ترڅو د ترلاسه شوي پایلو سره د نورو کار امکان یقیني کړي. د مثال په توګه، په منځني پیړیو کې د پیژندل شوي عناصرو په درلودلو سره، کاروونکي په ټاکل شوي عنصر باندې LMB کلیک کوي او د دې عنصر په اړه د ویکیپیډیا مقالې ته وړل کیږي.

4) دا معنی لري چې کارونکي ته د انتخاب شوي میز حجرې کې د LMB په کلیک کولو سره د غیر انتخاب کولو وړتیا چمتو کړئ. د مثال په توګه، مخکې له مخکې لیدل شوي توکي لرې کول.

5) دا معنی لري چې ډاډ ترلاسه شي چې د ټاکل شوي حجرو لیست په فایل کې خوندي شوی او دا ډول فایل د حجرو اتوماتیک انتخاب سره ډک شوی. دا به کارونکي ته فرصت ورکړي چې له کار څخه وقفه واخلي.

موږ یو جامد، مخکې ټاکل شوی کنټرول نقشه کارولې، مګر ډیری مهمې دندې شتون لري چیرې چې د متحرک کنټرول نقشې چې د برنامه چلولو په څیر بدلیږي کارول کیدی شي. یوه بیلګه به د ګراف مدیر وي، په کوم کې چې کاروونکي موږک کاروي ترڅو په کړکۍ کې د عمودی موقعیت په ګوته کړي او د دوی تر منځ څنډې رسم کړي. د عمودی یا څنډې د حذف کولو لپاره، کاروونکي باید ورته اشاره وکړي. مګر که دا خورا اسانه وي چې د یوې دایرې سره په نښه شوي عمودی ته اشاره وکړئ، نو بیا به دا ډیره ستونزمنه وي چې د یوې پتلې کرښې سره یو څنډې ته اشاره وکړئ. د کنټرول نقشه به دلته مرسته وکړي، چیرې چې عمودی او څنډې د لیدل شوي شکل په پرتله پراخه ګاونډیان نیسي.

د پیچلې روزنې دې میتود پورې اړوند په زړه پورې اړخ پوښتنه دا ده: ایا دا میتود د AI روزنې کې ګټور کیدی شي؟

سرچینه: www.habr.com

Add a comment