(కంట్రోల్ కార్డ్లు)
(రసాయన మూలకాల యొక్క ఆవర్తన పట్టిక అంతర్జాతీయ సంవత్సరానికి అంకితం చేయబడింది)
(తాజా చేర్పులు ఏప్రిల్ 8, 2019న చేయబడ్డాయి. జోడింపుల జాబితా వెంటనే కట్ క్రింద ఉంది)
మేము బాతును దాటినట్లు నాకు గుర్తుంది. ఇవి ఒకేసారి మూడు పాఠాలు: భౌగోళికం, సహజ శాస్త్రం మరియు రష్యన్. ఒక సైన్స్ పాఠంలో, ఒక బాతు డక్, దానికి ఏ రెక్కలు ఉన్నాయి, ఏ కాళ్ళు ఉన్నాయి, ఎలా ఈత కొడతాయి మొదలైనవాటిని అధ్యయనం చేశారు. భౌగోళిక పాఠంలో, అదే బాతు భూగోళ నివాసిగా అధ్యయనం చేయబడింది: అది ఎక్కడ నివసిస్తుందో మరియు ఎక్కడ ఉండదని మ్యాప్లో చూపించాల్సిన అవసరం ఉంది. రష్యన్ భాషలో, సెరాఫిమా పెట్రోవ్నా మాకు "u-t-k-a" అని వ్రాయడం మరియు బ్రెమ్ నుండి బాతుల గురించి చదవడం నేర్పించారు. పాసింగ్లో, జర్మన్లో బాతు ఇలా ఉంటుందని, ఫ్రెంచ్లో ఇలా ఉంటుందని ఆమె మాకు తెలియజేసింది. అప్పట్లో దీనిని "కాంప్లెక్స్ మెథడ్" అని పిలిచేవారు. సాధారణంగా, ప్రతిదీ "పాసింగ్లో" బయటకు వచ్చింది.
వెనియామిన్ కావేరిన్, ఇద్దరు కెప్టెన్లు
పై కోట్లో, వెనియామిన్ కావేరిన్ సంక్లిష్ట బోధనా పద్ధతి యొక్క లోపాలను అద్భుతంగా చూపించాడు, అయినప్పటికీ, కొన్ని (బహుశా చాలా అరుదైన) సందర్భాలలో, ఈ పద్ధతి యొక్క అంశాలు సమర్థించబడతాయి. పాఠశాల కంప్యూటర్ సైన్స్ పాఠాలలో D.I. మెండలీవ్ యొక్క ఆవర్తన పట్టిక అటువంటి సందర్భం. ఆవర్తన పట్టికతో సాధారణ చర్యల సాఫ్ట్వేర్ ఆటోమేషన్ యొక్క పని కెమిస్ట్రీని అధ్యయనం చేయడం ప్రారంభించిన పాఠశాల పిల్లలకు స్పష్టంగా ఉంటుంది మరియు అనేక సాధారణ రసాయన పనులుగా విభజించబడింది. అదే సమయంలో, కంప్యూటర్ సైన్స్ ఫ్రేమ్వర్క్లో, గ్రాఫిక్ ఎలిమెంట్లను ఉపయోగించి ప్రోగ్రామింగ్ అనే పదం యొక్క విస్తృత అర్థంలో గ్రాఫికల్ ప్రోగ్రామింగ్కు ఆపాదించబడే కంట్రోల్ కార్డ్ల పద్ధతిని సరళమైన రూపంలో ప్రదర్శించడానికి ఈ పని అనుమతిస్తుంది. (ఏప్రిల్ 8, 2019 చేర్పులు చేయబడ్డాయి: అనుబంధం 1: కెమిస్ట్రీ కాలిక్యులేటర్ ఎలా పనిచేస్తుంది అనుబంధం 2: ఫిల్టర్ల కోసం టాస్క్ల ఉదాహరణలు)
ప్రాథమిక పనితో ప్రారంభిద్దాం. సరళమైన సందర్భంలో, ఆవర్తన పట్టిక విండో రూపంలో తెరపై ప్రదర్శించబడాలి, ఇక్కడ ప్రతి సెల్లో మూలకం యొక్క రసాయన హోదా ఉంటుంది: H - హైడ్రోజన్, He - హీలియం మొదలైనవి. మౌస్ కర్సర్ సెల్ను సూచిస్తే, మూలకం యొక్క హోదా మరియు దాని సంఖ్య మా ఫారమ్లోని ప్రత్యేక ఫీల్డ్లో ప్రదర్శించబడతాయి. వినియోగదారు LMBని నొక్కితే, ఈ ఎంచుకున్న మూలకం యొక్క హోదా మరియు సంఖ్య ఫారమ్లోని మరొక ఫీల్డ్లో సూచించబడుతుంది.
ఏదైనా సార్వత్రిక భాషను ఉపయోగించి సమస్యను పరిష్కరించవచ్చు. మేము సాధారణ పాత Delpi-7 తీసుకుంటాము, ఇది దాదాపు అందరికీ అర్థమవుతుంది. కానీ PL లో ప్రోగ్రామింగ్ చేయడానికి ముందు, ఫోటోషాప్లో ఉదాహరణకు, రెండు చిత్రాలను గీయండి. ముందుగా, ఆవర్తన పట్టికను ప్రోగ్రామ్లో మనం చూడాలనుకుంటున్న రూపంలో గీయండి. ఫలితాన్ని గ్రాఫిక్ ఫైల్లో సేవ్ చేయండి table01.bmp.
రెండవ డ్రాయింగ్ కోసం మేము మొదటిదాన్ని ఉపయోగిస్తాము. మేము RGB రంగు మోడల్లో ప్రత్యేకమైన రంగులతో అన్ని గ్రాఫిక్ల నుండి క్లియర్ చేయబడిన టేబుల్ సెల్లను సీక్వెన్షియల్గా నింపుతాము. R మరియు G ఎల్లప్పుడూ 0, మరియు హైడ్రోజన్కు B=1, హీలియం కోసం 2, మొదలైనవి. ఈ డ్రాయింగ్ మా కంట్రోల్ కార్డ్ అవుతుంది, దీనిని మనం ఫైల్లో సేవ్ చేస్తాము table2.bmp.
ఫోటోషాప్లో గ్రాఫిక్ ప్రోగ్రామింగ్ మొదటి దశ పూర్తయింది. Delpi-7 IDEలో గ్రాఫికల్ GUI ప్రోగ్రామింగ్కు వెళ్దాం. దీన్ని చేయడానికి, కొత్త ప్రాజెక్ట్ను తెరవండి, ఇక్కడ మేము ప్రధాన ఫారమ్లో డైలాగ్ బటన్ను ఉంచుతాము (టేబుల్ డిఎల్జి), దీనిలో టేబుల్తో పని జరుగుతుంది. తదుపరి మేము ఫారమ్తో పని చేస్తాము టేబుల్ డిఎల్జి.
ఫారమ్లో తరగతి భాగాన్ని ఉంచండి చిత్రం. మేము పొందుతాము Image1. సాధారణంగా, పెద్ద ప్రాజెక్ట్ల కోసం, ఫారమ్ యొక్క పేర్లు స్వయంచాలకంగా రూపొందించబడతాయని గమనించండి చిత్రంNపేరు N అనేక డజన్ల లేదా అంతకంటే ఎక్కువ చేరుకోవచ్చు - ఇది ఉత్తమ ప్రోగ్రామింగ్ శైలి కాదు మరియు మరింత అర్థవంతమైన పేర్లను ఇవ్వాలి. కానీ మా చిన్న ప్రాజెక్ట్లో, ఎక్కడ N 2ని మించదు, మీరు దానిని రూపొందించినట్లుగా వదిలివేయవచ్చు.
ఆస్తికి చిత్రం1.చిత్రం ఫైల్ను అప్లోడ్ చేయండి table01.bmp. మేము సృష్టిస్తాము Image2 మరియు అక్కడ మా నియంత్రణ కార్డును లోడ్ చేయండి table2.bmp. ఈ సందర్భంలో, ఫారమ్ యొక్క దిగువ ఎడమ మూలలో చూపిన విధంగా మేము ఫైల్ను చిన్నదిగా మరియు వినియోగదారుకు కనిపించకుండా చేస్తాము. మేము అదనపు నియంత్రణ అంశాలను జోడిస్తాము, దీని ప్రయోజనం స్పష్టంగా ఉంటుంది. Delpi-7 IDEలో గ్రాఫికల్ GUI ప్రోగ్రామింగ్ యొక్క రెండవ దశ పూర్తయింది.
మూడవ దశకు వెళ్దాం - Delpi-7 IDEలో కోడ్ రాయడం. మాడ్యూల్ ఐదు ఈవెంట్ హ్యాండ్లర్లను మాత్రమే కలిగి ఉంటుంది: ఫారమ్ సృష్టి (FormCreate), కర్సర్ కదలిక Image1 (Image1MouseMove), సెల్పై LMB క్లిక్ చేయడం (చిత్రం1 క్లిక్ చేయండి) మరియు OK బటన్లను ఉపయోగించి డైలాగ్ నుండి నిష్క్రమించండి (OKBtnClick) లేదా రద్దు చేయి (CancelBtnClick) ఈ హ్యాండ్లర్ల హెడర్లు IDEని ఉపయోగించి ప్రామాణిక పద్ధతిలో రూపొందించబడతాయి.
మాడ్యూల్ సోర్స్ కోడ్:
unit tableUnit;
// Периодическая таблица химических элементов Д.И.Менделеева
//
// third112
// https://habr.com/ru/users/third112/
//
// Оглавление
// 1) создание формы
// 2) работа с таблицей: указание и выбор
// 3) выход из диалога
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls;
const
size = 104; // число элементов
type
TtableDlg = class(TForm)
OKBtn: TButton;
CancelBtn: TButton;
Bevel1: TBevel;
Image1: TImage; //таблица химических элементов
Label1: TLabel;
Image2: TImage; //управляющая карта
Label2: TLabel;
Edit1: TEdit;
procedure FormCreate(Sender: TObject); // создание формы
procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); // указание клетки
procedure Image1Click(Sender: TObject); // выбор клетки
procedure OKBtnClick(Sender: TObject); // OK
procedure CancelBtnClick(Sender: TObject); // Cancel
private
{ Private declarations }
TableSymbols : array [1..size] of string [2]; // массив обозначений элементов
public
{ Public declarations }
selectedElement : string; // выбранный элемент
currNo : integer; // текущий номер элемента
end;
var
tableDlg: TtableDlg;
implementation
{$R *.dfm}
const
PeriodicTableStr1=
'HHeLiBeBCNOFNeNaMgAlSiPSClArKCaScTiVCrMnFeCoNiCuZnGaGeAsSeBrKrRbSrYZrNbMoTcRuRhPdAgCdInSnSbTeIXeCsBaLa';
PeriodicTableStr2='CePrNdPmSmEuGdTbDyHoErTmYbLu';
PeriodicTableStr3='HfTaWReOsIrPtAuHgTlPbBiPoAtRnFrRaAc';
PeriodicTableStr4='ThPaUNpPuAmCmBkCfEsFmMdNoLrKu ';
// создание формы ==================================================
procedure TtableDlg.FormCreate(Sender: TObject);
// создание формы
var
s : string;
i,j : integer;
begin
currNo := 0;
// инициализация массива обозначений элементов:
s := PeriodicTableStr1+ PeriodicTableStr2+PeriodicTableStr3+PeriodicTableStr4;
j := 1;
for i :=1 to size do
begin
TableSymbols [i] := s[j];
inc (j);
if s [j] in ['a'..'z'] then
begin
TableSymbols [i] := TableSymbols [i]+ s [j];
inc (j);
end; // if s [j] in
end; // for i :=1
end; // FormCreate ____________________________________________________
// работа с таблицей: указание и выбор =========================================
procedure TtableDlg.Image1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
// указание клетки
var
sl : integer;
begin
sl := GetBValue(Image2.Canvas.Pixels [x,y]);
if sl in [1..size] then
begin
Label1.Caption := intToStr (sl)+ ' '+TableSymbols [sl];
currNo := sl;
end
else
Label1.Caption := 'Select element:';
end; // Image1MouseMove ____________________________________________________
procedure TtableDlg.Image1Click(Sender: TObject);
begin
if currNo <> 0 then
begin
selectedElement := TableSymbols [currNo];
Label2.Caption := intToStr (currNo)+ ' '+selectedElement+ ' selected';
Edit1.Text := selectedElement;
end;
end; // Image1Click ____________________________________________________
// выход из диалога ==================================================
procedure TtableDlg.OKBtnClick(Sender: TObject);
begin
selectedElement := Edit1.Text;
hide;
end; // OKBtnClick ____________________________________________________
procedure TtableDlg.CancelBtnClick(Sender: TObject);
begin
hide;
end; // CancelBtnClick ____________________________________________________
end.
మా సంస్కరణలో, మేము 104 మూలకాల పట్టికను తీసుకున్నాము (స్థిరమైన పరిమాణం) సహజంగానే ఈ పరిమాణాన్ని పెంచవచ్చు. మూలకం హోదాలు (రసాయన చిహ్నాలు) శ్రేణికి వ్రాయబడ్డాయి పట్టిక చిహ్నాలు. అయితే, సోర్స్ కోడ్ యొక్క కాంపాక్ట్నెస్ కారణాల దృష్ట్యా, ఈ సంజ్ఞామానాల క్రమాన్ని స్ట్రింగ్ స్థిరాంకాల రూపంలో వ్రాయడం మంచిది. ఆవర్తన పట్టిక Str1..., ఆవర్తన పట్టిక Str4ఫారమ్ సృష్టించబడినప్పుడు, ప్రోగ్రామ్ ఈ హోదాలను శ్రేణిలోని మూలకాల మధ్య చెదరగొడుతుంది. ప్రతి మూలకం హోదాలో ఒకటి లేదా రెండు లాటిన్ అక్షరాలు ఉంటాయి, మొదటి అక్షరం పెద్ద అక్షరం మరియు రెండవది (ఏదైనా ఉంటే) చిన్న అక్షరం. శ్రేణిని లోడ్ చేస్తున్నప్పుడు ఈ సాధారణ నియమం అమలు చేయబడుతుంది. అందువలన, సంజ్ఞామానాల క్రమాన్ని ఖాళీలు లేకుండా సంక్షిప్త పద్ధతిలో వ్రాయవచ్చు. క్రమాన్ని నాలుగు భాగాలుగా విడగొట్టడం (స్థిరాలు ఆవర్తన పట్టిక Str1..., ఆవర్తన పట్టిక Str4) సోర్స్ కోడ్ను చదవడం సౌలభ్యాన్ని పరిగణనలోకి తీసుకోవడం వలన, ఎందుకంటే చాలా పొడవుగా ఉన్న లైన్ స్క్రీన్పై పూర్తిగా సరిపోకపోవచ్చు.
మౌస్ కర్సర్ కదులుతున్నప్పుడు Image1 హ్యాండ్లర్ Image1MouseMove ఈ ఈవెంట్ కంట్రోల్ కార్డ్ పిక్సెల్ యొక్క బ్లూ కలర్ కాంపోనెంట్ విలువను నిర్ణయిస్తుంది Image2 ప్రస్తుత కర్సర్ కోఆర్డినేట్ల కోసం. నిర్మాణం ద్వారా Image2 కర్సర్ సెల్ లోపల ఉన్నట్లయితే ఈ విలువ మూలకం సంఖ్యకు సమానంగా ఉంటుంది; సరిహద్దులో ఉంటే సున్నా, మరియు ఇతర సందర్భాల్లో 255. ప్రోగ్రామ్ చేసిన మిగిలిన చర్యలు చిన్నవి మరియు వివరణ అవసరం లేదు.
పైన పేర్కొన్న శైలీకృత ప్రోగ్రామింగ్ పద్ధతులతో పాటు, వ్యాఖ్యాన శైలిని గమనించడం విలువ. ఖచ్చితంగా చెప్పాలంటే, చర్చించిన కోడ్ చాలా చిన్నది మరియు సరళమైనది, కామెంట్స్ ప్రత్యేకించి అవసరం లేదు. అయినప్పటికీ, అవి పద్దతిపరమైన కారణాల వల్ల కూడా జోడించబడ్డాయి - సంక్షిప్త కోడ్ కొన్ని సాధారణ తీర్మానాలను మరింత స్పష్టంగా చేయడానికి అనుమతిస్తుంది. సమర్పించబడిన కోడ్లో ఒక తరగతి ప్రకటించబడింది (TtableDlg) ఈ తరగతి యొక్క పద్ధతులు మార్చుకోవచ్చు మరియు ఇది ప్రోగ్రామ్ యొక్క పనితీరును ఏ విధంగానూ ప్రభావితం చేయదు, కానీ దాని రీడబిలిటీని ప్రభావితం చేయవచ్చు. ఉదాహరణకు, క్రమాన్ని ఊహించండి:
ఇది చాలా గుర్తించదగినది కాకపోవచ్చు, కానీ చదవడం మరియు అర్థం చేసుకోవడం కొంచెం కష్టమవుతుంది. విభాగంలో ఐదు కాదు, కానీ పదుల రెట్లు ఎక్కువ పద్ధతులు ఉంటే అమలు అవి తరగతి వివరణల కంటే పూర్తిగా భిన్నమైన క్రమాన్ని కలిగి ఉంటాయి, అప్పుడు గందరగోళం పెరుగుతుంది. అందువల్ల, ఖచ్చితంగా నిరూపించడం కష్టం మరియు అసాధ్యమైనప్పటికీ, అదనపు ఆర్డర్ను పరిచయం చేయడం వల్ల కోడ్ యొక్క రీడబిలిటీ మెరుగుపడుతుందని ఆశించవచ్చు. సంబంధిత పనులను చేసే అనేక పద్ధతుల యొక్క తార్కిక సమూహం ద్వారా ఈ అదనపు ఆర్డర్ సులభతరం చేయబడింది. ప్రతి సమూహానికి ఒక శీర్షిక ఇవ్వాలి, ఉదాహరణకు:
// работа с таблицей: указание и выбор
ఈ శీర్షికలు మాడ్యూల్ ప్రారంభానికి కాపీ చేయబడాలి మరియు విషయాల పట్టికగా ఫార్మాట్ చేయాలి. చాలా పొడవైన మాడ్యూల్స్ యొక్క కొన్ని సందర్భాల్లో, అటువంటి విషయాల పట్టికలు అదనపు నావిగేషన్ ఎంపికలను అందిస్తాయి. అదేవిధంగా, ఒక పద్ధతి, ప్రక్రియ లేదా పనితీరు యొక్క పొడవైన శరీరంలో, మొదట, ఈ శరీరం యొక్క ముగింపును గుర్తించడం విలువైనది:
end; // FormCreate
మరియు, రెండవది, ప్రోగ్రామ్ బ్రాకెట్లతో బ్రాంచ్ స్టేట్మెంట్లలో ప్రారంభం - ముగింపు, క్లోజింగ్ బ్రాకెట్ సూచించే స్టేట్మెంట్ను గుర్తించండి:
end; // if s [j] in
end; // for i :=1
end; // FormCreate
సమూహ హెడర్లు మరియు మెథడ్ బాడీల చివరలను హైలైట్ చేయడానికి, మీరు చాలా స్టేట్మెంట్ల కంటే పొడవుగా ఉండే పంక్తులను జోడించవచ్చు మరియు ఉదాహరణకు, వరుసగా “=” మరియు “_” అక్షరాలను కలిగి ఉంటుంది.
మళ్ళీ, మేము రిజర్వేషన్ చేసుకోవాలి: మా ఉదాహరణ చాలా సులభం. మరియు పద్ధతి యొక్క కోడ్ ఒక స్క్రీన్పై సరిపోనప్పుడు, కోడ్ మార్పులు చేయడానికి వరుసగా ఆరు ముగింపులను అర్థం చేసుకోవడం కష్టం. కొన్ని పాత కంపైలర్లలో, ఉదాహరణకు, OS IBM 8000/360 కోసం పాస్కల్ 370, లిస్టింగ్లో ఎడమవైపున ఇలాంటి సర్వీస్ కాలమ్ ముద్రించబడింది.
B5
…
E5
దీనర్థం పంక్తి E5లోని ముగింపు కుండలీకరణం లైన్ B5లో ప్రారంభ కుండలీకరణానికి అనుగుణంగా ఉంటుంది.
వాస్తవానికి, ప్రోగ్రామింగ్ శైలి చాలా వివాదాస్పద సమస్య, కాబట్టి ఇక్కడ వ్యక్తీకరించబడిన ఆలోచనలు ఆలోచనకు ఆహారం కంటే మరేమీ కాదు. అనేక సంవత్సరాల పనిలో విభిన్న శైలులను అభివృద్ధి చేసి, అలవాటు చేసుకున్న ఇద్దరు అనుభవజ్ఞులైన ప్రోగ్రామర్లు ఒక ఒప్పందానికి రావడం చాలా కష్టం. తనదైన శైలిని కనుగొనడానికి ఇంకా సమయం లేని ఒక విద్యార్థి ప్రోగ్రామ్ చేయడం వేరే విషయం. ఈ సందర్భంలో, ఉపాధ్యాయుడు కనీసం తన విద్యార్థులకు అటువంటి సరళమైన, కానీ స్పష్టమైన ఆలోచనను తెలియజేయకూడదని నేను భావిస్తున్నాను, ప్రోగ్రామ్ యొక్క విజయం దాని సోర్స్ కోడ్ వ్రాసిన శైలిపై ఆధారపడి ఉంటుంది. విద్యార్థి సిఫార్సు చేసిన శైలిని అనుసరించకపోవచ్చు, కానీ సోర్స్ కోడ్ రూపకల్పనను మెరుగుపరచడానికి "అదనపు" చర్యల అవసరం గురించి కనీసం ఆలోచించనివ్వండి.
ఆవర్తన పట్టికలో మా ప్రాథమిక సమస్యకు తిరిగి రావడం: మరింత అభివృద్ధి వివిధ దిశలలో వెళ్ళవచ్చు. సూచనలలో ఒకటి సూచన కోసం: మీరు టేబుల్ సెల్పై మౌస్ కర్సర్ను ఉంచినప్పుడు, పేర్కొన్న మూలకంపై అదనపు సమాచారాన్ని కలిగి ఉన్న సమాచార విండో కనిపిస్తుంది. మరింత అభివృద్ధి ఫిల్టర్లు. ఉదాహరణకు, ఇన్స్టాలేషన్పై ఆధారపడి, సమాచార విండోలో ఇవి మాత్రమే ఉంటాయి: అత్యంత ముఖ్యమైన భౌతిక మరియు రసాయన సమాచారం, ఆవిష్కరణ చరిత్రపై సమాచారం, ప్రకృతిలో పంపిణీపై సమాచారం, అత్యంత ముఖ్యమైన సమ్మేళనాల జాబితా (ఈ మూలకాన్ని కలిగి ఉంటుంది), ఫిజియోలాజికల్ లక్షణాలు, విదేశీ భాషలో పేరు మొదలైనవి. ఈ వ్యాసం ప్రారంభమయ్యే కావేరిన్ యొక్క “డక్” ను గుర్తుంచుకోవడం, ప్రోగ్రామ్ యొక్క ఈ అభివృద్ధితో మనకు సహజ శాస్త్రాలలో పూర్తి శిక్షణా సముదాయం లభిస్తుందని చెప్పవచ్చు: కంప్యూటర్తో పాటు సైన్స్, ఫిజిక్స్ మరియు కెమిస్ట్రీ - జీవశాస్త్రం, ఆర్థిక భూగోళశాస్త్రం, సైన్స్ చరిత్ర మరియు విదేశీ భాషలు కూడా.
కానీ స్థానిక డేటాబేస్ పరిమితి కాదు. ప్రోగ్రామ్ సహజంగా ఇంటర్నెట్కి కనెక్ట్ అవుతుంది. మీరు ఒక మూలకాన్ని ఎంచుకున్నప్పుడు, లింక్ సక్రియం చేయబడుతుంది మరియు ఈ మూలకం గురించిన వికీపీడియా కథనం వెబ్ బ్రౌజర్ విండోలో తెరవబడుతుంది. వికీపీడియా, మీకు తెలిసినట్లుగా, అధికారిక మూలం కాదు. మీరు అధికారిక మూలాధారాలకు లింక్లను సెట్ చేయవచ్చు, ఉదాహరణకు, కెమికల్ ఎన్సైక్లోపీడియా, TSB, నైరూప్య పత్రికలు, ఈ మూలకం కోసం శోధన ఇంజిన్లలో ఆర్డర్ ప్రశ్నలు మొదలైనవి. ఆ. విద్యార్థులు DBMS మరియు ఇంటర్నెట్ అంశాలపై సరళమైన కానీ అర్థవంతమైన అసైన్మెంట్లను పూర్తి చేయగలరు.
వ్యక్తిగత మూలకంపై ప్రశ్నలకు అదనంగా, మీరు కార్యాచరణను సృష్టించవచ్చు, ఉదాహరణకు, వివిధ రంగులతో నిర్దిష్ట ప్రమాణాలకు అనుగుణంగా ఉండే పట్టికలోని కణాలను గుర్తించండి. ఉదాహరణకు, లోహాలు మరియు నాన్-లోహాలు. లేదా స్థానిక రసాయన కర్మాగారం ద్వారా నీటి వనరులలోకి డంప్ చేయబడిన కణాలు.
మీరు నోట్బుక్ ఆర్గనైజర్ యొక్క విధులను కూడా అమలు చేయవచ్చు. ఉదాహరణకు, పరీక్షలో చేర్చబడిన అంశాలను పట్టికలో హైలైట్ చేయండి. పరీక్షకు సన్నాహకంగా విద్యార్థి అధ్యయనం చేసిన/పునరావృతం చేసిన అంశాలను హైలైట్ చేయండి.
మరియు ఇక్కడ, ఉదాహరణకు, సాధారణ పాఠశాల కెమిస్ట్రీ సమస్యలలో ఒకటి:
సుద్ద 10 గ్రా ఇచ్చారు. ఈ సుద్దను కరిగించాలంటే ఎంత హైడ్రోక్లోరిక్ యాసిడ్ తీసుకోవాలి?
ఈ సమస్యను పరిష్కరించడానికి, రసాయనాన్ని వ్రాయడం అవసరం. ప్రతిచర్య మరియు దానిలో గుణకాలను ఉంచడం, కాల్షియం కార్బోనేట్ మరియు హైడ్రోజన్ క్లోరైడ్ యొక్క పరమాణు బరువులను లెక్కించి, ఆపై నిష్పత్తిని కంపోజ్ చేసి పరిష్కరించండి. మా ప్రాథమిక ప్రోగ్రామ్ ఆధారంగా కాలిక్యులేటర్ లెక్కించగలదు మరియు పరిష్కరించగలదు. నిజమే, యాసిడ్ను సహేతుకమైన అదనపు మరియు సహేతుకమైన ఏకాగ్రతతో తీసుకోవాలని మీరు ఇప్పటికీ పరిగణనలోకి తీసుకోవాలి, అయితే ఇది కెమిస్ట్రీ, కంప్యూటర్ సైన్స్ కాదు. అనుబంధం 1: కెమిస్ట్రీ కాలిక్యులేటర్ ఎలా పనిచేస్తుందిపైన పేర్కొన్న సుద్ద మరియు "హాడ్జ్పాడ్జ్" సమస్య యొక్క ఉదాహరణను ఉపయోగించి కాలిక్యులేటర్ యొక్క ఆపరేషన్ను విశ్లేషిద్దాం. ప్రతిచర్యతో ప్రారంభిద్దాం:
CaCO3 + 2HCl = CaCl2 + H2O
దీని నుండి మనకు కింది మూలకాల యొక్క పరమాణు బరువులు అవసరమని మనం చూస్తాము: కాల్షియం (Ca), కార్బన్ (C), ఆక్సిజన్ (O), హైడ్రోజన్ (H) మరియు క్లోరిన్ (Cl). సరళమైన సందర్భంలో, మేము ఈ బరువులను ఇలా నిర్వచించబడిన ఒక డైమెన్షనల్ శ్రేణిలో వ్రాయవచ్చు
AtomicMass : array [1..size] of real;
ఇక్కడ శ్రేణి సూచిక మూలకం సంఖ్యకు అనుగుణంగా ఉంటుంది. ఫారమ్ యొక్క ఖాళీ స్థలంపై మరింత టేబుల్ డిఎల్జి రెండు పొలాలు చాలు. మొదటి ఫీల్డ్లో ఇది ప్రారంభంలో వ్రాయబడింది: “మొదటి రియాజెంట్ ఇవ్వబడింది”, రెండవది - “రెండవ రియాజెంట్ xని కనుగొనడం”. క్షేత్రాలను సూచిస్తాం కారకం1, కారకం2 వరుసగా. ప్రోగ్రామ్కు ఇతర చేర్పులు కాలిక్యులేటర్ యొక్క క్రింది ఉదాహరణ నుండి స్పష్టంగా కనిపిస్తాయి.
మేము కంప్యూటర్ కీబోర్డ్లో టైప్ చేస్తాము: 10 గ్రా. ఫీల్డ్లో శాసనం కారకం1 మార్పులు: "మొదటి కారకం 10 గ్రా ఇవ్వబడుతుంది." ఇప్పుడు మేము ఈ రియాజెంట్ యొక్క సూత్రాన్ని నమోదు చేస్తాము మరియు మీరు దానిని నమోదు చేసినప్పుడు కాలిక్యులేటర్ దాని పరమాణు బరువును లెక్కించి చూపుతుంది.
Ca గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి. క్షేత్రంలో శాసనం కారకం1 మార్పులు: "మొదటి రియాజెంట్ Ca 40.078 10 గ్రా ఇవ్వబడింది."
ఫీల్డ్లో C. ఇన్స్క్రిప్షన్ గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి కారకం1 మార్పులు: "మొదటి రియాజెంట్ CaC 52.089 10 గ్రా ఇవ్వబడింది." ఆ. కాలిక్యులేటర్ కాల్షియం మరియు కార్బన్ యొక్క పరమాణు బరువులను జోడించింది.
ఫీల్డ్లో O. ఇన్స్క్రిప్షన్ గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి కారకం1 మార్పులు: "మొదటి రియాజెంట్ CaCO 68.088 10 గ్రా ఇవ్వబడింది." కాలిక్యులేటర్ మొత్తానికి ఆక్సిజన్ యొక్క పరమాణు బరువును జోడించింది.
ఫీల్డ్లో O. ఇన్స్క్రిప్షన్ గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి కారకం1 మార్పులు: "మొదటి రియాజెంట్ CaCO2 84.087 10 గ్రా ఇవ్వబడింది." కాలిక్యులేటర్ మరోసారి ఆక్సిజన్ యొక్క పరమాణు బరువును మొత్తానికి జోడించింది.
ఫీల్డ్లో O. ఇన్స్క్రిప్షన్ గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి కారకం1 మార్పులు: "మొదటి రియాజెంట్ CaCO3 100.086 10 గ్రా ఇవ్వబడింది." కాలిక్యులేటర్ మళ్లీ ఆక్సిజన్ యొక్క పరమాణు బరువును మొత్తానికి జోడించింది.
మీ కంప్యూటర్ కీబోర్డ్లో ఎంటర్ నొక్కండి. మొదటి రియాజెంట్ యొక్క పరిచయం పూర్తయింది మరియు ఫీల్డ్కు మారుతుంది కారకం2. ఈ ఉదాహరణలో మేము కనీస సంస్కరణను అందిస్తున్నామని గమనించండి. కావాలనుకుంటే, మీరు ఒకే రకమైన అణువుల గుణకాలను సులభంగా నిర్వహించవచ్చు, ఉదాహరణకు, క్రోమియం ఫార్ములా (K2Cr2O7)లోకి ప్రవేశించేటప్పుడు మీరు ఆక్సిజన్ సెల్పై వరుసగా ఏడుసార్లు క్లిక్ చేయవలసిన అవసరం లేదు.
ఫీల్డ్లో H. ఇన్స్క్రిప్షన్ గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి కారకం2 మార్పులు: "రెండవ రియాజెంట్ H 1.008 కనుగొను x."
Cl గుర్తుతో టేబుల్ సెల్పై LMBని క్లిక్ చేయండి. క్షేత్రంలో శాసనం కారకం2 మార్పులు: "రెండవ రియాజెంట్ HCl 36.458 ఫైండ్ x." కాలిక్యులేటర్ హైడ్రోజన్ మరియు క్లోరిన్ యొక్క పరమాణు బరువులను జోడించింది. పై ప్రతిచర్య సమీకరణంలో, హైడ్రోజన్ క్లోరైడ్ ముందు గుణకం 2 ఉంటుంది. కాబట్టి, ఫీల్డ్లో LMBని క్లిక్ చేయండి కారకం2. పరమాణు బరువు రెట్టింపు అవుతుంది (రెండుసార్లు నొక్కినప్పుడు మూడు రెట్లు, మొదలైనవి). క్షేత్రంలో శాసనం కారకం2 మార్పులు: "సెకండ్ రియాజెంట్ 2HCl 72.916 ఫైండ్ x."
మీ కంప్యూటర్ కీబోర్డ్లో ఎంటర్ నొక్కండి. రెండవ కారకం యొక్క ప్రవేశం పూర్తయింది మరియు కాలిక్యులేటర్ నిష్పత్తి నుండి xని కనుగొంటుంది
మేము కనుగొనవలసింది అదే.
గమనిక 1 ఫలిత నిష్పత్తి యొక్క అర్థం: రద్దు కోసం 100.086 Da సుద్దకు 72.916 డా యాసిడ్ అవసరం, మరియు 10 గ్రా సుద్దను కరిగించడానికి మీకు x యాసిడ్ అవసరం.
గమనిక 2 ఇలాంటి సమస్యల సేకరణలు:
Khomchenko I. G., కెమిస్ట్రీ 2009 లో సమస్యలు మరియు వ్యాయామాల సేకరణ (8-11 తరగతులు).
ఖోమ్చెంకో G. P., Khomchenko I. G., విశ్వవిద్యాలయాలకు దరఖాస్తుదారులకు రసాయన శాస్త్రంలో సమస్యల సేకరణ, 2019.
గమనిక 3 పనిని సులభతరం చేయడానికి, మీరు ప్రారంభ సంస్కరణలో ఫార్ములా ఎంట్రీని సరళీకృతం చేయవచ్చు మరియు ఫార్ములా లైన్ చివర మూలకం చిహ్నాన్ని జోడించవచ్చు. అప్పుడు కాల్షియం కార్బోనేట్ సూత్రం ఇలా ఉంటుంది:
CaCOOO
కానీ కెమిస్ట్రీ టీచర్ అలాంటి రికార్డింగ్ని ఇష్టపడే అవకాశం లేదు. సరైన ఎంట్రీని చేయడం కష్టం కాదు - దీన్ని చేయడానికి మీరు శ్రేణిని జోడించాలి:
formula : array [1..size] of integer;
ఇక్కడ సూచిక అనేది రసాయన మూలకం యొక్క సంఖ్య, మరియు ఈ సూచికలోని విలువ పరమాణువుల సంఖ్య (ప్రారంభంలో శ్రేణిలోని అన్ని మూలకాలు సున్నాకి రీసెట్ చేయబడతాయి). రసాయన శాస్త్రంలో స్వీకరించబడిన సూత్రంలో అణువులను వ్రాసే క్రమాన్ని పరిగణనలోకి తీసుకోవాలి. ఉదాహరణకు, కొంతమంది వ్యక్తులు O3CaCని ఇష్టపడతారు. బాధ్యతను వినియోగదారుకు మారుద్దాం. శ్రేణిని తయారు చేయడం:
formulaOrder : array [1..size] of integer; // можно взять покороче
ఫార్ములాలో దాని ప్రదర్శన యొక్క సూచిక ప్రకారం మేము రసాయన మూలకం సంఖ్యను వ్రాస్తాము. ఒక అణువు కలుపుతోంది curr No సూత్రంలోకి:
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 కీబోర్డ్ నుండి రియాజెంట్ ఫార్ములాను ప్రత్యామ్నాయంగా నమోదు చేసే సామర్థ్యాన్ని అందించడం అర్ధమే. ఈ సందర్భంలో, మీరు సాధారణ పార్సర్ని అమలు చేయాలి.
ఇది గమనించదగినది:
నేడు, పట్టిక యొక్క అనేక వందల సంస్కరణలు ఉన్నాయి మరియు శాస్త్రవేత్తలు నిరంతరం కొత్త ఎంపికలను అందిస్తారు. (వికీపీడియా)
విద్యార్థులు ఇప్పటికే ప్రతిపాదించిన ఎంపికలలో ఒకదానిని అమలు చేయడం ద్వారా ఈ దిశలో వారి చాతుర్యాన్ని చూపించవచ్చు లేదా వారి స్వంత అసలైనదాన్ని రూపొందించడానికి ప్రయత్నించవచ్చు. కంప్యూటర్ సైన్స్ పాఠాలకు ఇది తక్కువ ఉపయోగకరమైన దిశ అని అనిపించవచ్చు. అయితే, ఈ ఆర్టికల్లో అమలు చేయబడిన ఆవర్తన పట్టిక రూపంలో, కొంతమంది విద్యార్థులు ప్రామాణిక బటన్లను ఉపయోగించి ప్రత్యామ్నాయ పరిష్కారంపై నియంత్రణ కార్డ్ల యొక్క నిర్దిష్ట ప్రయోజనాన్ని చూడలేరు. TButton. పట్టిక యొక్క మురి ఆకారం (కణాలు వేర్వేరు ఆకృతులను కలిగి ఉంటాయి) ఇక్కడ ప్రతిపాదించబడిన పరిష్కారం యొక్క ప్రయోజనాలను మరింత స్పష్టంగా ప్రదర్శిస్తాయి.
ఆవర్తన పట్టిక కోసం ప్రస్తుతం ఉన్న అనేక కంప్యూటర్ ప్రోగ్రామ్లు ఇటీవల ప్రచురించిన హబ్రేలో వివరించబడ్డాయి. వ్యాసం.
అనుబంధం 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కి శిక్షణ ఇవ్వడంలో ఈ పద్ధతి ఉపయోగపడుతుందా?