ÏÀÐÀÌÅÒÐÈ×ÅÑÊÈÉ ÑÈÍÒÅÇ ÑÀÓ Ñ ÏÎÌÎÙÜÞ ÏÀÊÅÒΠÏÐÈÊËÀÄÍÛÕ ÏÐÎÃÐÀÌÌ. ÐÀÇÄÅË 4 (ÍÀ×ÀËÎ) |
Ñàôðîíîâ Àíòîí Èãîðåâè÷ (ÀÓÈ-511), Êîâàë¸â Ìàêñèì Âëàäèìèðîâè÷ (ÀÓÈ-511), Ðûíäèíà Åêàòåðèíà Þðüåâíà (ÀÓÈ-511), Ìîíàõîâ Îëåã Èâàíîâè÷ (äîöåíò)
Àííîòàöèÿ:
Äàííûå ìåòîäè÷åñêèå óêàçàíèÿ ïðåäíàçíà÷åíû äëÿ èçó÷åíèÿ îñíîâ ïðîåêòèðîâàíèÿ â ðàìêàõ êóðñà "Àâòîìàòèçàöèÿ ïðîåêòèðîâàíèÿ ñèñòåì è ñðåäñòâ óïðàâëåíèÿ", à òàêæå ìîãóò áûòü èñïîëüçîâàíû ïðè âûïîëíåíèè ëàáîðàòîðíûõ ðàáîò è â äèïëîìíîì ïðîåêòèðîâàíèè. Ìåòîäè÷åñêèå óêàçàíèÿ ñîñòàâëåíû â âèäå îïèñàíèÿ ïîñëåäîâàòåëüíîñòè äåéñòâèé ïîëüçîâàòåëÿ ïðè ðàáîòå ñ ïàêåòàìè ÌÂÒÓ, MATLAB, LABVIEW ñ ïîäðîáíûìè êîììåíòàðèÿìè. Èçó÷àòü ïðèíöèïû ðàáîòû ïàêåòîâ ðåêîìåíäóåòñÿ â ïðîöåññå âûïîëíåíèÿ çàäàíèé, ïðèâåäåííûõ â êîíöå êàæäîãî ðàçäåëà.
Êðàòêèå "âûæèìêè" èç ðàçäåëà 4:
4. Ðåêîìåíäàöèè ïî Pascal è Delphi
4.1. Ââîä èñõîäíûõ äàííûõ
Ïðåæäå, ÷åì âåñòè ðàçãîâîð î ìåòîäèêå çàäàíèÿ èñõîäíûõ äàííûõ, íóæíî îïðåäåëèòüñÿ ñ âûáîðîì ÿçûêà ïðîãðàììèðîâàíèÿ. Ýòîò ìîìåíò ÿâëÿåòñÿ ïðèíöèïèàëüíûì, ïîñêîëüêó äàëüíåéøàÿ îáðàáîòêà èñõîäíûõ äàííûõ â ñðåäå îáúåêòíî-îðèåíòèðîâàííûõ ÿçûêîâ (ÎÎßÏ) èìååò ñóùåñòâåííûå îòëè÷èÿ ïî ñðàâíåíèþ ñ îáðàáîòêîé äàííûõ â ñðåäå àëãîðèòìè÷åñêèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ (ÀßÏ). Îäíàêî, íå áóäåì óïóñêàòü èç ðàññìîòðåíèÿ íåêîòîðûé îáùèé ñëó÷àé, êîòîðûé áóäåò óäîáåí ëèøü ïðîãðàììèñòó-ðàçðàáîò÷èêó, íî îòíþäü íå ðÿäîâîìó ïîëüçîâàòåëþ. ×òîáû âûøåîïèñàííûå ðàçëè÷èÿ íå ÿâëÿëèñü äëÿ Âàñ ïóñòûìè ñëîâàìè, ðàññìîòðèì èõ íà êîíêðåòíûõ ïðèìåðàõ, ãäå â êà÷åñòâå ÀßÏ áóäåì èñïîëüçîâàòü Pascal, à â êà÷åñòâå ÎÎßÏ - Delphi. Åñëè ó Âàñ ðàíåå áûëà ïðàêòèêà ðàáîòû â ñðåäå Pascal, òî ïåðåõîä â ñðåäó Delphi íå ñîñòàâèò îñîáûõ òðóäíîñòåé, ïîñêîëüêó, ñèíòàêñè÷åñêè (ïî íàïèñàíèþ îïåðàòîðîâ) ýòè äâà ÿçûêà ïðîãðàììèðîâàíèÿ ñõîæè.
Äîãîâîðèìñÿ, ÷òî äàëåå â òåêñòå ìåòîäè÷åñêèõ óêàçàíèé ïðè îïèñàíèè ñèíòàêñè÷åñêèõ ôîðìàòîâ îïåðàòîðîâ êîíñòðóêöèÿ {òåêñò} áóäåò îçíà÷àòü íå áîëåå ÷åì êîììåíòàðèé. Ñîîòâåòñòâåííî, ïðè ïðîãðàììèðîâàíèè, ââîä ñèìâîëîâ «{» è «}» íå òðåáóåòñÿ.
4.1.1. Íåïîñðåäñòâåííîå ïðèñâîåíèå çíà÷åíèé ïåðåìåííûì è êîíñòàíòàì íà îñíîâå èñõîäíûõ äàííûõ:
Êàê áûëî ñêàçàíî ðàíåå, - ýòîò ìåòîä óäîáåí ëèøü äëÿ ïðîãðàììèñòà-ðàçðàáîò÷èêà, òî åñòü, èìååò ñìûñë èñïîëüçîâàòü åãî íà ýòàïå îòëàäêè ïðîãðàììû. Íà÷í¸ì ñ ðàññìîòðåíèÿ ïðèñâîåíèÿ çíà÷åíèé êîíñòàíòàì. Ïîä êîíñòàíòû â îáîèõ ÿçûêàõ îòâîäèòñÿ îïðåäåë¸ííûé ðàçäåë îáúÿâëåíèÿ, íà÷èíàþùèéñÿ ñî ñëóæåáíîãî ñëîâà «const» (îò àíãëèéñêîãî constant - ïîñòîÿííàÿ). Äàëåå ïðèñâàèâàþòñÿ çíà÷åíèÿ ïî ñëåäóþùåé ñòðóêòóðå:
{èìÿ ïåðåìåííîé} = {çíà÷åíèå};
Íà ðèñ. 4.1. ïðèâåäåíû êîíñòàíòû è ïðèñâîåííûå èì çíà÷åíèÿ äëÿ âàðèàíòà ¹30.
Ïîïóòíî ðàññìîòðèì ïðèñâîåíèå çíà÷åíèé ïåðåìåííûì â òåëå ïðîãðàììû. Ñòðóêòóðà ïðèñâîåíèÿ ñòàíäàðòíàÿ.  ÀßÏ Pascal ðåàëèçóåòñÿ ïðè ïîìîùè îïåðàòîðà ïðèñâîåíèÿ «:=»:
{èìÿ ïåðåìåííîé}:={çíà÷åíèå};
Íà ðèñ. 4.2. ïðèâåä¸í ôðàãìåíò ñ ïåðåìåííûìè è ïðèñâîåííûìè èì çíà÷åíèÿìè â ñîîòâåòñòâèè ñ èñõîäíûìè äàííûìè, çàäàííûìè ïî âàðèàíòó ¹30.
Çàìå÷àíèå 1.1: â ñëó÷àå íåïîñðåäñòâåííîãî ïðèñâîåíèÿ çíà÷åíèé ïåðåìåííûì íå çàáóäüòå îáúÿâèòü ïåðåìåííûå â ñîîòâåòñòâóþùåì ðàçäåëå, íà÷èíàþùåìñÿ ñî ñëóæåáíîãî ñëîâà «var» (îò àíãëèéñêîãî variable - ïåðåìåííàÿ). Ïðèìåð òàêîãî îáúÿâëåíèÿ ïðèâåä¸í íà ðèñ. 4.3.
4.1.2. Ââîä èñõîäíûõ äàííûõ èç ôàéëà:
Ïóñòü äëÿ âûïîëíåíèÿ êóðñîâîãî ïðîåêòà ïðåïîäàâàòåëåì ïðåäëîæåíà ìåòîäèêà ââîäà èíôîðìàöèè èç âûäàííîãî íà íîñèòåëå (äèñêåòà/êîìïàêò-äèñê/dvd/usb-flash íàêîïèòåëü) òåêñòîâîãî ôàéëà.  âûäàííîì ôàéëå ñîäåðæàòñÿ äàííûå, êîòîðûå îáÿçàòåëüíî ðàçäåëåíû ìåæäó ñîáîé íåêîòîðûìè ñèìâîëàìè-ðàçäåëèòåëÿìè, áóäü òî ïðîáåë èëè íåñêîëüêî ïðîáåëîâ äëÿ áîëåå êîíêðåòíîãî îáîñîáëåíèÿ. Îäíàêî, ïðîáåë íå âñåãäà óäîáåí ïðè ïðîãðàììèðîâàíèè, êàê ðàçäåëÿþùèé ñèìâîë, ïîñêîëüêó îí ìîæåò èñïîëüçîâàòüñÿ â èíûõ öåëÿõ, è ýòî ïðèâåä¸ò ê îøèáêå ñ÷èòûâàíèÿ. Èçáåæàòü ïîÿâëåíèÿ ïîäîáíûõ îøèáîê ìîæíî ïîñðåäñòâîì ââåäåíèÿ ðåäêî èñïîëüçóåìûõ ñèìâîëîâ, òàêèõ êàê «|», «@», «~» è äðóãèõ. Àâòîðàìè, â êà÷åñòâå ïðèìåðà, âûáðàí ñèìâîë «|», òàê êàê îí ïðè âåðòèêàëüíîé ðàçìåòêå ôàéëà ïîìîãàåò íàãëÿäíî îáîñîáèòü ñòîëáöû òàáëèöû èñõîäíûõ äàííûõ. Ñîäåðæèìîå ôàéëà ñ òàáëèöåé èñõîäíûõ äàííûõ èçîáðàæåíî íà ðèñ. 4.4.
Ôàéëû, ïîðîé, èìåþò ñâîéñòâî òåðÿòüñÿ, èñêàæàòüñÿ (èçìåíÿåòñÿ èìÿ, ñîäåðæèìîå) èëè æå ïðîñòî ïðèñóòñòâîâàòü íå â òîé ïàïêå. Íà âñå ýòè ñëó÷àè íåîáõîäèìî ïðåäóñìîòðåòü ïðîâåðêè. Ïðåæäå âñåãî, íóæíî ïðåäóñìîòðåòü ïðîâåðêó íàëè÷èÿ ôàéëà â ïàïêå. Áåç íå¸ íå èìååò ñìûñëà îñóùåñòâëÿòü ïðî÷èå ïðîâåðêè, êîòîðûå íóæíû áóäóò ëèøü â òîì ñëó÷àå, êîãäà íåò äîñòóïà ê ôàéëó äëÿ åãî ðåäàêòèðîâàíèÿ. Åñëè æå ôàéë äëÿ ðåäàêòèðîâàíèÿ îòêðûò, òî ïðåäóñìàòðèâàòü ïðîâåðêè â ïðîãðàììå ñîâñåì íåîáÿçàòåëüíî, äîñòàòî÷íî ëèøü âðó÷íóþ îòðåäàêòèðîâàòü âñå èñêàæ¸ííûå äàííûå, åñëè òàêîâûå èìåþòñÿ.
Äàëåå ïðèâåä¸í ôðàãìåíò êîäà ïðîãðàììû, ñîñòàâëåííîé àâòîðàìè äàííûõ ìåòîäè÷åñêèõ óêàçàíèé íà ÎÎßÏ Delphi, êàñàþùèéñÿ ñ÷èòûâàíèÿ èñõîäíûõ äàííûõ èç ôàéëà.
ÑÏÈÑÎÊ ÖÈÒÈÐÓÅÌÎÉ ËÈÒÅÐÀÒÓÐÛ:
1. Ìîíàõîâ, Î. È. Àíàëèç è ñèíòåç ÑÀÓ ñ ïðèìåíåíèåì ÝÂÌ. Ìåòîäè÷åñêèå óêàçàíèÿ ê êóðñîâîìó ïðîåêòó / Î. È. Ìîíàõîâ. - Ì.: ÌÈÈÒ. 2004. - 28 ñ.
2. Óðäèí, Â. È. Ìåòîäè÷åñêèå óêàçàíèÿ ê êóðñîâîìó ïðîåêòèðîâàíèþ / Â. È. Óðäèí, Â. Ï. Îëåêñååâè÷. - Ì.: ÌÈÈÒ. - 1988. - 28 ñ.
3. Ìîíàõîâ, Î. È. Ïðîåêòèðîâàíèå ñèñòåì óïðàâëåíèÿ ñðåäñòâàìè ïðîãðàììíîãî êîìïëåêñà ÌÂÒÓ 3.5. Ìåòîäè÷åñêèå óêàçàíèÿ ê êóðñîâîìó ïðîåêòó / Î. È. Ìîíàõîâ, Ì. À. Ìèãóë¸âà, Î. Â. Òûðíîâà. - Ì.: ÌÈÈÒ. 2006. - 37 ñ.
4.Ìîíàõîâ, Î. È. Ïðîåêòèðîâàíèå ñèñòåì è ñðåäñòâ óïðàâëåíèÿ ñðåäñòâàìè èíñòðóìåíòàëüíîé ñèñòåìû MATLAB 6.5. Ìåòîäè÷åñêèå óêàçàíèÿ ê êóðñîâîìó ïðîåêòó / Î. È. Ìîíàõîâ, Å. Â. Àëåêñàíäðîâ. - Ì.: ÌÈÈÒ. 2005. - 28 ñ.
5. Ìîíàõîâ, Î.È. Ïðîåêòèðîâàíèå ñèñòåì è ñðåäñòâ óïðàâëåíèÿ ñðåäñòâàìè Labview. Ìåòîäè÷åñêèå óêàçàíèÿ ê êóðñîâîìó ïðîåêòó / Î. È. Ìîíàõîâ, Ñ. Ñ. Ñåðãååâ. - Ì.: ÌÈÈÒ. 2005. - 67 ñ.
Áèáëèîãðàôè÷åñêàÿ ññûëêà:
Ìîíàõîâ, Î. È. Ïàðàìåòðè÷åñêèé ñèíòåç ÑÀÓ ñ ïîìîùüþ ïàêåòîâ ïðèêëàäíûõ ïðîãðàìì / À. È. Ñàôðîíîâ, Î. È. Ìîíàõîâ, Ì. Â. Êîâàëåâ, Å. Þ. Ðûíäèíà. – Ì.: ÌÃÓÏÑ (ÌÈÈÒ). – 2010. – 138 ñ.
Ññûëêà íà elibrary.ru:
https://www.elibrary.ru/item.asp?id=46326180
Âëîæåíèå: 13418726_2010_parametricheskiy_sintez_sau_monahov85109.pdf
| Ðóáðèêè: | Íàóêà/Ìåòîäè÷êè Êîìïüòåðíîå ÀÓÈøíîå |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |