
- •Вопросы экзамену для студентов 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-браузера.
37. Особенности создания простейшего web-браузера.
namespace lab_WebBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(comboBox1.Text);
button4.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
if (webBrowser1.CanGoBack) webBrowser1.GoBack();
}
private void button3_Click(object sender, EventArgs e)
{
if (webBrowser1.CanGoForward) webBrowser1.GoForward();
}
private void webBrowser1_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
if (comboBox1.Items.IndexOf(webBrowser1.Url.ToString())==-1)
comboBox1.Items.Add(webBrowser1.Url.ToString());
comboBox1.Text = webBrowser1.Url.ToString();
}
private void button4_Click(object sender, EventArgs e)
{
listBox1.Items.Add(webBrowser1.Url.ToString());
}
private void listBox1_DoubleClick(object sender, EventArgs e)
{
webBrowser1.Navigate(button4.Text = listBox1.SelectedItem.ToString());
}
4
}
}
В тексте определить количество гласных букв в самом длинном слове.
procedure TForm1.Button1Click(Sender: TObject);
const
//Множество разделителей слов.
D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
//Множество гласных букв.
Da = [
//Русские гласные буквы.
'А', 'Я', 'О', 'Ё', 'Ы', 'И', 'Э', 'Е', 'У', 'Ю',
'а', 'я', 'о', 'ё', 'ы', 'и', 'э', 'е', 'у', 'ю',
//Гласные буквы латиницы.
'A', 'E', 'I', 'O', 'U', 'Y',
'a', 'e', 'i', 'o', 'u', 'y'
];
var
S : String;
i, Len, LenW, LenM, PosM, CntM : Integer;
begin
//Исходный текст.
S := Memo1.Text;
Len := Length(S);
LenW := 0; //Длина очередного слова.
LenM := 0; //Длина самого длинного слова.
PosM := 0; //Позиция конца первого из самых длинных слов.
for i := 1 to Len do begin
//Пропускаем разделители.
if S[i] in D then Continue;
//Учитываем очередной символ в длине слова.
Inc(LenW);
//Отслеживаем конец слова.
if (i = Len) or (S[i + 1] in D) then begin
//Если текущее слово длиннее текущего самого длинного, то текущее слово
//становится текущим самым длинным.
if LenW > LenM then begin
LenM := LenW;
PosM := i;
end;
LenW := 0;
end;
end;
//Количество гласных букв в первом самом длинном слове.
CntM := 0;
//Перебор букв в первом самом длинном слове и подсчёт количества гласных букв.
for i := PosM downto PosM - LenM + 1 do
if S[i] in Da then Inc(CntM);
//Ответ.
if PosM > 0 then
ShowMessage('Первое из самых длинных слов: "'
+ Copy(S, PosM - LenM + 1, LenM) + '", количество гласных: ' + IntToStr(CntM))
else
ShowMessage('В тексте нет слов.');
end;