Tavola periodica nantu à l'informatica scolastica

(carte di cuntrollu)
(Dedicatu à l'Annu Internaziunale di a Tavola Periodica di Elementi Chimici)
(L'ultimi aghjunti sò stati fatti l'8 d'aprile di u 2019. A lista di l'aghjunghjini hè immediatamente sottu à u cut)

Tavola periodica nantu à l'informatica scolastica
(U fiore di Mendeleev, Source)

Mi ricordu chì avemu passatu l'anatra. Quessi eranu trè lezioni à una volta: geugrafia, scienza naturale è russa. In una lezioni di scienza, un anatra hè statu studiatu cum'è un anatra, chì ali hà, chì gambe hà, cumu si nuta, è cusì. In una lezioni di geugrafia, u listessu anatra hè statu studiatu cum'è un abitanti di u globu: era necessariu di vede nantu à una mappa induve vive è induve ùn hè micca. In russo, Serafima Petrovna ci hà amparatu à scrive "u-t-k-a" è leghje qualcosa nantu à l'anatra di Brem. In u passaghju, ci hà infurmatu chì in tedesco l'anatra hè cusì, è in francese cusì. Pensu chì era chjamatu "metudu cumplessu" allora. In generale, tuttu hè surtitu "in passaghju".

Veniamin Kaverin, Dui capitani

In a citazione sopra, Veniamin Kaverin hà dimustratu magistralmente i difetti di u metudu d'insignamentu cumplessu, in ogni casu, in certi casi (forsi abbastanza rari), elementi di stu metudu sò ghjustificate. Un tali casu hè a tavola periodica di D.I Mendeleev in lezioni di l'informatica di a scola. U compitu di l'automatizazione di u software di l'azzioni tipiche cù a tavola periodica hè chjaru per i scolari chì anu cuminciatu à studià a chimica, è hè divisu in parechji prublemi chimichi tipici. À u listessu tempu, in u quadru di l'informatica, stu compitu ci permette di dimustrà in una forma simplice u metudu di carte di cuntrollu, chì pò esse attribuitu à a prugrammazione gràfica, intesa in u sensu largu di a parolla cum'è prugrammazione cù elementi grafici.

(L'8 d'aprile di u 2019 aghjunte fattu:
Addendum 1: Cumu Funziona a Calculatrice di Chimica
Appendice 2: esempi di attività per i filtri)

Cuminciamu cù u compitu basicu. In u casu più sèmplice, a tavola periodica deve esse visualizata nantu à u screnu in una forma di finestra, induve in ogni cellula ci sarà una designazione chimica di l'elementu: H - idrogenu, He - eliu, etc. Se u cursore di u mouse punta à una cellula, allora a designazione di l'elementu è u so numeru sò visualizati in un campu speciale nantu à a nostra forma. Se l'utilizatore pressu LMB, a designazione è u numeru di questu elementu sceltu serà indicatu in un altru campu di a forma.

Tavola periodica nantu à l'informatica scolastica

U prublema pò esse risolta cù ogni lingua universale. Pigliemu u simplice vechju Delpi-7, chì hè capitu per quasi tutti. Ma prima di prugrammazione in PL, facemu dui ritratti, per esempiu, in Photoshop. Prima, disegnà a Tavola Periodica in a forma chì vulemu vede in u prugramma. Salvà u risultatu in un schedariu graficu table01.bmp.

Tavola periodica nantu à l'informatica scolastica

Per u sicondu disegnu usemu u primu. Insemeremu sequenzialmente e cellule di a tavola, sguassate di tutti i grafici, cù culori unichi in u mudellu di culore RGB. R è G seranu sempre 0, è B = 1 per l'idrogenu, 2 per l'heliu, etc. Stu disegnu serà a nostra carta di cuntrollu, chì salveremu in un schedariu chjamatu. table2.bmp.

Tavola periodica nantu à l'informatica scolastica

U primu stadiu di prugrammazione grafica in Photoshop hè cumpletu. Passemu à a prugrammazione GUI gràfica in l'IDE Delpi-7. Per fà questu, apre un novu prughjettu, induve nantu à a forma principale pusemu un buttone di dialogu (tableDlg), in quale u travagliu cù a tavula serà fattu. Dopu avemu travagliatu cù a forma tableDlg.

Pone un cumpunente di classa nantu à a forma TImage. Avemu Image1. Nota chì in generale, per i grandi prughjetti, i nomi generati automaticamente di a forma Image Ninduve N pò ghjunghje à parechje decine o più - questu ùn hè micca u megliu stilu di prugrammazione, è i nomi più significati deve esse datu. Ma in u nostru picculu prughjettu, induve N ùn serà micca più di 2, pudete lascià cum'è generatu.

À a pruprietà Image1.Picture carica u schedariu table01.bmp. Creemu Image2 è carica a nostra carta di cuntrollu quì table2.bmp. In questu casu, facemu u schedariu chjucu è invisibule à l'utilizatore, cum'è mostra in u cantonu inferjuri di u furmulariu. Aghjunghjemu elementi di cuntrollu supplementari, u scopu di quale hè evidenti. A seconda tappa di prugrammazione GUI gràfica in l'IDE Delpi-7 hè finita.

Tavola periodica nantu à l'informatica scolastica

Passemu à a terza tappa - scrive u codice in l'IDE Delpi-7. U modulu hè custituitu da solu cinque gestori di l'avvenimenti: creazione di forma (FormCreate), u muvimentu di u cursore Image1 (Image1MouseMove), clicchendu LMB nantu à una cellula (Image 1 Cliccate) è esce da u dialogu cù i buttoni OK (OKBtnClicca) o annullà (CancelBtnClick). L'intestazione di questi gestori sò generati in modu standard cù l'IDE.

U codice fonte di u 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.

In a nostra versione, avemu pigliatu una tavola di 104 elementi (custanti grannizza). Ovviamente sta dimensione pò esse aumentata. I designazioni di l'elementi (simbuli chimichi) sò scritti in un array TableSimboli. Tuttavia, per ragioni di compattezza di u codice fonte, pare cunsigliu di scrive a sequenza di sti notazioni in forma di custanti di stringa. PeriodicTableStr1..., PeriodicTableStr4cusì chì quandu u furmulariu hè creatu, u prugramma stessu sparghje queste designazioni trà l'elementi di l'array. Ogni designazione di l'elementu hè custituita da una o duie lettere latine, cù a prima lettera in maiuscule è a seconda (s'ellu ci hè) minuscule. Questa regula simplice hè implementata quandu si carica un array. Cusì, a sequenza di notazioni pò esse scritta in una manera cuncisa senza spazii. Rompe una sequenza in quattru parti (custanti PeriodicTableStr1..., PeriodicTableStr4) hè duvuta à considerazioni di facilità di leghje u codice fonte, perchè Una linea chì hè troppu longa ùn pò micca esse ghjustu nantu à u screnu.

Quandu u cursore di u mouse si move nantu à u Image1 manipulatore Image1MouseMove stu avvenimentu determina u valore di u cumpunente di culore blu di u pixel di a carta di cuntrollu Image2 per e coordenate attuale di u cursore. Per custruzzione Image2 stu valore hè uguali à u numeru di l'elementu se u cursore hè in a cellula; zero se à u cunfini, è 255 in altri casi. L'azzioni rimanenti realizati da u prugramma sò triviali è ùn anu micca bisognu di spiegazione.

In più di i tecnichi di prugrammazione stilisticu nutatu sopra, vale a pena nutà u stilu di cumenti. Strictly speaking, u codice discutitu hè cusì chjucu è simplice chì i cumenti ùn pare micca particularmente necessariu. In ogni casu, sò stati aghjuntu ancu per ragioni metodulugichi - u codice curtu permette di fà alcune cunclusioni generale più chjaramente. In u codice prisentatu una classe hè dichjarata (TtableDlg). I metudi di sta classa ponu esse scambiati è questu ùn affetterà micca u funziunamentu di u prugramma in ogni modu, ma pò influenzà a so leghjibilità. Per esempiu, imagine a sequenza:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Pò esse micca assai notevuli, ma diventerà un pocu più difficiule di leghje è capisce. Se ùn ci sò micca cinque, ma decine di volte più metudi in a rùbbrica matematiche anu un ordine completamente diversu chì in e descrizzioni di classi, allora u caosu cresce solu. Dunque, ancu s'ellu hè difficiule di pruvucà rigurosamente è pò ancu esse impussibile, si pò spiranza chì l'introduzione di l'ordine supplementu migliurà a leghjibilità di u codice. Questu ordine supplementu hè facilitatu da u raggruppamentu logicu di parechji metudi chì facenu e so attività cunnesse. Ogni gruppu deve esse datu un titulu, per esempiu:

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

Queste intestazioni deve esse copiate à u principiu di u modulu è furmate cum'è una tabella di cuntenutu. In certi casi di moduli abbastanza longu, tali tavule di cuntenutu furnisce opzioni di navigazione supplementari. In listessu modu, in u corpu longu di un metudu, prucedura o funzione, vale a pena, prima, marcà a fine di stu corpu:

end; // FormCreate

è, in segundu, in dichjarazioni ramificate cù parentesi di u prugramma principianu - fine, marcate a dichjarazione à quale si riferisce u parentesi di chiusura:

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

Per mette in risaltu l'intestazione di u gruppu è l'estremità di i corpi di u metudu, pudete aghjunghje linee chì sò più longu chì a maiò parte di e dichjarazioni è custituite, per esempiu, di i caratteri "=" è "_", rispettivamente.
À novu, avemu bisognu di fà una riservazione: u nostru esempiu hè troppu simplice. È quandu u codice di un mètudu ùn si mette in una schermu, pò esse difficiule à capisce sei fini consecutivi à fà cambiamenti codice. In certi compilatori antichi, per esempiu, Pascal 8000 per OS IBM 360/370, una colonna di serviziu cum'è questu hè stata stampata à a manca in a lista.

B5
…
E5

Questu significava chì a parentesi di chiusura in a linea E5 currisponde à a parentesi di apertura in a linea B5.

Di sicuru, u stilu di prugrammazione hè un tema assai cuntruversu, cusì l'idee espresse quì ùn deve esse pigliate cum'è nunda di più cà manciari per u pensamentu. Pò esse assai difficiuli per dui programatori abbastanza sperimentati, chì anu sviluppatu è si sò abituati à stili diffirenti per parechji anni di travagliu, per vene à un accordu. Hè una materia diversa per un studiente chì apprendu à programà chì ùn hà ancu avutu u tempu di truvà u so propiu stile. Pensu chì in questu casu, u maestru deve almenu trasmette à i so studienti una idea cusì simplice ma micca ovvia chì u successu di un prugramma dipende largamente da u stilu in quale hè scrittu u so codice fonte. U studiente ùn pò micca seguità u stilu ricumandatu, ma lasciate almenu pensà à a necessità di azzioni "extra" per migliurà u disignu di u codice fonte.

Riturnà à u nostru prublema di basa nantu à a Tavola Periodica: u sviluppu ulteriore pò andà in diverse direzzione. Una di e direzzione hè di riferimentu: quandu passa u cursore di u mouse nantu à una cellula di a tavula, una finestra d'infurmazione appare chì cuntene infurmazioni supplementari nantu à l'elementu specificatu. Ulteriore sviluppu hè filtri. Per esempiu, secondu a stallazione, a finestra di l'infurmazioni cuntene solu: l'infurmazione fisica è chimica più impurtante, infurmazione nantu à a storia di a scuperta, infurmazione nantu à a distribuzione in natura, una lista di i cumposti più impurtanti (chì include stu elementu), proprietà fisiulogichi, nomu in una lingua straniera, etc.. e Ricurdativi di l'"anatra" di Kaverin cù quale principia stu articulu, pudemu dì chì cù stu sviluppu di u prugramma avemu da ottene un cumplessu cumpletu di furmazione in i scienzi naturali: in più di l'informatica. scienza, fisica è chimica - biologia, geografia ecunomica, storia di a scienza è ancu lingue straniere.

Ma una basa di dati lucale ùn hè micca u limitu. U prugramma cunnetta naturalmente à Internet. Quandu selezziunate un elementu, u ligame hè attivatu, è l'articulu di Wikipedia nantu à questu elementu hè apertu in a finestra di u navigatore web. Wikipedia, cum'è sapete, ùn hè micca una fonte auturità. Pudete stabilisce ligami à fonti autoritarii, per esempiu, l'enciclopedia chimica, TSB, ghjurnali astratti, dumande di ordine in i mutori di ricerca per questu elementu, etc. Chì. I studienti puderanu compie missioni simplici ma significative nantu à temi DBMS è Internet.

In più di e dumande nantu à un elementu individuale, pudete creà funziunalità chì, per esempiu, marcarà e cellule in a tavula chì risponde à certi criterii cù culori diffirenti. Per esempiu, metalli è non-metalli. O cellule chì sò scaricate in i corpi d'acqua da una pianta chimica lucale.

Pudete ancu implementà e funzioni di un organizatore di notebook. Per esempiu, evidenziate in a tavula l'elementi chì sò inclusi in l'esame. Allora mette in risaltu l'elementi studiati / ripetuti da u studiente in preparazione per l'esame.

E quì, per esempiu, hè unu di i prublemi tipici di chimica di a scola:

Dà 10 g di chalk. Quantu l'acidu clorhidricu deve esse pigliatu per dissolve tuttu stu gesso?

Per risolve stu prublema, hè necessariu di scrive u chimicu. reazzione è pusendu i coefficienti in questu, calculate i pesi molecolari di carbonate di calcium è clorur d'idrogenu, dopu cumpone è risolve a proporzione. Una calculatrice basata nantu à u nostru prugramma di basa pò calculà è risolve. True, avete sempre bisognu di piglià in contu chì l'acidu deve esse pigliatu in un eccessu raghjone è in una cuncentrazione raghjone, ma questu hè a chimica, micca l'informatica.
Addendum 1: Cumu Funziona a Calculatrice di ChimicaAnalizemu u funziunamentu di a calculatrice usendu l'esempiu di u prublema di sopra di chalk è "hodgepodge". Cuminciamu cù a reazione:

CaCO3 + 2HCl = CaCl2 + H2O

Da questu vedemu chì avemu bisognu di i pesi atomichi di l'elementi seguenti: calciu (Ca), carbonu (C), ossigenu (O), idrogenu (H) è cloru (Cl). In u casu più simplice, pudemu scrive sti pesi in un array unidimensionale definitu cum'è

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

induve l'indici array currisponde à u numeru di l'elementu. Più nantu à u spaziu liberu di a forma tableDlg mette dui campi. In u primu campu hè scrittu inizialmente: "U primu reattivu hè datu", in u sicondu - "U secondu reagentu hè di truvà x". Denotemu i campi reattivu 1, reattivu 2 rispettivamente. L'altri aghjunte à u prugramma seranu chjaru da l'esempiu seguente di a calculatrice.

Scrivemu nantu à u teclatu di l'urdinatore: 10 g Inscription in the field reattivu 1 cambia: "U primu reattivu hè datu 10 g". Avà entremu in a formula di stu reagentu, è a calculatrice calculerà è mostrarà u so pesu molekulari cum'è l'inserite.

Cliccate LMB nantu à a cellula di a tavula cù u simbulu Ca. Scrizzione in u campu reattivu 1 cambiamenti: "Primu reattivu Ca 40.078 datu 10 g."

Cliccate LMB nantu à a cellula di a tavula cù u simbulu C. Inscription in u campu reattivu 1 cambiamenti: "Primu reattivu CaC 52.089 datu 10 g." Quelli. A calculatrice hà aghjustatu i pesi atomichi di calciu è di carbone.

Cliccate LMB nantu à a cellula di a tavula cù u simbulu O. Inscription in u campu reattivu 1 cambiamenti: "Primu reattivu CaCO 68.088 datu 10 g." A calculatrice hà aghjustatu u pesu atomicu di l'ossigenu à a summa.

Cliccate LMB nantu à a cellula di a tavula cù u simbulu O. Inscription in u campu reattivu 1 cambiamenti: "Primu reattivu CaCO2 84.087 datu 10 g." A calculatrice hà aghjustatu dinò u pesu atomicu di l'ossigenu à a summa.

Cliccate LMB nantu à a cellula di a tavula cù u simbulu O. Inscription in u campu reattivu 1 cambiamenti: "Primu reattivu CaCO3 100.086 datu 10 g." A calculatrice hà aghjustatu novu u pesu atomicu di l'ossigenu à a summa.

Press Enter nant'à u teclatu di u vostru urdinatore. L'intruduzioni di u primu reagentu hè cumpletu è cambia à u campu reattivu 2. Nota chì in questu esempiu furnimu una versione minima. Se vulete, pudete facilmente urganizà multiplicatori di atomi di u stessu tipu, per quessa, per esempiu, ùn avete micca cliccà sette volte in una fila nantu à a cellula d'ossigenu quandu entra in a formula di cromu (K2Cr2O7).

Cliccate LMB nantu à a cellula di a tavula cù u simbulu H. Inscription in u campu reattivu 2 cambiamenti: "Secunnu reattivu H 1.008 truvà x."

Cliccate LMB nantu à a cellula di a tavula cù u simbulu Cl. Scrizzione in u campu reattivu 2 cambiamenti: "Second reagent HCl 36.458 find x." A calculatrice hà aghjustatu i pesi atomichi di l'idrogenu è u cloru. In l'equazioni di reazzione sopra, u cloru di l'idrogenu hè precedutu da un coefficient di 2. Per quessa, cliccate LMB nantu à u campu. reattivu 2. U pesu moleculare duppiu (triplica quandu pressatu duie volte, etc.). Scrizzione in u campu reattivu 2 cambiamenti: "Second reagent 2HCl 72.916 find x."

Press Enter nant'à u teclatu di u vostru urdinatore. L'entrata di u sicondu reattivu hè cumpletu, è a calculatrice trova x da a proporzione

Tavola periodica nantu à l'informatica scolastica

Hè ciò chì avemu bisognu di truvà.

Nota 1. U significatu di a proporzione resultanti: per a dissoluzione 100.086 Da chalk richiede 72.916 Da acid, è per dissolve 10 g di chalk avete bisognu di x acid.

Nota 2. Raccolta di prublemi simili:

Khomchenko I. G., Raccolta di prublemi è esercizii in chimica 2009 (grade 8-11).
Khomchenko G. P., Khomchenko I. G., Raccolta di prublemi in chimica per i candidati à l'università, 2019.

Nota 3. Per simplificà u compitu, pudete simplificà l'ingressu di a formula in a versione iniziale è simpricimenti aghjunghje u simbulu di l'elementu à a fine di a linea di formula. Allora a formula di carbonate di calcium serà:
CaCOOO
Ma un prufessore di chimica hè improbabile chì piace una tale registrazione. Ùn hè micca difficiule di fà l'entrata curretta - per fà questu avete bisognu di aghjunghje un array:

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

induve l'indici hè u numeru di l'elementu chimicu, è u valore à questu indice hè u numeru di atomi (inizialmente tutti l'elementi di l'array sò resettati à zero). L'ordine in quale l'atomi sò scritti in una formula, cum'è aduttatu in chimica, deve esse cunsideratu. Per esempiu, pocu persone piacerà ancu O3CaC. Passemu a rispunsabilità à l'utilizatori. Fà un array:

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

induve scrivemu u numeru di l'elementu chimicu secondu l'indice di a so apparizione in a formula. Aghjunghjendu un atomu currNo in a formula:

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

Scrivite a formula à una linea:

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. Hè sensu per furnisce a capacità di inserisce alternativamente a formula di reagentu da u teclatu. In questu casu, avete bisognu di implementà un parser simplice.

Hè da nutà chì:

Oghje, ci sò parechji centu versioni di a tavula, è i scientisti offrenu constantemente novi opzioni. (Wikipedia)

I studienti ponu dimustrà a so ingenuità in questa direzzione implementendu una di l'opzioni digià pruposte o pruvate à fà a so propria originale. Pò sembrà chì questu hè a direzzione menu utile per e lezioni di l'informatica. Tuttavia, in a forma di a Tavola Periodica implementata in questu articulu, alcuni studienti ùn ponu micca vede alcun vantaghju particulari di e carte di cuntrollu nantu à a suluzione alternativa cù i buttoni standard. U buttone. A forma spirale di a tavula (induve e cellule sò di diverse forme) dimustrarà più chjaramente i vantaghji di a suluzione pruposta quì.

Tavola periodica nantu à l'informatica scolastica
(Sistema alternativu di elementi di Theodore Benfey, Source)

Aghjunghjemu ancu chì una quantità di prugrammi di computer attualmente esistenti per a Tavola Periodica sò descritti in u pocu publicatu in Habré. articulu.

Appendice 2 : esempi di tarei per i filtriUtilizendu i filtri pudete risolve, per esempiu, i seguenti compiti:

1) Selezziunate in a tavula tutti l'elementi cunnisciuti in u Medievu.

2) Identificà tutti l'elementi cunnisciuti à l'epica di a scuperta di a Legge Periodica.

