Библиотека программи�та
Пользователь

Добро пожаловать,

Реги�траци� или входРеги�траци� или вход
Потер�ли пароль?Потер�ли пароль?

�ик:
Пароль:

Меню �айта




Ваше мнение
Оцените дизайн �айта

Супер
Симпатично
Пойдет
�ичего хорошего
Про�то клиника


Результаты
Другие опро�ы

В�его голо�ов: 893
Комментарии: 2


�аши партнеры



Стати�тика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Книги-online



Ëàáîðàòîðíàÿ ðàáîòà 7

Ëàáîðàòîðíàÿ ðàáîòà 7


Ïðîãðàììèðîâàíèå ñ èñïîëüçîâàíèåì òèïà çàïèñü

Òåîðåòè÷åñêèé ìàòåðèàë Ñïðàâî÷íèê ïî ïðîöåäóðàì è ôóíêöèÿì


Öåëü ðàáîòû: ïîçíàêîìèòü ñ ïîíÿòèåì "çàïèñü"; âûðàáîòàòü íàâûêè ðàáîòû ñî ñòðóêòóðîé äàííûõ çàïèñü â ÿçûêå ïðîãðàììèðîâàíèÿ Pascal. íàó÷èòüñÿ ïðàâèëüíî îïèñûâàòü òèï record, óìåòü èíèöèàëèçèðîâàòü ïåðåìåííûå òèïà record, âûâîäèòü íà ýêðàí ïåðåìåííûå òèïà record; íàó÷èòñÿ ðåøàòü çàäà÷è íà èñïîëüçîâàíèå çàïèñåé

Îáùèå ñâåäåíèÿ

Ïîä çàïèñüþ ïîíèìàåòñÿ ñòðóêòóðà äàííûõ, îáúåäèíÿþùàÿ ïîä îäíèì èìåíåì äàííûå ðàçëè÷íûõ òèïîâ. Çàïèñè ñîñòîÿò èç ôèêñèðîâàííîãî ÷èñëà ýëåìåíòîâ, íàçûâàåìûõ ïîëÿìè. Ïîëå - ýòî ïåðåìåííàÿ îïðåäåëåííîãî òèïà. Ðàçëè÷íûå ïîëÿ ìîãóò èìåòü (â îòëè÷èå îò ýëåìåíòîâ ìàññèâà) ðàçëè÷íûé òèï. Îáðàùåíèå ê ýëåìåíòó çàïèñè âûïîëíÿåòñÿ ñ ïîìîùüþ ñîñòàâíîãî èìåíè. Ïåðâàÿ ÷àñòü ñîñòàâíîãî èìåíè - ýòî èìÿ çàïèñè, âòîðàÿ ÷àñòü - èìÿ ïîëÿ. Ìåæäó èìåíåì çàïèñè è èìåíåì ïîëÿ ñòàâèòñÿ òî÷êà: ZAP.IMP, ãäå ZAP - èìÿ çàïèñè, IMP- èìÿ ïîëÿ.
Ïåðåä âûïîëíåíèåì ðàáîòû íåîáõîäèìî èçó÷èòü ïðàâèëà îïèñàíèÿ è èñïîëüçîâàíèÿ çàïèñåé, òèïèçèðîâàííûõ êîíñòàíò òèïà çàïèñü, îïåðàòîðà ïðèñîåäèíåíèÿ WITH.

Ïðèìåð

Ïðèìåð1. Äàíû äâà ðàöèîíàëüíûõ ÷èñëà, îïèøèòå èõ, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü (÷èñëèòåëü, çíàìåíàòåëü). Ïðèâåñòè èõ ê íåñîêðàòèìîìó âèäó, íàéäè èõ ñóììó.

Ýòàïû ðåøåíèÿ ïðîãðàììû:
  1. Ñîñòàâèì áëîê-ñõåìó ïðîãðàììû
  2. Óòî÷íèì ñîäåðæèìîå áëîêà "Âû÷èñëåíèå ÍÎÄ äëÿ ÷èñëèòåëÿ è çíàìåíàòåëÿ êàæäîé äðîáè".
    Âî-ïåðâûõ, ÍÎÄ ýòî íàèáîëüøèé îáùèé äåëèòåëü, ÷èñëî êðàéíå íåîáõîäèìîå ÷òîáû ñîêðàòèòü äðîáü.
    Âû÷èñëÿòü ÍÎÄ áóäåì ïî àëãîðèòìó Åâêëèäà. Ïóñòü äàíû äâà ÷èñëà à è b:

     êà÷åñòâå ÷èñåë a è b áóäóò ó÷àñòâîâàòü ÷èñëèòåëü è çíàìåíàòåëü äðîáåé.
    Êàê ñîêðàùàòü è ñêëàäûâàòü äðîáè, íàäåþñü, âû åùå íå çàáûëè, ïîýòîìó äåòàëèçèðîâàòü ýòîò áëîê íå áóäåì.
    Æåëàòåëüíî áëîê "Ïîèñê ÍÎÄ" îôîðìèòü â âèäå ôóíêöèè, ÷òî áóäåò ïðåäâàðÿòü òåìó ñëåäóþùåé ëàáîðàòîðíîé ðàáîòû.
  3. Ïåðåâåäåì ïðîãðàììó íà ÿçûê Ïàñêàëü
      PROGRAM Example1; 
         Type Tfraction = record; 
            Chisl: Integer; 
             Znam; Word; 
          End; 
       Function nod(a,b:integer):integer; 
         Var k:integer; 
           Begin 
             If a>b then k:= a else k:=b; 
          While not((a mod k=0)and(b mod k =0)) do dec(k);
      End; 
          Var 
            x,y,s: Tfraction 
         n,p:integer; 
       st: string; 
      begin 
         writeln('Ââåäèòå äâà ðàöèîíàëüíûõ ÷èñëà');ú
           write('x= '); readln(st); n:= post('/',st);
            val(copy(st,1,n-1),x.chisl,p);
           val(copy(st,n+1,length(st)-n),x.znam,p);
           write('y= '); readln(st); n:= post('/',st);
           val(copy(st,1,n-1),y.chisl,p);
             val(copy(st,n+1,length(st)-n),y.znam,p);
              {íàõîäèì ÍÎÄ äëÿ êàæäîé äðîáè è ñîêðàùàåì èõ}
             n:=nod(x.chisl,x.znam);
            x.chis:= x.chisl div n;
           x.znam:= x.znam div n; 
           n:=nod(y.chisl,y.znam); 
           x.chis:= y.chisl div n; 
          x.znam:= y.znam div n; 
        writeln('Ñîêðàùåííûå äðîáè:'); 
        writeln('X= ',x.chisl,'/',x.znam); 
      END.

Êîíòðîëüíûå âîïðîñû

  1. Êàê îïèñûâàþòñÿ ïåðåìåííûå òèïà çàïèñü?
  2.  êàêèõ ñëó÷àÿõ öåëåñîîáðàçíî èñïîëüçîâàòü ïåðåìåííûå òèïà çàïèñü?
  3. Èç êàêèõ êîìïîíåíòîâ ñîñòîèò ïåðåìåííàÿ òèïà çàïèñü?
  4. Êàêîâî íàçíà÷åíèå îïåðàòîðà WITH?
  5. Êàêèå îïåðàöèè äîïóñòèìû íàä ïîëÿìè çàïèñè?
  6.  ÷åì îòëè÷èå çàïèñåé îò ìàññèâîâ?

Çàäàíèÿ

  1. Áàãàæ ïàññàæèðà õàðàêòåðèçóåòñÿ êîëè÷åñòâîì âåùåé è îáùèì âåñîì âåùåé. Ñâåäåíèÿ î áàãàæå êàæäîãî ïàññàæèðà ïðåäñòàâëÿþò ñîáîé çàïèñü ñ äâóìÿ ïîëÿìè: îäíî ïîëå öåëîãî òèïà (êîëè÷åñòâî âåùåé) è îäíî - äåéñòâèòåëüíîå (âåñ â êèëîãðàììàõ).
    a) Íàéòè áàãàæ, ñðåäíèé âåñ îäíîé âåùè â êîòîðîì îòëè÷àåòñÿ íå áîëåå, ÷åì íà 0.3 êã îò îáùåãî ñðåäíåãî âåñà îäíîé âåùè.
    b) Íàéòè ÷èñëî ïàññàæèðîâ, èìåþùèõ áîëåå äâóõ âåùåé è ÷èñëî ïàññàæèðîâ, êîëè÷åñòâî âåùåé êîòîðûõ ïðåâîñõîäèò ñðåäíåå ÷èñëî âåùåé.
    c) Îïðåäåëèòü, èìåþòñÿ ëè äâà ïàññàæèðà, áàãàæè êîòîðûõ ñîâïàäàþò ïî ÷èñëó âåùåé è ðàçëè÷àþòñÿ ïî âåñó íå áîëåå ÷åì íà 0,5 êã.
    d) Âûÿñíèòü, èìååòñÿ ëè ïàññàæèð, áàãàæ êîòîðîãî ïðåâûøàåò áàãàæ êàæäîãî èç îñòàëüíûõ ïàññàæèðîâ è ïî ÷èñëó âåùåé, è ïî âåñó.
    e) Âûÿñíèòü, èìååòñÿ ëè ïàññàæèð, áàãàæ êîòîðîãî ñîñòîèò èç îäíîé âåùè âåñîì ìåíåå 30 êã.
  2. Ïîñëå ïîñòóïëåíèÿ â ÂÓÇ î ñòóäåíòàõ ñîáðàíà èíôîðìàöèÿ: ôàìèëèÿ, íóæäàåòñÿ ëè â îáùåæèòèè, ñòàæ, ðàáîòàë ëè ó÷èòåëåì, ÷òî îêîí÷èë, êàêîé ÿçûê èçó÷àë. Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ: 1) ñêîëüêî ÷åëîâåê íóæäàþòñÿ â îáùåæèòèè; 2) ñïèñêè ñòóäåíòîâ, ïðîðàáîòàâøèõ 2 è áîëåå ëåò ó÷èòåëåì; 3) ñïèñêè îêîí÷èâøèõ ïåäó÷èëèùå; 4) ñïèñêè ÿçûêîâûõ ãðóïï.
  3. Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, äàííûå íà ó÷åíèêîâ (ôàìèëèÿ, óëèöà, äîì, êâàðòèðà). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ ñêîëüêî ó÷åíèêîâ æèâåò íà óëèöå Ñâåðäëîâà, ñïèñêè ó÷åíèêîâ, æèâóùèõ â äîìå íîìåð 45.
  4.  áèáëèîòåêå äëÿ êàæäîãî çàêàçûâàþùåãî êíèãó ÷èòàòåëÿ çàïîëíÿåòñÿ êàðòî÷êà: ôàìèëèÿ, äàòà çàêàçà, äàòà âûäà÷è êíèãè. Îïðåäåëèòü: 1) ñàìûé ìàëåíüêèé ñðîê, çà êîòîðûé íàøëè êíèãó; 2) ñêîëüêî çàêàçîâ áûëî íå óäîâëåòâîðåíî; 3) êòî ÷àùå âñåãî áåðåò êíèãè; 4) êîìó âûäàëè êíèãè 15.09.90; 5) ñêîëüêî ÷åëîâåê çàêàçûâàëè êíèãè 25.04.90.
  5. Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, ïî÷òîâóþ ñîðòèðîâêó (ãîðîä, óëèöà, äîì, êâàðòèðà, êîìó, öåííîñòü). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ: 1) ñêîëüêî ïîñûëîê îòïðàâëåíî â ã.Ñàìàðó; 2) ñêîëüêî è êóäà (ñïèñîê ãîðîäîâ) îòïðàâëåíî ïîñûëîê öåííîñòüþ âûøå 10 ðóáëåé; 3) åñòü ëè àäðåñà êóäà îòïðàâëåíî áîëåå 1 ïîñûëêè, åñëè åñòü òî ñêîëüêî è êîìó.
  6. Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, çàâîä (íàèìåíîâàíèå ñòàíêà, âðåìÿ ïðîñòîÿ â ìåñÿö, âðåìÿ ðàáîòû â ìåñÿö). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ îáùåå âðåìÿ ïðîñòîÿ íà çàâîäå, ñïèñêè ñòàíêîâ, íå èìåþùèõ ïðîñòîÿ, îòíîñèòåëüíîå âðåìÿ ïðîñòîÿ âñåõ è êàæäîãî ñòàíêà (
  7.  øêîëå áûëî òðè 9 êëàññà, â àâãóñòå êàæäûé êëàññíûé ðóêîâîäèòåëü èìåë ñâåäåíèÿ î ñâîèõ ó÷åíèêàõ: ôàìèëèÿ, êóäà ïîñòóïàë, ïîñòóïèë èëè íåò. Îïðåäåëèòü ñêîëüêî ó÷åíèêîâ õîòåëè ïîéòè â 10 êëàññ, êòî õîòåë ïîñòóïàòü â ó÷èëèùå è òåõíèêóì, êòî ïîñòóïèë â ó÷èëèùå èëè òåõíèêóì, ñêîëüêî ó÷åíèêîâ áóäåò ó÷èòñÿ â 10 êëàññå, ñêîëüêî íåîáõîäèìî ñîçäàòü 10 êëàññîâ è ïî ñêîëüêî ÷åëîâåê.
  8. Íà îëèìïèàäå ïî èíôîðìàòèêå íà øêîëüíèêîâ çàïîëíÿëèñü àíêåòû: ôàìèëèÿ, íîìåð øêîëû, êëàññ, çàíÿòîå ìåñòî. Íàïå÷àòàòü: 1) ñïèñêè øêîë, çàíÿâøèõ ïðèçîâûå ìåñòà; 2) êàêàÿ èç øêîë çàíÿëà áîëüøå âñåõ ïðèçîâûõ ìåñò; 3) ñïèñêè ó÷åíèêîâ çàíÿâøèõ ïåðâîå ìåñòî, óêàçàòü èõ êëàññ.
  9.  äåêàíàòå õðàíèòñÿ èíôîðìàöèÿ î çèìíåé ñåññèè íà 1 êóðñå (ôàìèëèÿ, íîìåð ãðóïïû, îöåíêà 1 ïî ãåîìåòðèè, îöåíêà 2 ïî àëãåáðå, îöåíêà 3 ïî èíôîðìàòèêå). Ñîñòàâèòü ïðîãðàììó, ïå÷àòàþùóþ ôàìèëèè ñòóäåíòîâ, èìåþùèõ çàäîëæåííîñòü õîòÿ áû ïî îäíîìó ïðåäìåòó, êà÷åñòâî óñïåâàåìîñòè, ïðîöåíò ñòóäåíòîâ, ò.å. ñäàâøèõ ýêçàìåíû íà 4 è 5, íàçâàíèå ïðåäìåòà, êîòîðûé áûë ñäàí ëó÷øå âñåãî, íîìåðà ãðóïï â ïîðÿäêå óáûâàíèÿ ñðåäíåé óñïåâàåìîñòè èõ ñòóäåíòîâ.
  10.  îòäåëå êàäðîâ ñòóäåíòîâ õðàíèòñÿ ñëåäóþùàÿ èíôîðìàöèÿ î êàæäîì ñòóäåíòå: ôàìèëèÿ, èìÿ, îò÷åñòâî, ïîë, âîçðàñò, êóðñ. Ñîñòàâèòü ïðîãðàììó êîòîðàÿ ïå÷àòàåò íîìåð êóðñà, íà êîòîðîì íàèáîëüøèé ïðîöåíò ìóæ÷èí, ñàìûå ðàñïðîñòðàíåííûå ìóæñêèå è æåíñêèå èìåíà, ôàìèëèè â àëôàâèòíîì ïîðÿäêå è èíèöèàëû âñåõ ñòóäåíòîê, îò÷åñòâî è âîçðàñò êîòîðûõ ÿâëÿþòñÿ îäíîâðåìåííî ñàìûìè ðàñïðîñòðàíåííûìè.
Çàäà÷è ïîâûøåííîé ñëîæíîñòè
  1.  ñ÷åòå óêàçàíî: íàçâàíèå èãðóøêè, ñòîèìîñòü â êîïåéêàõ, âîçðàñòíûå ãðàíèöû. Ïîëó÷èòü ñëåäóþùèå ñâåäåíèÿ: 1) íàçâàíèå èãðóøåê, öåíà êîòîðûõ íå ïðåâûøàåò 4 ðóá. è êîòîðûå ïîäõîäÿò äåòÿì äî ïÿòè ëåò; 2) öåíó ñàìîãî äîðîãîãî êîíñòðóêòîðà; 3) íàçâàíèÿ íàèáîëåå äîðîãèõ èãðóøåê, öåíà êîòîðûõ îòëè÷àåòñÿ îò öåíû ñàìîé äîðîãîé èãðóøêè íå áîëåå, ÷åì íà 1 ðóá.; 4) íàçâàíèå èãðóøåê, êîòîðûå ïîäõîäÿò êàê äåòÿì 4 ëåò, òàê è äåòÿì 10 ëåò; 5) ìîæíî ëè ïîäîáðàòü èãðóøêó, ëþáóþ, êðîìå ìÿ÷à, ïîäõîäÿùóþ ðåáåíêó 3 ëåò, è äîïîëíèòåëüíî ìÿ÷ òàê, ÷òîáû ñòîèìîñòü èãðóøåê íå ïðåâîñõîäèëà 5 ðóá.
  2. Õðàíÿòñÿ ñâåäåíèÿ î ëåñå: âèä äåðåâà, îáùàÿ ÷èñëåííîñòü, ÷èñëåííîñòü çäîðîâûõ äåðåâüåâ. Ñîñòàâèòü ïðîãðàììó âû÷èñëåíèÿ: 1) ñóììàðíîãî ÷èñëà äåðåâüåâ íà êîíòðîëüíîì ó÷àñòêå; 2) ñóììàðíîãî ÷èñëà çäîðîâûõ äåðåâüåâ; 3) îòíîñèòåëüíóþ ÷èñëåííîñòü (%) áîëüíûõ äåðåâüåâ; 4) îòíîñèòåëüíóþ ÷èñëåííîñòü (%) ðàçëè÷íûõ âèäîâ, â òîì ÷èñëå áîëüíûõ (%) äëÿ êàæäîãî âèäà.
  3. Íàïèñàòü ïðîãðàììó âû÷èñëåíèÿ äëèí ñòîðîí, óãëîâ, ïëîùàäè, ðàäèóñîâ âïèñàííîé è îïèñàííîé îêðóæíîñòåé äëÿ òðåóãîëüíèêà, çàäàííîãî êîîðäèíàòàìè âåðøèí íà ïëîñêîñòè â äåêàðòîâûõ èëè ïîëÿðíûõ êîîðäèíàòàõ. Èñïîëüçîâàòü ñòðóêòóðó äàííûõ çàïèñü ñ âàðèàíòàìè.
  4. Äàíà äàòà (÷èñëî, ìåñÿö, ãîä è äåíü íåäåëè). Îïðåäåëèòü ïðàâèëüíîñòü çàäàííîé äàòû, âû÷èñëèòü ïîñëåäíèé äåíü äàííîãî ìåñÿöà, ñêîëüêî äíåé ïðîøëî îò 1-ãî ÿíâàðÿ 1-ãî ãîäà íàøåé ýðû, îïðåäåëèòü äåíü íåäåëè, ïðèõîäÿùèéñÿ íà çàäàííóþ äàòó, åñëè 1-å ÿíâàðÿ 1-ãî ãîäà íàøåé ýðû áûëî ïîíåäåëüíèêîì.
  5. Ðàçðàáîòàòü ïðîãðàììó âû÷èñëåíèÿ äëèí ñòîðîí, óãëîâ, ïëîùàäè, ðàäèóñîâ âïèñàííîé è îïèñàííîé îêðóæíîñòåé äëÿ òðåóãîëüíèêà, çàäàííîãî êîîðäèíàòàìè âåðøèí: íà ïëîñêîñòè â äåêàðòîâûõ èëè ïîëÿðíûõ êîîðäèíàòàõ.
  6. Íàïèñàòü ïðîãðàììó, îñóùåñòâëÿþùóþ ïðèâåäåíèå ïîäîáíûõ ÷ëåíîâ ìíîãî÷ëåíà ñ èñïîëüçîâàíèåì ñòðóêòóðû äàííûõ çàïèñü.
    Íàçàä
    Íà ãëàâíóþ
        Ó÷åáíèê ïî ÿçûêó Pascal          Ëàáîðàòîðíûå ðàáîòû ïî ïðîãðàììèðîâàíèþ          Ñïðàâî÷íèê


Внимание! Е�ли у ва� не получило�ь найти нужную информацию, и�пользуйте рубрикатор или во�пользуйте�ь пои�ком


.


книги по программированию и�ходники компоненты шаблоны �айтов C++ PHP Delphi �качать