Подготовка проекта Windows-приложения.
План УМД 2013/14 учебного года
Методические указания по дисциплине
«Информатика и программирование»
(для бакалавров, обучающихся по направлению «Прикладная информатика»)
Составители: Бухгольц Н.В., канд. техн. наук, доцент
Тутова Н.В., канд. техн. наук, доцент
Утверждено на заседании кафедры 20.03.2014, протокол № 6.
Рецензент Ерохин А.Г., канд. техн. наук, доцент
В методических указаниях рассматриваются вопросы программирования на современном языке C# в среде VisualStudio.Net. В пособии рассмотрена методика создания консольных и Windows-приложений на языке C# в среде VisualStudio.Net, приведены лабораторные работы с примерами использования средств языка при создании обоих видов приложений. Целью выполнения лабораторных работ является приобретение практических навыков в разработке и программировании на языке C# достаточно сложных прикладных программ. Пособие предназначено для бакалавров, обучающихся по направлению «Прикладная информатика».
Московский технический университет связи и информатики, 2014
Введение
Сборник лабораторных работ состоит из двух частей:
1. Консольные приложения на языке C#.
2. Графические Windows-приложения на языке C#.
Первая часть содержит небольшие и несложные программы, написание которых позволяет познакомиться с элементами языка C#, такими как:
· Имена, переменные;
|
|
· Типы переменных;
· Операторы определения, ветвлений, циклов;
· Функции, механизм параметров;
· Классы, встроенные классы .NET, создание новых классов.
Вторая часть сборника содержит лабораторные работы, которые позволяют освоить элементы графического интерфейса, приёмы визуального программирования приложений Windows Forms на языке C#, механизм событий. В качестве примера обработчиков событий в ряде случаев будем брать фрагменты консольных приложений.
1. Консольные приложения на C#.
Создание и запуск консольного приложения в среде Visual Studio.NET.
Запустить Visual Studio.NET. Создать новый проект. В открывшемся окне Создать проект выбираем Visual C# и Консольное приложение Visual C#. В поле имя вводим название проекта ConsAppX_i (где X - номер бригады, i - номер лабораторной работы) и нажимаем кнопку ОК.
На экране окно, разделенное на 3 части:
· окно редактирования исходного текста программы;
· окно сообщений об ошибках (список ошибок);
· окно для навигации по проекту (обозреватель решений).
В окне редактирования исходного текста программы находится сгенерированный шаблон консольного приложения с пустой главной функцией Main, в тело Main можно ввести в любой текст.
Откомпилируем программу (Построение – построить консольное приложение). Если сообщений об ошибках нет, в командной строке (внизу) появится сообщение (построение приложения успешно завершено).
|
|
Запустим программу (Отладка – запуск без отладки). Если в окне консоли ожидаемый результат, значит, программа отработала верно!
Лабораторная работа №1.
Тема: создание простой программы. Типы данных. Вывод переменных различных типов.
Задание: написать программу Визитка, которая выводит на окно консоли следующий текст:
***********************************
Группа БЭИ
Бригада Х:
1) Фамилия1, 2) Фамилия2.
***********************************
Название группы (БЭИ), номер бригады (Х) и фамилии членов бригады как значения переменных.
Пример. Текст программы записывается в "пустое" тело шаблона главной функции Main, заголовок Main менять нельзя.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsAppl1_2
{
class Program
{
static void Main(string[] args)
{
| // сюда записать текст программы
}
}
}
Лабораторная работа №2.
Тема: встроенные классы Console, Math, Convert.
Задание: Составить программу для вычисления выражения заданного варианта.
Пример. Вычислить выражение: Y = при a=-2.75, x=6.34.
using System;
using System.Collections.Generic;
using System.Linq;
|
|
using System.Text;
namespace ConsAppl1_2
{
class Program
{
static void Main(string[] args)
{
Double a = -2.75, x = 6.34, y;
y =Math.Sqrt(a + x) / Math.Sin(a * x);
Console.WriteLine("Результат при a = {0} и x = {1} y = {2}", a, x, y);
}
}
}
Варианты индивидуальных заданий взять из приложения 1 в [2].
Лабораторная работа №3.
Тема: циклические программы и массивы. Генерация значений элементов массива с помощью датчика случайных чисел (ДСЧ), созданного на основе встроенного класса Random.
Задание. В целочисленный массив из n элементов ввести значения с помощью датчика случайных чисел (ДСЧ). Отпечатать массив в строчку. Выполнить вычисления в соответствии с заданным вариантом. Отпечатать результат.
Пример. Разработать программу вычисления суммы положительных элементов массива .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsApp3_1
{
class Program
{
static void Main(string[] args)
{
int n = 10, S = 0;
int[] X = new int[n];
Random rand = new Random();
for (int i = 0; i < n; i++)
{
X[i] = rand.Next(-20, 20);
Console.Write(" {0:###} ", X[i]);
}
Console.WriteLine();
for (int i = 0; i < n; i++)
if (X[i] > 0)
S = S + X[i];
Console.WriteLine("Сумма положительных S = {0}",S);
}
}
}
|
|
Варианты индивидуальных заданий взять из приложения 1 в [2].
Лабораторная работа №4.
Тема: Разработка сложных программ из нескольких функций. Функции, механизм параметров. Встроенные классы Console, Convert, Math, Random.
Задание. Программы, разработанные в лабораторных работах 1, 2, 3, преобразовать в функции. Полученные определения функций Visitka, Lab2, Lab3 включить перед главной функцией, которая содержит Меню и реализует вызов этих функций по выбору. Исходные данные в Lab2 и Lab3 следует передать при их вызове в качестве фактических параметров.
Пример.Текст программы представлен целиком.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsAppl1_4
{
class Program
{
static void Visitka()
{
string Line = "******************************";
string str = "БЭИ ";
Int32 X = 1;
string name1 = "Быстров";
string name2 = "Крымов";
Console.WriteLine(Line);
Console.WriteLine(" Группа {0} ", str);
Console.WriteLine(" Бригада {0} ", X);
Console.WriteLine(" 1) {0}, 2) {1} ", name1, name2);
Console.WriteLine(Line);
return;
}
static void Lab2(Double a, Double x)
{
Double y;
y = Math.Sqrt(a + x)/Math.Sin(a * x);
Console.WriteLine("При a = {0} и x ={1} \n выражение
y = Sqrt(a + x)/Sin(a * X) равно: {2:} ", a, x, y);
return;
}
static void Lab3(int[] X, int n)
{
int S = 0;
Console.WriteLine("Исходный массив:");
for(int i = 0; i < n; i++)
Console.Write(" {0:###}", X[i]);
for (int i = 0; i < n; i++)
if (X[i] > 0)
S = S + X[i];
Console.WriteLine("\n Сумма положительных = {0}", S);
return;
}
static void Main(string[] args)
{
double a = -2.75, b = 6.34;
int n = 10;
int[] X = new int[n];
Random rand = new Random();
// Генерация массива X с помощью ДСЧ
for (int i = 0; i < n; i++)
{
X[i] = rand.Next(-20, 20);
}
Console.WriteLine();
Int32 key=0;
do
{
Console.WriteLine("\n *** МЕНЮ ***");
Console.WriteLine("1 - Визитка ");
Console.WriteLine("2 - Вычисление выражений ");
Console.WriteLine("3 - Сумма положительных элементов массива");
Console.WriteLine("4 - Выход");
Console.WriteLine("Введите Нужный номер ");
key = Convert.ToInt32(Console.ReadLine());
switch (key)
{
case 1: Visitka(); break;
case 2: Lab2(a,b); break;
case 3: Lab3(X,n); break;
case 4: break;
default: Console.WriteLine("ERROR: Неверный номер!"); break;
}
} while (key != 4);
Console.WriteLine("Программа завершена!");
}
}
}
Подготовка проекта Windows-приложения.
При запуске Microsoft Visual Studio.NET открывается начальная страница, в которой предлагается создать проект | открыть проект, выбрать проект из списка последние проекты и другие сведения. Если начальная страница не открылась или потребовалось создать (открыть) новый проект, не перезагружая Visual Studio.NET выполните команду главного меню Вид -> Начальная страница.
На начальной странице выберем создать проект. В окне создать проект выбираем язык Visual C#. В поле имя вводим название проекта и нажимаем кнопку ОК. В результате создается новый проект и в рабочей зоне окна Visual Studio.NET открывается окно нашего приложения с чистой формой Form1.
В процессе разработки приложения вы добавляете на форму нужные компоненты из панелиэлементов библиотеки компонентов, настраиваете их с помощью окна свойств, пишите обработчики событий в окне редактора кода и т.д. В общем, проектируете приложение. Чтобы не потерять все сделанное, следует время от времени выполнять команду главного меню Файл -> Сохранить все.
Для открытия ранее сделанного проекта достаточно на начальной странице выбрать имя проекта в списке Последние проекты или выполнить Файл->открыть->проект или решение, а затем в окне диалога выбрать из представленного списка каталог и имя открываемого проекта. С открытым проектом можно делать что угодно - корректировать, сохранить, переименовать, добавлять или удалять его файлы, собирать и компилировать заново и, наконец, выполнить.
Дата добавления: 2018-05-12; просмотров: 283; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!