Задать вопрос
14 декабря, 23:21

Сделать это в Pytone 3.2

var

n:integer;

begin

repeat

write ('n=') ;

readln (n) ;

until (n>99) and (n<1000) ;

writeln (10 * (n div 100) + n mod 10 + (n mod 100 div 10) * 100) ;

end.

+4
Ответы (1)
  1. 15 декабря, 00:42
    0
    Здравствуйте, дорогие читатели! Вот мы с вами и подошли к изучению циклов. Циклы в Паскаль. Что это такое? Как этим пользоваться? Для чего они нужны? Именно на эти вопросы я сегодня и отвечу.

    Если вы читали этот урок, то знаете, что существует три вида алгоритмов: линейный, разветвляющийся и циклический. Мы с вами уже знаем, как реализовывать линейные и разветвляющиеся алгоритмы на Паскале. Приступим к изучению последнего типа алгоритмов.

    В языке Pascal, как и в большинстве языков программирования, существует три типа циклических конструкций.

    Любой цикл состоит из тела и заголовка. Тело цикла - это набор повторяющихся операторов, а условие - это логическое выражение, в зависимости от результата которого и происходит повторное выполнение цикла.

    Возьмем одну задачу, которую будем решать, используя различные виды циклов.

    Задача 1. Вывести все числа от 1 до числа, введенного с клавиатуры.

    While, или цикл с предусловием

    Как вы, наверное, уже поняли из названия, while - это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается.

    While имеет формат:

    while do; {Пока ... делай ...}

    Данный цикл подходит только для одного оператора, если же вы хотите использовать несколько операторов в своем коде, вам следует заключить их в операторные скобки - begin и end;.

    Решение задачи.

    program example_while; var i, N: integer; { объявляем переменные } begin i : = 1; { Присваиваем i значение 1 } readln (N) ; { Считываем последнее число } while i < = N do {Как только i станет больше N, цикл прекратится (можно было бы написать просто <, но пришлось бы добавлять 1 к N) } begin {Открываем операторные скобки} write (i, ' ') ; {Выводим i} Inc (i) ; {увеличиваем i на один.} end; { закрываем скобки } end.

    Repeat, или цикл с постусловием

    Repeat - полная противоположность while. Repeat - это цикл, в котором условие стоит после тела. Причем оно выполняется тогда и только тогда, когда результат условия false; как только логическое выражение становится true, выполнение цикла прекращается.

    Repeat имеет формат:

    repeat { повторяй ... }

    ;

    ;

    ...

    until {до ...}

    Begin и end не требуются.

    Решение задачи.

    program example_repeat; var i, N: integer; { объявляем переменные } begin i : = 1; { Присваиваем i значение 1 } readln (N) ; { Считываем последнее число } repeat {после repeat не требуется begin и end } write (i, ' ') ; {Выводим i} Inc (i) ; {увеличиваем i на один.} until i = N + 1; {Например, i = 11, а N = 10. Цикл прекратится, так условие стало true.} end. For, или цикл с параметром

    For - это цикл, в котором тело выполняется заданное количество раз.

    Существует две формы записи этого цикла:

    Первая форма for : = to do;

    После каждой итерации значение будет увеличиваться на 1.

    - это начальное значение счетчика. Это может быть переменная или число.

    : как только значение станет больше, выполнение цикла прекратится.

    Если требуется написать несколько операторов в теле цикла, используем begin и end.

    И, и, и - переменные целого типа.

    Чаще всего в качестве счетчика используется переменная i.

    Вторая форма for : = downto do;

    После каждой итерации значение будет уменьшатся на 1.

    - это начальное значение счетчика.

    : как только значение станет меньше, выполнение цикла прекратится.

    Два важных примечания:

    Цикл повторяется, пока значение значение счетчика лежит в отрезке [значение; конечное_значение]. Изменять значение счетчика внутри тела нельзя! Вот что выводит компилятор:

    Решение задачи:

    program example_for; var i, N: integer; begin read (N) ; {предположим, что мы ввели 10} for i : = 1 to N do write (i, ' ') ; {количество итераций - 10 - 1 + 1 = 10} end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Сделать это в Pytone 3.2 var n:integer; begin repeat write ('n=') ; readln (n) ; until (n>99) and (n ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Определить значение переменной у после выполнения следующих фрагментов программы: a) Var у : real; i : integer; у : = 1; i : = 5; while i> 2 do i: = i - 1; y:=y + 1 * i; b) Var у : real; i : integer; у : = 1; i : = 2; repeat i: = 2 * i;
Ответы (1)
Укажите области видимости в программе: Program P; Var x: integer; Procedure P1; Var y: integer; Begin P2; End; Procedure P2; Var z: integer; Begin {Тело процедуры} End; Procedure P3; Var m: integer; Begin P1; End; Begin {Тело основной программы}P3;
Ответы (1)
Переведите программу в Free Pascal var A: Array [1 ... 100] of integer; size: integer; Even: integer; notEven: integer; begin Write ('Set size A : ') ; Read (size) ; for i:integer : = 1 to size do begin Write ('Set A[', i, ']: ') ; Read (A[i]) ; end;
Ответы (2)
Помогите составить блок схему из алгоритма паскаля? Вот алгоритм var a:array[1 ... 10] of integer; N, K, L, i, Sum:Integer; begin Write ('N: ') ; Readln (N) ; Write ('K: ') ; Readln (K) ; Write ('L: ') ; Readln (L) ;
Ответы (1)
Что не так? (процедура обязательна) procedure random (k:integer) ; var a:array[1 ... 100] of integer; var l:integer; begin for l:=1 to k do begin a[l]:=random (100) ; writeln (a[l]) ; end; end; var v:integer; begin write ('Сколько будет чисел?
Ответы (2)