
- •Сборник методических указаний к лабораторным работам
- •Цель работы
- •Теоретические сведения
- •Основные окна ide
- •Редактор текста
- •Список задач
- •Окно решения
- •Окно свойств
- •Контрольные вопросы
- •Управление потоком кода.
- •1. Цель работы
- •2. Теоретические сведения
- •If (условие) оператор1; else оператор2
- •3. Порядок выполнения работы
- •4. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения
- •Управление динамической памятью с помощью new и delete
- •3. Порядок выполнения работы
- •4. Задание на работу
- •Функции без возвращаемого значения (процедуры)
- •Функции, возвращающие значение
- •Функции с параметрами.
- •Формальные и фактические параметры
- •Перегрузка функций
- •Значения параметров по умолчанию
- •Использование библиотек функций
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •Порядок выполнения работы
- •Требования к оформлению отчета
- •Задание на работу
- •Форматный ввод
- •Пример работы с форматным выводом
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения
- •Сортировка пузырьком
- •Сортировка вставками
- •«Быстрая» сортировка
- •Обход деревьев
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •Поиск в ширину
- •Поиск в глубину
- •Алгоритм Беллмана-Форда
- •Алгоритм Дейкстры
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
- •Цели и задачи работы
- •Теоретические положения.
- •Вывод встроенных типов
- •Вывод пользовательских типов
- •Ввод встроенных типов
- •Состояния потока
- •Ввод пользовательских типов
- •Форматирование
- •Класс ios
- •Связывание потоков
- •Поля вывода
- •Состояние формата
- •Вывод целых
- •Выравнивание полей
- •Вывод плавающих чисел.
- •Манипуляторы
- •Стандартные манипуляторы ввода-вывода
- •Члены ostream
- •Члены istream
- •Файлы и потоки
- •Закрытие потоков
- •Строковые потоки
- •Буферизация
- •Ввод-вывод в с
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Функции-шаблоны
- •Шаблоны классов
- •"Интеллигентный указатель"
- •Задание свойств класса
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы. Список литературы
Порядок выполнения работы.
1. При домашней подготовке необходимо изучить литературу по теме лабораторной работы.
2. Получить задание у преподавателя.
3. Разработать алгоритм решения задачи и написать программу, реализующую задание.
4. Проверить правильность ее работы.
5. Составить отчет и защитить работу.
Требования к отчету.
Отчет по лабораторной работе должен соответствовать требованиям, предъявляемым стандартами ТулГУ. Он должен содержать титульный лист, цели и задачи работы, текст задания, алгоритм и программную реализацию решения, теоретические положения, которые были использованы при выполнении лабораторной работы и контрольные примеры.
Варианты заданий.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел, вычислить их сумму и вывести в поле вывода.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел, вычислить сумму четных и вывести в поле вывода.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество вещественных чисел, вычислить их сумму и вывести в поле вывода.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел произвольной разрядности, вычислить их сумму и вывести в поле вывода.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел произвольной разрядности, Упорядочить и вывести в поле вывода.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел, вычислить их сумму и вывести в файл.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел, вычислить сумму четных и вывести в файл.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество вещественных чисел, вычислить их сумму и вывести в файл.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел произвольной разрядности, вычислить их сумму и вывести в файл.
Спроектировать приложение. На форме предусмотреть кнопки управления, однострочное поле TextBox, элементы диалога OpenFileDialog SaveFileDialog. Из файла прочитать множество целых чисел произвольной разрядности, Упорядочить и вывести в файл.
Контрольные вопросы.
Визуальное проектирование программ в среде VisualStudio. Графика.
Цели и задачи работы
Теоретические положения.
Использование элементов диалога
Задание.
Спроектировать приложение, интерфейс которого включает форму, элемент вывода графики PictureBox, кнопки button1 и button2.
При клике по кнопке button1 на форме рисуется отрезок прямой красного цвета.
При клике по кнопке button2 в элементе PictureBox рисуется отрезок прямой синего цвета.
Интерфейс.
а) после запуска
а) после нажатия button1
а) после нажатия button1
Рис. Интерфейс приложения
Порядок создания элементов управления
Рис. Окно дизайнера формы
Класс формы
#pragma once
namespace DrawLine1 {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//TODO: Add the constructor code here
}
protected:
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected:
private: System::Windows::Forms::Button^ button2;
private: System::Windows::Forms::PictureBox^ pictureBox1;
private:
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
void InitializeComponent(void)
{
this->button1 = (gcnew System::Windows::Forms::Button());
this->button2 = (gcnew System::Windows::Forms::Button());
this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBox1))->BeginInit();
this->SuspendLayout();
// button1
this->button1->Location = System::Drawing::Point(45, 205);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(74, 31);
this->button1->TabIndex = 0;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
// button2
this->button2->Location = System::Drawing::Point(165, 205);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(81, 30);
this->button2->TabIndex = 1;
this->button2->Text = L"button2";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
// pictureBox1
this->pictureBox1->BackColor = System::Drawing::Color::Beige;
this->pictureBox1->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
this->pictureBox1->Location = System::Drawing::Point(140, 16);
this->pictureBox1->Name = L"pictureBox1";
this->pictureBox1->Size = System::Drawing::Size(129, 120);
this->pictureBox1->TabIndex = 2;
this->pictureBox1->TabStop = false;
// Form1
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(284, 262);
this->Controls->Add(this->pictureBox1);
this->Controls->Add(this->button2);
this->Controls->Add(this->button1);
this->Name = L"Form1";
this->Text = L"Form1";
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBox1))->EndInit();
this->ResumeLayout(false);
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
Color ^col=gcnew Color;
Pen ^pen= gcnew Pen(col->Red);
Graphics ^im =this->CreateGraphics();
im->DrawLine(pen,10,10,100,100);
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
Color ^col=gcnew Color;
Pen ^pen= gcnew Pen(col->Blue,4);
Graphics ^im =pictureBox1->CreateGraphics();
im->DrawLine(pen,10,100,100,10);
}
};
}