Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

(Хяналтын картууд)
(Химийн элементүүдийн үелэх системийн олон улсын жилд зориулсан)
(Хамгийн сүүлийн нэмэлтүүдийг 8 оны 2019-р сарын XNUMX-нд оруулсан. Нэмэлтүүдийн жагсаалт хасагдсанаас шууд доор байна)

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт
(Менделеевийн цэцэг, Эх сурвалж)

Бид нугасны хажуугаар өнгөрснийг би санаж байна. Эдгээр нь газарзүй, байгалийн ухаан, орос хэл гэсэн гурван хичээл байв. Байгалийн ухааны хичээл дээр нугасыг нугас гэж үздэг, ямар далавчтай, ямар хөлтэй, хэрхэн сэлдэг гэх мэтийг судалдаг байсан. Газарзүйн хичээл дээр ижил нугасыг дэлхийн бөмбөрцгийн оршин суугчаар судалж үзсэн: газрын зураг дээр хаана амьдардаг, хаана амьдардаггүйг харуулах шаардлагатай байв. Орос хэл дээр Серафима Петровна бидэнд "у-т-к-а" гэж бичихийг зааж, Бремээс нугасуудын талаар ямар нэгэн зүйл уншсан. Хажуугаар нь тэр Германд нугас ийм, франц хэлэнд ийм байдаг гэж тэр бидэнд мэдэгдэв. Тэр үед “цогц арга” гэж нэрлэдэг байсан болов уу. Ерөнхийдөө бүх зүйл "сайн" гарч ирсэн.

Вениамин Каверин, Хоёр ахмад

Дээрх ишлэлд Вениамин Каверин нарийн төвөгтэй заах аргын дутагдлыг маш сайн харуулсан боловч зарим (магадгүй ховор) тохиолдолд энэ аргын элементүүд үндэслэлтэй байдаг. Ийм тохиолдлын нэг бол сургуулийн компьютерийн шинжлэх ухааны хичээл дээр Д.И.Менделеевийн үелэх систем юм. Тогтмол хүснэгтийн тусламжтайгаар ердийн үйлдлүүдийг автоматжуулах програм хангамжийн даалгавар нь химийн чиглэлээр сурч эхэлсэн сургуулийн хүүхдүүдэд ойлгомжтой бөгөөд олон тооны ердийн химийн асуудалд хуваагддаг. Үүний зэрэгцээ, компьютерийн шинжлэх ухааны хүрээнд энэхүү даалгавар нь график элементүүдийг ашиглан програмчлал гэж үгийн өргөн утгаар ойлгож болох график програмчлалд хамаарах хяналтын картын аргыг энгийн хэлбэрээр харуулах боломжийг бидэнд олгодог.

(8 оны 2019-р сарын XNUMX-ны өдрийн нэмэлтүүд:
Нэмэлт 1: Химийн тооцоолуур хэрхэн ажилладаг вэ
Хавсралт 2: шүүлтүүрийн даалгаврын жишээ)

Үндсэн даалгавараас эхэлцгээе. Хамгийн энгийн тохиолдолд үечилсэн хүснэгтийг дэлгэцэн дээр цонхны хэлбэрээр харуулах ёстой бөгөөд эс бүрт элементийн химийн тэмдэглэгээ байх болно: H - устөрөгч, He - гелий гэх мэт. Хэрэв хулганы курсор нүд рүү чиглүүлбэл элементийн тэмдэглэгээ болон түүний дугаарыг манай маягтын тусгай талбарт харуулна. Хэрэв хэрэглэгч LMB дээр дарвал энэ сонгосон элементийн тэмдэглэгээ, дугаарыг маягтын өөр талбарт зааж өгнө.

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

Асуудлыг бүх нийтийн хэлээр шийдэж болно. Бид бараг бүх хүнд ойлгомжтой энгийн хуучин Delpi-7-г авна. Гэхдээ PL дээр програмчлахаасаа өмнө хоёр зураг зуръя, жишээ нь Photoshop дээр. Эхлээд үечилсэн хүснэгтийг программ дээр харахыг хүссэн хэлбэрээр нь зуръя. Үр дүнг график файлд хадгална уу table01.bmp.

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

Хоёр дахь зургийн хувьд бид эхнийхийг ашигладаг. Бид бүх графикаас цэвэрлэгдсэн хүснэгтийн нүднүүдийг RGB өнгөт загварт өвөрмөц өнгөөр ​​дараалан дүүргэх болно. R ба G нь үргэлж 0, устөрөгчийн хувьд B=1, гелийн хувьд 2, гэх мэт байх болно. Энэ зураг нь бидний хяналтын карт байх бөгөөд бид үүнийг нэртэй файлд хадгалах болно. table2.bmp.

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

Photoshop дээр график програмчлалын эхний шат дууслаа. Delpi-7 IDE дээр график график програмчлал руу шилжье. Үүнийг хийхийн тулд шинэ төсөл нээнэ үү, үндсэн маягт дээр бид харилцах товчийг байрлуулна (tableDlg), хүснэгттэй ажиллах ямар ажил явагдана. Дараа нь бид маягттай ажиллах болно tableDlg.

Маягт дээр ангийн бүрэлдэхүүн хэсгийг байрлуул Зураг. Бид авдаг Image1. Ерөнхийдөө том төслүүдийн хувьд маягтын нэрийг автоматаар үүсгэдэг гэдгийг анхаарна уу ImageNхаана N хэдэн арван ба түүнээс дээш хүрч болно - энэ нь хамгийн сайн програмчлалын хэв маяг биш бөгөөд илүү утга учиртай нэр өгөх ёстой. Харин бидний бяцхан төсөлд хаана N 2-оос хэтрэхгүй, та үүнийг үүсгэсэн байдлаар үлдээж болно.

Эд хөрөнгө рүү Зураг1.Зураг файлыг байршуулна уу table01.bmp. Бид бүтээдэг Image2 мөн манай хяналтын картыг тэнд ачаал table2.bmp. Энэ тохиолдолд бид маягтын зүүн доод буланд үзүүлсэн шиг файлыг жижиг, хэрэглэгчдэд үл үзэгдэх болгодог. Бид нэмэлт хяналтын элементүүдийг нэмдэг бөгөөд зорилго нь тодорхой юм. Delpi-7 IDE дээр график график програмчлалын хоёр дахь шат дууслаа.

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

Гурав дахь шат руу шилжье - Delpi-7 IDE дээр код бичих. Модуль нь зөвхөн таван үйл явдал зохицуулагчаас бүрдэнэ: маягт үүсгэх (FormCreate), курсорын хөдөлгөөн Image1 (Image1 Mouse Move), нүдэн дээрх LMB дээр дарна уу (Зураг 1 дарна уу) ба OK товчлуурыг ашиглан харилцах цонхноос гарна уу (OKBtnClick) эсвэл Цуцлах (CancelBtnClick). Эдгээр зохицуулагчийн толгойг 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 элементийн хүснэгтийг авсан (тогтмол хэмжээ). Мэдээжийн хэрэг, энэ хэмжээг нэмэгдүүлэх боломжтой. Элементийн тэмдэглэгээ (химийн тэмдэг) нь массив дээр бичигдсэн байдаг Хүснэгтийн тэмдэг. Гэсэн хэдий ч эх кодын нягт нямбай байдлын үүднээс эдгээр тэмдэглэгээний дарааллыг мөрийн тогтмол хэлбэрээр бичихийг зөвлөж байна. Үелэх хүснэгтStr1..., Үелэх хүснэгтStr4Ингэснээр маягтыг үүсгэх үед програм өөрөө эдгээр тэмдэглэгээг массивын элементүүдийн хооронд тараадаг. Элементийн тэмдэглэгээ бүр нэг буюу хоёр латин үсгээс бүрдэх бөгөөд эхний үсэг нь том, хоёр дахь нь (хэрэв байгаа бол) жижиг үсэг байна. Энэхүү энгийн дүрмийг массив ачаалах үед хэрэгжүүлдэг. Тиймээс тэмдэглэгээний дарааллыг хоосон зайгүйгээр товчоор бичиж болно. Дарааллыг дөрвөн хэсэгт хуваах (тогтмол Үелэх хүснэгтStr1..., Үелэх хүснэгтStr4) эх кодыг уншихад хялбар байх талаар бодож үзсэнтэй холбоотой, учир нь Хэт урт мөр нь дэлгэцэн дээр бүрэн багтахгүй байж болно.

Хулганы курсор дээр шилжих үед Image1 зохицуулагч Image1 Mouse Move Энэ үйл явдал нь хяналтын картын пикселийн цэнхэр өнгөний бүрэлдэхүүн хэсгийн утгыг тодорхойлдог Image2 одоогийн курсорын координатын хувьд. Бүтээн байгуулалтаар Image2 курсор нүдний дотор байгаа бол энэ утга нь элементийн дугаартай тэнцүү байна; хил дээр бол тэг, бусад тохиолдолд 255 байна. Хөтөлбөрийн гүйцэтгэсэн үлдсэн үйлдлүүд нь өчүүхэн бөгөөд тайлбар шаарддаггүй.

Дээр дурдсан стилист програмчлалын аргуудаас гадна тайлбарын хэв маягийг тэмдэглэх нь зүйтэй. Үнэнийг хэлэхэд, хэлэлцсэн код нь маш жижиг бөгөөд энгийн тул тайлбар хийх шаардлагагүй юм шиг санагддаг. Гэсэн хэдий ч тэдгээрийг арга зүйн шалтгаанаар нэмсэн - богино код нь зарим ерөнхий дүгнэлтийг илүү тодорхой болгох боломжийг бидэнд олгодог. Өгөгдсөн кодонд нэг анги зарласан (TtableDlg). Энэ ангийн аргуудыг сольж болох бөгөөд энэ нь програмын үйл ажиллагаанд ямар нэгэн байдлаар нөлөөлөхгүй, харин уншихад нөлөөлж болзошгүй. Жишээлбэл, дарааллыг төсөөлөөд үз дээ:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Энэ нь тийм ч их анзаарагдахгүй байж болох ч уншиж ойлгоход бага зэрэг хэцүү болно. Хэсэгт тав биш, харин арав дахин олон арга байгаа бол хэрэгжилт Тэд ангийн тодорхойлолтоос тэс өөр дараалалтай бол эмх замбараагүй байдал улам л нэмэгдэх болно. Тиймээс үүнийг хатуу нотлоход хэцүү, бүр боломжгүй ч гэсэн нэмэлт дарааллыг нэвтрүүлэх нь кодын унших чадварыг сайжруулна гэж найдаж болно. Энэхүү нэмэлт дарааллыг холбогдох даалгавруудыг гүйцэтгэдэг хэд хэдэн аргуудын логик бүлэглэлээр хангадаг. Бүлэг бүрт гарчиг өгөх ёстой, жишээлбэл:

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

Эдгээр гарчгийг модулийн эхэнд хуулж, агуулгын хүснэгт болгон форматлах ёстой. Зарим тохиолдолд нэлээд урт модулиудын хувьд ийм агуулгын хүснэгтүүд нь навигацийн нэмэлт сонголтыг өгдөг. Үүний нэгэн адил, нэг арга, процедур эсвэл функцийн урт хэсэгт эхлээд энэ биеийн төгсгөлийг тэмдэглэх нь зүйтэй.

end; // FormCreate

хоёрдугаарт, програмын эхлэл - төгсгөл бүхий хаалт бүхий салаалсан хэллэгүүдэд хаалтын хаалт хамаарах мэдэгдлийг тэмдэглэнэ.

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

