Windows Forms приложение




Создать Windows Forms приложение для работы с типом DateTime. Оно должно запрашивать дату и время рождения студента, выводить текущие дату/время, запрашивать желаемое время дальнейшего обучения, выводить дату/время и день недели конца обучения.

Варианты к заданиям. Индивидуальные данные студента.

Пример. Активизируем ИСР, выбираем создание Windows приложения. В форму заносим компоненты:

· 2 компонента dateTimePicker, один для отображения текущей даты, второй для редпктирования даты рождения.

· 5 компонентов label для размещения поясняющих текстов.

· 2 компонента TextBox для ввода данных.

· Компонент listBox для вывода данныхю

· Компонент button (кнопка) для запуска обработчика события.

Компонентам назначаем свойства, используя окно свойств ИСР. Итог:

Двойным щелчком по кнопке инициируем в редакторе кода шаблон обработчика события, в который заносим программу.

Листинг программы

using System;

using System.Windows.Forms;

namespace WindowsFormsDateTime

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent();

}

 

private void button1_Click(object sender, EventArgs e)

{

string f = textBox1.Text;

int c = Convert.ToInt32(textBox2.Text);

int c1 = Convert.ToInt32(textBox3.Text);

dateTimePicker2.MaxDate = DateTime.Now;

DateTime dt1 = dateTimePicker2.Value;

DateTime dt2 = DateTime.Now;

int d = (dt2.Year - dt1.Year)*365;

string s = "Вы " + f;

listBox1.Items.Add(s);

s = Convert.ToString(d);

s = "Вы прожили " + s + " дней";

listBox1.Items.Add(s);

s = Convert.ToString(c1);

s = "Вы хотите учиться еще " + s + " дней";

listBox1.Items.Add(s);

dt1 = dt1.AddDays(c1);

s = "Вы станете очень умным " + dt1;

listBox1.Items.Add(s);

s = Convert.ToString(dt1.DayOfWeek);

s = "Это будет в " + s;

listBox1.Items.Add(s);

s = "Если не все поняли, подучите английский";

listBox1.Items.Add(s);

}

}

}

Далее окна формы на этапах прогона:

· Сначала стартовое Окно.

· Затем окно при редактирваии компонента DateTimePicker2. В нем нужно установить год, Затем из списка вызвать коллекцию календарей месяцев, в ней выбрать календарь нужного месяца, в котором выбрать день.

· Затем заполнить поля формы. Час рождения должен быть от 0 до 24.

· Нажатие кнопки Принять приводит к обработке данных и формирование итогов в компоненте LictBox1.


Линейные структуры

Предмет исследований

· Запись констант, переменных, стандартных функций.

· Правила записи арифметических выражений.

· Арифметические операторы присваивания.

· Разработка алгоритма решения в соответствии с заданием.

· Составление программы решения задачи в виде консольного приложения.

Контрольные вопросы

1. Алфавит языка C#.

2. Операции.

3. Идентификаторы.

4. Типы данных.

5. Структура программы консольного приложения.

6. Где описываются константы, переменные и типы данных?

7. Стандартные функции.

8. Операторы присваивания.

9. Пустая и составная инструкция.

10. Процедуры ввода Read и ReadLine.

11. Процедуры вывода Write и WriteLine.

12. Последовательность действий при выполнении оператора присваивания.

13. Приоритетность выполнения операций в выражениях.

14. Как организовать пропуск одной, двух строк при выводе?

Задание. Вычислить значения переменных в соответствии с вариантами задания. Вывести значения вводимых исходных данных и результаты, сопровождая их вывод именами выводимых переменных. Задание выполнить в виде консольного приложения.


Пример. Вычислить при x = 2.1, y = 0.59, z = -4.8 значения a и b, используя формулы:

Листинг программы

using System;

namespace ConsoleLineStr

{

class Program

{

static void Main()

{

double x =2.1, y =0.59, z = -4.8, a =0, b = 0; // Переменные типа double

a = y * Math.Pow(Math.Tan(x * x), 3);// Вычисляем a

a += Math.Sqrt(z * z / (y * y + x * x));

Console.WriteLine("Результаты");

Console.WriteLine();

Console.Write("a="); // Вывод a

Console.WriteLine(a.ToString());

b = Math.Log(y + x * x); // Вычисляем b

b += Math.Pow(Math.Sin(z / x), 2);

Console.Write("b="); // Вывод b

Console.WriteLine(b.ToString());

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey(); // Пауза

}

}

}

Внимание. При вводе данных в консоли разделитель целой и дробнй части вещественного числа – запятая.


Ветвления

Предмет исследований

· Условная и безусловная передача управления;

· Вычислительные процессы с разветвляющейся структурой.

· Разработать алгоритмы решения в соответствии с заданием.

· Составить программы решения задач.

Контрольные вопросы

1. Какие структуры вычислительных процессов Вы знаете?

2. Как организовать разветвление вычислений?

3. Ветвление if... else.

4. Вложенные ветвления.

5. Инструкция выбора switch.

6. Фраза case.

7. Зачем во фразе case применяется оператор break?

Ветвление if; else

Вычислить значения функции по варианту задания. Вывести значения исходных данных и полученные результаты, сопровождая их именами переменных. Значения аргумента взять из указанного диапазона так, чтобы протестировать все ветви программы. Проект – консольное приложение.

Пример. Вычислить при y=1.3, x=[0.. 2.1] с шагом 0.3 значения функции a. Результат вывести в виде таблицы. Проект – консольное приложение.

Блок-схема алгоритма представлена на рисунке. Для организации цикла введены следующие переменные: xs - начальное значение, xk - конечное значение dx - шаг изменения аргумента x.

Листинг программы

using System;

 

namespace ConsoleConditional_If

{

class Program

{

static void Main()

{

// Переменные типа double

double a = 0, x = 0, xs = 0, xk = 2.1, dx = 0.3, y = 1.3;

Console.WriteLine(" Таблица a(x)"); // Заголовок

for (x = xs; (x <= xk); x = x + dx) // Начало цикла

{

if (y * x < 1) // Первое ветвление

a = Math.Exp(-y * x) * Math.Cos(y * x);

else if (y * x == 1) // Вложенное ветвление

a = Math.Cos(y * x + 1);

else if (y * x > 1) // Вложенное ветвление

a = y * x + 1;

Console.WriteLine("x = {0,3} a = {1}",x,a);

}

Console.WriteLine();

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey(); // Пауза

Консоль перед закрытием программы:

Выбор switch; case

Вывести сообщения для подтверждения имени пользователя с использованием инструкции выбора switch. Проект – консольное приложение.

Пример. Вывести сообщения о номере пользователя с номерами от 1 до 3. Проект – консольное приложение. Пользователя просят ввести свой номер. Для каждого из известных пользователей выводится подтвердение его имени. Для пользователя с неизвестным номером сообщается, что он новичок.

Листинг программы

using System;

namespace ConsoleConditionalSwitch

{

class Program

{

static void Main()

{

int user = 1;

Console.Write("Ваш номер = ");

user = Convert.ToInt32(Console.ReadLine());

switch (user)

{

case 1: Console.WriteLine("Здравствуйте Userl"); break;

case 2: Console.WriteLine("Здравствуйте User2"); break;

case 3: Console.WriteLine("Здравствуйте User3"); break;

default: Console.WriteLine("Здравствуйте новичок"); break;

}

Console.WriteLine("Нажмите любую клавишу");

Console.ReadKey(); // Пауза

}

}

}




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: