Similar presentations:
ТИ_ Лабораторная работа 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.
23.
34.
45.
56. Оператор 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#
Получение результата аналогично циклу FORgoto представляет собой оператор безусловного перехода
метка — действительный в C# идентификатор с двоеточием. Метка должна находиться в
том же методе, где и оператор goto, а также в пределах той же самой области действия.
10
11.
1112. Задача
Организовать неоднократный ввод числа склавиатуры и вывод сообщения, если это
число больше 20 и кратно 3. Применить
оператор goto
12
13.
Ветви case не оканчиваются оператором break. Благодаря тому чтооператор goto препятствует последовательному переходу от одной ветви case к другой,
упоминавшееся ранее правило недопущения “провалов” не нарушается, а следовательно,
необходимость в применении оператора break в данном случае отпадает. Но как
пояснялось выше, оператор goto нельзя использовать как внешнее средство для
безусловного перехода к оператору switch.
13
14.
1415.
1516. С помощью оператора break можно специально организовать немедленный выход из цикла в обход любого кода, оставшегося в теле
С помощью оператора break можно специально организовать немедленный выход из цикла в обход любогокода, оставшегося в теле цикла, а также минуя проверку условия цикла. Когда в теле цикла встречается оператор
break, цикл завершается, а выполнение программы возобновляется с оператора, следующего после этого цикла.
Оператор break можно применять в любом цикле, предусмотренном в C#.
16
17. С помощью оператора continue можно организовать преждевременное завершение шага итерации цикла в обход обычной структуры
С помощью оператора continue можно организовать преждевременное завершение шагаитерации цикла в обход обычной структуры управления циклом. Оператор continue
осуществляет принудительный переход к следующему шагу цикла, пропуская любой код,
оставшийся невыполненным. Таким образом, оператор continue служит своего рода
дополнением оператора break.
17
18. For foreach
19.
1920. Организация ввода данных в массиве Length – свойство, отвечающее за длину массива.
Организация ввода данных в массивеLength – свойство, отвечающее за длину массива.
20
21. Length – свойство, отвечающее за длину массива i начальное = 0
Length – свойство, отвечающее за длину массиваi начальное = 0
21
22. Формирование массива через Random i начальное =1
2223. Ввод данных с клавиатуры. Поиск количества четных элементов
2324. Вывод элементов с чётными индексами. Второй вариант работы с четными индексами
2425. foreach (тип имя_переменной_цикла in имя_массива)
2526.
• Начертить блок-схему и написать кодпрограммы для нахождения первого
отрицательного элемента массива А (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
programming