3) Identificà sette elementi chì l'alchimisti anu cunsideratu metalli.

4) Selezziunà tutti l'elementi chì sò in un statu gaseous in cundizioni normali (n.s.).

5) Selezziunà tutti l'elementi chì sò in un statu liquidu à no.

6) Selezziunà tutti l'elementi chì sò in un statu solidu à no.

7) Selezziunate tutti l'elementi chì ponu esse esposti à l'aria per un bellu pezzu senza cambiamenti notevuli in cundizioni normali.

8) Selezziunate tutti i metalli chì dissolve in l'acidu cloridicu.

9) Selezziunà tutti i metalli chì dissolve in l'acidu sulfuricu à u n.

10) Selezziunate tutti i metalli chì si dissolvi in ​​l'acidu sulfuricu quandu si riscaldanu.

11) Selezziunate tutti i metalli chì dissolve in l'acidu nitricu.

12) Isolate tutti i metalli chì reagiscenu violentemente cù l'acqua à e cundizioni ambientali.

13) Selezziunà tutti i metalli.

14) Identificà elementi chì sò sparghje in natura.

15) Identificà elementi chì si trovanu in natura in un statu liberu.

16) Identificà l'elementi chì ghjucanu u rolu più impurtante in u corpu umanu è animali.

17) Selezziunate elementi chì sò largamente usati in a vita di ogni ghjornu (in forma libera o in cumminazzioni).

