
- •Лабораторная работа №7 изучение синтаксиса языка c# на примерах программ циклической структуры
- •Вопросы для контроля
- •Постановка задания
- •Содержание отчета
- •Порядок выполнения работы
- •Краткие теоретические сведения
- •If {условие) оператор (ы) else оператор (ы)
- •Операторы цикла Оператор for
- •Циклы While
- •Цикл foreach
- •Постановка задания
- •Пример выполнения работы
Цикл foreach
Новым видом цикла, унаследованным от VB, является цикл foreach, удобный при работе с массивами, коллекциями и другими подобными контейнерами данных. Его синтаксис:
foreach(тип идентификатор in контейнер) оператор
Цикл работает в полном соответствии со своим названием - тело цикла выполняется для каждого элемента в контейнере. Тип идентификатора должен быть согласован с типом элементов, хранящихся в контейнере данных. Предполагается также, что элементы контейнера (массива, коллекции) упорядочены. На каждом шаге цикла идентификатор, задающий текущий элемент контейнера, получает значение очередного элемента в соответствии с порядком, установленным на элементах контейнера. С этим текущим элементом и выполняется тело цикла - выполняется столько раз, сколько элементов находится в контейнере. Цикл заканчивается, когда полностью перебраны все элементы контейнера.
Серьезным недостатком циклов foreach в языке C# является то, что цикл работает только на чтение, но не на запись элементов. Так что наполнять контейнер элементами приходится с помощью других операторов цикла.
Цикл foreach позволяет производить итерацию по каждому объекту в контейнерном классе, поддерживающем интерфейс IEnumerable. К контейнерным классам относятся массивы С#, классы коллекций в пространствах имен System. Collection и определенные пользователем классы коллекций:
int[] Ints = {1. 2, 3};
foreach (int temp in Ints)
{
Console.WriteLine(temp);
}
Постановка задания
Таблица 7.1.
№ п.п |
Задание |
1
|
Дана последовательность из N-чисел, формируемая случайным образом. 1.Найти минимальный элемент первой половины последовательности (использовать цикл for). 2.Найти сумму и количество отрицательных чисел второй половины последовательности (использовать цикл while). Выполнить это же задание и для списков. |
2
|
Дана последовательность из N-чисел, формируемая случайным образом. 1.Найти минимальный элемент второй половины последовательности (использовать цикл while). 2.Найти количество положительных чисел меньших 100 и больших 16 (использовать цикл do while). Выполнить это же задание и для списков. |
3
|
Дана последовательность из N-чисел, формируемая случайным образом. 1.Найти сумму четных элементов первой половины последовательности (использовать цикл do while). 2.Найти количество положительных чисел второй половины последовательности (использовать цикл while). Выполнить это же задание и для списков. |
4
|
Дана последовательность из N-чисел, формируемая случайным образом. 1.Найти количество отрицательных чисел первой половины последовательности (использовать цикл while). 2.Найти сумму чисел второй половины последовательности (использовать цикл for). Выполнить это же задание и для списков. |
5
|
Дана последовательность из N-чисел, формируемая случайным образом. 1.Найти максимальный элемент второй половины последовательности (использовать цикл do while). 2.Найти количество отрицательных и положительных чисел первой половины последовательности (использовать цикл for). Выполнить это же задание и для списков. |