
- •Вопросы экзамену для студентов 2 курса (4 семестр)
- •Особенности объектно-ориентированного программирования. Понятия: класс, объект, метод, событие.
- •Основные принципы объектно-ориентированного программирования. Характеристика абстрактного класса.
- •Достоинства и недостатки объектно-ориентированного программирования.
- •Характеристика системы программирования Delphi. Историчекские сведения о создании Delphi. Порядок создания приложения в Delphi.
- •Структура проекта в Delphi. Понятие компонента. Палитра компонент. Примеры работы с компонентами Label, Edit.
- •События и их обработка в Delphi (OnClick, OnFormShow, OnKeyPress). Примеры.
- •Операторы безусловного и условного переходов. Составные условия. Оператор выбора варианта (вывод на экран результатов в среде Delphi).
- •Оператор цикла for. Вложенные циклы. Примеры реализации в среде Delphi.
- •Операторы цикла while, repeat.Использование Listbox для вывода результата в среде Delphi. Сочетание циклов и команды ветвления.
- •Создание главного и выплывающего меню. Пример работы с видеофайлами.
- •Одномерные массивы в среде Delphi. Удаление элемента из одномерного массива, вставка элемента в заданную позицию. Использование компонента Stringgrid.
- •Преобразование матрицы в одномерный массив, пересылка одномерного массива в матрицу.
- •1.4 Пересылка элементов одномерного массива в матрицу:
- •Сортировка одномерного массива методом пузырьков.
- •Двумерные массивы в среде Delphi. Описание. Транспонирование матрицы без дополнительных массивов.
- •Двумерные массивы в среде Delphi. Перестановка строк. Вставка строки в матрицу.
- •Различные способы создания простейших графических образов в среде Delphi , вывод готовых фигур, рисунков. Примеры движения фигур по горизонтали, по вертикали, по окружности.
- •Символьные и строковые величины. Процедуры и функции обработки строковых величин, преобразование числовых и стоковых величин. Формирование массива слов из данного предложения.
- •Функции и процедуры пользователя (пример реализации в среде Delphi).
- •Множества. Операции (не менее 6 штук) работы с множеством. Определить количество гласных букв в заданном слове (пример реализации в среде Delphi)..
- •Procedure AssignFile(var f; FileName: String);присвоить имя
- •Использование возможностей среды Delphi для создания педагогических программных средств.
- •30. Обработка одномерного массива на языке c#. Примеры.
- •31. Обработка матрицы на языке c#. Примеры.
- •32.Символы и строки в c#. Примеры.
- •33.Создание структуры в c#. Пример.
- •34. Создание класса в c#. Пример.
- •35. Примеры создания графических изображений в c#.
- •37. Особенности создания простейшего web-браузера.
30. Обработка одномерного массива на языке c#. Примеры.
Задан 10 элементов массива случайным образом.
Random rand=new random();
Int[]a= new int[11] int i,c;
Label1.text=””;
For(i=1;i<=10;i++);
{c=rand.next(50,70);
A[i]=c;
Label1.text=label1.text+a[i].tostring+””;
Определить количество отриц. элементов одномерном массиве
Private Button
{const int n=4
Int[] c={61,-2,5,-9};
Int[] f=c;
Int k=0; label3.text=””; int I;
For(i=0,i<n,i++);
{label3.text=label3.text+f[i].tostring()+””;
If (f[i]<0) {++k};
};
Label2.text=k.tostring();
}
31. Обработка матрицы на языке c#. Примеры.
Double rez,int k;string s; double sum=0;
For(int=0;i<m;i++);
{ s=’’;
For(int j=0;j<n;++j);
S=s+a[I,j].tostring()+’’;
Listbox1.items.add(s);
};
For(int i=0;i<m;++i);
{k=0; for (int j=0;j<n;++j)
{sum+=a[I,j];
If(a[I,j]>0) {++k}
};
S=’’+itostring()+’’+k.tostring();
Listbox2.items.add(s);}
Rez=sum-(m*n);
Label1.tetx=””;+rez.tostring();};
32.Символы и строки в c#. Примеры.
Символьный тип предназначен для хранения символов в кодировке Unicode
Символьный тип относится к встроенным типам данных и соответственно к классу char библиотеки .NET. В этом классе определяются статистические методы
GetNumericValue
IsDigit
IsLetter
Parse
ToLower
Тип string предназначен для работы со строками символов в кодировке Unicode, явл. Встроенным элементом C#
Создать строку можно несколькими способами
String s;
String t=”qqq”;
Для строк опред. след. операции: присваивание, приравнивания, обращения к индексу, сцепление, добавление.
Строки равны если имеет одинаковое количество символов совпадают по символьно.
Методы: IndexOf, LastInndexOf, SubString, Replace
String t; int k;
t=textBox1.text;
k= s1.Replace(“”,”*”);
k=t.Length
t=t.replace(“+”,””);
TextBox2.text=t;
class SimpleStringTest
{
static void Main()
{
string a = "\u0068ello ";
string b = "world";
Console.WriteLine( a + b );
Console.WriteLine( a + b == "Hello World" ); // == performs a case-sensitive comparison
}
Константы типа char могут быть записаны в виде символьных литералов, шестнадцатеричной escape-последовательности или представления Юникода. Кроме того, можно привести коды целых символов. В следующем примере показана инициализация четырех переменных char с одним и тем же символом X:
C#
char[] chars = new char[4];
chars[0] = 'X'; // Character literal
chars[1] = '\x0058'; // Hexadecimal
chars[2] = (char)88; // Cast from integral type
chars[3] = '\u0058'; // Unicode
foreach (char c in chars)
{
Console.Write(c + " ");
}
33.Создание структуры в c#. Пример.
Структура-тип данных аналогичный классу, но имеет ряд важных отличий от него. Структура не поддерживает наследования, в структуре нет конструктора и деструктора. Структура является значемым, а не ссылочным. Структура применяется для объявления типов данных имеющих небольшое количество полей с которыми удобнее работать как со значениями.
Struct Имя_структуры
Тело структуры может состоять из констант полей, методов, событий, операций, индексаторов, вложенных типов
В этом примере демонстрируется инициализация struct с помощью конструктора по умолчанию и конструктора с параметрами.
Код
C#
public struct CoOrds
{
public int x, y;
public CoOrds(int p1, int p2)
{
x = p1;
y = p2;
}
}
C#
// Declare and initialize struct objects.
class TestCoOrds
{
static void Main()
{
// Initialize:
CoOrds coords1 = new CoOrds();
CoOrds coords2 = new CoOrds(10, 10);
// Display results:
Console.Write("CoOrds 1: ");
Console.WriteLine("x = {0}, y = {1}", coords1.x, coords1.y);
Console.Write("CoOrds 2: ");
Console.WriteLine("x = {0}, y = {1}", coords2.x, coords2.y);
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
/* Output:
CoOrds 1: x = 0, y = 0
CoOrds 2: x = 10, y = 10
*/