Бүлгийн толгой болон аргын биеийн төгсгөлийг тодруулахын тулд та ихэнх операторуудаас урт мөрүүдийг нэмж, жишээ нь "=" ба "_" тэмдэгтүүдээс бүрдэх боломжтой.
Дахин хэлэхэд бид захиалга хийх хэрэгтэй: бидний жишээ хэтэрхий энгийн байна. Мөн аргын код нь нэг дэлгэцэн дээр багтахгүй бол кодыг өөрчлөхийн тулд зургаан дараалсан төгсгөлийг ойлгоход хэцүү байж болно. Зарим хуучин хөрвүүлэгчид, жишээлбэл, IBM 8000/360 үйлдлийн системд зориулсан Pascal 370, жагсаалтын зүүн талд үүнтэй төстэй үйлчилгээний баганыг хэвлэсэн байв.

B5
…
E5

Энэ нь E5 мөр дээрх хаалтын хаалт нь B5 мөрний нээлтийн хаалттай тохирч байна гэсэн үг.

Мэдээжийн хэрэг, програмчлалын хэв маяг нь маш маргаантай асуудал тул энд илэрхийлсэн санааг зөвхөн сэтгэлгээний хоол гэж үзэх хэрэгтэй. Олон жилийн хөдөлмөрийн үр дүнд өөр өөр хэв маягийг хөгжүүлж, дассан нэлээд туршлагатай хоёр программист тохиролцоход маш хэцүү байх болно. Програмчлалд суралцаж буй оюутан өөрийн гэсэн хэв маягийг олж амжаагүй байгаа бол өөр хэрэг. Энэ тохиолдолд багш ядаж оюутнууддаа програмын амжилт нь эх кодыг нь бичсэн хэв маягаас ихээхэн шалтгаална гэсэн ийм энгийн боловч тодорхой бус санааг өгөх ёстой гэж би бодож байна. Оюутан санал болгож буй хэв маягийг дагаж мөрддөггүй байж болох ч ядаж эх кодын дизайныг сайжруулахын тулд "нэмэлт" арга хэмжээ авах шаардлагатай байгаа талаар бодож үзээрэй.

Үелэх хүснэгтийн үндсэн асуудал руу буцах нь: цаашдын хөгжил янз бүрийн чиглэлд явж болно. Зааваруудын нэг нь лавлагаа юм: хулганын курсорыг хүснэгтийн нүдэн дээр аваачихад заасан элементийн нэмэлт мэдээллийг агуулсан мэдээллийн цонх гарч ирнэ. Цаашдын хөгжил бол шүүлтүүр юм. Жишээлбэл, суурилуулалтаас хамааран мэдээллийн цонхонд зөвхөн физик, химийн хамгийн чухал мэдээлэл, нээлтийн түүхийн талаархи мэдээлэл, байгальд тархсан мэдээлэл, хамгийн чухал нэгдлүүдийн жагсаалт (энэ элементийг багтаасан), физиологийн шинж чанар, гадаад хэл дээрх нэр гэх мэт ... Энэ өгүүлэл эхэлсэн Каверины "нугас" -ыг санаж, энэ програмыг хөгжүүлснээр бид компьютерээс гадна байгалийн шинжлэх ухааны цогц сургалтын цогцолборыг авах болно гэж хэлж болно. шинжлэх ухаан, физик, хими - биологи, эдийн засгийн газарзүй, шинжлэх ухааны түүх, тэр ч байтугай гадаад хэл.

Гэхдээ орон нутгийн мэдээллийн сан бол хязгаар биш юм. Уг программ нь интернетэд холбогддог. Элемент сонгох үед холбоос идэвхжиж, вэб хөтчийн цонхонд энэ элементийн тухай Wikipedia нийтлэл нээгдэнэ. Википедиа бол эрх мэдэлтэй эх сурвалж биш гэдгийг та мэдэж байгаа. Та химийн нэвтэрхий толь, TSB, хийсвэр сэтгүүл, энэ элементийн хайлтын системд захиалга өгөх гэх мэт эрх бүхий эх сурвалжуудын холбоосыг тохируулж болно. Тэр. Оюутнууд DBMS болон интернетийн сэдвээр энгийн боловч утга учиртай даалгавруудыг гүйцэтгэх боломжтой болно.

Бие даасан элемент дээр асуулга хийхээс гадна, жишээ нь хүснэгтийн тодорхой шалгуурыг хангасан нүднүүдийг өөр өнгөөр ​​тэмдэглэх функцийг үүсгэж болно. Жишээлбэл, металл ба металл бус. Эсвэл орон нутгийн химийн үйлдвэрээс усан сан руу хаядаг эсүүд.

Та мөн дэвтэр зохион байгуулагчийн функцийг хэрэгжүүлж болно. Жишээлбэл, шалгалтанд орсон элементүүдийг хүснэгтэд тодруулна уу. Дараа нь шалгалтанд бэлтгэхдээ оюутны судалсан/давтсан элементүүдийг тодруул.

Жишээлбэл, сургуулийн химийн асуудлын нэг нь:

10 гр шохой өгсөн. Энэ бүх шохойг уусгахын тулд хэр их давсны хүчил авах ёстой вэ?

Энэ асуудлыг шийдэхийн тулд химийн бодисыг бичих шаардлагатай. урвалд оруулж, түүнд коэффициентүүдийг байрлуулж, кальцийн карбонат ба устөрөгчийн хлоридын молекулын жинг тооцоолж, пропорцийг бүрдүүлж, шийднэ. Манай үндсэн программ дээр суурилсан тооцоолуур тооцоолж, шийдэж чадна. Үнэн бол та хүчлийг боломжийн хэмжээгээр хэтрүүлэн, боломжийн концентрацитай авах ёстой гэдгийг анхаарч үзэх хэрэгтэй, гэхдээ энэ нь компьютерийн шинжлэх ухаан биш харин хими юм.
Нэмэлт 1: Химийн тооцоолуур хэрхэн ажилладаг вэДээрх шохой, "ходгеподж" гэсэн бодлогын жишээн дээр тооцоолуурын ажиллагааг шинжилье. Хариултаас эхэлье:

CaCO3 + 2HCl = CaCl2 + H2O

Эндээс бид кальци (Ca), нүүрстөрөгч (C), хүчилтөрөгч (O), устөрөгч (H) ба хлор (Cl) гэсэн элементүүдийн атомын жин хэрэгтэй болно. Хамгийн энгийн тохиолдолд бид эдгээр жинг гэж тодорхойлсон нэг хэмжээст массив болгон бичиж болно

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

массивын индекс нь элементийн дугаартай тохирч байна. Маягтын чөлөөт зайны талаар дэлгэрэнгүй tableDlg хоёр талбар тавь. Эхний талбарт "Эхний урвалж өгөгдсөн", хоёрдугаарт - "Хоёр дахь урвалж нь х-г олох" гэж бичнэ. Талбаруудыг тэмдэглэе урвалж 1, урвалж 2 тус тус. Хөтөлбөрт оруулсан бусад нэмэлтүүд нь тооцоолуурын дараах жишээнээс тодорхой болно.

Бид компьютерийн гар дээр бичнэ: 10 гр Талбар дахь бичээс урвалж 1 өөрчлөлт: "Эхний урвалжийг 10 г өгнө." Одоо бид энэ урвалжийн томьёог оруулахад тооцоолуур нь молекулын жинг тооцоолж харуулах болно.

Ca тэмдэгтэй хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбай дээрх бичээс урвалж 1 өөрчлөлт: "Эхний урвалж Ca 40.078 10 г өгсөн."

C тэмдэг бүхий хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбар дахь бичээс урвалж 1 өөрчлөлт: "Эхний урвалж CaC 52.089 10 г өгсөн." Тэдгээр. Тооцоологч нь кальци, нүүрстөрөгчийн атомын жинг нэмсэн.

O тэмдэг бүхий хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбар дахь бичээс урвалж 1 өөрчлөлт: "Эхний урвалж CaCO 68.088 10 г өгсөн." Тооцоологч хүчилтөрөгчийн атомын жинг нийлбэр дээр нэмсэн.

O тэмдэг бүхий хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбар дахь бичээс урвалж 1 өөрчлөлт: "Эхний урвалж CaCO2 84.087 10 г өгсөн." Тооцоологч хүчилтөрөгчийн атомын жинг нийлбэр дээр дахин нэмэв.

O тэмдэг бүхий хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбар дахь бичээс урвалж 1 өөрчлөлт: "Эхний урвалж CaCO3 100.086 өгөгдсөн 10 г." Тооцоологч хүчилтөрөгчийн атомын жинг нийлбэр дээр дахин нэмэв.

Компьютерийн гар дээрх Enter дарна уу. Эхний урвалжийг нэвтрүүлэх ажил дуусч, талбай руу шилждэг урвалж 2. Энэ жишээнд бид хамгийн бага хувилбарыг өгч байгааг анхаарна уу. Хэрэв хүсвэл ижил төрлийн атомын үржүүлэгчийг хялбархан зохион байгуулж болно, ингэснээр жишээлбэл, хромын томъёог (K2Cr2O7) оруулахдаа хүчилтөрөгчийн эсийг дараалан долоон удаа дарах шаардлагагүй болно.

Хүснэгтийн нүдэн дээрх LMB дээр дарж H. Талбар дахь бичээс урвалж 2 өөрчлөлт: "Хоёр дахь урвалж H 1.008 х-г ол."

Cl тэмдэгтэй хүснэгтийн нүдэн дээрх LMB дээр дарна уу. Талбай дээрх бичээс урвалж 2 өөрчлөлт: "Хоёр дахь урвалж HCl 36.458-ийг х ол." Тооцоологч нь устөрөгч ба хлорын атомын жинг нэмсэн. Дээрх урвалын тэгшитгэлд устөрөгчийн хлоридын өмнө 2 гэсэн коэффициент байна. Тиймээс талбар дээрх LMB дээр дарна уу. урвалж 2. Молекулын жин хоёр дахин нэмэгддэг (хоёр удаа дарахад гурав дахин нэмэгддэг гэх мэт). Талбай дээрх бичээс урвалж 2 өөрчлөлт: "Хоёр дахь урвалж 2HCl 72.916-г олоорой."

Компьютерийн гар дээрх Enter дарна уу. Хоёр дахь урвалжийн оруулга дуусч, тооцоолуур пропорцоос х-г олно

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт

Үүнийг л бид олох хэрэгтэй байсан.

Тэмдэглэл 1. Үүссэн пропорцын утга: татан буулгахад 100.086 Da Шохойд 72.916 Да хүчил шаардлагатай бөгөөд 10 г шохойг уусгахад х хүчил хэрэгтэй.

Тэмдэглэл 2. Үүнтэй төстэй асуудлуудын цуглуулга:

Хомченко И.Г., Химийн асуудал, дасгалын цуглуулга 2009 (8-11-р анги).
Хомченко Г.П., Хомченко И.Г., Их дээд сургуульд элсэгчдэд зориулсан химийн асуудлын цуглуулга, 2019 он.

Тэмдэглэл 3. Даалгаврыг хялбарчлахын тулд та анхны хувилбарт томъёоны оруулгыг хялбарчилж, томъёоны мөрийн төгсгөлд элементийн тэмдэг нэмэхэд л хангалттай. Дараа нь кальцийн карбонатын томъёо нь:
CaCOOO
Гэхдээ химийн багшид ийм бичлэг таалагдах нь юу л бол. Зөв оруулга хийхэд хэцүү биш - үүнийг хийхийн тулд та массив нэмэх хэрэгтэй:

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

Энд индекс нь химийн элементийн тоо бөгөөд энэ индексийн утга нь атомын тоо юм (эхэндээ массивын бүх элементүүдийг тэг болгон тохируулсан). Химид батлагдсан томьёонд атомыг бичих дарааллыг анхаарч үзэх хэрэгтэй. Жишээлбэл, цөөхөн хүн O3CaC-д дуртай байх болно. Хариуцлагыг хэрэглэгч рүү шилжүүлье. Массив хийх:

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

Энд бид химийн элементийн тоог түүний гадаад төрх байдлын индексийн дагуу томъёонд бичнэ. Атом нэмэх currҮгүй томъёонд:

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;

Тэмдэглэл 4. Гараас урвалжийн томъёог оруулах боломжийг олгох нь утга учиртай юм. Энэ тохиолдолд та энгийн задлан шинжлэгчийг хэрэгжүүлэх хэрэгтэй болно.

Үүнийг тэмдэглэх нь зүйтэй:

Өнөөдөр хүснэгтийн хэдэн зуун хувилбар байдаг бөгөөд эрдэмтэд шинэ хувилбаруудыг байнга санал болгодог. (Википедиа)

Оюутнууд энэ чиглэлд аль хэдийн санал болгож буй хувилбаруудын аль нэгийг хэрэгжүүлэх замаар өөрсдийн ур чадвараа харуулах эсвэл өөрсдийн анхны хувилбарыг хийхийг оролдож болно. Энэ нь компьютерийн шинжлэх ухааны хичээлд хамгийн бага ашиг тустай чиглэл юм шиг санагдаж магадгүй юм. Гэсэн хэдий ч, энэ нийтлэлд хэрэгжүүлсэн үечилсэн хүснэгтийн хэлбэрээр зарим оюутнууд хяналтын картуудын давуу талыг стандарт товчлуур ашиглан өөр шийдлээс олж харахгүй байж магадгүй юм. TBbutton. Ширээний спираль хэлбэр (эсүүд нь өөр өөр хэлбэртэй байдаг) энд санал болгож буй шийдлийн давуу талыг илүү тодорхой харуулах болно.

Сургуулийн компьютерийн шинжлэх ухааны үечилсэн хүснэгт
(Теодор Бенфэйгийн альтернатив элементүүдийн систем, Эх сурвалж)

Хэсэгчилсэн системд зориулсан одоо байгаа хэд хэдэн компьютерийн программуудыг саяхан Habré дээр нийтлэгдсэн болохыг нэмж хэлье. нийтлэл.

Хавсралт 2: шүүлтүүрийн даалгаврын жишээШүүлтүүрийг ашигласнаар та дараах ажлуудыг шийдэж болно.

1) Дундад зууны үед мэдэгдэж байсан бүх элементүүдийг хүснэгтээс сонго.

2) Үелэх хуулийг нээх үед мэдэгдэж байсан бүх элементүүдийг тодорхойл.

3) Алхимичдын металл гэж үздэг долоон элементийг тодорхойл.

4) Хэвийн нөхцөлд хийн төлөвт байгаа бүх элементүүдийг сонгоно (n.s.).

5) Шингэн төлөвт байгаа бүх элементүүдийг No.

6) Хатуу төлөвт байгаа бүх элементүүдийг дугаараар сонгоно уу.

7) Хэвийн нөхцөлд мэдэгдэхүйц өөрчлөлтгүйгээр агаарт удаан хугацаагаар өртөж болох бүх элементүүдийг сонгоно.

8) Давсны хүчилд уусдаг бүх металлыг сонгоно.

9) Хүхрийн хүчилд уусдаг бүх металлыг сонгоно уу.

10) Халах үед хүхрийн хүчилд уусдаг бүх металлыг сонгоно.

11) Азотын хүчилд уусдаг бүх металлыг сонгоно.

12) Хүрээлэн буй орчны нөхцөлд устай хүчтэй урвалд ордог бүх металлыг тусгаарлана.

13) Бүх металлыг сонго.

14) Байгальд өргөн тархсан элементүүдийг тодорхойлох.

15) Байгальд чөлөөт төлөвт байдаг элементүүдийг тодорхойл.

16) Хүн, амьтны биед хамгийн чухал үүрэг гүйцэтгэдэг элементүүдийг тодорхойлох.

17) Өдөр тутмын амьдралд өргөн хэрэглэгддэг элементүүдийг сонгох (чөлөөт хэлбэрээр эсвэл хослолоор).