18) Identificà l'elementi chì sò più periculosi per travaglià è necessitanu misure speciali è equipaggiu di prutezzione.

19) Identificà l'elementi chì, in forma libera o in forma di cumposti, ponenu a più grande minaccia per l'ambiente.

20) Selezziunà metalli preziosi.

21) Identificà elementi chì sò più caru di metalli preziosi.

Noti

1) Hè sensu di furnisce parechji filtri. Per esempiu, se accende un filtru per risolve u prublema 1 (tutti l'elementi cunnisciuti in u Medievu) è 20 (metalli preziosi), allora e cellule cun metalli preziosi cunnisciuti in u Medievu seranu evidenziate (per esempiu, per culore) ( per esempiu, u palladiu ùn serà micca evidenziatu, apertu in u 1803).

2) Hè sensu per assicurà chì parechji filtri operanu in modu cusì chì ogni filtru selezziunà e cellule cù u so propiu culore, ma ùn sguassate micca completamente a selezzione di un altru filtru (parte di a cellula in un culore, parte in un altru). Allora, in u casu di l'esempiu precedente, l'elementi di l'intersezzione di setti scuperti in u Medievu è metalli preziosi, è ancu elementi chì appartenenu solu à u primu è solu à u sicondu settore, seranu visibili. Quelli. metalli preziosi scunnisciutu in u Medievu, è elementi cunnisciuti in u Medievu ma micca metalli preziosi.

3) Hè sensu dopu applicà u filtru per assicurà a pussibilità di altre travagliu cù i risultati ottenuti. Per esempiu, avè sceltu elementi cunnisciuti in u Medievu, l'utilizatori cliccà LMB nantu à l'elementu sceltu è hè purtatu à l'articulu di Wikipedia nantu à questu elementu.

4) Hè sensu di furnisce l'utilizatori cù a capacità di diselezzione clicchendu LMB nantu à a cellula di a tavula scelta. Per esempiu, per sguassà l'articuli digià vistu.

5) Hè sensu per assicurà chì a lista di e cellule selezziunate hè salvatu in un schedariu è chì un tali schedariu hè carricu cù a selezzione automatica di e cellule. Questu darà à l'utilizatori l'uppurtunità di piglià una pausa da u travagliu.

Avemu usatu una mappa di cuntrollu statica, predeterminata, ma ci sò parechje attività impurtanti induve e carte di cuntrollu dinamichi chì cambianu cum'è u prugramma scorri ponu esse usate. Un esempiu seria un editore graficu, in quale l'utilizatore usa u mouse per indicà e pusizioni di i vertici in una finestra è disegna i bordi trà elli. Per sguassà un vertice o un bordu, l'utilizatore deve indicà. Ma s'ellu hè abbastanza faciule per indicà un vertice marcatu cù un cercolu, allora serà più difficiuli di indicà un bordu disegnatu cù una linea fina. Un mapu di cuntrollu vi aiuterà quì, induve i vertici è i bordi occupanu quartieri più largu chì in a figura visibile.

Una quistione latu interessante ligata à stu metudu di furmazione cumplessu hè: stu metudu pò esse utile in furmazione AI?

Source: www.habr.com

Add a comment