Лабораторная работа 9 циклы
Оператор return завершает выполнение текущего метода и возвращает значение из этого метода K переменная счетчик
Задача While, do while
Язык C# предлагает несколько операторов, позволяющих немедленно перейти на другую строку программы.
Получение результата аналогично циклу FOR goto представляет собой оператор безусловного перехода метка — действительный в C#
Задача
С помощью оператора break можно специально организовать немедленный выход из цикла в обход любого кода, оставшегося в теле
С помощью оператора continue можно организовать преждевременное завершение шага итерации цикла в обход обычной структуры
For foreach
Организация ввода данных в массиве Length – свойство, отвечающее за длину массива.
Length – свойство, отвечающее за длину массива i начальное = 0
Формирование массива через Random i начальное =1
Ввод данных с клавиатуры. Поиск количества четных элементов
Вывод элементов с чётными индексами. Второй вариант работы с четными индексами
foreach (тип имя_переменной_цикла in имя_массива)
Удовлетворяет ли массив заданному условию.
Задача использовать оператор continue 
Задача
1.44M
Category: programmingprogramming

ТИ_ Лабораторная работа 9

1. Лабораторная работа 9 циклы

1.Слайды 1-6 ознакомиться с материалом
2.Решить задачу слайд 7
3. Слайды 8-17 ознакомиться с материалом
4.Слайды 19-25 ознакомиться с материалом
5.Решить задачи слайды 26- 33 (4 шт. на выбор)
6. Слайды 34-42 ознакомиться с материалом
Слайды 21-41 for foreach

2.

2

3.

3

4.

4

5.

5

6. Оператор return завершает выполнение текущего метода и возвращает значение из этого метода K переменная счетчик

Оператор return завершает выполнение текущего метода и возвращает значение из этого метода
K переменная счетчик
Определить количество цифр «7» в числе
Число любого разряда (для этого организован
цикл , количество итераций неизвестно)
6

7. Задача While, do while

• Напечатайте таблицу значений функции y=2x + 1
• а) на отрезке [0;2.5] с шагом 0.5.
• Значение аргумента x расположите по убыванию.
• б) на отрезке [a, b] (a<b) c шагом 1.
• Значение аргумента x расположите по возрастанию.
• в) на отрезке [a, b] (a<b) c шагом h (h>0).
• Значение аргумента x расположите по возрастанию.
7

8. Язык C# предлагает несколько операторов, позволяющих немедленно перейти на другую строку программы.

К ним относятся четыре оператора:
• goto (go to — «перейти к»),
• break (перерыв),
• continue (дальше),
• return (возврат).
8

9.


В 1968 году, в своей статье «Обоснование пагубности оператора goto», Эдсгер Дейкстра отметил, что
качество кода обратно пропорционально количеству goto, используемых в коде. Дейкстра утверждал
(это просто его мнение), что:
корректность кода без goto доказать легче
код с операторами goto трудно форматировать
goto влияет на логическую структуру программы
применение goto препятствует оптимизации, выполняемой компилятором
goto усложняет анализ кода
На практике применение оператора goto, приводит к нарушению принципа хода алгоритма строго
сверху вниз.
Сторонники goto выступают за осторожное применение оператора, при определенных условиях.
9

10. Получение результата аналогично циклу FOR goto представляет собой оператор безусловного перехода метка — действительный в C#

Получение результата аналогично циклу FOR
goto представляет собой оператор безусловного перехода
метка — действительный в C# идентификатор с двоеточием. Метка должна находиться в
том же методе, где и оператор goto, а также в пределах той же самой области действия.
10

11.

11

12. Задача

Организовать неоднократный ввод числа с
клавиатуры и вывод сообщения, если это
число больше 20 и кратно 3. Применить
оператор goto
12

13.

Ветви case не оканчиваются оператором break. Благодаря тому что
оператор goto препятствует последовательному переходу от одной ветви case к другой,
упоминавшееся ранее правило недопущения “провалов” не нарушается, а следовательно,
необходимость в применении оператора break в данном случае отпадает. Но как
пояснялось выше, оператор goto нельзя использовать как внешнее средство для
безусловного перехода к оператору switch.
13

14.

14

15.

15

16. С помощью оператора break можно специально организовать немедленный выход из цикла в обход любого кода, оставшегося в теле

С помощью оператора break можно специально организовать немедленный выход из цикла в обход любого
кода, оставшегося в теле цикла, а также минуя проверку условия цикла. Когда в теле цикла встречается оператор
break, цикл завершается, а выполнение программы возобновляется с оператора, следующего после этого цикла.
Оператор break можно применять в любом цикле, предусмотренном в C#.
16

17. С помощью оператора continue можно организовать преждевременное завершение шага итерации цикла в обход обычной структуры

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

18. For foreach

19.

19

20. Организация ввода данных в массиве Length – свойство, отвечающее за длину массива.

Организация ввода данных в массиве
Length – свойство, отвечающее за длину массива.
20

21. Length – свойство, отвечающее за длину массива i начальное = 0

Length – свойство, отвечающее за длину массива
i начальное = 0
21

22. Формирование массива через Random i начальное =1

22

23. Ввод данных с клавиатуры. Поиск количества четных элементов

23

24. Вывод элементов с чётными индексами. Второй вариант работы с четными индексами

24

25. foreach (тип имя_переменной_цикла in имя_массива)

25

26.

• Начертить блок-схему и написать код
программы для нахождения первого
отрицательного элемента массива А (8).
• Начертить блок-схему и написать код
программы для нахождения последнего
отрицательного элемента массива А (10).
26

27.

• Начертить блок-схему и написать код
программы для вычисления количества
отрицательных элементов массива А (14).
Массив задать с использованием
генератора случайных чисел.
• Начертить блок-схему и написать код
программы для вычисления количества
положительных элементов массива А (10).
27

28.

• Начертить блок-схему и написать код
программы для определения
минимального элемента массива А (8).
Массив задать с использованием
генератора случайных чисел в интервале [–
10, 10].
28

29.

• Для целочисленного массива A[1..15]
выяснить, является ли сумма его элементов
четным числом. Вывести "ДА" или "НЕТ".
• Найти сумму первых пяти элементов
массива.
• Найти произведение элементов с №11 по
№15
29

30.

• Для массива T(m) найти число элементов,
больших предыдущего элемента, а для тех,
которые меньше, найти их среднее
арифметическое.
• Найти общее количество нулевых
элементов в массивах X(m), Y(k).
30

31.

• Банк начисляет на вклады 2% каждый
месяц (т.е. каждый месяц вклад
увеличивается на 2% без участия
вкладчика). Напечатать таблицу увеличения
суммы вклада по месяцам на год. Сумма
вклада вводится с клавиатуры.
31

32.

• Население города увеличивается на 3%
каждый год. В 2003 году население города
составляло 65000 человек. Напишите
программу, которая выведет на экран
предсказываемую численность населения
города в каждом году, вплоть до 2024 г.
32

33. Удовлетворяет ли массив заданному условию.

• Есть ли отрицательный элемент в массиве?
Есть ли в массиве элементы, равные
заданному числу? Если есть, то вывести
номер одного из них.
• Есть ли в массиве элемент, кратный своему
номеру.
33

34.

В C# пространство имен System.Linq предоставляет методы для
выполнения операций над массивом (на слайде несколько примеров, не
все методы)
LINQ (Language-Integrated Query) представляет простой и удобный язык запросов к
источнику данных. В качестве источника данных может выступать объект,
реализующий интерфейс IEnumerable (например, стандартные коллекции, массивы),
набор данных DataSet, документ XML. Но вне зависимости от типа источника LINQ
позволяет применить ко всем один и тот же подход для выборки данных.
• Sum — подсчитывает
сумму числовых значений в коллекции
• Average — подсчитывает среднее
значение числовых значений в коллекции
• Min — находит минимальное значение
• Max — находит максимальное значение
34

35. Задача использовать оператор continue 

Задача
использовать оператор continue
• Сформировать массив A 8 рандомно на
интервале от -50 до 50, вывести его на
консоль.
• Все отрицательные числа возвести в
квадрат и вывести
35

36.

• Сформировать массив рандомно на интервале
от 0 до 50, вывести его на консоль.
• В цикле данные преобразовать следующим
образом:
• Числа от 0 до 10 оставить без изменений
• Числа от 11 до 49 : четные увеличить на 3,
нечетные уменьшить на 5.
• Преобразованный массив вывести на консоль
36

37. Задача

• В группе учится N студентов. Вводя по три
оценки каждого студента подсчитать число
студентов, не имеющих оценок 2 и 3.
37

38.

• Найти сумму четных чисел из 20 целых
случайных чисел, а также их количество и
среднее арифметическое
38

39.

39

40.

40

41.

41

42.

42
English     Русский Rules