በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

(የቁጥጥር ካርዶች)
(ለአለም አቀፍ የወቅታዊ የኬሚካላዊ ንጥረ ነገሮች ሰንጠረዥ የተሰጠ)
(የቅርብ ጊዜዎቹ ተጨማሪዎች በኤፕሪል 8፣ 2019 ተደርገዋል። የተጨማሪዎቹ ዝርዝር ወዲያውኑ ከቅጣቱ በታች ነው)

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ
(የሜንዴሌቭ አበባ, ምንጭ)

ዳክዬውን እንዳለፍን አስታውሳለሁ. እነዚህ በአንድ ጊዜ ሦስት ትምህርቶች ነበሩ-ጂኦግራፊ, የተፈጥሮ ሳይንስ እና ሩሲያኛ. በሳይንስ ትምህርት, ዳክዬ እንደ ዳክዬ, ምን ክንፎች እንዳሉት, ምን እግሮች እንዳሉት, እንዴት እንደሚዋኝ, ወዘተ. በጂኦግራፊ ትምህርት ውስጥ, ተመሳሳይ ዳክዬ እንደ የአለም ነዋሪ ተጠንቷል-በሚኖርበት እና በማይኖርበት ካርታ ላይ ማሳየት አስፈላጊ ነበር. በሩሲያኛ, ሴራፊማ ፔትሮቭና "u-t-k-a" እንድንጽፍ አስተምሮናል እና ስለ ዳክዬ ከብሬም አንድ ነገር ለማንበብ. በማለፍ በጀርመን ዳክዬ እንደዚህ እና በፈረንሳይኛ እንደዚህ እንደሆነ ነገረችን። ያኔ “ውስብስብ ዘዴ” ተብሎ ይጠራ ነበር ብዬ አስባለሁ። በአጠቃላይ ሁሉም ነገር “በማለፍ” ወጣ።

Veniamin Kaverin, ሁለት መቶ አለቃ

ከላይ በተጠቀሰው ጥቅስ ውስጥ ቬኒአሚን ካቬሪን ውስብስብ የማስተማር ዘዴን ጉድለቶች በሚገባ አሳይቷል, ነገር ግን በአንዳንድ (ምናልባትም በጣም አልፎ አልፎ) ጉዳዮች, የዚህ ዘዴ አካላት ትክክለኛ ናቸው. ከእንደዚህ አይነት ጉዳይ አንዱ በት / ቤት የኮምፒተር ሳይንስ ትምህርቶች ውስጥ የዲአይ ሜንዴሌቭ ወቅታዊ ሰንጠረዥ ነው ። የተለመዱ ድርጊቶችን የሶፍትዌር አውቶማቲክን በየወቅቱ ሰንጠረዥ የማዘጋጀት ተግባር የኬሚስትሪ ጥናት ለጀመሩ ለት / ቤት ልጆች ግልጽ ነው, እና በብዙ የተለመዱ ኬሚካላዊ ችግሮች የተከፋፈለ ነው. በተመሳሳይ ጊዜ, በኮምፒዩተር ሳይንስ ማዕቀፍ ውስጥ, ይህ ተግባር የቁጥጥር ካርዶችን ዘዴ በቀላል መልኩ ለማሳየት ያስችለናል, ይህም በግራፊክ ፕሮግራሚንግ ሊገለጽ ይችላል, በቃሉ ሰፊ ትርጉም ውስጥ ግራፊክ ክፍሎችን በመጠቀም እንደ ፕሮግራሚንግ ይረዱ.

(ኤፕሪል 8፣ 2019 ተጨማሪዎች ተደርገዋል፡-
ተጨማሪ 1፡ የኬሚስትሪ ካልኩሌተር እንዴት እንደሚሰራ
አባሪ 2፡ ለማጣሪያዎች የተግባር ምሳሌዎች)

በመሠረታዊ ሥራ እንጀምር. በጣም ቀላል በሆነ ሁኔታ, የወቅቱ ሰንጠረዥ በመስኮቱ ላይ በስክሪኑ ላይ መታየት አለበት, በእያንዳንዱ ሴል ውስጥ የንጥሉ ኬሚካላዊ ስያሜ ይኖራል H - ሃይድሮጂን, ሄ - ሂሊየም, ወዘተ. የመዳፊት ጠቋሚው ወደ ሕዋስ ከጠቆመ የንጥሉ ስያሜ እና ቁጥሩ በእኛ ቅፅ ላይ በልዩ መስክ ላይ ይታያል። ተጠቃሚው LMB ን ከተጫነ የዚህ የተመረጠው አካል ስያሜ እና ቁጥር በሌላ የቅጹ መስክ ላይ ይገለጻል።

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

ችግሩን ማንኛውንም ዓለም አቀፍ ቋንቋ በመጠቀም መፍታት ይቻላል. ቀላል የሆነውን የድሮ ዴልፒ-7ን እንወስዳለን፣ ይህም ለሁሉም ማለት ይቻላል ለመረዳት ነው። ነገር ግን በ PL ውስጥ ፕሮግራም ከማዘጋጀት በፊት, ሁለት ስዕሎችን እንሳል, ለምሳሌ, በ Photoshop ውስጥ. በመጀመሪያ, በፕሮግራሙ ውስጥ ለማየት በፈለግነው ቅጽ ላይ ወቅታዊውን ሰንጠረዥ እንሳል. ውጤቱን በግራፊክ ፋይል ውስጥ እናስቀምጥ ጠረጴዛ01.bmp.

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

ለሁለተኛው ስዕል የመጀመሪያውን እንጠቀማለን. በቅደም ተከተል ከሁሉም ግራፊክስ የተጸዳውን የጠረጴዛ ሴሎችን በ RGB ቀለም ሞዴል ውስጥ ልዩ ቀለሞችን እንሞላለን. R እና G ምንጊዜም 0, እና B=1 ለሃይድሮጂን, 2 ለሄሊየም, ወዘተ. ይህ ስዕል የመቆጣጠሪያ ካርዳችን ይሆናል, በፋይል ውስጥ እናስቀምጠዋለን. ጠረጴዛ2.bmp.

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

በ Photoshop ውስጥ የግራፊክ ፕሮግራሚንግ የመጀመሪያ ደረጃ ተጠናቅቋል። በ Delpi-7 IDE ውስጥ ወደ ግራፊክ GUI ፕሮግራም እንሂድ። ይህንን ለማድረግ በዋናው ቅጽ ላይ የንግግር ቁልፍን የምናስቀምጥበት አዲስ ፕሮጀክት ይክፈቱ (tableDlg) ከጠረጴዛው ጋር በየትኛው ሥራ ይከናወናል. በመቀጠል ከቅጹ ጋር እንሰራለን tableDlg.

በቅጹ ላይ የክፍል ክፍሎችን ያስቀምጡ ምስል. እናገኛለን Image1. በአጠቃላይ ፣ ለትላልቅ ፕሮጀክቶች ፣ የቅጹ ስሞች በራስ-ሰር እንደሚፈጠሩ ልብ ይበሉ ImageNየት N ብዙ ደርዘን ወይም ከዚያ በላይ ሊደርስ ይችላል - ይህ በጣም ጥሩው የፕሮግራም አወጣጥ ዘይቤ አይደለም ፣ እና የበለጠ ትርጉም ያላቸው ስሞች መሰጠት አለባቸው። ነገር ግን በእኛ ትንሽ ፕሮጀክት, የት N ከ 2 አይበልጥም, እንደተፈጠረ መተው ይችላሉ.

ወደ ንብረት ምስል1.ሥዕል ፋይሉን ይስቀሉ ጠረጴዛ01.bmp. እኛ እንፈጥራለን Image2 እና የቁጥጥር ካርዳችንን እዚያ ይጫኑ ጠረጴዛ2.bmp. በዚህ ሁኔታ, በቅጹ ታችኛው ግራ ጥግ ላይ እንደሚታየው ፋይሉን ትንሽ እና ለተጠቃሚው የማይታይ እንዲሆን እናደርጋለን. ተጨማሪ የመቆጣጠሪያ አካላትን እንጨምራለን, ዓላማው ግልጽ ነው. ሁለተኛው የግራፊክ GUI ፕሮግራም በዴልፒ-7 አይዲኢ ውስጥ ተጠናቅቋል።

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

ወደ ሦስተኛው ደረጃ እንሸጋገር - ኮድን በ Delpi-7 IDE ውስጥ ይፃፉ። ሞጁሉ አምስት የክስተት ተቆጣጣሪዎችን ብቻ ያካትታል፡ ቅጽ መፍጠር (ፍጠር), የጠቋሚ እንቅስቃሴ Image1 (Image1MouseMoveበሴል ላይ LMB ን ጠቅ ማድረግ (ምስል1 ጠቅ ያድርጉ) እና እሺ ቁልፎችን በመጠቀም ከንግግሩ ይውጡ (እሺቢቲን ጠቅ ያድርጉ) ወይም ሰርዝ (BtnClick ሰርዝ). የእነዚህ ተቆጣጣሪዎች ራስጌዎች 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 ንጥረ ነገሮችን ሰንጠረዥ ወስደናል (ቋሚ ልክ). በግልጽ ለማየት እንደሚቻለው ይህ መጠን ሊጨምር ይችላል. የንጥል ስያሜዎች (የኬሚካላዊ ምልክቶች) ወደ ድርድር ተጽፈዋል የጠረጴዛ ምልክቶች. ነገር ግን፣ በምንጭ ኮድ መጠጋጋት ምክንያት የእነዚህን ማስታወሻዎች ቅደም ተከተል በገመድ ቋሚዎች መልክ መፃፍ ጥሩ ይመስላል። ወቅታዊ ጠረጴዛ ስታርት1፣… ወቅታዊ ጠረጴዛ ስታርት4ቅጹ በሚፈጠርበት ጊዜ መርሃግብሩ ራሱ እነዚህን ስያሜዎች በድርድሩ አካላት መካከል ይበትነዋል። እያንዳንዱ አካል ስያሜ አንድ ወይም ሁለት የላቲን ፊደላትን ያቀፈ ነው, የመጀመሪያው ፊደል አቢይ ሆሄያት እና ሁለተኛው (ካለ) ትንሽ ሆሄ ነው. ድርድር ሲጫኑ ይህ ቀላል ህግ ይተገበራል. ስለዚህ, የኖታዎች ቅደም ተከተል ክፍተቶች ሳይኖሩበት በአጭር አኳኋን ሊጻፍ ይችላል. ቅደም ተከተሎችን በአራት ክፍሎች መከፋፈል (ቋሚ ወቅታዊ ጠረጴዛ ስታርት1፣… ወቅታዊ ጠረጴዛ ስታርት4) የምንጭ ኮዱን ለማንበብ ቀላል ግምት ውስጥ በማስገባት ነው, ምክንያቱም በጣም ረጅም የሆነ መስመር በስክሪኑ ላይ ሙሉ በሙሉ ላይስማማ ይችላል።

የመዳፊት ጠቋሚው በ ላይ ሲንቀሳቀስ Image1 ተቆጣጣሪ Image1MouseMove ይህ ክስተት የመቆጣጠሪያ ካርድ ፒክሴል ሰማያዊ ቀለም አካል ዋጋን ይወስናል Image2 ለአሁኑ የጠቋሚ መጋጠሚያዎች. በግንባታ Image2 ጠቋሚው በሴል ውስጥ ከሆነ ይህ ዋጋ ከኤለመንቱ ቁጥር ጋር እኩል ነው. ድንበር ላይ ከሆነ ዜሮ, እና 255 በሌሎች ሁኔታዎች. በፕሮግራሙ የተከናወኑ ቀሪ ድርጊቶች ቀላል እና ማብራሪያ አያስፈልጋቸውም.

ከላይ ከተጠቀሱት የስታቲስቲክስ የፕሮግራም ቴክኒኮች በተጨማሪ የአስተያየት ዘይቤን ልብ ሊባል የሚገባው ነው. በትክክል ለመናገር፣ የተብራራው ኮድ በጣም ትንሽ እና ቀላል ስለሆነ አስተያየቶች በተለይ አስፈላጊ አይመስሉም። ሆኖም ፣ እነሱ እንዲሁ ተጨምረዋል ለሥነ-ዘዴ ምክንያቶች - አጭር ኮድ አንዳንድ አጠቃላይ ድምዳሜዎችን የበለጠ ግልፅ ለማድረግ ያስችለናል። በቀረበው ኮድ ውስጥ አንድ ክፍል ታውቋል (TtableDlg). የዚህ ክፍል ዘዴዎች ሊለዋወጡ ይችላሉ እና ይህ በምንም መልኩ የፕሮግራሙን አሠራር አይጎዳውም, ነገር ግን ተነባቢነቱን ሊጎዳ ይችላል. ለምሳሌ, ቅደም ተከተል አስብ:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

በጣም የሚታይ ላይሆን ይችላል፣ ግን ለማንበብ እና ለመረዳት ትንሽ አስቸጋሪ ይሆናል። አምስት ከሌሉ, ግን በክፍሉ ውስጥ በአስር እጥፍ ተጨማሪ ዘዴዎች ትግበራ ከክፍል መግለጫዎች ፈጽሞ የተለየ ቅደም ተከተል አላቸው, ከዚያም ትርምስ ብቻ ይጨምራል. ስለዚህ, ምንም እንኳን በጥብቅ ማረጋገጥ አስቸጋሪ እና እንዲያውም የማይቻል ሊሆን ቢችልም, አንድ ሰው ተጨማሪ ቅደም ተከተሎችን ማስተዋወቅ የኮዱን ተነባቢነት እንደሚያሻሽል ተስፋ ያደርጋል. ይህ ተጨማሪ ቅደም ተከተል ተዛማጅ ተግባራትን በሚያከናውኑ በርካታ ዘዴዎች አመክንዮአዊ ቡድን አመቻችቷል. እያንዳንዱ ቡድን ርዕስ ሊሰጠው ይገባል ለምሳሌ፡-

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

እነዚህ ርዕሶች ወደ ሞጁሉ መጀመሪያ መቅዳት እና እንደ የይዘት ሠንጠረዥ መቅረጽ አለባቸው። በጣም ረጅም በሆኑ ሞጁሎች ውስጥ ፣ እንደዚህ ያሉ የይዘት ሰንጠረዦች ተጨማሪ የአሰሳ አማራጮችን ይሰጣሉ። በተመሳሳይ ፣ በአንድ ዘዴ ፣ አሰራር ወይም ተግባር ረጅም አካል ውስጥ ፣ በመጀመሪያ ፣ የዚህን አካል መጨረሻ ምልክት ማድረግ ጠቃሚ ነው-

end; // FormCreate

እና በሁለተኛ ደረጃ ፣ በፕሮግራም ቅንፎች በቅርንጫፍ መግለጫዎች ይጀምራሉ - መጨረሻ ፣ የመዝጊያ ቅንፍ የሚያመለክተውን መግለጫ ምልክት ያድርጉበት ።

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

የቡድን ራስጌዎችን እና የስልት አካላትን ጫፎች ለማጉላት ከብዙ መግለጫዎች በላይ ረዘም ያሉ መስመሮችን ማከል እና ለምሳሌ "=" እና "_" ቁምፊዎችን በቅደም ተከተል ማካተት ይችላሉ.
በድጋሚ፣ ቦታ ማስያዝ አለብን፡ ምሳሌያችን በጣም ቀላል ነው። እና የአንድ ዘዴ ኮድ በአንድ ስክሪን ላይ የማይገባ ከሆነ, የኮድ ለውጦችን ለማድረግ ስድስት ተከታታይ መጨረሻዎችን ለመረዳት አስቸጋሪ ሊሆን ይችላል. በአንዳንድ የድሮ አቀናባሪዎች ለምሳሌ ፓስካል 8000 ለ OS IBM 360/370 እንደዚህ ያለ የአገልግሎት አምድ በዝርዝሩ ውስጥ በግራ በኩል ታትሟል።

B5
…
E5

ይህ ማለት በመስመር E5 ላይ ያለው የመዝጊያ ቅንፍ በመስመር B5 ላይ ካለው የመክፈቻ ቅንፍ ጋር ይዛመዳል።

በእርግጥ የፕሮግራም አወጣጥ ዘይቤ በጣም አከራካሪ ጉዳይ ነው, ስለዚህ እዚህ ላይ የተገለጹት ሀሳቦች ለሃሳብ ምግብ ከመሆን ያለፈ ሊወሰዱ ይገባል. ለብዙ ዓመታት ሥራ የተለያዩ ዘይቤዎችን ያዳበሩ እና የለመዱ ፍትሃዊ ልምድ ያላቸው ሁለት ፕሮግራመሮች ስምምነት ላይ መድረስ በጣም ከባድ ሊሆን ይችላል። የራሱን ስታይል ለማግኘት ገና ጊዜ ላላገኘው በፕሮግራም የሚማር ተማሪ የተለየ ጉዳይ ነው። እኔ እንደማስበው በዚህ ሁኔታ መምህሩ ቢያንስ ለተማሪዎቹ እንዲህ ዓይነቱን ቀላል ነገር ግን ግልጽ ያልሆነ ሀሳብ ለእነርሱ የፕሮግራሙ ስኬት በአብዛኛው የተመካው በምንጭ ኮድ በተጻፈበት ዘይቤ ላይ ነው ። ተማሪው የተመከረውን ስልት አይከተልም, ነገር ግን ቢያንስ ቢያንስ ስለ "ተጨማሪ" ድርጊቶች አስፈላጊ የሆነውን የመነሻ ኮድ ዲዛይን ለማሻሻል ያስብ.

ወደ መሰረታዊ ችግራችን ስንመለስ በየጊዜ ሠንጠረዥ፡ ተጨማሪ እድገት በተለያዩ አቅጣጫዎች ሊሄድ ይችላል። ከመመሪያዎቹ ውስጥ አንዱ ለማጣቀሻ ነው፡ የመዳፊት ጠቋሚውን በጠረጴዛ ሕዋስ ላይ ሲያንዣብቡ፣ በተጠቀሰው አካል ላይ ተጨማሪ መረጃ የያዘ የመረጃ መስኮት ይታያል። ተጨማሪ እድገት ማጣሪያዎች ናቸው. ለምሳሌ, በመትከል ላይ በመመስረት, የመረጃ መስኮቱ ብቻ ይይዛል: በጣም አስፈላጊው አካላዊ እና ኬሚካላዊ መረጃ, በግኝት ታሪክ ላይ መረጃ, በተፈጥሮ ውስጥ ስርጭት ላይ ያለ መረጃ, በጣም አስፈላጊ የሆኑ ውህዶች ዝርዝር (ይህን አካል ያካትታል) ፊዚዮሎጂካል ባህሪያት, በውጭ ቋንቋ ስም, ወዘተ. ሠ ይህ ጽሑፍ የሚጀምረውን የ Kaverin "ዳክዬ" በማስታወስ, በዚህ የፕሮግራሙ እድገት በተፈጥሮ ሳይንስ ውስጥ የተሟላ የስልጠና ውስብስብ እናገኛለን ማለት እንችላለን-ከኮምፒዩተር በተጨማሪ. ሳይንስ, ፊዚክስ እና ኬሚስትሪ - ባዮሎጂ, ኢኮኖሚያዊ ጂኦግራፊ, የሳይንስ ታሪክ እና ሌላው ቀርቶ የውጭ ቋንቋዎች.

ነገር ግን የአካባቢ የውሂብ ጎታ ገደብ አይደለም. ፕሮግራሙ በተፈጥሮ ከበይነመረቡ ጋር ይገናኛል። አንድ ኤለመንት ሲመርጡ አገናኙ ይንቀሳቀሳል፣ እና ስለዚህ አካል የዊኪፔዲያ መጣጥፍ በድር አሳሽ መስኮት ውስጥ ይከፈታል። እንደሚያውቁት ዊኪፔዲያ ስልጣን ያለው ምንጭ አይደለም። ወደ ስልጣን ምንጮች አገናኞችን ማቀናበር ይችላሉ, ለምሳሌ, የኬሚካል ኢንሳይክሎፔዲያ, ቲኤስቢ, የአብስትራክት መጽሔቶች, ለዚህ አካል በፍለጋ ሞተሮች ውስጥ ጥያቄዎችን ማዘዝ, ወዘተ. ያ። ተማሪዎች በዲቢኤምኤስ እና በይነመረብ ርእሶች ላይ ቀላል ግን ትርጉም ያላቸው ስራዎችን ማጠናቀቅ ይችላሉ።

በግለሰብ ኤለመንት ላይ ካሉ ጥያቄዎች በተጨማሪ, ለምሳሌ, በሠንጠረዡ ውስጥ ያሉ ሴሎችን በተለያየ ቀለም የሚያሟሉ የተወሰኑ መመዘኛዎችን የሚያሟሉ ተግባራትን መፍጠር ይችላሉ. ለምሳሌ, ብረቶች እና ብረቶች ያልሆኑ. ወይም በአካባቢው በሚገኝ የኬሚካል ተክል ወደ ውሃ አካላት የሚጣሉ ሴሎች።

እንዲሁም የማስታወሻ ደብተር አደራጅ ተግባራትን መተግበር ይችላሉ. ለምሳሌ በፈተና ውስጥ የተካተቱትን ንጥረ ነገሮች በሰንጠረዡ ውስጥ ያሳዩ። ከዚያም ተማሪው ለፈተና ሲዘጋጅ ያጠናውን/የተደጋገመውን ንጥረ ነገር ግለጽ።

እና እዚህ ፣ ለምሳሌ ፣ ከተለመዱት የት / ቤት ኬሚስትሪ ችግሮች አንዱ ነው-

10 ግራም ጠመኔ ተሰጥቷል. ይህን ሁሉ ጠመኔ ለመሟሟት ምን ያህል ሃይድሮክሎሪክ አሲድ መወሰድ አለበት?

ይህንን ችግር ለመፍታት ኬሚካሉን መጻፍ አስፈላጊ ነው. አጸፋዊ ምላሽ እና ውህደቶቹን በእሱ ውስጥ በማስቀመጥ የካልሲየም ካርቦኔት እና የሃይድሮጂን ክሎራይድ ሞለኪውላዊ ክብደቶችን ያሰሉ እና ከዚያ ያዘጋጁ እና መጠኑን ይፍቱ። በመሰረታዊ ፕሮግራማችን ላይ የተመሰረተ ካልኩሌተር ማስላት እና መፍታት ይችላል። እውነት ነው፣ አሲዱ በተመጣጣኝ መጠን እና በተመጣጣኝ መጠን መወሰድ እንዳለበት አሁንም ግምት ውስጥ ማስገባት አለብህ፣ ይህ ግን ኬሚስትሪ እንጂ የኮምፒውተር ሳይንስ አይደለም።
ተጨማሪ 1፡ የኬሚስትሪ ካልኩሌተር እንዴት እንደሚሰራከላይ ያለውን የኖራ እና "ሆድፖጅ" ችግር ምሳሌ በመጠቀም የሂሳብ ማሽንን አሠራር እንመርምር. በምላሹ እንጀምር፡-

CaCO3 + 2HCl = CaCl2 + H2O

ከዚህ በመነሳት የሚከተሉትን ንጥረ ነገሮች የአቶሚክ ክብደት እንደሚያስፈልገን እናያለን፡- ካልሲየም (ካ)፣ ካርቦን (ሲ)፣ ኦክሲጅን (ኦ)፣ ሃይድሮጂን (H) እና ክሎሪን (Cl)። በቀላል ሁኔታ፣ እነዚህን ክብደቶች እንደ ወደተገለጸው ባለ አንድ-ልኬት ድርድር መፃፍ እንችላለን

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

የድርድር ኢንዴክስ ከኤለመንት ቁጥር ጋር የሚዛመድበት። በቅጹ ነፃ ቦታ ላይ ተጨማሪ tableDlg ሁለት መስኮችን አስቀምጡ. በመጀመሪያው መስክ መጀመሪያ ላይ “የመጀመሪያው ሬጀንት ተሰጥቷል” ፣ በሁለተኛው - “ሁለተኛው ሬጀንት x መፈለግ ነው” ተብሎ ተጽፏል። መስኮችን እንጠቁም ሬጀንት1, ሬጀንት2 በቅደም ተከተል. ሌሎች የፕሮግራሙ ተጨማሪዎች ከሚከተለው የሂሳብ ማሽን ምሳሌ ግልጽ ይሆናሉ።

በኮምፒተር ቁልፍ ሰሌዳ ላይ እንጽፋለን: 10 g በመስክ ላይ የተቀረጸ ጽሑፍ ሬጀንት1 ለውጦች: "የመጀመሪያው ሬጀንት 10 ግራም ተሰጥቷል." አሁን የዚህን ሬጀንት ቀመር እናስገባዋለን, እና ካልኩሌተሩ በሚያስገቡበት ጊዜ ሞለኪውላዊ ክብደቱን ያሰላል እና ያሳያል.

በጠረጴዛው ሕዋስ ላይ የ Ca ምልክት ያለው LMB ን ጠቅ ያድርጉ። በመስክ ላይ የተቀረጸ ጽሑፍ ሬጀንት1 ለውጦች: "የመጀመሪያው ሬጀንት Ca 40.078 ለ 10 ግራም ተሰጥቷል."

በጠረጴዛው ሕዋስ ላይ LMB ን ጠቅ ያድርጉ ምልክት C. በመስክ ላይ ሬጀንት1 ለውጦች፡ "የመጀመሪያው ሬጀንት CaC 52.089 የተሰጠው 10 ግራም።" እነዚያ። ካልኩሌተሩ የካልሲየም እና የካርቦን አቶሚክ ክብደቶችን ጨምሯል።

በጠረጴዛው ሕዋስ ላይ LMB ን ጠቅ ያድርጉ እና በመስክ ላይ ምልክት O ሬጀንት1 ለውጦች፡ "የመጀመሪያው ሬጀንት CaCO 68.088 10 ግራም ተሰጥቶታል።" ካልኩሌተሩ የኦክስጂንን አቶሚክ ክብደት ወደ ድምር ጨመረ።

በጠረጴዛው ሕዋስ ላይ LMB ን ጠቅ ያድርጉ እና በመስክ ላይ ምልክት O ሬጀንት1 ለውጦች፡ "የመጀመሪያው ሬጀንት CaCO2 84.087 10 ግራም ተሰጥቶታል።" ካልኩሌተሩ እንደገና የኦክስጂንን የአቶሚክ ክብደት ወደ ድምር ጨመረ።

በጠረጴዛው ሕዋስ ላይ LMB ን ጠቅ ያድርጉ እና በመስክ ላይ ምልክት O ሬጀንት1 ለውጦች: "የመጀመሪያው reagent CaCO3 100.086 የተሰጠው 10 ግራም." ካልኩሌተሩ እንደገና የኦክስጂንን የአቶሚክ ክብደት ወደ ድምር ጨመረ።

በኮምፒተርዎ ቁልፍ ሰሌዳ ላይ አስገባን ይጫኑ። የመጀመርያው ሬጀንት መግቢያ ተጠናቅቋል እና ወደ መስክ ይቀየራል። ሬጀንት2. በዚህ ምሳሌ ውስጥ አነስተኛውን ስሪት እያቀረብን መሆኑን ልብ ይበሉ። ከተፈለገ በቀላሉ ተመሳሳይ አይነት አተሞችን ማባዣዎችን ማደራጀት ይችላሉ, ስለዚህም ለምሳሌ ወደ ክሮሚየም ቀመር (K2Cr2O7) በሚገቡበት ጊዜ በኦክሲጅን ሕዋስ ላይ በተከታታይ ሰባት ጊዜ ጠቅ ማድረግ አያስፈልግዎትም.

በጠረጴዛው ሕዋስ ላይ LMB ን ጠቅ ያድርጉ እና በመስክ ላይ ምልክት H. Inscription ሬጀንት2 ለውጦች፡ "ሁለተኛው ሬጀንት H 1.008 አግኝ x"

የCl ምልክት ባለው የጠረጴዛ ሕዋስ ላይ LMB ን ጠቅ ያድርጉ። በመስክ ላይ የተቀረጸ ጽሑፍ ሬጀንት2 ለውጦች፡ "ሁለተኛው ሬጀንት HCl 36.458 አግኝ x" ካልኩሌተሩ የሃይድሮጅን እና ክሎሪን አቶሚክ ክብደቶችን ጨምሯል። ከላይ ባለው የምላሽ ቀመር ሃይድሮጂን ክሎራይድ በ 2 ኮፊሸን ይቀድማል. ስለዚህ በመስክ ላይ LMB ን ጠቅ ያድርጉ ሬጀንት2. ሞለኪውላዊ ክብደቱ በእጥፍ ይጨምራል (ሁለት ጊዜ ሲጫኑ ሶስት እጥፍ, ወዘተ). በመስክ ላይ የተቀረጸ ጽሑፍ ሬጀንት2 ለውጦች: "ሁለተኛ reagent 2HCl 72.916 አግኝ x."

በኮምፒተርዎ ቁልፍ ሰሌዳ ላይ አስገባን ይጫኑ. የሁለተኛው ሬጀንት ግቤት ተጠናቅቋል፣ እና ካልኩሌተር መጠኑ xን ያገኛል

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ

ለማግኘት የሚያስፈልገን ይህንኑ ነው።

ማስታወሻ 1 የውጤቱ መጠን ትርጉም: ለመሟሟት 100.086 Da ቾክ 72.916 ዳ አሲድ ያስፈልገዋል፣ እና 10 ግራም ኖራ ለመቅለጥ x አሲድ ያስፈልግዎታል።

ማስታወሻ 2 ተመሳሳይ ችግሮች ስብስቦች;

Khomchenko I.G., በኬሚስትሪ 2009 (ከ8-11ኛ ክፍል) የችግሮች ስብስብ እና መልመጃዎች.
Khomchenko G.P., Khomchenko I.G., ለዩኒቨርሲቲዎች አመልካቾች የኬሚስትሪ ችግሮች ስብስብ, 2019.

ማስታወሻ 3 ስራውን ለማቃለል የቀመርውን መግቢያ በመነሻ ስሪት ውስጥ ማቃለል እና በቀላሉ የንጥል ምልክቱን ወደ የቀመር መስመር መጨረሻ ማከል ይችላሉ። ከዚያ የካልሲየም ካርቦኔት ቀመር እንደሚከተለው ይሆናል-
ካኮኦ
ነገር ግን የኬሚስትሪ መምህር እንዲህ ዓይነቱን ቀረጻ አይወድም. ትክክለኛውን ግቤት ማድረግ አስቸጋሪ አይደለም - ይህንን ለማድረግ ድርድር ማከል ያስፈልግዎታል:

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

ኢንዴክስ የኬሚካል ንጥረ ነገር ቁጥር ሲሆን በዚህ ኢንዴክስ ላይ ያለው ዋጋ የአተሞች ቁጥር ነው (በመጀመሪያ ሁሉም የድርድር አካላት ወደ ዜሮ ይቀየራሉ)። በኬሚስትሪ ውስጥ እንደተወሰደው አቶሞች በቀመር ውስጥ የተፃፉበት ቅደም ተከተል ግምት ውስጥ መግባት አለበት. ለምሳሌ፣ ጥቂት ሰዎችም O3CaCን ይወዳሉ። ኃላፊነቱን ወደ ተጠቃሚው እናሸጋገር። ድርድር እንፍጠር፡-

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

በቀመር ውስጥ ባለው ገጽታ ጠቋሚ መሠረት የኬሚካል ንጥረ ነገሮችን ቁጥር የምንጽፍበት። አቶም መጨመር currNo ወደ ቀመር:

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 ከቁልፍ ሰሌዳው ላይ የሪአጀንት ቀመሩን በአማራጭ የማስገባት ችሎታ መስጠቱ ምክንያታዊ ነው። በዚህ ሁኔታ, ቀለል ያለ ትንታኔን መተግበር ያስፈልግዎታል.

የሚለውን ልብ ሊባል የሚገባው፡-

ዛሬ, በርካታ መቶ የጠረጴዛዎች ስሪቶች አሉ, እና ሳይንቲስቶች በየጊዜው አዳዲስ አማራጮችን ይሰጣሉ. (ዊኪፔዲያ)

ተማሪዎች በዚህ አቅጣጫ ከታቀዱት አማራጮች ውስጥ አንዱን በመተግበር ብልሃታቸውን ማሳየት ይችላሉ ወይም የራሳቸውን ኦርጅናል ለማድረግ ይሞክሩ። ለኮምፒዩተር ሳይንስ ትምህርቶች በጣም ትንሹ ጠቃሚ መመሪያ ይህ ይመስላል። ነገር ግን፣ በዚህ ጽሑፍ ውስጥ በተተገበረው የጊዜ ሰንጠረዥ መልክ፣ አንዳንድ ተማሪዎች የመደበኛ አዝራሮችን በመጠቀም ከአማራጭ መፍትሄ ይልቅ የቁጥጥር ካርዶችን ልዩ ጥቅሞች ላያዩ ይችላሉ። ቲቢተን. የጠረጴዛው ጠመዝማዛ ቅርጽ (ሴሎች የተለያዩ ቅርጾች ያሉበት) እዚህ ላይ የቀረበውን የመፍትሄ ጥቅሞች በግልፅ ያሳያሉ.

በትምህርት ቤት ኮምፒውተር ሳይንስ ላይ ወቅታዊ ሰንጠረዥ
(ተለዋጭ የንጥረ ነገሮች ስርዓት በቴዎዶር ቤንፊ, ምንጭ)

እንዲሁም አሁን ያሉ በርካታ የኮምፒዩተር ፕሮግራሞች ለጊዜያዊ ሠንጠረዥ በቅርቡ በ 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ን በማሰልጠን ጠቃሚ ሊሆን ይችላል?

ምንጭ: hab.com

አስተያየት ያክሉ