Объектно-ориентированное программирование» для студентов специальности 5В070300 «Информационные системы» идля оп 6В06120 «Информационные системы» Шымкент 2022



бет22/43
Дата28.03.2023
өлшемі1,44 Mb.
#76860
1   ...   18   19   20   21   22   23   24   25   ...   43
Байланысты:
ООП ЛЕКЦИОННЫЙ КОМПЛЕКС 2022рус (1)

Контрольные вопросы:
1 Описать основы синтаксиса языка C#. Алфавит, Комментарии, идентификаторы, служебные слова.
2. Опишите правила создания объектной модели: иерархия, типизация, параллелизм, хранение.
3. Объяснение: понятия объекта и класса.
4. Опишите основные идеи и область применения объектно-ориентированного подхода.
Лекция 14. редактор кода. Конструктор форм. Палитра компонентов. Свойства. События. Методы.


Цель лекции: формирование у студентов умений демонстрировать свои представления о редакторе кода. Конструктор форм. Палитра компонентов. Свойства. События. Методы.
В результате освоения данной лекции студенты приобретают следующие способности:
Конструктор форм.
Палитра компонентов.
Свойства.
События.
Методы.

При подготовке алгоритма решения задачи задача была разбита на отдельные части: процесс создания и извлечения матрицы, вычисление суммы всех положительных и отрицательных элементов, нахождение наибольшего и наименьшего элементов матрицы. Выполнение этих процессов в статическом методе void Main() отдельными статистическими методами упорядочивает меню в программе, позволяет сделать программный код простым и понятным.


В программе цикл для меню заканчивается после выбора пункта меню (пункт меню равен 4).
Работа с пунктом меню выполняется с помощью оператора switch.
Оператор switch записывается в следующем формате:
switch (өрнек)
{
case таңдау тұрақтысы_1 : [операторлар тізімі; ]
case таңдау тұрақтысы_2 : [операторлар тізімі; ]
. . .
[ default операторлар тізімі; ]
}
Оператор switch состоит из двух частей. Первая часть оператора содержит функцию переключения, за которой следует выражение в круглых скобках. Выражение может быть любого типа. Его можно неявно преобразовать в целые типы или типы char.
Во второй части определяются возможные варианты продолжения программы с помощью оператора выбора случая. Если выражение после слова switch равно 2, то программа ищет оператор выбора регистра с константой равной 2, и выполняются все операторы после этого символа (метки).
Если константа оператора case selection и значение выражения, следующего за оператором switch, не равны, то программа переходит к выполнению операторов, следующих за функциональным словом по умолчанию, или оператора, следующего за оператором switch.
«Список операторов» должен заканчиваться операторами перехода, такими как операторы break, goto или return.
В конце обычно используется оператор break, который завершает оператор switch. Это предотвращает выполнение следующего оператора выбора.
Оператор goto обычно используется для последовательного выполнения нескольких операторов выбора.
Многомерные массивы.
По определению массивы объединяют переменные одного типа и массивы одного размера. Объединенные массивы называются многомерными массивами.
Если конкатенированные массивы имеют одинаковые размеры, то такие многомерные массивы называются "прямоугольными" массивами.
Если конкатенированные массивы не имеют одинаковых размеров, то такие многомерные массивы называются зубчатыми массивами.
Некоторые алгоритмы работы с прямоугольными массивами были рассмотрены в предыдущем докладе.
Рассмотрим процессы создания и обработки элементов «битых» массивов.
Задача 9.2. Владелец предприятия имеет 5 торговых точек. Каждая торговая точка имеет случайное число от 10 до 30 различных предметов. Стоимость каждого изделия колеблется от 10 до 70 ш. будет случайным числом между Вам необходимо найти количество товаров, проданных в 5 торговых точках, и их общую стоимость.
Код программы:
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
int[][] mtovar = new int[5][];
int k = 0;
int j,kol,cto;
string buf;
Random rnd = new Random();
//Сынықмассивтіжариялау
for (int i = 0; i < 5; i++)
{
j = rnd.Next() % 21 + 10;
mtovar[i] = new int[j];
}
Console.WriteLine("Matrisa kurildi!!");
kol = 0; cto = 0;
// Сынықмассивтіқұружәнеэкранғашығару
for (int i = 0; i < 5; i++)
{
kol = kol + mtovar[i].Length;
for ( j = 0; j < mtovar[i].Length; j++)
{
mtovar[i][j] = rnd.Next() % 61 + 10;
cto = cto + mtovar[i][j];
Console.Write(mtovar[i][j]+" ");
}
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("Tayar sani = {0}", kol);
Console.WriteLine("Olardin bagasi = {0}", cto);
Console.WriteLine("Enter pernesin basiniz");
Console.ReadLine();
}
}
}
Бағдарлама жұмысы:
Matrisa kurildi!!
16 26 20 29 15 25 67 68 12 12 34 61 14 36 52 58 24 50 26 38 40 58 34 20 54 64 27
57 18
27 36 14 29 36 18 52 50 23 41 35 65 24 70 46 32 18 13 41 59
40 33 33 19 39 60 29 60 68 46 19 69 20 60 56 47
27 42 49 28 68 18 11 16 62 44 23 59 59 59 43 58 57 69 46 62 10 66
61 44 57 63 53 45 32 37 52 32 21 67 12 47 35 20

Массив — это класс массива.


Объединение переменных в массив используется в различных алгоритмах и системах обработки данных, например, в реляционных базах данных или в алгоритмах сортировки и поиска массивов, представленных списками. Поэтому во многих средах визуального программирования есть специальные классы для работы с массивами.
В C# для работы с массивами используется класс System.Array. Этот класс содержит статические свойства и методы для работы с массивами. Одним из наиболее часто используемых свойств является свойство Length, которое подсчитывает количество элементов в массиве. Например, количество элементов массива masi определяется параметром masi.Length. Целочисленное свойство Rank позволяет определить размер массива. Наиболее часто используемые методы класса System.Array показаны в таблице 9.1.

9.1-таблица – методы класса System.Array



Метод

Описание

Static int BinarySearch (Array, object, IComparer);

Метод бинарного поиска. Выполняет поиск элемента объекта в отсортированном одномерном массиве с использованием интерфейса IComparer и возвращает индекс элемента или возвращает отрицательное число, если элемент не найден.

public static void Clear (Array, Index, Length);

Массовая уборка. Мы помещаем элементы Length в одномерный массив Array. Начиная с элемента Index значения равны 0, false или null, в зависимости от типа элемента.

public int GetLenght (Dimension);

Dimension возвращает количество элементов массива по размеру.



Метод

Описание

public static void CopyTo (Array, Index);

Из текущего одномерного массива копируем все элементы в массив Array, начиная с индекса Index.

public static Array CreateInstance(Type ElementsType, int[] Lengths, int[] LowerBounds);

Из текущего одномерного массива копируем все элементы в массив Array, начиная с индекса Index. Количество элементов по каждому критерию составляет многомерный массив, состоящий из элементов типа ElementsType, lengths и lowerbounds с нижним пределом индексов. Индексы перезагрузочных методов начинаются с 0 позволяет создавать одномерные и двумерные массивы.

public int GetLowerBound (Dimension);

Dimension возвращает наименьшее значение индекса по размеру.

public int GetUpperBound (Dimension);

Возвращает максимальное значение индекса в размере Dimension.

public static void Reverse (Array);

Размещает порядок элементов одномерного массива Array обратно.

public static void Sort (Array);

Сортировка одномерного массива Array





Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   43




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет