Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

(Karti tal-kontroll)
(Ddedikata għas-Sena Internazzjonali tat-Tabella Perjodika tal-Elementi Kimiċi)
(L-aħħar żidiet saru fit-8 ta’ April 2019. Il-lista ta’ żidiet hija immedjatament taħt il-qatgħa)

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola
(Fjura ta’ Mendeleev, Sors)

Niftakar li għaddejna l-papra. Dawn kienu tliet lezzjonijiet f'daqqa: il-ġeografija, ix-xjenza naturali u r-Russu. F'lezzjoni tax-xjenza, papra kienet studjata bħala papra, x'ġwienaħ għandha, x'saqajn għandha, kif tgħum, eċċ. F'lezzjoni tal-ġeografija, l-istess papra ġiet studjata bħala abitant tad-dinja: kien meħtieġ li turi fuq mappa fejn tgħix u fejn ma tagħmilx. Bir-Russu, Serafima Petrovna għallimna niktbu "u-t-k-a" u naqraw xi ħaġa dwar il-papri minn Brem. Fil-mogħdija, infurmatna li bil-Ġermaniż papra hija bħal din, u bil-Franċiż bħal dan. Naħseb li kien imsejjaħ il-"metodu kumpless" dakinhar. B’mod ġenerali, kollox ħareġ “fil-mogħdija.”

Veniamin Kaverin, Żewġ kaptani

Fil-kwotazzjoni ta 'hawn fuq, Veniamin Kaverin wera b'mod master in-nuqqasijiet tal-metodu ta' tagħlim kumpless, madankollu, f'xi każijiet (forsi pjuttost rari), elementi ta 'dan il-metodu huma ġġustifikati. Każ bħal dan huwa t-tabella perjodika ta’ D.I Mendeleev fil-lezzjonijiet tax-xjenza tal-kompjuter. Il-kompitu ta 'awtomazzjoni tas-softwer ta' azzjonijiet tipiċi mat-tabella perjodika huwa ċar għat-tfal tal-iskola li bdew jistudjaw il-kimika, u huwa maqsum f'ħafna problemi kimiċi tipiċi. Fl-istess ħin, fi ħdan il-qafas tax-xjenza tal-kompjuter, dan il-kompitu jippermettilna nuru f'forma sempliċi l-metodu tal-karti tal-kontroll, li jista 'jiġi attribwit għall-ipprogrammar grafiku, mifhum fis-sens wiesa' tal-kelma bħala programmazzjoni bl-użu ta 'elementi grafiċi.

(Żidiet fit-8 ta’ April 2019 saru:
Addendum 1: Kif jaħdem il-Kalkulatur tal-Kimika
Appendiċi 2: eżempji ta' kompiti għall-filtri)

Nibdew bil-kompitu bażiku. Fl-aktar każ sempliċi, it-tabella perjodika għandha tintwera fuq l-iskrin f'forma ta 'tieqa, fejn f'kull ċellula se jkun hemm deskrizzjoni kimika tal-element: H - idroġenu, He - elju, eċċ. Jekk il-cursor tal-maws jindika ċellula, allura l-isem tal-element u n-numru tiegħu jintwerew f'qasam speċjali fuq il-formola tagħna. Jekk l-utent jagħfas LMB, allura d-deżinjazzjoni u n-numru ta 'dan l-element magħżul jiġu indikati f'qasam ieħor tal-formola.

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

Il-problema tista 'tiġi solvuta bl-użu ta' kwalunkwe lingwa universali. Aħna ser nieħdu l-antik sempliċi Delpi-7, li jinftiehem għal kważi kulħadd. Iżda qabel l-ipprogrammar fil-PL, ejja niġbed żewġ stampi, pereżempju, fil-Photoshop. L-ewwel, ejja niġbed it-Tabella Perjodika fil-forma li rridu narawha fil-programm. Issejvja r-riżultat f'fajl grafiku tabella01.bmp.

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

Għat-tieni tpinġija nużaw l-ewwel. Sekwenzjali se nimlew iċ-ċelluli tat-tabella, imneħħija mill-grafika kollha, b'kuluri uniċi fil-mudell tal-kulur RGB. R u G dejjem se jkunu 0, u B=1 għall-idroġenu, 2 għall-elju, eċċ. Din it-tpinġija se tkun il-karta tal-kontroll tagħna, li aħna se nissejvjaw f'fajl imsejjaħ tabella2.bmp.

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

L-ewwel stadju tal-ipprogrammar grafiku fil-Photoshop huwa lest. Ejja ngħaddu għall-ipprogrammar tal-GUI grafiku fid-Delpi-7 IDE. Biex tagħmel dan, iftaħ proġett ġdid, fejn fuq il-formola prinċipali npoġġu buttuna tad-djalogu (mejdaDlg), li fiha se jsir ix-xogħol mat-tabella. Sussegwentement naħdmu bil-formola mejdaDlg.

Poġġi komponent tal-klassi fuq il-formola TImage. Ikollna Image1. Innota li b'mod ġenerali, għal proġetti kbar, awtomatikament iġġenerat ismijiet tal-formola ImmaġniNfejn N jistgħu jilħqu diversi għexieren jew aktar - dan mhuwiex l-aħjar stil ta 'programmazzjoni, u ismijiet aktar sinifikanti għandhom jingħataw. Imma fil-proġett żgħir tagħna, fejn N mhux se jaqbeż 2, tista 'tħalliha kif iġġenerat.

Għall-proprjetà Image1.Picture ittella l-fajl tabella01.bmp. Noħolqu Image2 u tagħbija l-karta tal-kontroll tagħna hemmhekk tabella2.bmp. F'dan il-każ, nagħmlu l-fajl żgħir u inviżibbli għall-utent, kif muri fir-rokna t'isfel tax-xellug tal-formola. Aħna nżidu elementi ta 'kontroll addizzjonali, li l-iskop tagħhom huwa ovvju. It-tieni stadju tal-ipprogrammar tal-GUI grafiku f'IDE Delpi-7 tlesta.

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

Ejja ngħaddu għat-tielet stadju - il-kitba tal-kodiċi fid-Delpi-7 IDE. Il-modulu jikkonsisti biss f'ħames handlers tal-avvenimenti: ħolqien ta' formoli (FormCreate), moviment tal-cursor Image1 (Image1MouseMove), tikklikkja LMB fuq ċellola (Image1Ikklikkja) u oħroġ mid-djalogu billi tuża l-buttuni OK (OKBtnIkklikkja) jew Ikkanċella (IkkanċellaBtnIkklikkja). L-intestaturi ta 'dawn il-handlers huma ġġenerati b'mod standard bl-użu tal-IDE.

Kodiċi tas-sors tal-modulu:

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.

Fil-verżjoni tagħna, ħadna tabella ta '104 elementi (kostanti daqs). Ovvjament dan id-daqs jista’ jiżdied. Id-denominazzjonijiet tal-elementi (simboli kimiċi) huma miktuba f'firxa TabellaSimboli. Madankollu, għal raġunijiet ta 'kumpattezza tal-kodiċi tas-sors, jidher rakkomandabbli li tikteb is-sekwenza ta' dawn in-notazzjonijiet fil-forma ta 'kostanti ta' string. PeriodicTableStr1..., PeriodicTableStr4sabiex meta tinħoloq il-formola, il-programm innifsu jxerred dawn id-denominazzjonijiet fost l-elementi tal-firxa. Kull isem ta' element jikkonsisti f'ittri Latini waħda jew tnejn, bl-ewwel ittra tkun f'ittri kbar u t-tieni (jekk ikun hemm) b'ittri żgħar. Din ir-regola sempliċi hija implimentata meta tagħbija array. Għalhekk, is-sekwenza tan-notazzjonijiet tista 'tinkiteb b'mod konċiż mingħajr spazji. Tkissir ta’ sekwenza f’erba’ partijiet (kostanti PeriodicTableStr1..., PeriodicTableStr4) huwa dovut għal kunsiderazzjonijiet ta 'faċilità ta' qari tal-kodiċi tas-sors, għaliex Linja li hija twila wisq tista' ma taqbilx kompletament fuq l-iskrin.

Meta l-cursor tal-maws jiċċaqlaq fuq il- Image1 handler Image1MouseMove dan l-avveniment jiddetermina l-valur tal-komponent tal-kulur blu tal-pixel tal-karta tal-kontroll Image2 għall-koordinati kurrenti tal-cursor. Permezz tal-kostruzzjoni Image2 dan il-valur huwa ugwali għan-numru tal-element jekk il-cursor ikun ġewwa ċ-ċellula; żero jekk fuq il-fruntiera, u 255 f'każijiet oħra. L-azzjonijiet li fadal imwettqa mill-programm huma trivjali u ma jeħtiġux spjegazzjoni.

Minbarra t-tekniki ta 'programmar stilistiku nnutati hawn fuq, ta' min jinnota l-istil tal-kummentarju. Strettament, il-kodiċi diskuss huwa tant żgħir u sempliċi li l-kummenti ma jidhrux partikolarment meħtieġa. Madankollu, ġew miżjuda wkoll għal raġunijiet metodoloġiċi - il-kodiċi qasir jippermettilna nagħmlu xi konklużjonijiet ġenerali b'mod aktar ċar. Fil-kodiċi ppreżentat hija ddikjarata klassi waħda (TtableDlg). Il-metodi ta' din il-klassi jistgħu jiġu skambjati u dan ma jaffettwax il-funzjonament tal-programm bl-ebda mod, iżda jista' jaffettwa l-leġibbiltà tiegħu. Per eżempju, immaġina s-sekwenza:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Jista 'ma jkunx notevoli ħafna, iżda se jsir ftit aktar diffiċli biex taqra u tifhem. Jekk ma jkunx hemm ħames, iżda għexieren ta 'darbiet aktar metodi fit-taqsima implimentazzjoni għandhom ordni kompletament differenti milli fid-deskrizzjonijiet tal-klassi, allura l-kaos se jiżdied biss. Għalhekk, għalkemm huwa diffiċli li wieħed jipprova b'mod strett u jista 'saħansitra jkun impossibbli, wieħed jista' jittama li l-introduzzjoni ta 'ordni addizzjonali ttejjeb il-leġibbiltà tal-kodiċi. Din l-ordni addizzjonali hija ffaċilitata mill-grupp loġiku ta 'diversi metodi li jwettqu kompiti relatati. Kull grupp għandu jingħata titlu, pereżempju:

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

Dawn l-intestaturi għandhom jiġu kkupjati fil-bidu tal-modulu u fformattjati bħala tabella tal-kontenut. F'xi każijiet ta 'moduli pjuttost twal, tabelli tal-kontenut bħal dawn jipprovdu għażliet ta' navigazzjoni addizzjonali. Bl-istess mod, fil-korp twil ta 'metodu, proċedura jew funzjoni waħda, ta' min, l-ewwel, timmarka t-tmiem ta 'dan il-korp:

end; // FormCreate

u, it-tieni, f'dikjarazzjonijiet ramifikati b'parentesi tal-programm bidu - tmiem, immarka l-istqarrija li tirreferi għaliha l-parentesi tal-għeluq:

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

Biex tenfasizza l-intestaturi tal-grupp u t-truf tal-korpi tal-metodu, tista 'żżid linji li huma itwal mill-biċċa l-kbira tad-dikjarazzjonijiet u jikkonsistu, pereżempju, mill-karattri "=" u "_", rispettivament.
Għal darb'oħra, irridu nagħmlu riżerva: l-eżempju tagħna huwa sempliċi wisq. U meta l-kodiċi ta 'metodu ma joqgħodx fuq skrin wieħed, jista' jkun diffiċli li wieħed jifhem sitt tmiem konsekuttivi biex jagħmlu bidliet fil-kodiċi. F'xi kompilaturi qodma, pereżempju, Pascal 8000 għal OS IBM 360/370, kolonna tas-servizz bħal din kienet stampata fuq ix-xellug fil-lista

B5
…
E5

Dan kien ifisser li l-parentesi tal-għeluq fuq il-linja E5 kienet tikkorrispondi mal-parentesi tal-ftuħ fuq il-linja B5.

Naturalment, l-istil tal-ipprogrammar huwa kwistjoni kontroversjali ħafna, għalhekk l-ideat espressi hawn għandhom jittieħdu bħala xejn aktar minn ikel għal ħsieb. Jista 'jkun diffiċli ħafna għal żewġ programmaturi ta' esperjenza pjuttost, li żviluppaw u drawhom stili differenti matul ħafna snin ta 'xogħol, biex jaslu għal ftehim. Hija kwistjoni differenti għal student li jitgħallem il-programm li għadu ma kellux ħin biex isib l-istil tiegħu stess. Naħseb li f'dan il-każ l-għalliem għandu għall-inqas iwassal lill-istudenti tiegħu idea daqshekk sempliċi iżda mhux ovvja li s-suċċess ta' programm jiddependi ħafna mill-istil li fih ikun miktub il-kodiċi tas-sors tiegħu. L-istudent jista 'ma jsegwix l-istil rakkomandat, iżda ħallih mill-inqas jaħseb dwar il-ħtieġa għal azzjonijiet "extra" biex itejjeb id-disinn tal-kodiċi tas-sors.

Nirritornaw għall-problema bażika tagħna fuq it-Tabella Perjodika: aktar żvilupp jista 'jmur f'direzzjonijiet differenti. Waħda mid-direzzjonijiet hija għal referenza: meta tpoġġi l-mouse cursor fuq ċellula tal-mejda, tidher tieqa ta 'informazzjoni li fiha informazzjoni addizzjonali dwar l-element speċifikat. Żvilupp ulterjuri huwa filtri. Pereżempju, skont l-installazzjoni, it-tieqa tal-informazzjoni se jkun fiha biss: l-aktar informazzjoni fiżika u kimika importanti, informazzjoni dwar l-istorja tal-iskoperta, informazzjoni dwar id-distribuzzjoni fin-natura, lista tal-komposti l-aktar importanti (li tinkludi dan l-element), proprjetajiet fiżjoloġiċi, isem b'lingwa barranija, eċċ. e Filwaqt li niftakru fil-"papra" ta 'Kaverin li biha jibda dan l-artikolu, nistgħu ngħidu li b'dan l-iżvilupp tal-programm se nġibu kumpless ta' taħriġ sħiħ fix-xjenzi naturali: minbarra l-kompjuter. xjenza, fiżika u kimika - bijoloġija, ġeografija ekonomika, storja tax-xjenza u anke lingwi barranin.

Iżda database lokali mhix il-limitu. Il-programm naturalment jgħaqqad mal-Internet. Meta tagħżel element, il-link tiġi attivata, u l-artiklu tal-Wikipedija dwar dan l-element jinfetaħ fit-tieqa tal-web browser. Il-Wikipedija, kif tafu, mhix sors awtorevoli. Tista' tissettja links għal sorsi awtorevoli, pereżempju, l-enċiklopedija kimika, TSB, ġurnali astratti, tordna mistoqsijiet f'magni tat-tiftix għal dan l-element, eċċ. Dik. L-istudenti jkunu jistgħu jlestu inkarigi sempliċi iżda sinifikanti dwar suġġetti tad-DBMS u tal-Internet.

Minbarra l-mistoqsijiet dwar element individwali, tista 'toħloq funzjonalità li, pereżempju, timmarka ċelloli fit-tabella li jissodisfaw ċerti kriterji b'kuluri differenti. Per eżempju, metalli u mhux metalli. Jew ċelluli li jintremew f'korpi tal-ilma minn impjant kimiku lokali.

Tista 'wkoll timplimenta l-funzjonijiet ta' organizzatur ta 'notebook. Pereżempju, enfasizza fit-tabella l-elementi li huma inklużi fl-eżami. Imbagħad enfasizza l-elementi studjati/repetuti mill-istudent bi tħejjija għall-eżami.

U hawn, pereżempju, hija waħda mill-problemi tipiċi tal-kimika tal-iskola:

Mogħti 10 g ġibs. Kemm irid jittieħed aċidu idrokloriku biex jinħall dan il-ġibs kollu?

Biex issolvi din il-problema, huwa meħtieġ li tikteb il-kimika. reazzjoni u tpoġġi l-koeffiċjenti fiha, ikkalkula l-piżijiet molekulari tal-karbonat tal-kalċju u klorur tal-idroġenu, imbagħad ikkomponi u ssolvi l-proporzjon. Kalkulatur ibbażat fuq il-programm bażiku tagħna jista 'jikkalkula u jsolvi. Veru, xorta jkollok bżonn tqis li l-aċidu għandu jittieħed f'eċċess raġonevoli u f'konċentrazzjoni raġonevoli, iżda din hija kimika, mhux xjenza tal-kompjuter.
Addendum 1: Kif jaħdem il-Kalkulatur tal-KimikaEjja nanalizzaw l-operat tal-kalkolatur billi tuża l-eżempju tal-problema ta 'hawn fuq tal-ġibs u "hodgepodge". Nibdew bir-reazzjoni:

CaCO3 + 2HCl = CaCl2 + H2O

Minn dan naraw li se jkollna bżonn il-piżijiet atomiċi tal-elementi li ġejjin: kalċju (Ca), karbonju (C), ossiġnu (O), idroġenu (H) u kloru (Cl). Fl-aktar każ sempliċi, nistgħu niktbu dawn il-piżijiet f'firxa ta' dimensjoni waħda definita bħala

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

fejn l-indiċi tal-firxa jikkorrispondi man-numru tal-element. Aktar dwar l-ispazju ħieles tal-formola mejdaDlg poġġi żewġ għelieqi. Fl-ewwel qasam huwa inizjalment miktub: "L-ewwel reaġent huwa mogħti", fit-tieni - "It-tieni reaġent huwa li ssib x". Ejja nindikaw l-oqsma reaġent1, reaġent2 rispettivament. Żidiet oħra għall-programm se jkunu ċari mill-eżempju li ġej tal-kalkolatur.

Aħna ittajpja fuq it-tastiera tal-kompjuter: 10 g Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent jingħata 10 g." Issa ndaħħlu l-formula ta 'dan ir-reaġent, u l-kalkolatur jikkalkula u juri l-piż molekulari tiegħu hekk kif iddaħħalha.

Ikklikkja LMB fuq iċ-ċellula tal-mejda bis-simbolu Ca. Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent Ca 40.078 mogħti 10 g."

Ikklikkja LMB fuq iċ-ċellula tat-tabella bis-simbolu C. Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent CaC 52.089 mogħti 10 g." Dawk. Il-kalkolatur żied il-piżijiet atomiċi tal-kalċju u l-karbonju.

Ikklikkja LMB fuq iċ-ċellula tat-tabella bis-simbolu O. Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent CaCO 68.088 mogħti 10 g." Il-kalkolatur żied il-piż atomiku tal-ossiġnu mas-somma.

Ikklikkja LMB fuq iċ-ċellula tat-tabella bis-simbolu O. Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent CaCO2 84.087 mogħti 10 g." Il-kalkulatur għal darb'oħra żied il-piż atomiku tal-ossiġnu mas-somma.

Ikklikkja LMB fuq iċ-ċellula tat-tabella bis-simbolu O. Iskrizzjoni fil-qasam reaġent1 bidliet: "L-ewwel reaġent CaCO3 100.086 jingħata 10 g." Il-kalkolatur għal darb'oħra żied il-piż atomiku tal-ossiġnu mas-somma.

Agħfas Enter fuq it-tastiera tal-kompjuter tiegħek. L-introduzzjoni tal-ewwel reaġent titlesta u taqleb għall-qasam reaġent2. Innota li f'dan l-eżempju qed nipprovdu verżjoni minima. Jekk mixtieq, tista 'faċilment torganizza multiplikaturi ta' atomi tal-istess tip, sabiex, pereżempju, ma jkollokx għalfejn tikklikkja seba 'darbiet wara xulxin fuq iċ-ċellula tal-ossiġnu meta ddaħħal il-formula tal-kromju (K2Cr2O7).

Ikklikkja LMB fuq iċ-ċellula tat-tabella bis-simbolu H. Iskrizzjoni fil-qasam reaġent2 bidliet: "It-tieni reaġent H 1.008 issib x."

Ikklikkja LMB fuq iċ-ċellula tal-mejda bis-simbolu Cl. Iskrizzjoni fil-qasam reaġent2 bidliet: "It-tieni reaġent HCl 36.458 issib x." Il-kalkolatur żied il-piżijiet atomiċi tal-idroġenu u l-kloru. Fl-ekwazzjoni tar-reazzjoni ta 'hawn fuq, il-klorur tal-idroġenu huwa preċedut minn koeffiċjent ta' 2. Għalhekk, ikklikkja LMB fuq il-qasam reaġent2. Il-piż molekulari jirdoppja (tripplika meta ppressat darbtejn, eċċ.). Iskrizzjoni fil-qasam reaġent2 bidliet: "It-tieni reaġent 2HCl 72.916 sib x."

Agħfas Enter fuq it-tastiera tal-kompjuter tiegħek. Id-dħul tat-tieni reaġent tlesta, u l-kalkulatur isib x mill-proporzjon

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola

Dak li kellna bżonn insibu.

Nota 1. It-tifsira tal-proporzjon li jirriżulta: għal xoljiment 100.086 Da il-ġibs teħtieġ 72.916 Da acid, u biex tħoll 10 g ġibs għandek bżonn x aċidu.

Nota 2. Kollezzjonijiet ta' problemi simili:

Khomchenko I. G., Ġbir ta 'problemi u eżerċizzji fil-kimika 2009 (gradi 8-11).
Khomchenko G. P., Khomchenko I. G., Ġbir ta 'problemi fil-kimika għall-applikanti għall-universitajiet, 2019.

Nota 3. Biex tissimplifika l-kompitu, tista 'tissimplifika d-dħul tal-formula fil-verżjoni inizjali u sempliċement iżżid is-simbolu tal-element fl-aħħar tal-linja tal-formula. Imbagħad il-formula tal-karbonat tal-kalċju tkun:
CaCOOO
Iżda għalliem tal-kimika mhux probabbli li jħobb tali reġistrazzjoni. Mhuwiex diffiċli li tagħmel id-dħul korrett - biex tagħmel dan għandek bżonn iżżid firxa:

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

fejn l-indiċi huwa n-numru tal-element kimiku, u l-valur f'dan l-indiċi huwa n-numru ta 'atomi (inizjalment l-elementi kollha tal-firxa huma reset għal żero). L-ordni li fiha l-atomi huma miktuba f'formula, kif adottata fil-kimika, għandha titqies. Per eżempju, ftit nies se jħobbu O3CaC lanqas. Ejja nbiddlu r-responsabbiltà lill-utent. Nagħmlu firxa:

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

fejn niktbu n-numru tal-element kimiku skont l-indiċi tad-dehra tiegħu fil-formula. Żieda ta 'atomu currNo fil-formula:

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

Tikteb il-formula f'linja:

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;

Nota 4. Jagħmel sens li tipprovdi l-abbiltà li tiddaħħal alternattivament il-formula tar-reaġent mit-tastiera. F'dan il-każ, ser ikollok bżonn timplimenta parser sempliċi.

Ta’ min jinnota li:

Illum, hemm diversi mijiet ta 'verżjonijiet tat-tabella, u x-xjenzati qed joffru kontinwament għażliet ġodda. (Wikipedija)

L-istudenti jistgħu juru l-għerf tagħhom f'din id-direzzjoni billi jimplimentaw waħda mill-għażliet diġà proposti jew jippruvaw jagħmlu waħda oriġinali tagħhom. Jista 'jidher li din hija l-inqas direzzjoni utli għal-lezzjonijiet tax-xjenza tal-kompjuter. Madankollu, fil-forma tat-Tabella Perjodika implimentata f'dan l-artikolu, xi studenti jistgħu ma jaraw l-ebda vantaġġ partikolari tal-karti tal-kontroll fuq is-soluzzjoni alternattiva li jużaw buttuni standard TButton. Il-forma spirali tat-tabella (fejn iċ-ċelloli huma ta 'forom differenti) se turi b'mod aktar ċar il-vantaġġi tas-soluzzjoni proposta hawn.

Tabella perjodika dwar ix-xjenza tal-kompjuter tal-iskola
(Sistema alternattiva ta' elementi minn Theodore Benfey, Sors)

Inżidu wkoll li numru ta’ programmi tal-kompjuter eżistenti bħalissa għat-Tabella Perjodika huma deskritti fil-pubblikazzjoni riċentament fuq Habré artikolu.

Appendiċi 2: eżempji ta' kompiti għall-filtriBilli tuża filtri tista' ssolvi, pereżempju, il-kompiti li ġejjin:

1) Agħżel fit-tabella l-elementi kollha magħrufa fil-Medju Evu.

2) Identifika l-elementi kollha magħrufa fiż-żmien tal-iskoperta tal-Liġi Perjodika.

3) Identifika seba' elementi li l-alkimisti qiesu metalli.

4) Agħżel l-elementi kollha li huma fi stat gassuż taħt kundizzjonijiet normali (n.s.).

5) Agħżel l-elementi kollha li huma fi stat likwidu f'nru.

6) Agħżel l-elementi kollha li huma fi stat solidu fin-nru.

7) Agħżel l-elementi kollha li jistgħu jiġu esposti għall-arja għal żmien twil mingħajr bidliet notevoli f'kundizzjonijiet normali.

8) Agħżel il-metalli kollha li jinħall fl-aċidu idrokloriku.

9) Agħżel il-metalli kollha li jinħall fl-aċidu sulfuriku f'nru.

10) Agħżel il-metalli kollha li jinħall fl-aċidu sulfuriku meta msaħħna.

11) Agħżel il-metalli kollha li jinħall fl-aċidu nitriku.

12) Iżola l-metalli kollha li jirreaġixxu b'mod vjolenti mal-ilma f'kundizzjonijiet ambjentali.

13) Agħżel il-metalli kollha.

14) Identifika elementi li huma mifruxa fin-natura.

15) Identifika elementi li jinsabu fin-natura fi stat ħieles.

16) Identifika l-elementi li għandhom l-aktar rwol importanti fil-ġisem tal-bniedem u tal-annimali.

17) Agħżel elementi li jintużaw ħafna fil-ħajja ta 'kuljum (f'forma ħielsa jew f'kombinazzjonijiet).

18) Identifika l-elementi li huma l-aktar perikolużi biex taħdem magħhom u li jeħtieġu miżuri speċjali u tagħmir protettiv.

19) Identifika l-elementi li, f'forma ħielsa jew f'forma ta' komposti, joħolqu l-akbar theddida għall-ambjent.

20) Agħżel metalli prezzjużi.

21) Identifika elementi li jiswew aktar minn metalli prezzjużi.

Noti

1) Jagħmel sens li tipprovdi filtri multipli. Pereżempju, jekk tixgħel filtru biex issolvi l-problema 1 (l-elementi kollha magħrufa fil-Medju Evu) u 20 (metalli prezzjużi), allura ċelloli b'metalli prezzjużi magħrufa fil-Medju Evu se jiġu enfasizzati (pereżempju, bil-kulur) ( pereżempju, palladju mhux se jiġi enfasizzat , miftuħa fl-1803).

2) Jagħmel sens li jiġi żgurat li diversi filtri joperaw b'tali mod li kull filtru jagħżel ċelloli bil-kulur tiegħu stess, iżda ma jneħħix kompletament l-għażla ta 'filtru ieħor (parti miċ-ċellula b'kulur wieħed, parti f'ieħor). Imbagħad, fil-każ tal-eżempju preċedenti, elementi tal-intersezzjoni ta 'settijiet skoperti fil-Medju Evu u metalli prezzjużi, kif ukoll elementi li jappartjenu biss għall-ewwel u biss għat-tieni settijiet, se jkunu viżibbli. Dawk. metalli prezzjużi mhux magħrufa fil-Medju Evu, u elementi magħrufa fil-Medju Evu iżda mhux metalli prezzjużi.

3) Jagħmel sens wara li tapplika l-filtru biex tiżgura l-possibbiltà ta 'xogħol ieħor bir-riżultati miksuba. Pereżempju, wara li għażel elementi magħrufa fil-Medju Evu, l-utent jikklikkja LMB fuq l-element magħżul u jittieħed fl-artiklu tal-Wikipedija dwar dan l-element.

4) Jagħmel sens li jipprovdi lill-utent bil-kapaċità li jneħħi l-għażla billi tikklikkja LMB fuq iċ-ċellula tat-tabella magħżula. Per eżempju, biex tneħħi oġġetti diġà meqjusa.

5) Jagħmel sens li jiġi żgurat li l-lista ta 'ċelluli magħżula tiġi ffrankata f'fajl u li tali fajl jitgħabba b'għażla awtomatika ta' ċelloli. Dan jagħti lill-utent l-opportunità li jieħu pawża mix-xogħol.

Aħna użajna mappa ta 'kontroll statika u predeterminata, iżda hemm ħafna kompiti importanti fejn jistgħu jintużaw mapep ta' kontroll dinamiċi li jinbidlu hekk kif il-programm jibda. Eżempju jkun editur tal-graff, li fih l-utent juża l-maws biex jindika l-pożizzjonijiet tal-vertiċi f’tieqa u jiġbed it-truf bejniethom. Biex tħassar vertiċi jew tarf, l-utent irid jindika lejh. Imma jekk huwa pjuttost faċli li tipponta lejn vertiċi mmarkat b'ċirku, allura jkun aktar diffiċli li tipponta lejn xifer imfassal b'linja rqiqa. Mappa ta 'kontroll tgħin hawn, fejn il-vertiċi u t-truf jokkupaw distretti usa' milli fil-figura viżibbli.

Mistoqsija sekondarji interessanti relatata ma 'dan il-metodu ta' taħriġ kumpless hija: dan il-metodu jista 'jkun utli fit-taħriġ tal-AI?

Sors: www.habr.com

Żid kumment