 
                                                 
                                                program Picture;
uses Graph;
const
 PathToDriver = 'D:\BP\bgi'; {подставьте свой путь к каталогу с файлами *.bgi}
var Gd,Gm : Integer;
begin
 DetectGraph(Gd, Gm); {определим драйвер и режим}
 InitGraph(Gd, Gm, PathToDriver); {проинициализируем графику}
 if GraphResult <> grok then Halt(1); {если ошибка, завершим работу}
 SetViewPort(0,0,639,349,ClipOn); {установим область рисования}
 ClearViewPort; {очистим область рисования}
 {для рисования используем следующие процедуры}
 {Circle(X,Y,R) - рисует окружность}
 {MoveTo(X,Y) - перемещает указатель в заданную точку}
 {LineTo(X,Y) - проводит линию от указателя до заданной точки,}
 { указатель перемещает в конец линии}
 {Rectangle(X1,Y1,X2,Y2) - рисует прямоугольник}
 {PutPixel(X,Y,Color) - ставит точку в позиции с заданным цветом}
 {человечек}
 Circle(170, 225, 5);
 MoveTo(170, 230);
 LineTo(170, 260);
 MoveTo(160, 240);
 LineTo(170, 250);
 LineTo(180, 240);
 MoveTo(160, 270);
 LineTo(170, 260);
 LineTo(180, 270);
 {домик}
 MoveTo(230, 270);
 LineTo(230, 320);
 LineTo(290, 320);
 LineTo(290, 270);
 LineTo(260, 220);
 LineTo(230, 270);
 LineTo(290, 270);
 MoveTo(250, 320);
 LineTo(250, 290);
 LineTo(270, 290);
 LineTo(270, 320);
 PutPixel(265, 305, White);
 {дерево}
 Circle(345, 175, 45);
 Rectangle(340, 220, 350, 320);
 ReadLn; {задердка для просмотра}
 CloseGraph; {выход из графического режима}
end.
 
                                                Var c: Char;
 s: String;
 i,k,p: Integer;
Begin
 ReadLn(c); {Чтение заданного символа}
 ReadLn(s); {Чтение заданного слова}
 p:= Pos(c,s); {Определяем позицию символа}
 If (p=0) Then {Функция вернёт 0, если символ не будет найден}
 WriteLn('Такого символа в слове нет.')
 Else {Если символ есть, то ...}
 Begin
 WriteLn('Указанный символ расположен на позиции: ',p);
 k:= 0; {k хранит количество вхождений}
 p:= Length(s); {p хранит длину строки(слова)}
 For i:=1 To p Do {Пробегаем по всем символам слова}
 If (s[i]=c) Then inc(k); {Если символ совпадает, увеличиваем на 1 переменную k}
 WriteLn('Количество вхождений данного символа: ',k);
 End;
End.
 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                
Дает возможность работать с устройствами в том числе переферическими (монитор, клавиатура, мышь, материнка, винчестер) - собирает это все в единое целое
Дает возможность запускаться приложениям
Дает возможность пользоваться интернетом