<u>// PascalABC.NET 3.3, сборка 1625 от 17.01.2018</u>
<u>// Внимание! Если программа не работает, обновите версию!</u>
uses GraphABC;
begin
var p1:=Arr((220,100),(260,100),(300,140),(240,140),(240,180),
(280,220),(280,280),(220,320),(160,320),(100,260),(140,260),
(180,220),(220,220),(200,180),(200,140));
DrawPolygon(p1); FloodFill(200,300,clYellow); // тело
p1:=Arr((160,320),(160,340),(200,340),(180,360),(160,340));
Polyline(p1); FloodFill(180,350,clDarkOrange); // лапа 1
p1:=Arr((220,320),(220,340),(260,340),(240,360),(220,340));
Polyline(p1); FloodFill(240,350,clDarkOrange); // лапа 2
Line(260,140,280,120); FloodFill(280,130,clRed); // клюв
Brush.Color:=clWhite; Circle(260,120,5); // контур глаза
Brush.Color:=clBlack; Circle(260,120,2) // зрачок
end.
Ответ:
Объяснение:
Объектно-ориентированные языки - ЯП, построенный на принципах ООП, и код на которых использует исключительно парадигму ООП (Стиль программирования, при котором программа представляется совокупностью объектов (Экземпляров класса), а классы имеют иерархию наследования). Пример такого языка - C#. Такие языки не поддерживают процедурный стиль и, зачастую, ООП в таких языках реализовано на невероятно качественном, и при этом сложнейшем уровне. Так же объектно-ориентированными можно назвать языки, в принципе способные поддерживать парадигму ООП, и облегчающие написание кода, используя эту парадигму. ООП в таких языках обычно реализовано слабее, но оно более дружелюбно к начинающему программисту, и не требует читать тонны литературы, что бы хоть что то понять. Примером такого языка может служить Python, ООП в котором есть, но из за отсутствия необходимости реализации некоторых понятий ООП, оно на порядок проще и понятнее, чем на том же C#, и при этом всё равно позволяет понять и освоить основные принципы ООП.
Program qw;
uses crt;
Type
Atlas=Record
country,capital:string;
area,people:real;
end;
ps=File of atlas;
Var f:ps;
z,t:atlas;
Begin
assign(f,'1.dat');
rewrite(f);
z.country:='Латвия'; z.area:=67.7;
z.people:=2.6; z.capital:='Рига';
write(f,z);
z.country:='Литва'; z.area:=65.2;
z.people:=3.4; z.capital:='Вильнюс';
write(f,z);
z.country:='Польша'; z.area:=313;
z.people:=34.8; z.capital:='Варшава';
write(f,z);
z.country:='Украина'; z.area:=603.7;
z.people:=50; z.capital:='Киев';
write(f,z);
z.country:='Россия'; z.area:=17075.4;
z.people:=139; z.capital:='Москва';
write(f,z);
Close(f);
assign(f,'1.dat');
reset(f);
read(f,t);
while not(eof(f)) do
begin
read(f,z);
if t.people/t.area < z.people/z.area then t:=z;
end;
close(f);
writeln('Cтранa с наибольшей плотностью населения:');
writeln(t.country,' (плотность населения равна ',t.people/t.area:9:6,' млн на кв.км)');
end.