Операторы цикла. Цикл for в Паскаль
В большинстве программ встречается необходимость многократного выполнения некоторого оператора (или блока операторов). Для организации подобного рода конструкций могут использоваться операторы цикла. В языке программирования Паскаль используются следующие виды операторов цикла: for, while, repeat (в PascalABC.NET используется также оператор цикла foreach ).
Блок операторов, который необходимо выполнить многократно называется телом цикла.
Оператор for в Паскаль
Если число повторений тела цикла заранее известно, то используется оператор цикла for , который также часто называют оператором цикла с параметром.
Оператор for состоит из двух частей: тела цикла и заголовка, который предназначен для описания начального и конечного значений параметра цикла, а также варианта его изменения.
В зависимости от направления изменения параметра цикла (возрастание — to или убывание — downto ) в языке Паскаль оператор цикла for может быть записан в одной из двух форм:
- for параметр := нач_знач to кон_знач do
- оператор;
- for параметр := нач_знач downto кон_знач do
- оператор;
Переменная-параметр цикла может принимать любой порядковый тип. При этом начальное и конечное значения должны иметь тип совместимый с типом переменной-параметром.
Рассмотрим работу цикла for .
Перед началом выполнения оператора цикла вычисляются начальное значение, присваиваемое переменной-параметру, и конечное значение. Затем, циклически выполняются следующие операции:
- Сравнивается текущее значение параметра с конечным значением.
- Если условие параметр кон_знач истинно, то выполняется тело цикла, в противном случае оператор for завершает работу и управление передается оператору, следующему за циклом.
Внимание: в языке Паскаль параметр цикла, вне зависимости от возрастания или убывания, всякий раз изменяется на единицу.
Задача. Вывести на экран список квадратов целых чисел от 10 до 1.
Решение. В поставленной задаче параметр цикла убывает.
- for i := 10 downto 1 do
- writeln(i:2, ‘ ‘, i * i);
Внимание: если в теле цикла необходимо использовать более одного оператора, то применяется составной оператор (операторные скобки begin и end ).
Пример 2. Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.
Задача. Известны оценки абитуриента на четырех экзаменах. Определить сумму набранных им баллов.
Решение. Будем использовать в программе оператор цикла с параметрами, так как известно количество повторений выполняемых действий (абитуриент получил ровно четыре отметки)
- s := 0;
- for i := 1 to 4 do
- begin
- readln(mark);
- s := s + mark;
- end;
- writeln(s);
Copyright © 2014-2021, Урок информатики
Все права защищены
Pascal. Операторы цикла (WHILE, REPEAT, FOR)
Операторы цикла задают повторное выполнение определенных операторов.
Если число повторений заранее известно, то подходящей конструкцией является оператор for. В противном случае следует использовать операторы while или repeat.
Операторы цикла с последующим условием (REPEAT)
В операторе цикла repeat выражение, которое управляет повторным выполнением последовательности операторов, содержится внутри оператора repeat.
REPEAT Внутренний оператор; UNTIL логическое выражение;
Результатом выражения должен быть результат булевского типа.
Операторы, заключенные между ключевыми словами repeat и until, выполняются последовательно до тех пор, пока результат выражения не примет значения True. Последовательность операторов выполняется по крайней мере один раз, поскольку вычисление выражения производится после каждого выполнения последовательности операторов.
Приведем примеры оператора repeat:
repeat K:=I mod J; I:=J; J:=K; until J=O;
repeat Write (‘введите значение (0..9):’); Readln (I); until (I >=0) and (I 9);
Операторы цикла с предварительным условием (WHILE)
Оператор цикла while содержит в себе выражение, которое управляет повторным выполнением оператора (который может быть составным оператором).
WHILE выражение DO BEGIN Внутренний оператор; END;
Выражение, с помощью которого производится управление повторением оператора, должно иметь булевский тип. Вычисление его производится до того, как внутренний оператор будет выполнен. Внутренний оператор выполняется повторно до тех пор, пока выражение принимает значение True. Если выражение с самого начала принимает значение False, то оператор, содержащийся внутри оператора цикла while, не выполняется ни разу.
Примерами оператора цикла while могут служить:
while Data[I] <> X do I:=I + 1;
while I > 0 do begin if Odd(I) then Z:=Z * X; I:=I div 2; X:=Sqr(X); end;
while not Eof(InFile) do begin Readln (InFile, Line); Process (Line); end;
Операторы цикла с параметром (FOR)
Оператор цикла for вызывает повторяющееся выполнение оператора (который может быть составным оператором), пока управляющей переменной присваивается возрастающая последовательность значений.
FOR управляющая переменная:=исходное значение TO конечное значение DO оператор
Если управляющая переменная пробегает значения от большего значения к меньшему, то форма записи имеет вид:
FOR управляющая переменная:=исходное значение DOWNTO конечное значение DO оператор
В качестве управляющей переменной должен использоваться идентификатор переменной, который обозначает переменную, объявленную локальной в блоке, в котором содержится оператор for. Управляющая переменная должна иметь порядковый тип. Начальное и конечное значения должны иметь тип, совместимый по присваиванию с этим порядковым типом.
Когда начинает выполняться оператор for, начальное и конечное значения определяются один раз, и эти значения сохраняются на протяжении всего выполнения оператора for.
Оператор, который содержится в теле оператора for, выполняется один раз для каждого значения в диапазоне между начальным и конечным значением. Когда оператор for использует ключевое слово to, значение управляющей переменной увеличивается при каждом повторении на единицу. Если начальное значение превышает конечное значение, то содержащийся в теле оператора for оператор не выполняется.
Когда в операторе цикла используется ключевое слово downto, значение управляющей переменной уменьшается при каждом повторении на единицу. Если начальное значение в таком операторе меньше, чем конечное значение, то содержащийся в теле оператора цикла оператор не выполняется.
Если оператор, содержащийся в теле оператора for, изменяет значение управляющей переменной, то это является ошибкой. После выполнения оператора for значение управляющей переменной становится неопределенным, если только выполнение оператора for не было прервано с помощью оператора перехода.
Если принять во внимание эти ограничения, то оператор
for V:=E1 to E2 do Body;
begin Temp1:=E1; Temp2:=E2; if Temp1 then begin V:=Temp1; Body; while V <> Temp2 do begin V:=Succ(V); Body; end; end; end;
где Temp1 и Temp2 — вспомогательные переменные, тип которых совпадает с основным типом переменной V и которые не встречаются в другом месте программы.
Приведем примеры оператора цикла for:
for I:=2 to 63 do if Data[ I ] > Max then Max:=Data[ I ];
for I:=1 to 10 do for J:=1 to 10 do begin X:=0; for K:=1 to 10 do X:=X + Mat1[I, K] * Mat2[K, J]; Mat [I, J]:=X; end;
Операторы «Паскаль». Язык программирования Pascal
Наверное, каждому школьнику известен язык программирования, который называется «Паскаль». Что же он представляет собой? Уже давно данный язык стал мертвым, ведь используется лишь в школах для обучения учеников и считается базой. Он относится к упрощенному варианту языка Algol. Но, в отличие от последнего, «Паскаль» может использоваться для написания реальных программ и даже игр. Ранее он имел достаточную популярность, но сейчас сохранился лишь, по сути, для учебных целей. Первое, что привлекает потенциальных программистов в «Паскале», – это возможности писать, сохраняя свойства английского языка, а не ломать головы над использованием специальных схем, которые приняты в языках, подобных С.
Создал «Паскаль» Никлаус Вирт в 1970 году. Назван язык в честь ученого Блеза Паскаля, который стал отцом первой в мире машины. Она могла складывать два разных числа. Прямым потомком языка «Паскаль» является «Модула-2». Последний представляет собой усовершенствованную версию.
Система программирования
Pascal ABC – язык программирования, представленный уже существующей системой. Однако описываемый является вариантом нового поколения.
Почему же создали «Паскаль АБС»? Для этого было две существенные причины:
- устаревшие системы первоначального языка;
- желание сформировать более современную и интегрированной среду программирования.
Язык Pascal ABC включает в себя систему классического «Паскаля», элементы «Делфи» и собственные расширения. Появился он в 2002 году.
Существует также одноименный компилятор, который является мощной и современной средой программирования. Он способен работать как на Linux, macOS, так и на Windows.
Платформа .NET позволяет использовать некоторые дополнительные функции, а также программировать в структурном, объектно-ориентированном и функциональном стилях. Автором данного языка стал Михалкович. Влияние на него оказал не только «Паскаль» и «Делфи», но еще С# и «Питон».
Общая характеристика операторов
Операторы в языке программирования необходимы для того, чтобы написать программу. Они дают возможность выполнять те или иные функции и алгоритмы. Чем команды в «Паскале» отличаются от других элементов? Тем, что они подразумевают выполнение какого-либо действия. «Паскаль» устроен таким образом, что все операторы состоят из специальных служебных слов. Отделяются команды между собой и другими элементами при помощи символа точка с запятой (;). Все операторы условно делятся на группы:
- Простые. Такие команды не содержат в себе других элементов. Таковыми являются: оператор присвоения (двоеточие и равно), процедуры безусловного перехода (используются для меток).
- Структурированные. Эти операторы состоят из других элементов: составной оператор, операторы условия, циклов, присоединения.
Обе группы будут подробно рассмотрены ниже в статье.
Оператор процедуры
Данный оператор необходим для вызова процедуры. Для того чтобы создать строчку в среде программирования, необходимо указать идентификатор, за которым должны располагаться параметры вызова. Однако в языке имеются процедуры, не имеющие последнего элемента. Они в «Паскале» делятся на два типа:
- стандартные (прописаны в самом языке);
- пользовательские (созданные программистом).
При прописании определенного набора элементов в строке задействуется та или иная процедура.
Операторы («Паскаль»), которые отвечают за стандартные действия, запомнить достаточно легко. Необходимо написать в разделе описаний слово uses и ввести описание процедуры. Есть такие стандартные элементы, которых нет необходимости вводить в первый блок. Таковыми являются задачи read, write и другие.
Пользовательские процедуры необходимо перед работой программы создать и поместить в раздел описаний или в модуль. При использовании последнего варианта его следует записать в раздел USES или PROCEDURE.

Оператор безусловного перехода
Простые операторы использовать достаточно легко, в том числе и GOTO. В «Паскале» имеется раздел меток, который позволяет поместить определенный, необходимый разработчику оператор, а позже за счет безусловного перехода сослаться на него. В качестве метки должен использоваться набор цифр и букв без знаков и пробелов. От строки она отделяется двоеточием (:). Перед тем как создать метку, в разделе описаний LABEL необходимо указать имена данного элемента.
Перед тем как создавать отдел, необходимо знать о некоторых нюансах:
- все описанные метки должны быть использованы;
- если элементы имеют названия из чисел, то можно их не объявлять.
К сожалению или к счастью, оператор GOTO в современных языках программирования не используется. Это связано с тем, что подобные системы, работая, создают принцип конвейера. А такие операторы («Паскаль»), как GOTO, нарушают вычислительный процесс.

Операторы условия
Условный оператор, представленный конструкций IF-THEN-ELSE, используется для отображения ветвлений, в которых один из вариантов обязательно является ложью. Вычислительный процесс будет продолжаться по одному из представленных вариантов. Условно процесс делится на два вида:
- структура вилки (когда существует два варианта действий, и каждый приводит к своему результату);
- структура обхода (когда второй вариант неверен, и в таком случае программа обходит результат, предназначающийся для правды).
Конструкция IF-THEN-ELSE представляет структурированные операторы. Данные слова являются служебными. При этом последнее не подлежит обязательному использованию.
Как же работает конструкция? С английского она переводится как «если-тогда-иначе». Если условие, заданное программой, верно, то выполняется то, что написано после слова then. А если же оно неверное, то действительным считается то, что записано после else или после строчки с then.

Составной оператор
Для того чтобы понимать данное словосочетание, нужно знать определение. Составные операторы («Паскаль») – это набор операций в написанной программе, которые заключены в скобки BEGIN-END. За счет этого группа команд представляется как единственная целостная.
Оператор выбора
Из-за того, что оператор IF способен работать лишь с двумя ветвлениями, была создана команда выбора CASE. В данной системе есть служебные слова – case, of, end, else. При этом последнее также может отсутствовать. До того как оператор сработает, должен быть объявлен параметр и его значение. Если ключ выбора совпадает с константами выбора, то выполняется тот оператор, который идет после последнего. Если правильности нет, то и все команды игнорируются. Выполняется тот вариант, который идет после слова ELSE или после оператора CASE.
Данный оператор выбора в «Паскале» не использует такую систему работы, как IF. Здесь нет явной проверки условия. Если рассматривать его работу более подробно, то можно заметить, что CASE вводит небольшой диссонанс в программу, так как оператор заканчивается словом END, к которому нет парного BEGIN. Его использовать намного удобнее, особенно если есть 5 и более вариантов выбора. Прописывать постоянно IF-THEN будет долго, да и это не есть удобным процессом.

Операторы («Паскаль»): циклы
Что такое циклы? Они подразумевают собой повторение некоторых систем команд несколько раз до полного удовлетворения условия. В «Паскале» известно два вида циклов:
- цикл с параметром;
- итерационный.
Что же представляет каждый? Первый (цикл с параметром) всегда имеет известные параметры. Иногда его еще называют регулярным. Его основным отличием является то, что количество повторений цикла известно до его начала.
В итерационном же подобный нюанс неизвестен. Выполнение цикла происходит до тех пор, пока не произойдет выполнение условия.
Отличить виды и типы циклов можно при помощи некоторых структур:
- REPEAT: повторение с постусловием.
- WHILE: повторение с предусловием.
- FOR – оператор счета. Он используется в цикле с параметром.
Первые два варианта используются для итерационного повторения. Основное отличие их от последнего оператора – их можно использовать в цикле с параметром, а FOR – для повторений без параметра нельзя.

Операторы ввода-вывода
За взаимодействие среды программирования с окружающей средой отвечают операторы ввода-вывода. Именно они позволяют вводить информацию и выводить результат на экран или на печать. Команда read позволит пользователю в запущенной программе указать свои данные. Как это происходит? Программа на время останавливается, на экране появляется мигающий курсор, который ожидает ввода данных от человека. Разница в работе двух операторов read и readln небольшая. Последний просто переносит курсор на следующую строку.
Оператор вывода («Паскаль») – write(ln). Частичка LN позволяет продолжить вывод данных на следующей строке. Если в программе указать просто оператор, то будет выведена на экран пустая срока. Использовать в таком смысле данную команду не обязательно.
Имеются также операторы var, close. Их можно не использовать, если того не требует сама программа.

Основные операторы («Паскаль») описаны в статье. Они помогут лучше написать программу, сами же работают достаточно быстро и без сбоев. Без них не сложится ничего у будущего программиста при работе с языком «Паскаль». Программы без операторов, увы, представить нельзя. А значит, ими необходимо уметь оперировать. Сложными могут показаться операторы цикла, однако следует потренироваться и проблемы все исчезнут. Удачи в работе!
Какой оператор в языке паскаль предназначен для реализации цикла с заданным числом повторений
2. Программирование циклов с заданным числом повторений
Цикл с заданным числом повторений записывается в языке Паскаль при помощи оператора « for ».
Общий вид оператора:

В параметре указывают переменную целого типа, далее указываем сколько раз будет выполняться цикл (от начального до конечного значения с равномерным шагом). С помощью операторов записывается тело цикла.
Цикл будет выполняться до тех пор, пока параметр не превышает конечное значение.
Напишем программу, которая выведет на экран имя пользователя, столько раз, сколько лет пользователю.
Язык паскаль онлайн
Циклы в паскале | For, While, Repeat | Вложенные циклы Pascal
-
Browse: Home / Самоучитель паскаль онлайн / Циклы в паскале | For, While, Repeat | Вложенные циклы Pascal

Операторы цикла в паскале
Циклы — одна из самых больших тем в паскале , по совместительству одна из самых сложных.
Но так как сам по себе язык паскаль довольно простой , то и циклы не будут такими трудными для понимания.
Что такое цикл , для чего он нужен , как используется и другое
Что такое цикл. Цикл — это повторения определенного участка кода N количество раз. Циклы также можно встретить в повседневной жизни и при этом довольно часто. Например : мыть посуду пока она не закончится.
Циклы имеют свои условия окончания , например : пока a больше b .
В языке программирования pascal предусмотрено 3 вида циклов. Первый цикл это for , второй — while , третий — repeat . Все они немного отличаются друг от друга и все же они довольно простые.
Цикл for :

Результат выполнения данной программы будет таким — на экран будут выведены цифры 1 , 2 , 3 , 4 и 5.
На картинке показано как именно записывается этот самый цикл for . Вначале пишется слово for далее мы обозначаем переменную — счетчик и задаем ей начальное значение , в нашем случае это переменная i ( i:= 1 ).
Её значение ( которое мы задали ) равно 1 , переменной — счетчику можно задать любое целое значение , например : 0,1,2,3 …
Важно запомнить , что переменная счетчик ( её тип ) должен быть целым !
Далее пишется слово to и после него целое число ( конечное значение переменной -счетчика ). В конце слово do ( делай ).
После слова do идет тело цикла ( команды ). Следует помнить о том , что в теле цикла выполняется только первая команда. Для того , чтобы в теле цикла выполнялось сразу несколько команд их следует заключать в блок begin end.

Коротко о том , как работает этот цикл , в чем его преимущество и как его можно использовать. Вначале работы цикла переменная i равна 1 , далее выполняется первый шаг цикла . После того , как тело цикла будет выполнено , переменная счетчик возрастает на 1.
Поэтому после переменная i равна двум. И так далее пока i не станет равна 5 , при этом тело цикла выполнится , когда переменная i равна 5.
Пример его использования такой — например нам нужно заполнить массив значениями с клавиатуры. Это делается так , как показано на картинке ниже.

Цикл while :
Отличие цикла while от цикла for заключается в том , что цикл while не имеет переменную счетчика . Аналог работы программы , которая выводит циклом for 5 цифр будет выглядеть так :

Как видно по картинке , в этом виде цикла есть только условие , в нашем случае это — пока i меньше либо равно 5 ( до цикла мы задали переменной i значение 1 ). Тело цикла заключается в блок begin end , так как они нужны для использования нескольких команд ( больше одной ) в цикле.
Внутри тела цикла увеличиваем переменную i , для того чтобы наш цикл мог закончиться , когда переменная i станет больше 5.
Немного о том , как работает данные цикл. Вначале работы цикла проверяется условие , если оно истинно , то выполняется тело цикла. После выполнения тела цикла снова проверяется условие , если оно истинно то тело выполнится ещё раз. И так далее пока условие не станет ложным. Как только условие становится ложным , тело цикла не выполняется и программа идет дальше.
Цикл repeat :
Данный вид цикла мало отличается от цикла while . Отличие заключается только в том , что цикл заканчивается , когда условие станет истинным , в отличии от цикла while , в котором цикл заканчивается при ложном условии. А также для использования нескольких команд , теперь нам не нужен блок begin end.

Такой цикл закончится тогда , когда переменная i станет больше 5. Тело цикла записывается между словами repeat until.
Как вы понимаете ничего сложного в теме циклов нет , но понимать что это такое и для чего они нужно стоит. Для решения задачи вы можете использовать любой из трех видов. Лично я чаще всего использую цикл For , однако есть такие задачи , которые не решить одним видом цикла.
Вложенные циклы :
В аналогии с условиями , любые циклы могут вкладываться друг в друга. Внутри каждого цикла могут быть ещё несколько циклов , а внутри них ещё несколько. Все это позволяет решать множество задач на языке паскаль. Например нам требует заполнить двумерный массив случайными числами. Это будет выглядеть примерно так :
Оператор повтора — циклы (for, repeat, while)

Оператор повтора (цикла) предназначен для неоднократного повторения выполнения отдельного участка кода.
Существует три различных цикла: FOR, WHILE и REPEAT, каждый из которых работает с постусловием (REPEAT) и предусловием (FOR, WHILE ). Цикл с предусловием означает, что программа выполняет цикл только после проверки условия, а для цикла с постусловием условие проверяется только после выполнения цикла. Условие в цикле необходимо для его завершения. Чтобы прервать любой цикл во время выполнения, необходимо внутри него поместить функцию BREAK (с англ. «прервать»). Однако BREAK предназначена для остановки лишь одного цикла, следовательно, чтобы непременно остановить два вложенных цикла необходимо внутрь каждого из них поместить BREAK.
Цикл FOR
Структура цикла FOR следующая:
Вначале ставим ключевое слово FOR. Переменная I — счетчик (всегда целый (INTEGER) числовой тип переменной). В данном примере счетчик увеличивается с 1 до 10. При этом переменная S каждый раз увеличивается на 10. Чтобы данный цикл уменьшать с большего числа до меньшего, вместо TO поставим DOWNTO:
Вторая строка в примере повторяется десять раз. Чтобы повторять несколько действий нужно поставить BEGIN:
.
for i:=1 to 10 do
begin
if i=5 then
break;
writeln(i);
end;
.
В данном примере цикл выведет числа в порядке возрастания от 1 до 4. Во время пятого повторения цикла, он прервется функцией BREAK.
Цикл WHILE
Структура цикла WHILE следующая:
Вначале ставим ключевое слово WHILE. Затем прописываем условие, при котором будет выполняться цикл и ставим ключевое слово DO, после которого прописываем действия, которые необходимо повторить. Как только логическое значение условия станет FALSE (ложь), цикл автоматически завершится. В данном примере действие A:=A+1 будет повторяться до тех пор, пока переменная A не станет больше 10.
Вообще цикл WHILE (с англ. «пока»), чтобы не запутаться, можно читать следующим образом: «Пока переменная A меньше десяти, выполнить следующее действие: в переменную A присвоить значение A плюс один» (или «. значение переменной A увеличить на едини цу»). Следовательно, как только значение переменной A станет больше, либо равным 10, цикл сразу же завершится.
Цикл REPEAT
Структура цикла REPEAT следующая:
Вначале ставим ключевое слово REPEAT. Затем выполняется часть кода до ключевого слова UNTIL, после которого задается условие. Между REPEAT и UNTIL BEGIN и END, в отличие от циклов FOR и WHILE, ставить не нужно. В данном примере цикл завершается только тогда, когда значение переменной A станет равным 10.
Для представления структур трех циклов рассмотрим следующую таблицу, в которой каждый цикл находит сумму пяти чисел, начиная с двух:
| . a:=1; s:=0; n:=0; while n<>5 do begin a:=a+1; s:=s+a; n:=n+1; end; . |
. a:=1; s:=0; for i:=1 to 5 do begin a:=a+1; s:=s+a; n:=n+1; end; . |
. a:=1; s:=0; n:=0; repeat a:=a+1; s:=s+a; n:=n+1; until n=5; . |
Задания:
- Найти квадрат нечетных чисел.
- Вывести на экран среднее арифметическое вводимых чисел, сколько введено чисел и их сумму.
- Найти сумму делителей числа A.
- Проверить, является ли число совершенным (равным сумме всех его делителей).
- Выяснить, является ли введенное число неполным (делится только на себя и на единицу).
Ответы к заданиям предыдущей статьи:
- Написать программу, отображающую на экране времена года, при вводе номера месяца.
Для составления этой программы необходимо не только хорошо знать каждый месяц по порядку, но и знать для каждого месяца свое время года. Однако не исключено, что пользователь может ввести число, не соответствующее числу месяца. В этом случае обработаем оператор case таким образом, чтобы в остальных случаях (кроме цифр 1-12) программа выводила ошибку при вводе. В результате получится следующий код:

- Написать программу преобразования цифр (0-10) в слова.
Так как ничего больше, кроме того, что нужно перевести все цифры в слова, не требуется, переведем каждую цифру, используя case:

- Составить программу, которая меняла бы окончания, в зависимости от возраста человека («мне 1 год», «мне 4 года», «мне 75 лет»).

Перед составлением программы необходимо проанализировать, в каком случае окончание предложения будет «год», в каком «года», а в каком «лет». После тщательного перебора цифр было выяснено, что всегда, когда последняя цифра возраста становится «1», мы говорим «год»: «двадцать один год», «пятьдесят один год». Если цифра возраста находится в диапазоне от 2 до 4, мы говорим «года»: «тридцать три года», «шестьдесят два года». В остальных случаях мы говорим «лет»: «сорок лет», «семьдесят восемь лет». Однако исключением стал возраст от 10 до 20 лет. Нельзя сказать, что мне одиннадцать год, или мне тринадцать года. Таким образом, используя case, обрабатываем данное исключение: от 5 до 20 пишем «лет».
Напоминаю, что после оператора case begin ставить не нужно. Но его нужно обязательно закрыть (end). Чтобы не запутаться с end, я решил выделить только ту часть программы, которая принадлежит case, немного отодвинув ее вправо. Сама программа при этом не изменится. Просто таким образом программа станет более наглядной для каждого программиста и с ней будет проще разобраться.
Похожие публикации:
- Какое действие не характеризует первоклассное выражение javascript
- Какое приложение позволяет открывать файлы обозначенные следующим значком
- Какой бензонасос лучше поставить на заз 968м
- Какой карбюратор лучше поставить на уаз
