Подготовка проекта 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!