18) Хамтран ажиллахад хамгийн аюултай, тусгай арга хэмжээ, хамгаалалтын хэрэгсэл шаарддаг элементүүдийг тодорхойлох.

19) Хүрээлэн буй орчинд хамгийн их аюул учруулж буй чөлөөт эсвэл нэгдлүүдийн хэлбэрээр элементүүдийг тодорхойлох.

20) Үнэт металлыг сонгох.

21) Үнэт металлаас илүү үнэтэй элементүүдийг тодорхойлох.

Тэмдэглэл

1) Олон шүүлтүүрээр хангах нь утга учиртай. Жишээлбэл, хэрэв та 1 (Дундад зууны үед мэдэгдэж байсан бүх элементүүд) ба 20 (үнэт металлууд) асуудлыг шийдэхийн тулд шүүлтүүрийг асаавал Дундад зууны үед мэдэгдэж байсан үнэт металл бүхий эсүүд тодрох болно (жишээлбэл, өнгөөр) ( жишээлбэл, палладийг онцлохгүй , 1803 онд нээгдсэн).

2) Шүүлтүүр бүр өөр өөрийн өнгөөр ​​нүдийг сонгох боловч өөр шүүлтүүрийн сонголтыг (нүдний нэг хэсэг нь нэг өнгөөр, нөгөө хэсэг нь) бүрэн арилдаггүй горимд хэд хэдэн шүүлтүүр ажиллах нь утга учиртай юм. Дараа нь өмнөх жишээний хувьд дундад зууны үед нээгдсэн олонлог ба үнэт металлын огтлолцлын элементүүд, мөн зөвхөн эхний ба зөвхөн хоёрдугаар багцад хамаарах элементүүд харагдах болно. Тэдгээр. Дундад зууны үед үл мэдэгдэх үнэт металлууд, дундад зууны үед мэдэгдэж байсан боловч үнэт металл биш элементүүд.

3) Шүүлтүүрийг хэрэглэсний дараа олж авсан үр дүнтэй бусад ажлыг хийх боломжийг баталгаажуулах нь утга учиртай болно. Жишээлбэл, Дундад зууны үед мэдэгдэж байсан сонгосон элементүүдтэй бол хэрэглэгч сонгосон элемент дээр LMB дээр дарж, энэ элементийн тухай Wikipedia нийтлэл рүү очно.

4) Сонгосон хүснэгтийн нүдэн дээрх LMB дээр дарж сонголтыг цуцлах боломжийг хэрэглэгчдэд олгох нь зүйтэй. Жишээлбэл, аль хэдийн үзсэн зүйлсийг устгах.

5) Сонгосон нүднүүдийн жагсаалтыг файлд хадгалж, нүднүүдийг автоматаар сонгох боломжтой файлыг ачаалах нь утга учиртай. Энэ нь хэрэглэгчийг ажлаасаа завсарлах боломжийг олгоно.

Бид статик, урьдчилан тодорхойлсон хяналтын газрын зургийг ашигласан боловч програмыг ажиллуулах явцад өөрчлөгддөг динамик хяналтын газрын зургийг ашиглаж болох олон чухал ажлууд байдаг. Жишээ нь график засварлагч байж болох бөгөөд хэрэглэгч цонхны оройн байрлалыг хулганаар зааж, тэдгээрийн хооронд ирмэгийг зурдаг. Орой эсвэл ирмэгийг устгахын тулд хэрэглэгч түүнийг зааж өгөх ёстой. Гэхдээ тойрогоор тэмдэглэгдсэн орой руу чиглүүлэх нь нэлээд хялбар бол нимгэн шугамаар зурсан ирмэг рүү чиглүүлэх нь илүү хэцүү байх болно. Орой болон ирмэгүүд нь харагдахуйц зурагтай харьцуулахад илүү өргөн хүрээг эзэлдэг хяналтын газрын зураг энд туслах болно.

Энэхүү цогц сургалтын аргатай холбоотой сонирхолтой асуулт бол энэ арга нь хиймэл оюун ухааныг сургахад тустай байж чадах уу?

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх