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

�аши партнеры
Книги-online
Ëàáîðàòîðíàÿ ðàáîòà 7
Ëàáîðàòîðíàÿ ðàáîòà 7
Ïðîãðàììèðîâàíèå ñ èñïîëüçîâàíèåì òèïà çàïèñü
Öåëü ðàáîòû: ïîçíàêîìèòü ñ ïîíÿòèåì "çàïèñü"; âûðàáîòàòü íàâûêè ðàáîòû ñî ñòðóêòóðîé äàííûõ çàïèñü â ÿçûêå ïðîãðàììèðîâàíèÿ Pascal. íàó÷èòüñÿ ïðàâèëüíî îïèñûâàòü òèï record, óìåòü èíèöèàëèçèðîâàòü ïåðåìåííûå òèïà record, âûâîäèòü íà ýêðàí ïåðåìåííûå òèïà record; íàó÷èòñÿ ðåøàòü çàäà÷è íà èñïîëüçîâàíèå çàïèñåé
Îáùèå ñâåäåíèÿ
Ïîä çàïèñüþ ïîíèìàåòñÿ ñòðóêòóðà äàííûõ, îáúåäèíÿþùàÿ ïîä îäíèì èìåíåì äàííûå ðàçëè÷íûõ òèïîâ. Çàïèñè ñîñòîÿò èç ôèêñèðîâàííîãî ÷èñëà ýëåìåíòîâ, íàçûâàåìûõ ïîëÿìè. Ïîëå - ýòî ïåðåìåííàÿ îïðåäåëåííîãî òèïà. Ðàçëè÷íûå ïîëÿ ìîãóò èìåòü (â îòëè÷èå îò ýëåìåíòîâ ìàññèâà) ðàçëè÷íûé òèï. Îáðàùåíèå ê ýëåìåíòó çàïèñè âûïîëíÿåòñÿ ñ ïîìîùüþ ñîñòàâíîãî èìåíè. Ïåðâàÿ ÷àñòü ñîñòàâíîãî èìåíè - ýòî èìÿ çàïèñè, âòîðàÿ ÷àñòü - èìÿ ïîëÿ. Ìåæäó èìåíåì çàïèñè è èìåíåì ïîëÿ ñòàâèòñÿ òî÷êà: ZAP.IMP, ãäå ZAP - èìÿ çàïèñè, IMP- èìÿ ïîëÿ.
Ïåðåä âûïîëíåíèåì ðàáîòû íåîáõîäèìî èçó÷èòü ïðàâèëà îïèñàíèÿ è èñïîëüçîâàíèÿ çàïèñåé, òèïèçèðîâàííûõ êîíñòàíò òèïà çàïèñü, îïåðàòîðà ïðèñîåäèíåíèÿ WITH.
Ïðèìåð
Ïðèìåð1. Äàíû äâà ðàöèîíàëüíûõ ÷èñëà, îïèøèòå èõ, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü (÷èñëèòåëü, çíàìåíàòåëü). Ïðèâåñòè èõ ê íåñîêðàòèìîìó âèäó, íàéäè èõ ñóììó.
Ýòàïû ðåøåíèÿ ïðîãðàììû:
Ñîñòàâèì áëîê-ñõåìó ïðîãðàììû
Óòî÷íèì ñîäåðæèìîå áëîêà "Âû÷èñëåíèå ÍÎÄ äëÿ ÷èñëèòåëÿ è çíàìåíàòåëÿ êàæäîé äðîáè". Âî-ïåðâûõ, ÍÎÄ ýòî íàèáîëüøèé îáùèé äåëèòåëü, ÷èñëî êðàéíå íåîáõîäèìîå ÷òîáû ñîêðàòèòü äðîáü.
Âû÷èñëÿòü ÍÎÄ áóäåì ïî àëãîðèòìó Åâêëèäà. Ïóñòü äàíû äâà ÷èñëà à è b:
 êà÷åñòâå ÷èñåë a è b áóäóò ó÷àñòâîâàòü ÷èñëèòåëü è çíàìåíàòåëü äðîáåé.
Êàê ñîêðàùàòü è ñêëàäûâàòü äðîáè, íàäåþñü, âû åùå íå çàáûëè, ïîýòîìó äåòàëèçèðîâàòü ýòîò áëîê íå áóäåì.
Æåëàòåëüíî áëîê "Ïîèñê ÍÎÄ" îôîðìèòü â âèäå ôóíêöèè, ÷òî áóäåò ïðåäâàðÿòü òåìó ñëåäóþùåé ëàáîðàòîðíîé ðàáîòû.
Ïåðåâåäåì ïðîãðàììó íà ÿçûê Ïàñêàëü
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.
Êîíòðîëüíûå âîïðîñû
Êàê îïèñûâàþòñÿ ïåðåìåííûå òèïà çàïèñü?
 êàêèõ ñëó÷àÿõ öåëåñîîáðàçíî èñïîëüçîâàòü ïåðåìåííûå òèïà çàïèñü?
Èç êàêèõ êîìïîíåíòîâ ñîñòîèò ïåðåìåííàÿ òèïà çàïèñü?
Êàêîâî íàçíà÷åíèå îïåðàòîðà WITH?
Êàêèå îïåðàöèè äîïóñòèìû íàä ïîëÿìè çàïèñè?
 ÷åì îòëè÷èå çàïèñåé îò ìàññèâîâ?
Çàäàíèÿ
Áàãàæ ïàññàæèðà õàðàêòåðèçóåòñÿ êîëè÷åñòâîì âåùåé è îáùèì âåñîì âåùåé. Ñâåäåíèÿ î áàãàæå êàæäîãî ïàññàæèðà ïðåäñòàâëÿþò ñîáîé çàïèñü ñ äâóìÿ ïîëÿìè: îäíî ïîëå öåëîãî òèïà (êîëè÷åñòâî âåùåé) è îäíî - äåéñòâèòåëüíîå (âåñ â êèëîãðàììàõ).
a) Íàéòè áàãàæ, ñðåäíèé âåñ îäíîé âåùè â êîòîðîì îòëè÷àåòñÿ íå áîëåå, ÷åì íà 0.3 êã îò îáùåãî ñðåäíåãî âåñà îäíîé âåùè.
b) Íàéòè ÷èñëî ïàññàæèðîâ, èìåþùèõ áîëåå äâóõ âåùåé è ÷èñëî ïàññàæèðîâ, êîëè÷åñòâî âåùåé êîòîðûõ ïðåâîñõîäèò ñðåäíåå ÷èñëî âåùåé.
c) Îïðåäåëèòü, èìåþòñÿ ëè äâà ïàññàæèðà, áàãàæè êîòîðûõ ñîâïàäàþò ïî ÷èñëó âåùåé è ðàçëè÷àþòñÿ ïî âåñó íå áîëåå ÷åì íà 0,5 êã.
d) Âûÿñíèòü, èìååòñÿ ëè ïàññàæèð, áàãàæ êîòîðîãî ïðåâûøàåò áàãàæ êàæäîãî èç îñòàëüíûõ ïàññàæèðîâ è ïî ÷èñëó âåùåé, è ïî âåñó.
e) Âûÿñíèòü, èìååòñÿ ëè ïàññàæèð, áàãàæ êîòîðîãî ñîñòîèò èç îäíîé âåùè âåñîì ìåíåå 30 êã.
Ïîñëå ïîñòóïëåíèÿ â ÂÓÇ î ñòóäåíòàõ ñîáðàíà èíôîðìàöèÿ: ôàìèëèÿ, íóæäàåòñÿ ëè â îáùåæèòèè, ñòàæ, ðàáîòàë ëè ó÷èòåëåì, ÷òî îêîí÷èë, êàêîé ÿçûê èçó÷àë. Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ: 1) ñêîëüêî ÷åëîâåê íóæäàþòñÿ â îáùåæèòèè; 2) ñïèñêè ñòóäåíòîâ, ïðîðàáîòàâøèõ 2 è áîëåå ëåò ó÷èòåëåì; 3) ñïèñêè îêîí÷èâøèõ ïåäó÷èëèùå; 4) ñïèñêè ÿçûêîâûõ ãðóïï.
Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, äàííûå íà ó÷åíèêîâ (ôàìèëèÿ, óëèöà, äîì, êâàðòèðà). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ ñêîëüêî ó÷åíèêîâ æèâåò íà óëèöå Ñâåðäëîâà, ñïèñêè ó÷åíèêîâ, æèâóùèõ â äîìå íîìåð 45.
 áèáëèîòåêå äëÿ êàæäîãî çàêàçûâàþùåãî êíèãó ÷èòàòåëÿ çàïîëíÿåòñÿ êàðòî÷êà: ôàìèëèÿ, äàòà çàêàçà, äàòà âûäà÷è êíèãè. Îïðåäåëèòü: 1) ñàìûé ìàëåíüêèé ñðîê, çà êîòîðûé íàøëè êíèãó; 2) ñêîëüêî çàêàçîâ áûëî íå óäîâëåòâîðåíî; 3) êòî ÷àùå âñåãî áåðåò êíèãè; 4) êîìó âûäàëè êíèãè 15.09.90; 5) ñêîëüêî ÷åëîâåê çàêàçûâàëè êíèãè 25.04.90.
Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, ïî÷òîâóþ ñîðòèðîâêó (ãîðîä, óëèöà, äîì, êâàðòèðà, êîìó, öåííîñòü). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ: 1) ñêîëüêî ïîñûëîê îòïðàâëåíî â ã.Ñàìàðó; 2) ñêîëüêî è êóäà (ñïèñîê ãîðîäîâ) îòïðàâëåíî ïîñûëîê öåííîñòüþ âûøå 10 ðóáëåé; 3) åñòü ëè àäðåñà êóäà îòïðàâëåíî áîëåå 1 ïîñûëêè, åñëè åñòü òî ñêîëüêî è êîìó.
Îïèñàòü, èñïîëüçóÿ ñòðóêòóðó äàííûõ çàïèñü, çàâîä (íàèìåíîâàíèå ñòàíêà, âðåìÿ ïðîñòîÿ â ìåñÿö, âðåìÿ ðàáîòû â ìåñÿö). Ñîñòàâèòü ïðîãðàììó, îïðåäåëÿþùóþ îáùåå âðåìÿ ïðîñòîÿ íà çàâîäå, ñïèñêè ñòàíêîâ, íå èìåþùèõ ïðîñòîÿ, îòíîñèòåëüíîå âðåìÿ ïðîñòîÿ âñåõ è êàæäîãî ñòàíêà (
 øêîëå áûëî òðè 9 êëàññà, â àâãóñòå êàæäûé êëàññíûé ðóêîâîäèòåëü èìåë ñâåäåíèÿ î ñâîèõ ó÷åíèêàõ: ôàìèëèÿ, êóäà ïîñòóïàë, ïîñòóïèë èëè íåò. Îïðåäåëèòü ñêîëüêî ó÷åíèêîâ õîòåëè ïîéòè â 10 êëàññ, êòî õîòåë ïîñòóïàòü â ó÷èëèùå è òåõíèêóì, êòî ïîñòóïèë â ó÷èëèùå èëè òåõíèêóì, ñêîëüêî ó÷åíèêîâ áóäåò ó÷èòñÿ â 10 êëàññå, ñêîëüêî íåîáõîäèìî ñîçäàòü 10 êëàññîâ è ïî ñêîëüêî ÷åëîâåê.
Íà îëèìïèàäå ïî èíôîðìàòèêå íà øêîëüíèêîâ çàïîëíÿëèñü àíêåòû: ôàìèëèÿ, íîìåð øêîëû, êëàññ, çàíÿòîå ìåñòî. Íàïå÷àòàòü: 1) ñïèñêè øêîë, çàíÿâøèõ ïðèçîâûå ìåñòà; 2) êàêàÿ èç øêîë çàíÿëà áîëüøå âñåõ ïðèçîâûõ ìåñò; 3) ñïèñêè ó÷åíèêîâ çàíÿâøèõ ïåðâîå ìåñòî, óêàçàòü èõ êëàññ.
 äåêàíàòå õðàíèòñÿ èíôîðìàöèÿ î çèìíåé ñåññèè íà 1 êóðñå (ôàìèëèÿ, íîìåð ãðóïïû, îöåíêà 1 ïî ãåîìåòðèè, îöåíêà 2 ïî àëãåáðå, îöåíêà 3 ïî èíôîðìàòèêå). Ñîñòàâèòü ïðîãðàììó, ïå÷àòàþùóþ ôàìèëèè ñòóäåíòîâ, èìåþùèõ çàäîëæåííîñòü õîòÿ áû ïî îäíîìó ïðåäìåòó, êà÷åñòâî óñïåâàåìîñòè, ïðîöåíò ñòóäåíòîâ, ò.å. ñäàâøèõ ýêçàìåíû íà 4 è 5, íàçâàíèå ïðåäìåòà, êîòîðûé áûë ñäàí ëó÷øå âñåãî, íîìåðà ãðóïï â ïîðÿäêå óáûâàíèÿ ñðåäíåé óñïåâàåìîñòè èõ ñòóäåíòîâ.
 îòäåëå êàäðîâ ñòóäåíòîâ õðàíèòñÿ ñëåäóþùàÿ èíôîðìàöèÿ î êàæäîì ñòóäåíòå: ôàìèëèÿ, èìÿ, îò÷åñòâî, ïîë, âîçðàñò, êóðñ. Ñîñòàâèòü ïðîãðàììó êîòîðàÿ ïå÷àòàåò íîìåð êóðñà, íà êîòîðîì íàèáîëüøèé ïðîöåíò ìóæ÷èí, ñàìûå ðàñïðîñòðàíåííûå ìóæñêèå è æåíñêèå èìåíà, ôàìèëèè â àëôàâèòíîì ïîðÿäêå è èíèöèàëû âñåõ ñòóäåíòîê, îò÷åñòâî è âîçðàñò êîòîðûõ ÿâëÿþòñÿ îäíîâðåìåííî ñàìûìè ðàñïðîñòðàíåííûìè.
Çàäà÷è ïîâûøåííîé ñëîæíîñòè
 ñ÷åòå óêàçàíî: íàçâàíèå èãðóøêè, ñòîèìîñòü â êîïåéêàõ, âîçðàñòíûå ãðàíèöû. Ïîëó÷èòü ñëåäóþùèå ñâåäåíèÿ: 1) íàçâàíèå èãðóøåê, öåíà êîòîðûõ íå ïðåâûøàåò 4 ðóá. è êîòîðûå ïîäõîäÿò äåòÿì äî ïÿòè ëåò; 2) öåíó ñàìîãî äîðîãîãî êîíñòðóêòîðà; 3) íàçâàíèÿ íàèáîëåå äîðîãèõ èãðóøåê, öåíà êîòîðûõ îòëè÷àåòñÿ îò öåíû ñàìîé äîðîãîé èãðóøêè íå áîëåå, ÷åì íà 1 ðóá.; 4) íàçâàíèå èãðóøåê, êîòîðûå ïîäõîäÿò êàê äåòÿì 4 ëåò, òàê è äåòÿì 10 ëåò; 5) ìîæíî ëè ïîäîáðàòü èãðóøêó, ëþáóþ, êðîìå ìÿ÷à, ïîäõîäÿùóþ ðåáåíêó 3 ëåò, è äîïîëíèòåëüíî ìÿ÷ òàê, ÷òîáû ñòîèìîñòü èãðóøåê íå ïðåâîñõîäèëà 5 ðóá.
Õðàíÿòñÿ ñâåäåíèÿ î ëåñå: âèä äåðåâà, îáùàÿ ÷èñëåííîñòü, ÷èñëåííîñòü çäîðîâûõ äåðåâüåâ. Ñîñòàâèòü ïðîãðàììó âû÷èñëåíèÿ: 1) ñóììàðíîãî ÷èñëà äåðåâüåâ íà êîíòðîëüíîì ó÷àñòêå; 2) ñóììàðíîãî ÷èñëà çäîðîâûõ äåðåâüåâ; 3) îòíîñèòåëüíóþ ÷èñëåííîñòü (%) áîëüíûõ äåðåâüåâ; 4) îòíîñèòåëüíóþ ÷èñëåííîñòü (%) ðàçëè÷íûõ âèäîâ, â òîì ÷èñëå áîëüíûõ (%) äëÿ êàæäîãî âèäà.
Íàïèñàòü ïðîãðàììó âû÷èñëåíèÿ äëèí ñòîðîí, óãëîâ, ïëîùàäè, ðàäèóñîâ âïèñàííîé è îïèñàííîé îêðóæíîñòåé äëÿ òðåóãîëüíèêà, çàäàííîãî êîîðäèíàòàìè âåðøèí íà ïëîñêîñòè â äåêàðòîâûõ èëè ïîëÿðíûõ êîîðäèíàòàõ. Èñïîëüçîâàòü ñòðóêòóðó äàííûõ çàïèñü ñ âàðèàíòàìè.
Äàíà äàòà (÷èñëî, ìåñÿö, ãîä è äåíü íåäåëè). Îïðåäåëèòü ïðàâèëüíîñòü çàäàííîé äàòû, âû÷èñëèòü ïîñëåäíèé äåíü äàííîãî ìåñÿöà, ñêîëüêî äíåé ïðîøëî îò 1-ãî ÿíâàðÿ 1-ãî ãîäà íàøåé ýðû, îïðåäåëèòü äåíü íåäåëè, ïðèõîäÿùèéñÿ íà çàäàííóþ äàòó, åñëè 1-å ÿíâàðÿ 1-ãî ãîäà íàøåé ýðû áûëî ïîíåäåëüíèêîì.
Ðàçðàáîòàòü ïðîãðàììó âû÷èñëåíèÿ äëèí ñòîðîí, óãëîâ, ïëîùàäè, ðàäèóñîâ âïèñàííîé è îïèñàííîé îêðóæíîñòåé äëÿ òðåóãîëüíèêà, çàäàííîãî êîîðäèíàòàìè âåðøèí: íà ïëîñêîñòè â äåêàðòîâûõ èëè ïîëÿðíûõ êîîðäèíàòàõ.
Íàïèñàòü ïðîãðàììó, îñóùåñòâëÿþùóþ ïðèâåäåíèå ïîäîáíûõ ÷ëåíîâ ìíîãî÷ëåíà ñ èñïîëüçîâàíèåì ñòðóêòóðû äàííûõ çàïèñü.
Íàçàä
Íà ãëàâíóþ
Внимание! Е�ли у ва� не получило�ь найти нужную информацию, и�пользуйте
рубрикатор или во�пользуйте�ь
пои�ком .
книги по программированию и�ходники компоненты шаблоны �айтов C++ PHP Delphi �качать