Единое окно доступа к образовательным ресурсам

Исследование информационных моделей с использованием систем объектно-ориентированного программирования и электронных таблиц

Голосов: 4

Методический материал входит в состав сборника, выпущенного Национальным фондом подготовки кадров по итогам Конкурса учебных материалов для обеспечения занятий по вариативному компоненту Базисного учебного плана в старшей профильной школе. Материал может быть использован при проведении элективных курсов в образовательной области "Информатика".

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
    ИССЛЕДОВАНИЕ ИНФОРМАЦИОННЫХ                                                ñòðàíÿåìûå âåðñèè îáúåêòíî-îðèåíòèðîâàííûõ ñèñòåì ïðîãðàììèðîâà-
                                                                           íèÿ Visual Basic è Delphi, à òàêæå èíòåãðèðîâàííîå îôèñíîå ïðèëîæåíèå
МОДЕЛЕЙ С ИСПОЛЬЗОВАНИЕМ СИСТЕМ                                            StarOffice, ñîäåðæàùåå ýëåêòðîííûå òàáëèöû Calc.
ОБЪЕКТИВНО ОРИЕНТИРОВАННОГО                                                     Ìåòîäè÷åñêàÿ ïîääåðæêà êóðñà ðåàëèçóåòñÿ â Èíòåðíåòå ïî àäðåñó
                                                                           http://iit.metodist.ru. Äëÿ ó÷èòåëåé áóäåò ïðåäóñìîòðåíà âîçìîæíîñòü îá-
ПРОГРАММИРОВАНИЯ И ЭЛЕКТРОННЫХ                                             ñóæäåíèÿ âîïðîñîâ ìåòîäèêè íà ôîðóìå, à äëÿ ó÷àùèõñÿ ïðåäëîæåíû
ТАБЛИЦ                                                                     èíòåðàêòèâíûå òåñòû äëÿ ïðîâåðêè óðîâíÿ çíàíèé è óìåíèé è ÷àò äëÿ
                                                         Í.Ä. Óãðèíîâè÷,   îáùåíèÿ ïî äàííîé ïðîáëåìàòèêå.
                          êàíä.ïåä.íàóê, çàâ. ëàáîðàòîðèåé èíôîðìàòèêè          Ìåòîä ïðîåêòîâ. Îñíîâíûì ìåòîäîì îáó÷åíèÿ â äàííîì ýëåêòèâíîì
                       è èíôîðìàöèîííûõ òåõíîëîãèé Ìîñêîâñêîãî ÈÎÎ         êóðñå ÿâëÿåòñÿ ìåòîä ïðîåêòîâ. Ïðîåêòíàÿ äåÿòåëüíîñòü ïîçâîëÿåò ðàç-
                                                                           âèòü èññëåäîâàòåëüñêèå è òâîð÷åñêèå ñïîñîáíîñòè ó÷àùèõñÿ. Ðîëü ó÷èòå-
                                                                           ëÿ ñîñòîèò â êðàòêîì ïî âðåìåíè îáúÿñíåíèè íîâîãî ìàòåðèàëà è ïîñòà-
                                                                           íîâêå çàäà÷è, à çàòåì êîíñóëüòèðîâàíèè ó÷àùèõñÿ â ïðîöåññå âûïîëíåíèÿ
                           Ïîÿñíèòåëüíàÿ çàïèñêà                           ïðàêòè÷åñêîãî çàäàíèÿ.
                                                                                Êîìïüþòåðíûé ïðàêòèêóì. Ðàçðàáîòêà êàæäîãî ïðîåêòà ðåàëèçóåò-
     Êëàññû: 10 èëè 11.                                                    ñÿ â ôîðìå âûïîëíåíèÿ ïðàêòè÷åñêîé ðàáîòû íà êîìïüþòåðå (êîìïüþ-
     Êîëè÷åñòâî ÷àñîâ â íåäåëþ: 2 ÷ â íåäåëþ, âñåãî 70 ó÷åáíûõ ÷àñîâ.      òåðíûé ïðàêòèêóì).  ó÷åáíîì ïîñîáèè ñîäåðæàòñÿ ïîäðîáíûå óêàçàíèÿ
     Îáðàçîâàòåëüíàÿ îáëàñòü: «Èíôîðìàòèêà».                               ïî ïîñòðîåíèþ êîìïüþòåðíûõ ìîäåëåé è èõ ðåàëèçàöèè â ôîðìå ïðîåê-
     Ïðîôèëè: åñòåñòâåííî-ìàòåìàòè÷åñêèé è èíôîðìàöèîííî-òåõíîëîãè-        òîâ íà ÿçûêàõ ïðîãðàììèðîâàíèÿ è â ýëåêòðîííûõ òàáëèöàõ.
     ÷åñêèé.                                                                    Êðîìå ðàçðàáîòêè ïðîåêòîâ ïîä ðóêîâîäñòâîì ó÷èòåëÿ, ó÷àùèìñÿ
     Öåëü êóðñà: íàó÷èòü ó÷àùèõñÿ:                                         ïðåäëàãàþòñÿ ïðàêòè÷åñêèå çàäàíèÿ äëÿ ñàìîñòîÿòåëüíîãî âûïîëíåíèÿ.
     — ñòðîèòü èíôîðìàöèîííûå ìîäåëè îáúåêòîâ è ïðîöåññîâ èç ðàç-           ó÷åáíîì ïîñîáèè ñîäåðæàòñÿ óêàçàíèÿ ïî èõ âûïîëíåíèþ, à íà CD-
        ëè÷íûõ ïðåäìåòíûõ îáëàñòåé (ôèçèêà, ìàòåìàòèêà, õèìèÿ, áèîëî-      ROM õðàíÿòñÿ ãîòîâûå ïðîåêòû íà ÿçûêàõ îáúåêòíî-îðèåíòèðîâàí-
        ãèÿ, ãåîãðàôèÿ è ýêîíîìèêà);                                       íîãî ïðîãðàììèðîâàíèÿ Visual Basic è Delphi è ôàéëû ýëåêòðîííûõ
     — íà èõ îñíîâå ðàçðàáàòûâàòü êîìïüþòåðíûå ìîäåëè ñ èñïîëüçîâà-        òàáëèö.
        íèåì ñèñòåì îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ Visual           Èíäèâèäóàëèçàöèÿ îáó÷åíèÿ. Ó÷åáíî-ìåòîäè÷åñêèé êîìïëåêò ñîäåð-
        Basic è Delphi, à òàêæå ýëåêòðîííûõ òàáëèö Microsoft Excel è       æèò áîëüøîå êîëè÷åñòâî çàäàíèé (122 çàäàíèÿ) ðàçíîãî óðîâíÿ ñëîæíî-
        StarOffice Calc;                                                   ñòè. Ýòî ïîçâîëÿåò ó÷èòåëþ ïîñòðîèòü äëÿ êàæäîãî ó÷àùåãîñÿ èíäèâèäó-
     — ïðîâîäèòü êîìïüþòåðíûé ýêñïåðèìåíò, ò.å. èññëåäîâàíèå êîìïü-        àëüíóþ îáðàçîâàòåëüíóþ òðàåêòîðèþ.
        þòåðíûõ ìîäåëåé.                                                        Êîíòðîëü çíàíèé è óìåíèé. Òåêóùèé êîíòðîëü óðîâíÿ óñâîåíèÿ ìà-
     Ñîñòàâ ó÷åáíî-ìåòîäè÷åñêîãî êîìïëåêòà. Ó÷åáíî-ìåòîäè÷åñêèé êîì-       òåðèàëà îñóùåñòâëÿåòñÿ ïî ðåçóëüòàòàì âûïîëíåíèÿ ó÷àùèìèñÿ ïðàêòè-
ïëåêò ïî ýëåêòèâíîìó êóðñó «Èññëåäîâàíèå èíôîðìàöèîííûõ ìîäåëåé ñ          ÷åñêèõ çàäàíèé.
èñïîëüçîâàíèåì ñèñòåì îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ                Èòîãîâûé êîíòðîëü ðåàëèçóåòñÿ â ôîðìå çàùèòû èòîãîâûõ ïðîåê-
è ýëåêòðîííûõ òàáëèö» âêëþ÷àåò ó÷åáíîå ïîñîáèå è êîìïüþòåðíûé ïðàê-        òîâ, ïåðå÷åíü êîòîðûõ ñîäåðæèòñÿ â ó÷åáíîì ïîñîáèè.  íà÷àëå êóðñà
òèêóì íà CD-ROM. Êîìïëåêò ÿâëÿåòñÿ èíòåãðèðîâàííîé îáó÷àþùåé               êàæäîìó ó÷àùåìóñÿ äîëæíî áûòü ïðåäëîæåíî ñàìîñòîÿòåëüíî â òå÷åíèå
ñðåäîé, ñâÿçàííîé ãèïåðññûëêàìè.                                           âñåãî âðåìåíè èçó÷åíèÿ äàííîãî êóðñà ðàçðàáîòàòü ïðîåêò, ðåàëèçóþùèé
     Ó÷åáíîå ïîñîáèå ñîäåðæèò íåîáõîäèìûé òåîðåòè÷åñêèé ìàòåðèàë           êîìïüþòåðíóþ ìîäåëü êîíêðåòíîãî îáúåêòà, ÿâëåíèÿ èëè ïðîöåññà èç
ïî ïîñòðîåíèþ è èññëåäîâàíèþ èíôîðìàöèîííûõ ìîäåëåé ñ èñïîëüçî-            ðàçëè÷íûõ ïðåäìåòíûõ îáëàñòåé.  ïðîöåññå çàùèòû ó÷àùèéñÿ äîëæåí
âàíèåì ÿçûêîâ îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ Visual            áóäåò ïðåäñòàâèòü íå òîëüêî ïðîåêò íà ÿçûêå îáúåêòíî-îðèåíòèðîâàííî-
Basic è Delphi è ýëåêòðîííûõ òàáëèö Microsoft Excel èëè StarOffice Calc.   ãî ïðîãðàììèðîâàíèÿ èëè â ýëåêòðîííûõ òàáëèöàõ, íî è ïîëó÷åííûå ñ
     Êîìïüþòåðíûé ïðàêòèêóì íà CD-ROM îáåñïå÷èâàåò íåîáõîäèìóþ             åãî ïîìîùüþ ðåçóëüòàòû êîìïüþòåðíîãî ýêñïåðèìåíòà ïî èññëåäîâàíèþ
ïðîãðàììíóþ è ìåòîäè÷åñêóþ ïîääåðæêó êóðñà êàê ïðè ðàáîòå íà ëî-           ìîäåëè.
êàëüíîì êîìïüþòåðå, òàê è â ëîêàëüíîé ñåòè. CD-ROM, èìåþùèé óäîá-               Îðãàíèçàöèÿ ó÷åáíîãî ïðîöåññà. Ó÷åáíî-ìåòîäè÷åñêèé êîìïëåêò ïðå-
íûé Web-èíòåðôåéñ, ñîäåðæèò ïðîãðàììíîå îáåñïå÷åíèå, íåîáõîäèìîå           äóñìàòðèâàåò îðãàíèçàöèþ ó÷åáíîãî ïðîöåññà â äâóõ âçàèìîñâÿçàííûõ è
äëÿ ðåàëèçàöèè êîìïüþòåðíîãî ïðàêòèêóìà, à èìåííî ñâîáîäíî ðàñïðî-         âçàèìîäîïîëíÿþùèõ ôîðìàõ:

22                                                                                                                                              23


    • óðî÷íàÿ ôîðìà, â êîòîðîé ó÷èòåëü îáúÿñíÿåò íîâûé ìàòåðèàë è              Èíôîðìàöèîííûå ìîäåëè óïðàâëåíèÿ îáúåêòàìè. Ìîäåëè ðàçîìê-
êîíñóëüòèðóåò ó÷àùèõñÿ â ïðîöåññå âûïîëíåíèÿ èìè ïðàêòè÷åñêèõ çàäà-       íóòûõ è çàìêíóòûõ ñèñòåì.
íèé íà êîìïüþòåðå;
    • âíåóðî÷íàÿ ôîðìà, â êîòîðîé ó÷àùèåñÿ ïîñëå óðîêîâ (äîìà èëè â
øêîëüíîì êîìïüþòåðíîì êëàññå) ñàìîñòîÿòåëüíî âûïîëíÿþò íà êîìïü-                                    Òðåáîâàíèÿ ê çíàíèÿì è óìåíèÿì
þòåðå ïðàêòè÷åñêèå çàäàíèÿ.                                                                         ó÷àùèõñÿ
    Ó÷åáíî-ìåòîäè÷åñêèé êîìïëåêò èìååò ïîääåðæêó â Èíòåðíåòå è ìî-
æåò áûòü èñïîëüçîâàí äëÿ ñàìîñòîÿòåëüíîãî îáó÷åíèÿ, òàê êàê ñîäåðæèò          Ïîñëå èçó÷åíèÿ êóðñà ó÷àùèåñÿ äîëæíû óìåòü:
ïîäðîáíûå (ïî øàãàì) èíñòðóêöèè ïî âûïîëíåíèþ ïðàêòè÷åñêèõ ðàáîò,             • ñîçäàâàòü èíôîðìàöèîííûå ìîäåëè îáúåêòîâ è ïðîöåññîâ èç ðàç-
à òàêæå ãîòîâûå ïðîåêòû êî âñåì çàäàíèÿì íà CD-ROM.                       ëè÷íûõ ïðåäìåòíûõ îáëàñòåé (ìàòåìàòèêè, ôèçèêè, õèìèè, áèîëîãèè,
                                                                          ýêîíîìèêè è äð.);
                                                                              • ñîçäàâàòü êîìïüþòåðíûå ìîäåëè ñ èñïîëüçîâàíèåì ÿçûêîâ îáúåê-
                           Ïðîãðàììà êóðñà                                òíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ Visual Basic è Delphi è ýëåêò-
                                                                          ðîííûõ òàáëèö Microsoft Excel èëè StarOffice Calc;
     1. Îñíîâû îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììèðîâàíèÿ — 35 ÷              • ïðîâîäèòü âèðòóàëüíûå ýêñïåðèìåíòû ñ èñïîëüçîâàíèåì êîìïüþ-
     Îáúåêòû: ñâîéñòâà, ìåòîäû, ñîáûòèÿ. Ñîáûòèéíûå è îáùèå ïðîöå-        òåðíûõ ìîäåëåé è àíàëèçèðîâàòü ïîëó÷åííûå ðåçóëüòàòû.
äóðû. Îïåðàòîðû âåòâëåíèÿ, âûáîðà è öèêëà. Îñíîâíûå òèïû äàííûõ:
ïåðåìåííûå è ìàññèâû. Ôóíêöèè.
     Èíòåãðèðîâàííûå ñðåäû ðàçðàáîòêè ñèñòåì îáúåêòíî-îðèåíòèðîâàí-                                 Òåìàòè÷åñêîå ïëàíèðîâàíèå êóðñà
íîãî ïðîãðàììèðîâàíèÿ Visual Basic è Delphi. Âèçóàëüíîå êîíñòðóèðîâà-
íèå ãðàôè÷åñêîãî èíòåðôåéñà. Ôîðìà è óïðàâëÿþùèå ýëåìåíòû.                    Ïðèìåðíîå òåìàòè÷åñêîå ïëàíèðîâàíèå ðàññ÷èòàíî:
     2. Ïîñòðîåíèå è èññëåäîâàíèå ìîäåëåé â ñèñòåìàõ îáúåêòíî-îðèåíòè-        • íà 70 ÷ â óðî÷íîé ôîðìå è 34 ÷ âî âíåóðî÷íîé ôîðìå, ò.å. â ñóììå
ðîâàííîãî ïðîãðàììèðîâàíèÿ è ýëåêòðîííûõ òàáëèöàõ — 35 ÷                  íà 104 ó÷åáíûõ ÷àñà;
     Ìîäåëèðîâàíèå êàê ìåòîä ïîçíàíèÿ. Ñèñòåìíûé ïîäõîä ê îêðóæàþ-            • íà ïðåïîäàâàíèå â 10—11 êëàññàõ èç ðàñ÷åòà 1 ó÷åáíûé ÷àñ â óðî÷-
ùåìó ìèðó. Îñíîâíûå ýòàïû ðàçðàáîòêè è èññëåäîâàíèÿ ìîäåëåé íà êîì-       íîé ôîðìå è 0,5 ÷ âî âíåóðî÷íîé ôîðìå â íåäåëþ.
ïüþòåðå. Äâà ñïîñîáà ïîñòðîåíèÿ êîìïüþòåðíûõ ìîäåëåé:                          Â ïëàíèðîâàíèè äâå áîëüøèå òåìû ðàçáèòû íà 24 ïîäòåìû (ãðóïïû
     • ñ èñïîëüçîâàíèåì ñèñòåì îáúåêòíî-îðèåíòèðîâàííîãî ïðîãðàììè-       óðîêîâ), â êàæäîé èç êîòîðûõ âûäåëåíû ÷àñû íà òåîðèþ è êîìïüþòåð-
ðîâàíèÿ Visual Basic è Delphi;                                            íûé ïðàêòèêóì.
     • ñ èñïîëüçîâàíèåì ýëåêòðîííûõ òàáëèö Microsoft Excel è StarOffice         ðàçäåëå «Êîìïüþòåðíûé ïðàêòèêóì» ïðåäóñìîòðåíî âûïîëíåíèå
Calc.                                                                     122 ïðàêòè÷åñêèõ çàäàíèé:
     Ïîñòðîåíèå è èññëåäîâàíèå ôèçè÷åñêèõ ìîäåëåé. Êîìïüþòåðíûé               • 63 çàäàíèÿ îðèåíòèðîâàíû íà óðî÷íóþ ôîðìó, ïîäðîáíûå óêàçà-
ýêñïåðèìåíò.                                                              íèÿ ïî èõ âûïîëíåíèþ ñîäåðæàòñÿ â ó÷åáíîì ïîñîáèè, è ãîòîâûå ïðîåê-
     Èññëåäîâàíèå ìàòåìàòè÷åñêèõ ìîäåëåé. Ïîñòðîåíèå ãðàôèêîâ ôóíê-       òû èìåþòñÿ íà CD-ROM;
öèé. Ïðèáëèæåííîå ðåøåíèå óðàâíåíèé (ãðàôè÷åñêîå è ñ èñïîëüçîâàíè-            • 59 çàäàíèé îðèåíòèðîâàíû íà âíåóðî÷íóþ ôîðìó, ïîäðîáíûå óêàçà-
åì ÷èñëîâûõ ìåòîäîâ). Âåðîÿòíîñòíûå ìîäåëè (ìåòîä Ìîíòå-Êàðëî).           íèÿ ïî èõ âûïîëíåíèþ è ãîòîâûå ïðîåêòû èìåþòñÿ íà CD-ROM.
     Áèîëîãè÷åñêèå ìîäåëè ðàçâèòèÿ ïîïóëÿöèé: ìîäåëè íåîãðàíè÷åííî-
ãî ðîñòà, îãðàíè÷åííîãî ðîñòà, îãðàíè÷åííîãî ðîñòà ñ îòëîâîì, ìîäåëè
æåðòâà — õèùíèê.
     Îïòèìèçàöèîííîå ìîäåëèðîâàíèå â ýêîíîìèêå. Ïîñòðîåíèå è èññëå-
äîâàíèå öåëåâîé ôóíêöèè.
     Ìîäåëè ýêñïåðòíûõ ñèñòåì. Ìîäåëü ëàáîðàòîðíîé ðàáîòû ïî õèìèè
«Ðàñïîçíàâàíèå õèìè÷åñêèõ âåùåñòâ».
     Ãåîèíôîðìàöèîííûå ìîäåëè â ýëåêòðîííûõ òàáëèöàõ.
     Ìîäåëè ëîãè÷åñêèõ óñòðîéñòâ. Ëîãè÷åñêèå ñõåìû ñóììàòîðà è òðèã-
ãåðà. Ðåøåíèå ëîãè÷åñêèõ çàäà÷.

24                                                                                                                                           25


                                           Компьютерный практикум
                                                                                                                                           Ïðîäîëæåíèå
                Теория
                                                и построение                                1                 2                  3                   4
                                             формальных моделей
                                                                              5. Основные типы алгоритми      1    13. Проект задание «Поиск         4
              Тема              часы           Содержание              часы
                                                                              ческих структур и их кодирова        большего из двух чисел».
                1                 2                 3                   4     ние на языке Visual Basic:           14. Проект «Отметка».
                                                                                 • Линейный алгоритм.              15. Проект задание «Тест
     10 класс, 1 е полугодие (16 ч + 8 ч самостоятельной работы = 24 ч)          • Алгоритмическая                 с выборочным ответом».
                                                                                   структура «ветвление».          16. Проект «Коды символов».
            Основы объектно ориентированного программирования                    • Алгоритмическая                 17. Проект задание «Факто
                            на языке Visual Basic                                  структура «выбор».              риал».
                                                                                 • Алгоритмическая                 18. Проект «Количество симво
1. Основы объектно ориенти        1                                     —          структура «цикл».               лов».
рованного визуального про                                                                                          19. Проект задание «Слово
граммирования:                                                                                                     перевертыш».
   • Объекты: свойства,                                                       6. Графические возможности      1    20. Проект «Построение гра        3
     методы и события.
   • Графический интерфейс                                                    языка программирования Visual        фика функции».
     и событийные                                                             Basic.                               21. Проект задание «График
     процедуры.                                                                                                    функции_2».
   • Общие процедуры.                                                                                              22. Проект задание «Графи
                                                                                                                   ческий редактор».
2. Система объектно ориенти       1    1. Проект «Обычный калькуля      2                                          23. Проект задание «Установ
рованного программирования             тор».                                                                       ка цвета».
Visual Basic:                          2. Проект задание «Располо
   • Интегрированная среда             жение формы и управляющих              7. Массивы в языке программи    1    24. Проект «Поиск минималь        3
     разработки языка                  элементов».                            рования Visual Basic:                ного элемента в числовом мас
     программирования                                                            • Числовые массивы:               сиве».
     Visual Basic.                                                                 заполнение и поиск.             25. Проект задание «Поиск
   • Этапы разработки                                                            • Сортировка числовых             максимального элемента в
     проектов на языке                                                             массивов.                       числовом массиве».
     Visual Basic.                                                               • Двумерные массивы               26. Проект «Сортировка число
   • Создание первого                                                              и вложенные циклы.              вого массива по возрастанию».
     проекта «Обычный                                                                                              27. Проект задание «Сорти
     калькулятор».                                                                                                 ровка числового массива по
                                                                                                                   убыванию».
3. Переменные в языке про         1    3. Проект «Переменные».          1                                          28. Проект «Таблица умноже
граммирования Visual Basic.            4. Проект задание «Перемен                                                  ния».
                                       ные_2».                                                                     29. Проект задание «Развертка».

4. Функции в языке программи      1    5. Проект «Перевод чисел».       3     Контроль знаний и умений: За    1
рования Visual Basic:                  6. Проект задание «Мультиси            щита зачетной практической
   • Функции преобразования            стемный калькулятор».                  работы.
     типов данных.                     7. Проект «Инженерный
   • Математические                    калькулятор».                          ВСЕГО ЧАСОВ:                    8                                      16
     функции.                          8. Проект задание «Треуголь
   • Строковые функции.                ник».
   • Функции ввода                     9. Проект «Строковый калькуля          Учебное пособие: Глава 1. Основы     CD ROM: Указания по разработке
     и вывода данных.                  тор».                                  объектно ориентированного програм    проектов и готовые проекты.
                                       10. Проект задание «Строко             мирования на языках Visual Basic и
                                       вый калькулятор_2».                    Delphi.
                                       11. Проект «Проверка знаний».
                                       12. Проект задание «Игра               Установить с CD ROM: систему объектно ориентированного программирова
                                       Баше».                                 ния Visual Basic (VB 5.0 CCE).


26                                                                                                                                                        27


                                                              Ïðîäîëæåíèå                                                               Ïðîäîëæåíèå
                1                 2                 3                   4                 1                  2                 3                  4

     10 класс, 2 е полугодие (19 ч + 9 ч самостоятельной работы = 28 ч)       • Алгоритмическая                   47. Проект задание «Слово
                                                                                структура «цикл».                 перевертыш».
            Основы объектно ориентированного программирования
                              на языке Delphi                               13. Графические возможности      1    48. Проект «Построение гра      3
 8. Основы объектно ориенти                                             —   языка программирования Delphi.        фика функции».
                                  1
 рованного визуального про                                                                                        49. Проект задание «График
 граммирования:                                                                                                   функции_2».
                                                                                                                  50. Проект задание «Графи
    • Объекты: свойства,                                                                                          ческий редактор».
      методы и события.
                                                                                                                  51. Проект задание «Установ
    • Графический                                                                                                 ка цвета».
      интерфейс и
      событийные процедуры.
    • Общие процедуры.                                                      14. Массивы в языке програм      1    52. Проект «Поиск минималь      4
                                                                            мирования Delphi:                     ного элемента в числовом мас
 9. Система объектно ориенти      1   30. Проект «Обычный калькуля      2     • Числовые массивы:                 сиве».
 рованного программирования           тор».                                      заполнение и поиск.              53. Проект задание «Поиск
 Delphi:                              31. Проект задание «Располо             • Сортировка числовых мас           максимального элемента в
    • Интегрированная среда           жение формы и управляющих                  сивов.                           числовом массиве».
      разработки языка про            элементов».                                                                 54. Проект «Сортировка число
      граммирования Delphi.                                                                                       вого массива по возрастанию».
    • Этапы разработки проек                                                                                      55. Проект задание «Сорти
      тов на языке Delphi.                                                                                        ровка числового массива по
    • Создание первого                                                                                            убыванию».
      проекта «Обычный
      калькулятор».                                                         Контроль знаний и умений: За     2                                    1
                                                                            щита зачетной практической
 10. Переменные в языке про       1   32. Проект «Переменные».          1   работы.
 граммирования Delphi.                33. Проект задание «Перемен
                                      ные_2».                               ВСЕГО ЧАСОВ:                     10                                   18
 11. Функции в языке програм          34. Проект «Перевод чисел».       3
                                  2
 мирования Delphi:                    6. Проект задание «Мультиси           Учебное пособие: Глава 1. Основы      CD ROM: Указания по разработке про
   • Функции преобразования           стемный калькулятор».                 объектно ориентированного програм     ектов и готовые проекты.
     типов данных.                    35. Проект «Инженерный каль           мирования на языках Visual Basic и
   • Математические                   кулятор».                             Delphi.
     функции.                         36. Проект задание «Треуголь
   • Строковые функции.               ник».
                                                                            Установить с CD ROM: систему объектно ориентированного программирова
   • Функции ввода                    37. Проект «Строковый кальку
                                                                            ния Delphi.
     и вывода данных.                 лятор».
                                      38. Проект задание «Строко
                                      вый калькулятор_2».
                                      39. Проект «Проверка знаний».           11 класс, 1 е полугодие (16 ч + 8 ч самостоятельной работы = 24 ч)
                                      40. Проект задание «Игра Баше».
                                                                                      Построение и исследование информационных моделей
 12. Основные типы алгоритми          41. Проект задание «Поиск                       c использованием систем объектно ориентированного
 ческих структур и их кодирова    1   большего из двух чисел».          4                   программирования и электронных таблиц
 ние на языке Delphi:                 42. Проект «Отметка».
   • Линейный алгоритм.               43. Проект задание «Тест с вы         15. Моделирование как метод      1                                    —
   • Алгоритмическая                  борочным ответом».                    познания:
      структура «ветвление».          44. Проект «Коды символов».             • Системный подход
   • Алгоритмическая                  45. Проект задание «Факториал».           в моделировании.
      структура «выбор».              46. Проект «Количество симво            • Модели материальные
                                      лов».                                     и модели информационные.

28                                                                                                                                                     29


                                                           Ïðîäîëæåíèå                                                                 Ïðîäîëæåíèå
               1               2                 3                   4                1                  2                  3                    4

     • Основные этапы                                                    17. Приближенное решение        1    68. Проект «Приближенное ре        6
      разработки и исследова                                             уравнений:                           шение уравнения_1» на языке
      ния моделей                                                          • Приближенное решение             Visual Basic.
      на компьютере.                                                         уравнений на языке               69. Проект задание «Прибли
                                                                             Visual Basic.                    женное решение уравнения_2»
16. Исследование физических    1   56. Формальная модель «Попа       8     • Приближенное решение             на языке Visual Basic.
моделей:                           дание в стенку тела, брошен               уравнений на языке               70. Проект «Приближенное ре
  • Построение информаци           ного под углом к горизонту».              Delphi.                          шение уравнения_1» на языке
     онной модели движения         57. Формальная модель зада              • Приближенное решение             Delphi.
     тела, брошенного под          ние «Попадание в площадку                 уравнений в электронных          71. Проект задание «Прибли
     углом к горизонту.            тела, брошенного под углом к              таблицах.                        женное решение уравнения_2»
  • Компьютерная модель            горизонту».                                                                на языке Delphi.
     движения тела на языке        58. Проект «Попадание в стен                                               72. Компьютерная модель «При
     Visual Basic.                 ку тела, брошенного под углом                                              ближенное решение уравне
  • Компьютерная модель            к горизонту» на языке Visual                                               ний_1» в электронных таблицах.
     движения тела на языке        Basic.                                                                     73. Компьютерная модель за
     Delphi.                       59. Проект «Диапазон углов,                                                дание «Приближенное реше
  • Компьютерная модель            обеспечивающий попадание в                                                 ние уравнений_2» в электрон
     движения тела                 стенку» на языке Visual Basic.                                             ных таблицах.
     в электронных таблицах.       60. Проект задание «Попада
                                   ние в площадку тела, брошен           18. Вероятностные модели:       1    74. Формальная модель «Опре        5
                                   ного под углом к горизонту» на          • Построение информаци             деление площади круга мето
                                   языке Visual Basic.                        онной модели                    дом Монте Карло».
                                   61. Проект задание «Диапазон               с использованием                75. Формальная модель зада
                                   углов, обеспечивающий попа                 метода Монте Карло.             ние «Бросание монеты».
                                   дание в площадку» на языке              • Компьютерные модели,             76. Проект «Определение пло
                                   Visual Basic.                              построенные с использо          щади круга с использованием
                                   62. Проект «Попадание в стенку             ванием метода                   метода Монте Карло» на языке
                                   тела, брошенного под углом к го            Монте Карло, на языке           Visual Basic.
                                   ризонту» на языке Delphi.                  Visual Basic.                   77. Проект задание «Бросание
                                   63. Проект «Диапазон углов,             • Компьютерные модели,             монеты» на языке Visual Basic.
                                   обеспечивающий попадание в                 построенные с использо          78. Проект «Определение площа
                                   стенку» на языке Delphi.                   ванием метода                   ди круга с использованием мето
                                   64. Проект задание «Попада                 Монте Карло, на языке           да Монте Карло» на языке Delphi.
                                   ние в площадку тела, брошен                Delphi.                         79. Проект задание «Бросание
                                   ного под углом к горизонту» на                                             монеты» на языке Delphi.
                                   языке Delphi.
                                   65. Проект задание «Диапазон          Контроль знаний и умений: За    1                                       —
                                   углов, обеспечивающий попа            щита зачетной практической
                                   дание в площадку» на языке            работы.
                                   Delphi.
                                   66. Компьютерная модель «По           ВСЕГО ЧАСОВ:                    5                                       19
                                   падание в стенку тела, бро            Учебное пособие: Глава 2. Построе    CD ROM: Указания по разработке про
                                   шенного под углом к горизон           ние и исследование информационных    ектов и готовые проекты.
                                   ту» в электронных таблицах.           моделей.
                                   67. Компьютерная модель за
                                   дание «Попадание в площадку           Установить с CD ROM:
                                   тела, брошенного под углом к          • систему объектно ориентированного программирования Visual Basic (VB 5.0
                                   горизонту» в электронных таб          CCE);
                                   лицах.                                • систему объектно ориентированного программирования Delphi (Delphi 6);
                                                                         • электронные таблицы Microsoft Excel;
                                                                         • электронные таблицы StarOffice Calc.
30                                                                                                                                                    31


                                                                Ïðîäîëæåíèå                                                              Ïðîäîëæåíèå
                1                   2                 3                   4                1                 2                 3                   4
     11 класс, 2 е полугодие (19 ч + 9 ч самостоятельной работы = 28 ч)       21. Экспертные системы рас     1   96. Формальная модель экс         3
                                                                              познавания химических ве           пертной системы «Распозна
            Построение и исследование информационных моделей                  ществ:                             вание удобрений».
            c использованием систем объектно ориентированного                   • Построение информаци           97. Формальная модель зада
                  программирования и электронных таблиц                            онной модели                  ние экспертной системы «Рас
                                                                                   экспертной системы.           познавание волокон».
 19. Биологические модели раз       1   80. Формальная модель «Чис        4     • Модель экспертной              98. Проект «Распознавание
 вития популяций:                       ленность популяций_1».                     системы на языке Visual       удобрений» на языке Visual
   • Информационные модели              81. Формальная модель зада                 Basic.                        Basic.
      развития популяций.               ние «Численность популя                 • Модель экспертной              99. Проект задание «Распо
   • Компьютерные модели                ций_2».                                    системы на языке              знавание волокон» на языке
      развития популяций на             82. Проект «Численность попу               Delphi.                       Visual Basic.
      языке Visual Basic.               ляций_1» на языке Visual Basic.                                          100. Проект «Распознавание
   • Компьютерные модели                83. Проект задание «Числен                                               удобрений» на языке Delphi.
      развития популяций на             ность популяций_2» на языке                                              101. Проект задание «Распо
      языке Delphi.                     Visual Basic.                                                            знавание волокон» на языке
   • Компьютерные модели                84. Проект «Численность попу                                             Delphi.
      развития популяций                ляций_1» на языке Delphi.
      в электронных таблицах.           85. Проект задание «Числен            22. Геоинформационные моде     0   102. Геоинформационная мо         2
                                        ность популяций_2» на языке           ли в электронных таблицах          дель «Население стран мира».
                                        Delphi.                               Microsoft Excel.                   103. Геоинформационная мо
                                        86. Компьютерная модель                                                  дель задание «Население
                                        «Численность популяций_1»                                                стран Европы».
                                        в электронных таблицах.
                                        87. Компьютерная модель за            23. Модели логических уст      1   104. Логическая схема полу        3
                                        дание «Численность популя             ройств:                            сумматора.
                                        ций_2» в электронных табли              • Логические схемы сумма         105. Логическая схема триггера.
                                        цах.                                      тора и триггера.               106. Логическая схема зада
                                                                                • Модели логических              ние сумматора.
 20. Оптимизационное модели         1   88. Формальная модель «Опти       5       устройств компьютера           107. Проект «Модель полусум
 рование в экономике:                   мизация раскроя».                         на языке Visual Basic.         матора» на языке Visual Basic.
   • Информационные                     89. Формальная модель зада              • Модели логических              108. Проект «Модель триггера»
      оптимизационные                   ние «Оптимизация перевозки».              устройств компьютера           на языке Visual Basic.
      модели.                           90. Проект «Оптимизация рас               на языке Delphi.               109. Проект задание «Сумма
   • Построение и исследова             кроя» на языке Visual Basic.            • Модели логических              тор» на языке Visual Basic.
      ние оптимизационной мо            91. Проект задание «Оптими                устройств компьютера           110. Проект «Модель полусум
      дели на языке Visual Basic.       зация перевозки» на языке                 в электронных таблицах.        матора» на языке Delphi.
   • Построение и исследова             Visual Basic.                                                            111. Проект «Модель триггера»
      ние оптимизационной мо            92. Проект «Оптимизация рас                                              на языке Delphi.
      дели на языке Delphi.             кроя» на языке Delphi.                                                   112. Проект задание «Сумма
   • Построение и исследова             93. Проект задание «Оптими                                               тор» на языке Delphi.
      ние оптимизационной мо            зация перевозки» на языке                                                113. Таблица истинности опе
      дели в электронных табли          Delphi.                                                                  рации логического умножения.
      цах.                              94. Компьютерная модель «Оп                                              114. Задание. Таблицы истин
                                        тимизация раскроя» в элект                                               ности операций логического
                                        ронных таблицах.                                                         сложения и логического отри
                                        95. Компьютерная модель за                                               цания.
                                        дание «Оптимизация перевоз                                               115. Проект «Полусумматор»
                                        ки» в электронных таблицах.                                              в электронных таблицах.
                                                                                                                 116. Проект задание «Сумма
                                                                                                                 тор» в электронных таблицах.


32                                                                                                                                                     33


                                                            Ïðîäîëæåíèå          Описательная информационная модель. На первом этапе ис
                                                                            следования объекта или процесса обычно строится описательная ин
             1                  2                 3                  4
                                                                            формационная модель. Такая модель выделяет существенные с точки
24. Информационные модели       1    117. Проект «Модель разомк      3      зрения целей проводимого исследования параметры объекта, а несу
управления объектами:                нутой системы управления» на           щественными параметрами пренебрегает.
  • Информационные                   языке Visual Basic.                         Формализованная модель. На втором этапе создается формали
    модели систем                    118. Проект «Модель замкну
    управления.                      той системы управления» на             зованная модель, т.е. описательная информационная модель записы
  • Модели систем                    языке Visual Basic.                    вается с помощью какого либо формального языка. В такой модели с
    управления на языке              119. Задание. «Модель систе            помощью формул, уравнений, неравенств и т.д. фиксируются формаль
    Visual Basic.                    мы управления с автоматиче             ные соотношения между начальными и конечными значениями свойств
  • Модели систем                    ской обратной связью» на язы           объектов, а также накладываются ограничения на допустимые значения
    управления на языке              ке Visual Basic.
    Delphi.                          120. Проект «Модель разомк             этих свойств.
                                     нутой системы управления» на                Однако далеко не всегда удается найти формулы, явно выражаю
                                     языке Delphi.                          щие искомые величины через исходные данные. В таких случаях исполь
                                     121. Проект «Модель замкну             зуются приближенные математические методы, позволяющие получать
                                     той системы управления» на             результаты с заданной точностью.
                                     языке Delphi.
                                     122. Задание. «Модель систе                 Компьютерная модель. На третьем этапе необходимо формали
                                     мы управления с автоматиче             зованную информационную модель преобразовать в компьютерную мо
                                     ской обратной связью» на язы           дель, т.е. выразить ее на понятном для компьютера языке. Существуют
                                     ке Delphi.                             два принципиально различных пути построения компьютерной модели:
Контроль знаний и умений: За    1                                    2
                                                                                 • создание проекта на одном из языков программирования;
щита зачетной практической                                                       • построение компьютерной модели с использованием электрон
работы.                                                                     ных таблиц.
                                                                                 В процессе создания компьютерной модели полезно разработать
ВСЕГО ЧАСОВ:                    6                                    22     удобный графический интерфейс, который позволит визуализировать
                                                                            формальную модель, а также реализовать интерактивный диалог чело
Учебное пособие: Глава 2. Построе CD ROM: Указания по разработке про        века с компьютером на этапе исследования модели.
ние и исследование информационных ектов и готовые проекты.
моделей.                                                                         Компьютерный эксперимент. Четвертый этап исследования ин
                                                                            формационной модели состоит в проведении компьютерного экспери
Установить с CD ROM:                                                        мента. Если компьютерная модель существует в виде программы на
• систему объектно ориентированного программирования Visual Basic (VB 5.0   одном из языков программирования, ее нужно запустить на выполнение
CCE);                                                                       и получить результаты.
• систему объектно ориентированного программирования Delphi (Delphi 6);          Если компьютерная модель исследуется в приложении, например в
• электронные таблицы Microsoft Excel;                                      электронных таблицах, можно провести сортировку или поиск данных,
• электронные таблицы StarOffice Calc.
                                                                            построить диаграмму или график и т.д.
                                                                                 Анализ полученных результатов и корректировка исследуемой
                                                                            модели. Пятый этап состоит в анализе полученных результатов и кор
                           Ôðàãìåíò ó÷åáíîãî ïîñîáèÿ                        ректировке исследуемой модели. В случае различия результатов, полу
                                                                            ченных при исследовании информационной модели, с измеряемыми па
2.1.3. Основные этапы разработки и исследования                             раметрами реальных объектов можно сделать вывод, что на предыдущих
моделей на компьютере                                                       этапах построения модели были допущены ошибки или неточности.
    Использование компьютера для исследования информационных                     Например, при построении описательной качественной модели мо
                                                                            гут быть неправильно отобраны существенные свойства объектов, в про
моделей различных объектов и систем позволяет изучить их изменения
                                                                            цессе формализации возможны ошибки в формулах и т.д. В этих случа
в зависимости от значения тех или иных параметров. Процесс разра
                                                                            ях необходимо провести корректировку модели, причем уточнение
ботки моделей и их исследование на компьютере можно разделить на
                                                                            модели может проводиться многократно, пока анализ результатов не
несколько основных этапов.
                                                                            покажет их соответствие изучаемому объекту.
34                                                                                                                                           35


Вопросы для размышления                                                     Подставляем это значение для t в формулу для y. Получаем l —
    В каких случаях могут быть опущены отдельные этапы построения и     высоту мячика над землей на расстоянии s:
исследования модели? Приведите известные вам примеры создания                       l = s · tgα – g · s2/2 · ν02 · cos2α.   (2.2)
моделей в процессе изучения физики, химии, биологии, математики,            Формализуем теперь условие попадания мячика в мишень. Попада
географии и других предметов.                                           ние произойдет, если значение высоты l мячика будет удовлетворять
                                                                        условию в форме неравенства:
                                                                                           0 < l < h.
2.2. ÈÑÑËÅÄÎÂÀÍÈÅ ÔÈÇÈ×ÅÑÊÈÕ ÌÎÄÅËÅÉ                                        Если l<0, то это означает «недолет», а если l > h, то это означает
                                                                        «перелет».
2.2.1. Построение информационной модели движения тела,
брошенного под углом к горизонту
    Рассмотрим процесс построения и исследования модели на конк                  Практическое задание для самостоятельного
ретном примере движения тела, брошенного под углом к горизонту.                  выполнения
                                                                            2.2. Построить формальную модель решения задачи «Попадание в
                                          Ôèçèêà-9                      площадку тела, брошенного под углом к горизонту». В процессе трени
                                                                        ровок теннисистов используются автоматы по бросанию мячика в опре
    Содержательная постановка задачи «Попадание в стенку тела,          деленное место площадки. Следует задать автомату необходимую ско
брошенного под углом к горизонту». В процессе тренировок тенни          рость и угол бросания мячика для попадания в площадку определенной
систов используются автоматы по бросанию мячика в определенное          длины, находящуюся на известном расстоянии.
место площадки. Необходимо задать автомату необходимую скорость и
угол бросания мячика для попадания в мишень определенной высоты,
находящуюся на известном расстоянии.                                    2.2.2. Компьютерная модель движения тела на языке Visual Basic
    Качественная описательная модель. Сначала построим каче                 На основе формальной модели, описывающей движение тела бро
ственную описательную модель процесса движения тела с использова        шенного под углом к горизонту, создадим компьютерную модель с ис
нием физических объектов, понятий и законов, т.е. в данном случае иде   пользованием системы программирования Visual Basic.
ализированную модель движения объекта. Из условия задачи можно              Создадим сначала графический интерфейс проекта.
сформулировать следующие основные предположения:                                 Проект «Попадание в стенку тела, брошенного под углом
    • мячик мал по сравнению с Землей, поэтому его можно считать                 к горизонту»
материальной точкой;                                                        1. Разместить на форме:
    • изменение высоты мячика мало, поэтому ускорение свободного             • четыре текстовых поля (объекты TextBox) для ввода значений на
падения можно считать постоянной величиной g = 9,8 ì/ñ2 и движение             чальной скорости и угла бросания мячика, расстояния до мише
по оси 0Y можно считать равноускоренным;                                       ни и ее высоты;
    • скорость бросания тела мала, поэтому сопротивлением воздуха            • два поля меток (объекты Label) для вывода высоты мячика на
можно пренебречь и движение по оси 0X можно считать равномерным.               заданном расстоянии и текстового сообщения о результатах броска.
    Формальная модель. Для формализации модели используем из                2. Поместить на форму десять меток (объекты Label) для обозначе
вестные из курса физики формулы равномерного и равноускоренного         ния назначения текстовых полей (имен переменных и единиц измере
движения. При заданных начальной скорости ν0 и угле бросания α зна      ния).
чения координат дальности полета x и высоты y от времени можно опи          Создать программный код событийной процедуры, определяющей
сать следующими формулами:                                              попадание мячика в мишень.
            x = ν0 · cosα · t;                                              Поместить на форму кнопку cmdCalc и создать для нее событийную
            y = ν0 · sinα · t – g · t2/2. (2.1)                         процедуру cmdCalc_Click(), в которой:
     Пусть мишень высотой h будет размещаться на расстоянии s. Из            • объявить вещественные константы одинарной точности G è Pi;
первой формулы находим время, которое понадобится мячику, чтобы              • объявить вещественные переменные двойной точности V0, A, S,
преодолеть расстояние s:                                                       H, L и T;
            t = s/ν0 · cosα.                                                 • объявить целую переменную I (счетчик цикла);
36                                                                                                                                          37


     •   присвоить переменным V0, A, S, H значения, введенные в тек                       Next T
         стовые поля, с использованием функции преобразования строки                      В событийную процедуру ввести код построения осей X и Y со шка
         в вещественное число Val();                                                  лами и рисования мишени:
     •   вычислить высоту мячика L на заданном расстоянии;                                ′Îñü X
     •   вывести высоту мячика L в поле метки lblL;                                       pic1.Line (0, 0)-(50, 0)
     •   вывести текстовое сообщение о результатах броска в поле метки                    For I = 0 To 50 Step 5
         lblM с использованием инструкции Select Case:                                    pic1.PSet (I, 0)
     Const G As Single = 9.81                                                             pic1.Print I
     Const Pi As Single = 3.14                                                            Next I
     Dim V0, A, S, L, T As Double, I As Integer                                           ′Îñü Y
     Private Sub cmdCalc_Click()                                                          pic1.Line (0, -5)-(0, 15)
     ′Ââîä íà÷àëüíûõ çíà÷åíèé                                                             For I = -5 To 20 Step 5
     V0 = Val(txtV0.Text)                                                                 pic1.PSet (0, I)
     A = Val(txtA.Text)                                                                   pic1.Print I
     S = Val(txtS.Text)                                                                   Next I
     H = Val(txtH.Text)                                                                   ′Ìèøåíü
     ′Ïîïàäàíèå â ìèøåíü                                                                  pic1.Line (S, 0)-(S, H)
     L = S * Tan(A * Pi / 180) – (G * S ^ 2) / (2 * V0 ^ 2 * Cos(A * Pi / 180) ^ 2)       Компьютерный эксперимент. Введем произвольные значения на
     lblL.Caption = L                                                                 чальной скорости и угла бросания мячика, скорее всего, его попадания
     Select Case L                                                                    в мишень не будет. Меняя один из параметров, например угол, произ
     Case Is < 0                                                                      ведем пристрелку, используя извест
     lblM.Caption = «Íåäîëåò»                                                         ный артиллерийский прием «взятие в
     Case Is > H                                                                      вилку», в котором применяется эффек
     lblM.Caption = «Ïåðåëåò»                                                         тивный метод «деление пополам». Сна
     Case Else                                                                        чала найдем угол, при котором мячик
     lblM.Caption = «Ïîïàäàíèå»                                                       перелетит мишень, затем угол, при ко
     End Select                                                                       тором мячик не долетит до стены. Вы
     End Sub                                                                          числим среднее значение углов, со
    Для визуализации формальной модели построим траекторию дви                        ставляющих «вилку», и проверим,
жения тела (график зависимости высоты мячика над поверхностью зем                     попадет ли мячик в мишень. Если он
ли от дальности полета). Снабдим график осями координат и выведем                     попадет в мишень, то задача выпол
положение мишени.                                                                     нена, если не попадет, то рассматри
    Поместить на форму графическое поле pic1, в котором будет осу                     вается новая «вилка» и т.д.
ществляться построение графика.                                                           Запустить проект и ввести значе
    В событийную процедуру ввести код установки масштаба графи                        ния начальной скорости, угла, рассто
ческого поля:                                                                         яния до мишени и ее высоты.
     ′Óñòàíîâêà ìàñøòàáà                                                                  Щелкнуть по кнопке Áðîñîê.
     pic1.Scale (0, 15)-(S + 5, -5)                                                       В поля меток будут выведены ре
    В событийную процедуру ввести код построения траектории дви                       зультаты, а в графическом поле появит
жения мячика:                                                                         ся траектория движения тела.
     ′Ïîñòðîåíèå òðàåêòîðèè äâèæåíèÿ ìÿ÷èêà                                               Подобрать значения начальной
     For T = 0 To 10 Step 0.1                                                         скорости и угла бросания мячика, обес
     Y = V0 * Sin(A * Pi / 180) * T – G * T * T / 2                                   печивающие его попадание в мишень.
     X = V0 * Cos(A * Pi / 180) * T                                                       Например, при скорости бросания
     pic1.PSet (X, Y)                                                                 мячика ν 0 = 18 ì/ñ и угле бросания

38                                                                                                                                                      39


       î
α = 36 мячик попадет в мишень высотой h = 1 ì и находящуюся на рассто                     Получен не очевидный результат, оказывается, существуют два диа
                                                                                                                            о
янии S = 30 ì на высоте l = 0,9741607 ì.                                              пазона углов от 33 до 36 и от 56 до 57 , которые обеспечивают попадание
    Анализ результатов и корректировка модели. Модернизируем                          мячика при скорости бросания ν0 = 18 ì/ñ в мишень высотой h = 1 ì,
проект так, чтобы можно было для каждого значения скорости бросания                   находящуюся на расстоянии S = 30 ì.
мячика получить с заданной точностью диапазон значений углов, обес                        Проект «Диапазон углов, обеспечи               CD-ROM
печивающих попадание мячика в мишень.                                                 вающий попадание в стенку» хранится в
                                                                                      папке \VB\Phys2\
         Проект «Диапазон углов, обеспечивающий
                                                                                      Вопросы для размышления
         попадание в стенку»
    1. Удалить с формы текстовое поле txtA для ввода значения угла,                       1. От чего зависит точность вычислений значений переменных в
поля меток lblL и lblS для вывода результатов бросания и графическое                  языке программирования Visual Basic?
поле pic1.                                                                                2. Имеет ли физический смысл вычисление значения высоты попа
    2. Поместить на форму текстовое поле txtP для ввода точности оп                   дания мячика в мишень с точностью семи знаков после запятой? До
ределения диапазона углов и поле меток lblA для вывода значений ди                    какой точности целесообразно округлить полученное значение?
апазона углов.
    3. Внести изменения в объявление переменных и программный код                              Практические задания для                CD-ROM
событийной процедуры:                                                                          самостоятельного выполнения
     Const G As Single = 9.81                                                             2.3. На основе формальной модели «Попадание в площадку тела,
     Const Pi As Single = 3.14                                                        брошенного под углом к горизонту» (см. задание 2.2) построить компь
     Dim V0, S, H, L As Double, A, P As Integer                                       ютерную модель на языке программирования Visual Basic.
     Private Sub ñmdCalc_Click()                                                          2.4. На языке программирования Visual Basic создать проект «Диа
     ′Ââîä íà÷àëüíûõ çíà÷åíèé                                                         пазон углов, обеспечивающий попадание в площадку», который позво
     V0 = Val(txtV0.Text)                                                             ляет определить для любой скорости бросания диапазон углов, обеспе
     S = Val(txtS.Text)                                                               чивающих попадание в площадку.
     H = Val(txtH.Text)
     P = Val(txtP.Text)
     For A = 0 To 90 Step P                                                           2.2.3. Компьютерная модель движения тела на языке Delphi
     ′Ïîïàäàíèå â ìèøåíü                                                                  На основе формальной модели, описывающей движение тела, бро
     L = S * Tan(A * Pi / 180) – (G * S ^ 2) / (2 * V0 ^ 2 * Cos(A * Pi / 180) ^ 2)   шенного под углом к горизонту, создадим компьютерную модель с ис
     ′Âûâîä çíà÷åíèé äèàïàçîíà óãëîâ                                                  пользованием системы программирования Delphi.
     If 0 < L And L < H Then                                                              Создадим сначала графический интерфейс проекта.
     lblA.Caption = lblA.Caption + Str(A)
     End If                                                                                    Проект «Попадание в стенку тела, брошенного под уг
     Next A                                                                                    лом к горизонту»
     End Sub                                                                              1. Разместить на форме:
    4. Запустить проект и ввести скорость бросания мячика, расстоя                         • четыре текстовых поля (объекты Edit) для ввода значений началь
ние до мишени и ее высоту, а также точность определения значений                             ной скорости и угла бросания мячика, расстояния до мишени и
углов.                                                                                       ее высоты;
    Щелкнуть по кнопке Äèàïàçîí óãëîâ.                                                     • два поля меток (объекты Label) для вывода высоты мячика на
                                                                                             заданном расстоянии и текстового сообщения о результатах
                                                                                             броска.
                                                                                          2. Поместить на форму десять меток (объекты Label) для обозначе
                                                                                      ния назначения текстовых полей (имен переменных и единиц измерения).
                                                                                          Создать программный код событийной процедуры, определяющей
                                                                                      попадание мячика в мишень.

40                                                                                                                                                        41



    
Яндекс цитирования Яндекс.Метрика