Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

(Cardiau rheoli)
(Yn ymroddedig i Flwyddyn Ryngwladol y Tabl Cyfnodol o Elfennau Cemegol)
(Gwnaed yr ychwanegiadau diweddaraf ar Ebrill 8, 2019. Mae'r rhestr o ychwanegiadau yn union o dan y toriad)

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol
(Blodyn Mendeleev, Ffynhonnell)

Rwy'n cofio inni basio'r hwyaden. Roedd y rhain yn dair gwers ar unwaith: daearyddiaeth, gwyddoniaeth naturiol a Rwsieg. Mewn gwers wyddoniaeth, astudiwyd hwyaden fel hwyaden, pa adenydd sydd ganddi, pa goesau sydd ganddi, sut mae'n nofio, ac ati. Mewn gwers ddaearyddiaeth, astudiwyd yr un hwyaden ag un o drigolion y glôb: roedd angen dangos ar fap ble mae'n byw a lle nad yw'n byw. Yn Rwsieg, dysgodd Serafima Petrovna ni i ysgrifennu “u-t-k-a” a darllen rhywbeth am hwyaid o Brem. Wrth fynd heibio, dywedodd wrthym fod hwyaden Almaeneg fel hyn, ac mewn Ffrangeg fel hyn. Rwy'n credu mai'r “dull cymhleth” oedd ei alw bryd hynny. Yn gyffredinol, daeth popeth allan “wrth fynd heibio.”

Veniamin Kaverin, Dau gapten

Yn y dyfyniad uchod, dangosodd Veniamin Kaverin yn feistrolgar ddiffygion y dull addysgu cymhleth, fodd bynnag, mewn rhai achosion (efallai eithaf prin), gellir cyfiawnhau elfennau o'r dull hwn. Un achos o’r fath yw tabl cyfnodol DI Mendeleev mewn gwersi cyfrifiadureg ysgol. Mae'r dasg o awtomeiddio meddalwedd o gamau gweithredu nodweddiadol gyda'r tabl cyfnodol yn glir i blant ysgol sydd wedi dechrau astudio cemeg, ac mae wedi'i rannu'n lawer o broblemau cemegol nodweddiadol. Ar yr un pryd, o fewn fframwaith gwyddoniaeth gyfrifiadurol, mae'r dasg hon yn caniatáu inni ddangos ar ffurf syml y dull o gardiau rheoli, y gellir eu priodoli i raglennu graffigol, a ddeallir yn ystyr eang y gair fel rhaglennu gan ddefnyddio elfennau graffig.

(Ychwanegiadau Ebrill 8, 2019 wedi'u gwneud:
Atodiad 1: Sut mae'r Gyfrifiannell Cemeg yn Gweithio
Atodiad 2: enghreifftiau o dasgau ar gyfer hidlwyr)

Gadewch i ni ddechrau gyda'r dasg sylfaenol. Yn yr achos symlaf, dylid arddangos y tabl cyfnodol ar y sgrin ar ffurf ffenestr, lle ym mhob cell bydd dynodiad cemegol o'r elfen: H - hydrogen, He - heliwm, ac ati. Os yw cyrchwr y llygoden yn pwyntio at gell, yna mae dynodiad yr elfen a'i rhif yn cael eu harddangos mewn maes arbennig ar ein ffurflen. Os bydd y defnyddiwr yn pwyso LMB, yna bydd dynodiad a rhif yr elfen ddethol hon yn cael eu nodi mewn maes arall o'r ffurflen.

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

Gellir datrys y broblem gan ddefnyddio unrhyw iaith gyffredinol. Byddwn yn cymryd yr hen Delpi-7 syml, sy'n ddealladwy i bron pawb. Ond cyn rhaglennu yn PL, gadewch i ni dynnu dau lun, er enghraifft, yn Photoshop. Yn gyntaf, gadewch i ni dynnu'r Tabl Cyfnodol yn y ffurf yr ydym am ei weld yn y rhaglen. Arbedwch y canlyniad mewn ffeil graffig bwrdd01.bmp.

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

Ar gyfer yr ail lun rydym yn defnyddio'r cyntaf. Byddwn yn llenwi'r celloedd bwrdd yn olynol, wedi'u clirio o'r holl graffeg, gyda lliwiau unigryw yn y model lliw RGB. Bydd R a G bob amser yn 0, a B=1 ar gyfer hydrogen, 2 ar gyfer heliwm, ac ati. Y llun hwn fydd ein cerdyn rheoli, y byddwn yn ei gadw mewn ffeil o'r enw bwrdd2.bmp.

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

Mae cam cyntaf rhaglennu graffig yn Photoshop wedi'i gwblhau. Gadewch i ni symud ymlaen i raglennu GUI graffigol yn y Delpi-7 IDE. I wneud hyn, agorwch brosiect newydd, lle rydyn ni'n gosod botwm deialog ar y brif ffurflen (bwrddDlg), lle bydd gwaith gyda'r bwrdd yn digwydd. Nesaf rydym yn gweithio gyda'r ffurflen bwrddDlg.

Rhowch gydran dosbarth ar y ffurflen Amseriad... Rydym yn cael Image1. Sylwch, yn gyffredinol, ar gyfer prosiectau mawr, bod enwau'r ffurflen yn cael eu cynhyrchu'n awtomatig DelweddNlle N yn gallu cyrraedd sawl dwsin neu fwy - nid dyma'r arddull raglennu orau, a dylid rhoi enwau mwy ystyrlon. Ond yn ein prosiect bach ni, ble N ni fydd yn fwy na 2, gallwch ei adael fel y'i cynhyrchwyd.

I eiddo Delwedd1.Picture uwchlwytho'r ffeil bwrdd01.bmp. Rydym yn creu Image2 a llwytho ein cerdyn rheoli yno bwrdd2.bmp. Yn yr achos hwn, rydym yn gwneud y ffeil yn fach ac yn anweledig i'r defnyddiwr, fel y dangosir yng nghornel chwith isaf y ffurflen. Rydym yn ychwanegu elfennau rheoli ychwanegol, y mae eu pwrpas yn amlwg. Mae ail gam rhaglennu GUI graffigol yn y Delpi-7 IDE wedi'i gwblhau.

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

Gadewch i ni symud ymlaen i'r trydydd cam - ysgrifennu cod yn y Delpi-7 IDE. Dim ond pum triniwr digwyddiadau sydd yn y modiwl: creu ffurflenni (FfurfCreu), symudiad cyrchwr Image1 (Delwedd1MouseMove), clicio LMB ar gell (Delwedd 1Cliciwch) a gadael yr ymgom gan ddefnyddio'r botymau OK (OKBtnCliciwch) neu Canslo (CancelBtnClick). Cynhyrchir penawdau'r trinwyr hyn mewn ffordd safonol gan ddefnyddio'r DRhA.

Cod ffynhonnell y modiwl:

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.

Yn ein fersiwn, cymerwyd tabl o 104 o elfennau (cyson maint). Yn amlwg, gellir cynyddu'r maint hwn. Ysgrifennir dynodiadau elfen (symbolau cemegol) i arae Symbolau Tabl. Fodd bynnag, oherwydd crynoder y cod ffynhonnell, fe'ch cynghorir i ysgrifennu dilyniant y nodiannau hyn ar ffurf cysonion llinynnol CyfnodolTableStr1, ..., CyfnodolTableStr4fel pan fydd y ffurf yn cael ei chreu, bod y rhaglen ei hun yn gwasgaru'r dynodiadau hyn ymhlith elfennau'r arae. Mae dynodiad pob elfen yn cynnwys un neu ddwy lythyren Ladin, gyda'r llythyren gyntaf yn llythrennau mawr a'r ail lythyren (os oes un) mewn llythrennau bach. Gweithredir y rheol syml hon wrth lwytho arae. Felly, gellir ysgrifennu dilyniant y nodiannau yn gryno heb fylchau. Torri dilyniant yn bedair rhan (cysonion CyfnodolTableStr1, ..., CyfnodolTableStr4) oherwydd ystyriaethau rhwyddineb darllen y cod ffynhonnell, oherwydd Efallai na fydd llinell sy'n rhy hir yn ffitio'n gyfan gwbl ar y sgrin.

Pan fydd cyrchwr y llygoden yn symud dros y Image1 triniwr Delwedd1MouseMove mae'r digwyddiad hwn yn pennu gwerth cydran lliw glas picsel y cerdyn rheoli Image2 ar gyfer y cyfesurynnau cyrchwr cyfredol. Trwy adeiladu Image2 mae'r gwerth hwn yn hafal i'r rhif elfen os yw'r cyrchwr y tu mewn i'r gell; sero os ar y ffin, a 255 mewn achosion eraill. Mae gweddill y camau a gyflawnir gan y rhaglen yn ddibwys ac nid oes angen esboniad arnynt.

Yn ogystal â'r technegau rhaglennu arddull a nodir uchod, mae'n werth nodi'r arddull sylwebaeth. A siarad yn fanwl gywir, mae’r cod a drafodwyd mor fach a syml fel nad yw sylwadau i’w gweld yn arbennig o angenrheidiol. Fodd bynnag, cawsant eu hychwanegu hefyd am resymau methodolegol - mae'r cod byr yn ein galluogi i wneud rhai casgliadau cyffredinol yn gliriach. Yn y cod a gyflwynir mae un dosbarth yn cael ei ddatgan (TtableDlg). Gellir cyfnewid dulliau o'r dosbarth hwn ac ni fydd hyn yn effeithio ar weithrediad y rhaglen mewn unrhyw ffordd, ond gall effeithio ar ei darllenadwyedd. Er enghraifft, dychmygwch y dilyniant:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Efallai na fydd yn amlwg iawn, ond bydd yn dod ychydig yn anoddach i'w ddarllen a'i ddeall. Os nad oes pump, ond degau o weithiau mwy o ddulliau yn yr adran gweithredu mae ganddyn nhw drefn hollol wahanol nag yn y disgrifiadau dosbarth, yna ni fydd yr anhrefn ond yn cynyddu. Felly, er ei bod hi'n anodd profi'n llym a gall hyd yn oed fod yn amhosibl, gellir gobeithio y bydd cyflwyno trefn ychwanegol yn gwella darllenadwyedd y cod. Hwylusir y gorchymyn ychwanegol hwn trwy grwpio'n rhesymegol sawl dull sy'n cyflawni tasgau cysylltiedig. Dylid rhoi teitl i bob grŵp, er enghraifft:

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

Dylid copïo'r penawdau hyn i ddechrau'r modiwl a'u fformatio fel tabl cynnwys. Mewn rhai achosion o fodiwlau eithaf hir, mae tablau cynnwys o'r fath yn darparu opsiynau llywio ychwanegol. Yn yr un modd, yng nghorff hir un dull, gweithdrefn neu swyddogaeth, mae'n werth nodi diwedd y corff hwn yn gyntaf:

end; // FormCreate

ac, yn ail, mewn datganiadau canghennog gyda cromfachau rhaglen dechrau - diwedd, marciwch y gosodiad y mae'r braced cau yn cyfeirio ato:

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

I amlygu penawdau grŵp a diwedd cyrff dull, gallwch ychwanegu llinellau sy'n hirach na'r rhan fwyaf o ddatganiadau ac sy'n cynnwys, er enghraifft, y nodau "=" a "_", yn y drefn honno.
Unwaith eto, mae angen inni gadw lle: mae ein hesiampl yn rhy syml. A phan nad yw cod dull yn ffitio ar un sgrin, gall fod yn anodd deall chwe diwedd yn olynol i wneud newidiadau cod. Mewn rhai hen gasglwyr, er enghraifft, Pascal 8000 ar gyfer OS IBM 360/370, argraffwyd colofn gwasanaeth fel hon ar y chwith yn y rhestriad

B5
…
E5

Roedd hyn yn golygu bod y cromfachau cau ar linell E5 yn cyfateb i'r cromfachau agoriadol ar linell B5.

Wrth gwrs, mae arddull rhaglennu yn fater dadleuol iawn, felly ni ddylai'r syniadau a fynegir yma gael eu cymryd fel dim byd mwy na meddwl. Gall fod yn anodd iawn i ddau raglennydd gweddol brofiadol, sydd wedi datblygu a dod i arfer â gwahanol arddulliau dros flynyddoedd lawer o waith, ddod i gytundeb. Mae'n fater gwahanol i fyfyriwr sy'n dysgu rhaglennu nad yw eto wedi cael amser i ddod o hyd i'w arddull ei hun. Credaf yn yr achos hwn y dylai'r athro o leiaf gyfleu i'w fyfyrwyr syniad mor syml, ond nid amlwg, bod llwyddiant rhaglen yn dibynnu i raddau helaeth ar yr arddull y mae ei chod ffynhonnell wedi'i ysgrifennu. Efallai na fydd y myfyriwr yn dilyn yr arddull a argymhellir, ond gadewch iddo o leiaf feddwl am yr angen am gamau “ychwanegol” i wella dyluniad y cod ffynhonnell.

Dychwelyd at ein problem sylfaenol ar y Tabl Cyfnodol: gall datblygiad pellach fynd i gyfeiriadau gwahanol. Mae un o'r cyfarwyddiadau ar gyfer cyfeirio ato: pan fyddwch chi'n hofran cyrchwr y llygoden dros gell bwrdd, mae ffenestr wybodaeth yn ymddangos sy'n cynnwys gwybodaeth ychwanegol am yr elfen benodol. Datblygiad pellach yw hidlwyr. Er enghraifft, yn dibynnu ar y gosodiad, bydd y ffenestr wybodaeth yn cynnwys: y wybodaeth ffisegol a chemegol bwysicaf, gwybodaeth am hanes darganfod, gwybodaeth am ddosbarthiad natur, rhestr o'r cyfansoddion pwysicaf (sy'n cynnwys yr elfen hon), priodweddau ffisiolegol, enw mewn iaith dramor, ac ati e. Gan gofio “hwyaden” Kaverin y mae'r erthygl hon yn dechrau ag ef, gallwn ddweud y byddwn yn cael cyfadeilad hyfforddi cyflawn yn y gwyddorau naturiol gyda datblygiad y rhaglen hon: yn ogystal â chyfrifiadur gwyddoniaeth, ffiseg a chemeg - bioleg, daearyddiaeth economaidd, hanes gwyddoniaeth a hyd yn oed ieithoedd tramor.

Ond nid cronfa ddata leol yw'r terfyn. Mae'r rhaglen yn cysylltu'n naturiol â'r Rhyngrwyd. Pan fyddwch yn dewis elfen, mae'r ddolen yn cael ei actifadu, ac mae'r erthygl Wicipedia am yr elfen hon yn cael ei hagor yn ffenestr y porwr gwe. Nid yw Wikipedia, fel y gwyddoch, yn ffynhonnell awdurdodol. Gallwch osod dolenni i ffynonellau awdurdodol, er enghraifft, gwyddoniadur cemegol, TSB, cyfnodolion haniaethol, ymholiadau archebu mewn peiriannau chwilio ar gyfer yr elfen hon, ac ati. Hynny. Bydd myfyrwyr yn gallu cwblhau aseiniadau syml ond ystyrlon ar bynciau DBMS a Rhyngrwyd.

Yn ogystal ag ymholiadau ar elfen unigol, gallwch greu swyddogaethau a fydd, er enghraifft, yn marcio celloedd yn y tabl sy'n bodloni meini prawf penodol gyda lliwiau gwahanol. Er enghraifft, metelau ac anfetelau. Neu gelloedd sy'n cael eu dympio i gyrff dŵr gan blanhigyn cemegol lleol.

Gallwch hefyd weithredu swyddogaethau trefnydd llyfr nodiadau. Er enghraifft, amlygwch yn y tabl yr elfennau sydd wedi'u cynnwys yn yr arholiad. Yna amlygwch yr elfennau a astudiwyd/ailadroddwyd gan y myfyriwr wrth baratoi ar gyfer yr arholiad.

A dyma, er enghraifft, un o broblemau cemeg arferol yr ysgol:

O gael 10 g o sialc. Faint o asid hydroclorig sy'n rhaid ei gymryd i hydoddi'r holl sialc hwn?

I ddatrys y broblem hon, mae angen ysgrifennu'r chem. adwaith a gosod y cyfernodau ynddo, cyfrifwch bwysau moleciwlaidd calsiwm carbonad a hydrogen clorid, yna cyfansoddi a datrys y gyfrannedd. Gall cyfrifiannell yn seiliedig ar ein rhaglen sylfaenol gyfrifo a datrys. Yn wir, bydd angen i chi ystyried bod yn rhaid cymryd gormodedd rhesymol o asid ac mewn crynodiad rhesymol, ond cemeg yw hwn, nid gwyddoniaeth gyfrifiadurol.
Atodiad 1: Sut mae'r Gyfrifiannell Cemeg yn GweithioGadewch inni ddadansoddi gweithrediad y gyfrifiannell gan ddefnyddio'r enghraifft o'r broblem uchod o sialc a "hodgepodge". Gadewch i ni ddechrau gyda'r ymateb:

CaCO3 + 2HCl = CaCl2 + H2O

O hyn gwelwn y bydd angen pwysau atomig yr elfennau canlynol arnom: calsiwm (Ca), carbon (C), ocsigen (O), hydrogen (H) a chlorin (Cl). Yn yr achos symlaf, gallwn ysgrifennu'r pwysau hyn i mewn i gyfres un dimensiwn a ddiffinnir fel

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

lle mae'r mynegai arae yn cyfateb i rif yr elfen. Mwy am le rhydd y ffurflen bwrddDlg rhoi dau faes. Yn y maes cyntaf mae wedi'i ysgrifennu i ddechrau: “Rhoddir yr adweithydd cyntaf”, yn yr ail - “Yr ail adweithydd yw darganfod x”. Gadewch i ni ddynodi'r meysydd adweithydd1, adweithydd2 yn y drefn honno. Bydd ychwanegiadau eraill i'r rhaglen yn glir o'r enghraifft ganlynol o'r gyfrifiannell.

Rydym yn teipio ar y bysellfwrdd cyfrifiadur: 10 g. Arysgrif yn y maes adweithydd1 newidiadau: “Rhoddir 10 g i'r adweithydd cyntaf.” Nawr rydyn ni'n nodi fformiwla'r adweithydd hwn, a bydd y gyfrifiannell yn cyfrifo ac yn dangos ei bwysau moleciwlaidd wrth i chi fynd i mewn iddo.

Cliciwch LMB ar y gell bwrdd gyda'r symbol Ca. Arysgrif yn y maes adweithydd1 newidiadau: “Cafodd adweithydd cyntaf Ca 40.078 10 g.”

Cliciwch LMB ar y gell bwrdd gyda'r symbol C. Arysgrif yn y maes adweithydd1 newidiadau: “Adweithydd cyntaf CaC 52.089 yn cael 10 g.” Y rhai. Adiodd y gyfrifiannell bwysau atomig calsiwm a charbon.

Cliciwch LMB ar y gell bwrdd gyda'r symbol O. Arysgrif yn y maes adweithydd1 newidiadau: “CaCO 68.088 adweithydd cyntaf yn rhoi 10 g.” Ychwanegodd y gyfrifiannell bwysau atomig ocsigen at y swm.

Cliciwch LMB ar y gell bwrdd gyda'r symbol O. Arysgrif yn y maes adweithydd1 newidiadau: “Yr adweithydd cyntaf CaCO2 84.087 yn cael 10 g.” Unwaith eto, ychwanegodd y gyfrifiannell bwysau atomig ocsigen at y swm.

Cliciwch LMB ar y gell bwrdd gyda'r symbol O. Arysgrif yn y maes adweithydd1 newidiadau: “Yr adweithydd cyntaf CaCO3 100.086 yn cael 10 g.” Unwaith eto, ychwanegodd y gyfrifiannell bwysau atomig ocsigen at y swm.

Pwyswch Enter ar fysellfwrdd eich cyfrifiadur. Mae cyflwyniad yr adweithydd cyntaf wedi'i gwblhau ac yn newid i'r cae adweithydd2. Sylwch ein bod yn darparu fersiwn fach iawn yn yr enghraifft hon. Os dymunir, gallwch chi drefnu lluosyddion atomau o'r un math yn hawdd, fel na fydd yn rhaid i chi, er enghraifft, glicio saith gwaith yn olynol ar y gell ocsigen wrth fynd i mewn i'r fformiwla cromiwm (K2Cr2O7).

Cliciwch LMB ar y gell bwrdd gyda'r symbol H. Arysgrif yn y maes adweithydd2 newidiadau: “Ail adweithydd H 1.008 darganfyddwch x.”

Cliciwch LMB ar y gell bwrdd gyda'r symbol Cl. Arysgrif yn y maes adweithydd2 newidiadau: “Ail adweithydd HCl 36.458 darganfyddwch x.” Adiodd y gyfrifiannell bwysau atomig hydrogen a chlorin. Yn yr hafaliad adwaith uchod, mae cyfernod o 2 yn rhagflaenu hydrogen clorid. Felly, cliciwch LMB ar y maes adweithydd2. Mae'r pwysau moleciwlaidd yn dyblu (treblu pan gaiff ei wasgu ddwywaith, ac ati). Arysgrif yn y maes adweithydd2 newidiadau: “Ail adweithydd 2HCl 72.916 darganfyddwch x.”

Pwyswch Enter ar fysellfwrdd eich cyfrifiadur. Mae cofnod yr ail adweithydd wedi'i gwblhau, ac mae'r gyfrifiannell yn canfod x o'r gyfrannedd

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol

Dyna beth oedd angen i ni ddod o hyd iddo.

Nodyn 1 Ystyr y gyfran sy'n deillio: ar gyfer diddymu 100.086 Da mae angen 72.916 Da asid ar sialc, ac i hydoddi 10 go sialc mae angen x asid arnoch.

Nodyn 2 Casgliadau o broblemau tebyg:

Khomchenko I. G., Casgliad o broblemau ac ymarferion mewn cemeg 2009 (graddau 8-11).
Khomchenko G.P., Khomchenko I.G., Casgliad o broblemau mewn cemeg ar gyfer ymgeiswyr i brifysgolion, 2019.

Nodyn 3 I symleiddio'r dasg, gallwch chi symleiddio'r broses o gofnodi'r fformiwla yn y fersiwn gychwynnol ac ychwanegu'r symbol elfen at ddiwedd y llinell fformiwla. Yna fformiwla calsiwm carbonad fydd:
CaCOOO
Ond go brin y bydd athro cemeg yn hoffi recordiad o'r fath. Nid yw'n anodd gwneud y cofnod cywir - i wneud hyn mae angen i chi ychwanegu arae:

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

lle mae'r mynegai yn nifer yr elfen gemegol, a'r gwerth yn y mynegai hwn yw nifer yr atomau (i ddechrau mae holl elfennau'r arae yn cael eu hailosod i sero). Dylid ystyried y drefn y mae atomau wedi'u hysgrifennu mewn fformiwla, fel y'i mabwysiadwyd mewn cemeg. Er enghraifft, ychydig o bobl fydd yn hoffi O3CaC chwaith. Gadewch i ni symud y cyfrifoldeb i'r defnyddiwr. Gwneud arae:

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

lle rydym yn ysgrifennu nifer yr elfen gemegol yn ôl mynegai ei ymddangosiad yn y fformiwla. Ychwanegu atom currNo i mewn i'r fformiwla:

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

Ysgrifennu'r fformiwla i linell:

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;

Nodyn 4 Mae'n gwneud synnwyr darparu'r gallu i fewnbynnu'r fformiwla adweithydd o'r bysellfwrdd fel arall. Yn yr achos hwn, bydd angen i chi weithredu parser syml.

Mae'n werth nodi bod:

Heddiw, mae cannoedd o fersiynau o'r tabl, ac mae gwyddonwyr yn gyson yn cynnig opsiynau newydd. (Wikipedia)

Gall myfyrwyr ddangos eu dyfeisgarwch i'r cyfeiriad hwn trwy weithredu un o'r opsiynau a gynigiwyd eisoes neu geisio gwneud eu rhai gwreiddiol eu hunain. Gall ymddangos mai dyma'r cyfeiriad lleiaf defnyddiol ar gyfer gwersi cyfrifiadureg. Fodd bynnag, ar ffurf y Tabl Cyfnodol a weithredir yn yr erthygl hon, efallai na fydd rhai myfyrwyr yn gweld manteision penodol cardiau rheoli dros y datrysiad amgen gan ddefnyddio botymau safonol TButton. Bydd siâp troellog y bwrdd (lle mae'r celloedd o wahanol siapiau) yn dangos yn gliriach fanteision y datrysiad a gynigir yma.

Tabl cyfnodol ar wyddoniaeth gyfrifiadurol ysgol
(System amgen o elfennau gan Theodore Benfey, Ffynhonnell)

Gadewch inni ychwanegu hefyd fod nifer o raglenni cyfrifiadurol presennol ar gyfer y Tabl Cyfnodol yn cael eu disgrifio yn y cyhoeddiad a gyhoeddwyd yn ddiweddar ar Habré Erthygl.

Atodiad 2: enghreifftiau o dasgau ar gyfer hidlwyrGan ddefnyddio hidlwyr gallwch ddatrys, er enghraifft, y tasgau canlynol:

1) Dewiswch yn y tabl yr holl elfennau sy'n hysbys yn yr Oesoedd Canol.

2) Nodwch yr holl elfennau sy'n hysbys ar adeg darganfod y Gyfraith Gyfnodol.

3) Nodwch saith elfen yr oedd alcemyddion yn eu hystyried yn fetelau.

4) Dewiswch yr holl elfennau sydd mewn cyflwr nwyol o dan amodau arferol (n.s.).

5) Dewiswch yr holl elfennau sydd mewn cyflwr hylifol yn rhif.

6) Dewiswch yr holl elfennau sydd mewn cyflwr solet yn rhif.

7) Dewiswch yr holl elfennau a all fod yn agored i aer am amser hir heb newidiadau amlwg o dan amodau arferol.

8) Dewiswch yr holl fetelau sy'n hydoddi mewn asid hydroclorig.

9) Dewiswch yr holl fetelau sy'n hydoddi mewn asid sylffwrig yn rhif.

10) Dewiswch yr holl fetelau sy'n hydoddi mewn asid sylffwrig pan gaiff ei gynhesu.

11) Dewiswch yr holl fetelau sy'n hydoddi mewn asid nitrig.

12) Ynyswch yr holl fetelau sy'n adweithio'n dreisgar â dŵr mewn amodau amgylchynol.

13) Dewiswch yr holl fetelau.

14) Nodi elfennau sy'n eang eu natur.

15) Nodwch elfennau sydd i'w cael ym myd natur mewn cyflwr rhydd.

16) Nodwch yr elfennau sy'n chwarae'r rhan bwysicaf yn y corff dynol ac anifail.

17) Dewiswch elfennau a ddefnyddir yn eang mewn bywyd bob dydd (ar ffurf rydd neu mewn cyfuniadau).

18) Adnabod yr elfennau sydd fwyaf peryglus i weithio gyda nhw ac sydd angen mesurau arbennig ac offer amddiffynnol.

19) Nodwch yr elfennau, ar ffurf rydd neu ar ffurf cyfansoddion, sy'n peri'r bygythiad mwyaf i'r amgylchedd.

20) Dewiswch fetelau gwerthfawr.

21) Nodwch elfennau sy'n ddrutach na metelau gwerthfawr.

Nodiadau

1) Mae'n gwneud synnwyr darparu hidlwyr lluosog. Er enghraifft, os ydych chi'n troi hidlydd ymlaen i ddatrys problem 1 (mae pob elfen yn hysbys yn yr Oesoedd Canol) ac 20 (metelau gwerthfawr), yna bydd celloedd â metelau gwerthfawr sy'n hysbys yn yr Oesoedd Canol yn cael eu hamlygu (er enghraifft, yn ôl lliw) ( er enghraifft, ni fydd palladium yn cael ei amlygu , a agorwyd ym 1803).

2) Mae'n gwneud synnwyr i sicrhau bod nifer o hidlwyr yn gweithredu yn y fath fodd bod pob hidlydd yn dewis celloedd â'i liw ei hun, ond nid yw'n dileu'r dewis o hidlydd arall yn llwyr (rhan o'r gell mewn un lliw, rhan mewn un arall). Yna, yn achos yr enghraifft flaenorol, bydd elfennau o groestoriad setiau a ddarganfuwyd yn yr Oesoedd Canol a metelau gwerthfawr, yn ogystal ag elfennau sy'n perthyn i'r setiau cyntaf a dim ond i'r ail, yn weladwy. Y rhai. metelau gwerthfawr anhysbys yn yr Oesoedd Canol, ac elfennau hysbys yn yr Oesoedd Canol ond nid metelau gwerthfawr.

3) Mae'n gwneud synnwyr ar ôl cymhwyso'r hidlydd i sicrhau'r posibilrwydd o waith arall gyda'r canlyniadau a gafwyd. Er enghraifft, ar ôl dewis elfennau sy'n hysbys yn yr Oesoedd Canol, mae'r defnyddiwr yn clicio LMB ar yr elfen a ddewiswyd ac yn cael ei gludo i'r erthygl Wicipedia am yr elfen hon.

4) Mae'n gwneud synnwyr rhoi'r gallu i'r defnyddiwr ddad-ddewis trwy glicio LMB ar y gell bwrdd a ddewiswyd. Er enghraifft, i gael gwared ar eitemau sydd eisoes wedi'u gweld.

5) Mae'n gwneud synnwyr i sicrhau bod y rhestr o gelloedd dethol yn cael ei gadw mewn ffeil a bod ffeil o'r fath yn cael ei llwytho gyda dewis awtomatig o gelloedd. Bydd hyn yn rhoi cyfle i'r defnyddiwr gymryd seibiant o'r gwaith.

Fe ddefnyddion ni fap rheoli sefydlog, a bennwyd ymlaen llaw, ond mae yna lawer o dasgau pwysig lle gellir defnyddio mapiau rheoli deinamig sy'n newid wrth i'r rhaglen redeg. Enghraifft o hyn fyddai golygydd graff, lle mae'r defnyddiwr yn defnyddio'r llygoden i nodi lleoliad fertigau mewn ffenestr a thynnu ymylon rhyngddynt. I ddileu fertig neu ymyl, rhaid i'r defnyddiwr bwyntio ato. Ond os yw'n eithaf hawdd pwyntio at fertig sydd wedi'i farcio â chylch, yna bydd yn anoddach pwyntio at ymyl wedi'i dynnu â llinell denau. Bydd map rheoli yn helpu yma, lle mae fertigau ac ymylon yn meddiannu cymdogaethau ehangach nag yn y ffigwr gweladwy.

Cwestiwn ochr diddorol sy'n gysylltiedig â'r dull hwn o hyfforddiant cymhleth yw: a all y dull hwn fod yn ddefnyddiol wrth hyfforddi AI?

Ffynhonnell: hab.com

Ychwanegu sylw