Особенности оператора выбора Case

Особенности оператора выбора Case

- Если существует несколько значений соответственных одному оператору, то их можно записать через запятую, к примеру:

Значение1, значение2, значение3 : оператор1;

- обязано иметь целочисленный или символьный тип.

- и значения должны быть 1-го типа.

- Спектры значений указываются в виде: Макс. Значение .. Мин. Значение. В спектр входят все значения от малого до наибольшего Особенности оператора выбора Case включительно

{loadposition adsense2}

- Если для 1-го значения требуется выполнить несколько действий, то необходимо использовать операторные скобки (begin end).

- Ветвь оператора else является необязательной. Если она отсутствует и значение выражения не совпадает ни с одним из значений, то весь оператор считается пустым.

- Перед словом else точку с запятой можно ставить

Пример использования оператора Особенности оператора выбора Case case:

program number; { Определение времени года по номеру месяца}

var

month: integer; {номер месяца}

begin

write (’Введите номер месяца:’);

readln (month);

writeln (‘Время года:’);

case month of

1, 2, 12: writeln (’зима’);

3..5: writeln (’весна’);

6..8: writeln (’лето’);

9..11: writeln (’осень’);

else writeln (’число должно быть от 1 до 12’);

end;

end.

19. Повторяющийся метод – это метод, содержащий один либо несколько циклов.

Возьмем для примера Особенности оператора выбора Case задачку: отыскать сумму некого количества чисел, задаваемых юзером.

Начальными данными в данном случае являются переменная N - количество чисел и сами эти числа. Значение еще одного числа обозначим переменной x. Результатом работы метода станет сумма этих чисел, которую обозначим переменной S.

S=x1+x2+x3+...+xN

Допустимые значения переменной N должны удовлетворять Особенности оператора выбора Case условию N>0, потому что количество слагаемых не может быть числом отрицательным.

Как мы должны решать эту задачку? Поначалу необходимо запросить, сколько чисел необходимо будет сложить и считать это число в переменную N. Потом необходимо так организовать операторы, чтоб программка запрашивала еще одно число, всякий раз складывала его с прошлыми Особенности оператора выбора Case и повторяла эту группу операторов N раз.

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

При выполнении оператора while определенная группа операторов производится до того времени, пока определенное в операторе while булево Особенности оператора выбора Case условие поистине. Если условие сходу неверно, то оператор не выполнится никогда.

Общая форма записи последующая

while do begin группа операторов end;

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

Оператор цикла с постусловием имеет последующую конструкцию Особенности оператора выбора Case:

Repeat Until ;

Тут: Repeat, Until - зарезервированные слова (повторять до того времени, пока не будет выполнено условие);

- случайная последовательность операторов Turbo Pascal;

- выражение логического типа.

Оператор Repeat ... Until работает последующим образом. Сначала производится тело цикла, после этого рассчитывается логическое выражение последующее за словом Until, если результатом вычисления выражения является Ересь, то операторы в теле Особенности оператора выбора Case цикла будут выполнены повторно. в неприятном случае, если логическое выражение имеет значение Правда, оператор цикла с постусловием закончит свою работу.

Пример: Дана последовательность целых чисел, последним элементом которой является число 100. Вычислить среднее арифметическое частей этой последовательности.

Program primer1; Var i, a, s, x : integer; Begin s := 0; x := 0; Repeat Особенности оператора выбора Case Read (a); s := s + a; x := x + 1; Until a = 100; s := s / x; Write ('среднее арифметическое: ', s); End.

Существует возможность организовать цикл снутри тела другого цикла. Таковой цикл будет называться вложенным циклом. Вложенный цикл по отношению к циклу в тело которого он вложен будет именоваться внутренним циклом, и напротив цикл в теле Особенности оператора выбора Case которого существует вложенный цикл будет именоваться наружным по отношению к вложенному. Снутри вложенного цикла в свою очередь может быть вложен очередной цикл, образуя последующий уровень вложенности и т.д.. Количество уровней вложенности, обычно, не ограничивается.

Полное число выполнений тела внутреннего цикла не превосходит произведения числа итераций внутреннего и всех наружных Особенности оператора выбора Case циклов. К примеру, взяв три вложенных друг в друга цикла, каждый по 10 итераций, получим 10 выполнений тела для наружного цикла, 100 для цикла второго уровня и 1000 в самом внутреннем цикле.

Одна из заморочек, связанных с вложенными циклами — организация преждевременного выхода из их. В почти всех языках программирования есть оператор преждевременного окончания цикла Особенности оператора выбора Case , но он, обычно, обеспечивает выход только из цикла того уровня, откуда вызван. Вызов его из вложенного цикла приведёт к окончанию только этого внутреннего цикла, наружный же цикл продолжит производиться. Неувязка может показаться выдуманной, но она вправду время от времени появляется при программировании сложной обработки данных, когда Особенности оператора выбора Case метод просит незамедлительного прерывания в определённых критериях, наличие которых можно проверить исключительно в глубоко вложенном цикле.

20. Повторяющийся метод – это метод, содержащий один либо несколько циклов.

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

Начальными данными в данном случае являются переменная N - количество чисел и сами эти числа. Значение Особенности оператора выбора Case еще одного числа обозначим переменной x. Результатом работы метода станет сумма этих чисел, которую обозначим переменной S.

S=x1+x2+x3+...+xN

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

Как мы должны решать эту задачку? Поначалу необходимо запросить, сколько чисел необходимо будет сложить и считать Особенности оператора выбора Case это число в переменную N. Потом необходимо так организовать операторы, чтоб программка запрашивала еще одно число, всякий раз складывала его с прошлыми и повторяла эту группу операторов N раз.

Оператор цикла с параметром:Этот оператор применяется, если требуется выполнить тело цикла заблаговременно данное количество раз. Параметр порядкового типа Особенности оператора выбора Case на каждом проходе цикла автоматом или возрастает, или миниатюризируется на единицу:

for параметр := выражение_1 to выражение_2 do оператор

for параметр := выражение_2 downto выражение_1 do оператор

Выражения должны быть такого же типа, что и переменная цикла, оператор - обычным либо составным.

Пример:
Программка выводит на экран в столбик числа от 10 до 1 и подсчитывает их Особенности оператора выбора Case сумму:
var i, sum : integer; begin sum := 0; for i := 10 downto 1 do begin writeln(i); inc(sum, i) end; writeln('Сумма чисел: ', sum); end.

Существует возможность организовать цикл снутри тела другого цикла. Таковой цикл будет называться вложенным циклом. Вложенный цикл по отношению к циклу в тело которого он вложен будет именоваться Особенности оператора выбора Case внутренним циклом, и напротив цикл в теле которого существует вложенный цикл будет именоваться наружным по отношению к вложенному. Снутри вложенного цикла в свою очередь может быть вложен очередной цикл, образуя последующий уровень вложенности и т.д.. Количество уровней вложенности, обычно, не ограничивается.

Полное число выполнений тела внутреннего цикла не Особенности оператора выбора Case превосходит произведения числа итераций внутреннего и всех наружных циклов. К примеру, взяв три вложенных друг в друга цикла, каждый по 10 итераций, получим 10 выполнений тела для наружного цикла, 100 для цикла второго уровня и 1000 в самом внутреннем цикле.

Одна из заморочек, связанных с вложенными циклами — организация преждевременного выхода из их Особенности оператора выбора Case. В почти всех языках программирования есть оператор преждевременного окончания цикла , но он, обычно, обеспечивает выход только из цикла того уровня, откуда вызван. Вызов его из вложенного цикла приведёт к окончанию только этого внутреннего цикла, наружный же цикл продолжит производиться. Неувязка может показаться выдуманной, но она вправду время от Особенности оператора выбора Case времени появляется при программировании сложной обработки данных, когда метод просит незамедлительного прерывания в определённых критериях, наличие которых можно проверить исключительно в глубоко вложенном цикле.

21. Обычной массив является одномерным. Он представляет собой линейную структуру.

var ch: array [1..11] of char;

h: char;

i: integer;

begin

for i := 1 to 11 do read (ch[i]);

for Особенности оператора выбора Case i := 1 to 11 do write (ch[i]:3);

readln

end.

В примере выделяется область памяти под массив из 11 знаков. Их индексы от 1 до 11. В процессе выполнения программки юзер вводит 11 всех знаков (к примеру, ‘q’, ’w’, ’e’, ’2’, ’t’, ’9’, ’u’, ’I’, ’I’, ’o’, ’p’), которые записываются в ячейки массива. Текущее значение переменной i в цикле for употребляется в Особенности оператора выбора Case качестве индекса массива. 2-ой цикл for отвечает за вывод частей массива на экран.

Ввод массива Паскаля

Для того чтоб ввести значения частей массива, нужно поочередно изменять значение индекса, начиная с первого до последнего, и вводить соответственный элемент. Для реализации этих действий комфортно использовать цикл с данным числом повторений, т.е. обычный Особенности оператора выбора Case арифметический цикл, где параметром цикла будет выступать переменная – индекс массива Паскаля. Значения частей могут быть введены с клавиатуры либо определены при помощи оператора присваивания.


osobennosti-obrabotki-izdelij-iz-tonkih-prozrachnih-tkanej.html
osobennosti-obrabotki-zimnih-izdelij-referat.html
osobennosti-obrazovaniya-rossijskogo-gosudarstva.html