^. Next ^. Next;; {КонецПроцедури} InpAvto; {введення}: = New (Link); {новийоб'ект} ('Ha3BaHuE:'); (P ^. Name); ('Kog:'); (P ^. Kod);
write ('Cena:'); (P ^. cena);
AddFirst (P); {виклик процедури додавання}
end; {кінець процедури}
procedureMyList; {висновок записів}
varCurr: Link; {покажчик на слід. запис}
begin
Curr: = First; {установка на 1ую запис}
whileCurr <> Nildo ('Na3BaToBapa:', Curr ^. Name, 'Kod ToBaPa:', Curr ^. kod, 'Kol-vo:', Curr ^. cena: 3); : = Curr ^. Next; {перехід до наступної}
end;;;; {end MyList}
{********************************} {Osnova} (P); { новаядинамическаяпеременная}: = False;; ('Vi6irite punktick:'); ('1. Zapisat pervblm '); ('2. Ydalit pervyl0 zapis'); ('3. Prosmotr vsego spiska '); ('4. ydalenie' ); ('0. EXIT '); (V); V of {визовнужнего}
: InpAvto; {виводданних}
: DelFirst (P); {видалення 1}
: MyList; {висновок}
: begin {удаленіеследующего} ('VvodHa3BaHu9 poslekotorogodelete:'); (NamFind); (Findname (NamFind), P); {визовудаленія}: = True; {конецменю}; EndMenu; (P) ; {освобожденіекучі}.
Результат рішення задачі представлений на малюнку 14.
В
Малюнок 14 - Результат роботи програми в TurboPascal
В
Малюнок 15 - Результат роботи програми в TurboPascal
В
Малюнок 16 - Результат роботи програми в TurboPascal
1.14 Модуль Graph
Написати програму, яка виводить на екран зображення шахової дошки. Використовуйте жовтий і коричневий кольори для зафарбовування квадратів. Промальовування кожної деталі виконується із затримкою 1000 мс. Після повної промальовування стирати зображення і повторно виводити візерунок до натискання Esc
Лістинг - МодульGraph
uses crt, graph;
procedure Kletka (x1, y1, c: integer; d: integer);
Setcolor (c); (x1, y1, x1 + d, y1 + d); (1, c); (x1, y1, x1 + d, y1 + d);
end; gd, gm, x1, y1, x2, y2, d1, i, j: integer;: char; (gd, gm,'');: = round ((getmaxY-60)/8); : = 100; y1: = 50; (getmaxX div 2-40, 20, 'Vyhod-Esc'); i: = 0 to 7 doj: = 0 to 7 doodd (i + j) then Kletka (x1 + d1 * i, y1 + d1 * j, 14, d1) Kletka (x1 + d1 * i, y1 + d1 * j, 6, d1); (1000);;; (1000); (1,0); (x1, y1, x1 + d1 * 8, y1 + d1 * 8); keypressed then c: = readkey; c = # 27 then exit; c = # 27;.
Результат рішення задачі представлений на малюнку 17.
В
Рисунок 17 - Результат роботи програми в TurboPascal