Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические 1-6.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4 Мб
Скачать
☆

Вопросы для закрепления теоретического материала к практическому занятию:

  1. Как можно настроить свойства компонента?

  2. Назовите основные свойства, настраиваемые для метки и кнопки.

  3. Для чего нужен «Обозреватель решений»?

  4. Как сохранить проект?

  5. Назовите свойство, настраивающее тип шрифта, его начертание и размер.

  6. Какими способами можно разместить компонент на форме?

  7. Назовите ключевое слово, используемое для описания вещественного числа.

  8. С помощью какой функции можно определить квадратный корень?

  9. В каком порядке выполняются действия в выражении?

  10. Опишите принцип работы оператора присваивания.

  11. Для чего нужен MessageBox?

  12. Какое свойство (какого компонента?) необходимо настроить, чтобы цвет шрифта всех компонентов на форме по умолчанию стал красным?

  13. Назовите операцию нахождения остатка от деления двух чисел.

  14. Что такое консоль?

Задания и инструкция по выполнению практической работы

Задание 1. Создайте консольное приложение Visual Studio 2012.

- Откройте Visual Studio 2012, далее нажмите на Начальной странице пункт меню Создать проект и в разделе Visual C# выберите Консольное приложение. В нижней части окна введите имя проекта Консоль1.

- Укажите папку для сохранения проекта.

ВАЖНО! Для каждого проекта должна быть отдельная папка.

- Далее следует подождать, когда компилятор создаст проект и загрузит консольное приложение.

C

Директивы using позволяет подключить пространства имен (библиотеки, которые находятся в файла с расширением dll).

Например, using System; подключается пространство имен System, которое содержит базовые классы платформы .NET.

Пространство имен данного проекта. По умолчанию сгенерирован класс - Program. Для объявления класса сначала идет ключевое слово class, а потом название класса, и далее блок самого класса в фигурных скобках.

!

Так как C# имеет Си-подобный синтаксис, каждая строка завершается точкой с запятой, а каждый блок кода помещается в фигурные скобки.

- Наберите следующий код программы.

- Запустите программу на выполнение, нажав на кнопку или F5. Программа выполнит операции.

Текст программы содержит оператор вывода на экран. Вывод осуществляется путем обращения к методу WriteLine. Впереди данной строки и после нее будет пропущено по одной пустой строке, что обеспечивается наличием управляющих символов \n.

Оператор Console.ReadLine() позволяет ввести данные, в данном случае ожидает нажатие любой кнопки от пользователя.

Задание 2. Напишите программу, в которой описываются и выводятся на экран локальные переменные.

- Создайте консольное приложение Консоль2.

- Наберите следующий код программы.

Задание 3. Напишите программу, которая рассматривает операции ++/--.

- Создайте консольное приложение Консоль3.

- Наберите следующий код программы.

Задание 4. Напишите программу, которая рассматривает операции ввода/вывода.

- Создайте консольное приложение Консоль4.

- Наберите следующий код программы.

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

1) Символы, представляющие собой число, вводятся с клавиатуры в строковую переменную.

2) Выполняется преобразование из строки в переменную соответствующего типа.

Преобразование можно выполнить с помощью специального класса Convert, определенного в пространстве имен System.

- Строку

Console.Write("\n\nВес= "+weight+" рост="+height);

приведите к следующему виду

Console.Write("\n\nВес= "+weight+"\n\nрост="+height);

- Сделайте вывод о назначении \n.

Задание 5.

- Создайте консольное приложение Консоль5.

- Наберите следующий код программы.

В данном проекте требуется вывести в каждой строке не одну, а три величины, поэтому прежде чем передавать их для вывода, их требуется «склеить» в одну строку с помощью операции +.

- Самостоятельно разберитесь в коде программы.

Задание 6. Создайте приложение в Visual Studio 2012, позволяющее перевести градусы по Фаренгейте в градусов по Цельсию по формуле

- Откройте Visual Studio 2012, далее нажмите на Начальной странице пункт меню Создать проект и в разделе Visual C# выберите Приложение Windows Form.

- Далее следует подождать, когда компилятор создаст проект и загрузит главное окно проекта. Microsoft Visual Studio 2012 имеет интерфейс, изображенный на рисунке.

Обозреватель решений

Ctrl+Alt+L

Форма

Панель свойств F4

Вывод информации о компиляции

Панель элементов Ctrl+Alt+X

Обозреватель решений (Solution Explorer)

Позволяет управлять составными частями проекта.

Вывод (Output)

Отображает информацию о выполненной компиляции, включая информацию о количестве ошибок

Свойства (Properties)

Позволяет настраивать свойства выделенных компонентов

Панель элементов (Toolbox)

Отображает имеющиеся элементы

Разработка проекта приложения в C# состоит из двух взаимосвязанных процессов: конструирование пользовательского интерфейса и написание текста программы, необходимого для решения поставленной задачи.

- Отобразите окно Обозревателя решений, для этого в меню Вид выберите пункт меню Обозреватель решений (Solution Explorer). В данном окне  представлена структура построенного решения. Выделите его за заголовок и разместите, как показано на рисунке и нажмите на скрепку для автоматического скрытия окна.

- Отобразите окно Свойств (Properties), для этого в меню Вид выберите пункт меню Окно свойств или нажмите F4. В данном окне можно увидеть свойства выбранного элемента решения. Выделите его за заголовок и разместите, как показано на рисунке.

- Откройте папку, содержащую проект и Вы увидите следующую файловую структуру. Заметьте, что мы еще не написали ни одной строчки кода, а в проект уже входит множество файлов, поэтому следует для каждого нового проекта создавать отдельную папку.

Файл

Описание

1.sln

Файл организует проекты, элементы проектов и решений в одно решение.

1.v11.suo

Файл пользовательской информации (User Options File). Отслеживает настройки на уровне пользователя в Visual Studio, такие как контрольные точки.

App.config

Файл, используемый для настройки параметров приложения.

1.csproj

Файл проекта Visual Studio.

Program.cs

Файл содержит точку входа приложения.

Form1.cs

Форма приложений Windows.

Form1.Designer.cs

Файл содержит код, автоматически генерированный визуальным конструктором при добавлении элементов управления на форму и изменения их свойств.

Form1.resx

Файл, используемый для определения и изменения ресурсов приложения.

- В Строке заголовка формы укажите назва­ние окна проекта. Для этого в окне Свойства в свойстве Text для формы, запишите Перевод градусов.

- На Панели элементов в разделе Стандартные элементы управления выберите компонент Button (кнопка) и щелкните в любом месте формы. При этом на форме появится кнопка, и в Инспекторе объектов будут ото­бражаться ее свойства. В свойстве Text для кноп­ки запишите Перевести. В свойстве Font увеличьте размер шрифта.

- Исходными данными в этой задачи будут градусы по Фаренгейте. Для ввода этих данных используйте элемент TextBox, а для пояснения к полю элемент Label. Разместите данные элементы на форме.

- Измените свойства элемента Label:

Text запишите Введите градусы по Фаренгейту.

Font измените размер шрифта 14 пт.

- Измените размер шрифта для элемента TextBox, с помощью свойства Font.

- Результат расчетов будет отображаться в текстовой строке, поэтому поместите на форму Label и в свойство Text оставьте пустым, размер шрифта 14 пт.

- Для того чтобы при щелчке на кнопке Перевести происходил расчет градусов по Цельсию нужно написать код, обрабатывающий событие «щелчок на кнопке». Дважды щелкните по кнопке Перевести левой кнопкой мыши.

При этом откроется программная часть проекта, в которой добавилась следующая запись:

Это заготовка процедуры обработки события Click (щел­чок).

- Между { (начало) и } (конец) надо записать текст процедуры, состоящий из операторов расчета:

Объявляется переменная fahr вещественного типа, значение которой берется из элемента на форме TextBox1 из свойства Text, предварительно переведя данные в вещественный тип, т. к. в свойстве Text значения находятся в типе String.

Объявляется переменная cels вещественного типа, вычисляющая по формуле

Вывод результата в элемент на форме Label2 в свойство Text

- Запустите приложение на выполнение и протестируйте её.

Задание 7. Напишите программу «Кнопка». На форме создаются две кнопки, щелчок указателя мыши на которых открывает надпись на форме или удаляет надпись с формы.

- Создайте новый проект.

- В Строке заголовка формы укажите назва­ние окна проекта. Для этого в Инспекторе объектов, в свойстве Text для формы, запишите: Кнопка.

- На Панели элементов в разделе Стандартные элементы управления выберите компонент Button и щелкните в любом месте формы. При этом на форме появится кнопка, и в Инспекторе объектов будут ото­бражаться ее свойства. В свойстве Text для кноп­ки запишите: Кнопка 1. Аналогично добавьте вторую кнопку, только подпись на этой кнопке запишите: Кнопка 2. Настройте свойство Font для этих кнопок, увеличив размер шрифта 14 пт.

- На Панели элементов в разделе Стандартные элементы управления выберите компонент Label. Щелкните на поле формы, и на нем появится объект Label, а Инспектор объектов отобразит его свойства. Свойство Visible (видимый) для объекта Label 1 надо установить в False (ложь). Это значит, что текст не будет видимым. В свой­стве Text запишите: Привет!. Выберите пара­метры для шрифта с помощью свойства Font (шрифт) и ForeColor (цвет текста).

- Запустите проект. Убедитесь, что в окне программы есть только кнопки. Закройте окно программы.

- Для того чтобы при щелчке на кнопке появлялась над­пись Привет!, надо написать код, обрабатывающий событие «щелчок на кнопке». Двойным щелчком левой кнопкой мыши щелкните по элементу Кнопка 1. При этом откроется программная часть проекта, в которой добавилась следующая запись:

Это заготовка процедуры обработки события Click (щел­чок).

- Между фигурными скобками следует записать текст процедуры, состоящий из оператора:

Этот оператор присваивает свойству Visible (видимый) метки Label1, находящейся на форме Form1, значение True (ис­тина).

- Запустите программу и убедитесь, что она работает.

Самостоятельное задание №1.

Напишите событие OnClick для второй кнопки, позволяющий скрывать надпись на форме. Сделайте так, чтобы щелчок на второй кнопке не только удалял надпись «Привет!», но и отображал какую-либо другую надпись, например: «Пока!», другого цвета. Используй­те для этого уже имеющуюся метку.

Задание 8. Напишите программу «Щелчок на кнопке». При щелчке по различным кнопкам на форме в специальном окне появляется соответствую­щий текст выбранного цвета.

- Создайте новый проект.

- В Строке заголовка формы укажите назва­ние окна проекта. Для этого в Инспекторе объектов, в свойстве Text для формы, запишите: Щелчок.

- На Панели элементов в разделе Контейнеры выберите компонент Panel и щелкните в любом месте формы. Добавьте компонент Button. В свойстве Text для панели запишите: Кнопка 1. Аналогично добавьте вторую кнопку, только подпись на этой кнопке запишите: Кнопка 2. Настройте свойство Font для этих кнопок, увеличив размер шрифта 14 пт.

- На Панели элементов в разделе Стандартные элементы управления выберите компонент Button и разместите в панели четыре кнопки, в свойстве Text для этих кнопок запишите: «Кнопка 1», «Кнопка 2», «Кнопка 3», «Кнопка 4». В свойстве Cursor (курсор) для каждой кнопки выберите из списка значение: Hand. Тогда при наведении курсора на кнопку он приобретет вид ладош­ки. Настройте свойство Font для этих кнопок, увеличив размер шрифта 14 пт и сделав шрифт полужирным.

- Под панелью с кнопками вставьте компонент TextBox. Настройте свойство Font для этих кнопок, увеличив размер шрифта 14 пт.

- Для того чтобы при щелчке на кнопке появлялась над­пись Привет!, надо написать код, обрабатывающий событие «щелчок на кнопке». Теперь сделайте так, чтобы при щелчке на кнопках, в окне TextBox1 появлялся текст: «Щелчок на кнопке 1», «Щелчок на кнопке 2», «Щелчок на кнопке 3», «Щелчок на кнопке 4». Двойным щелчком левой кнопкой мыши щелкните по элементу Кнопка 1. При этом откроется программная часть проекта, в которой следует добавить следующие операторы: оператор присваивания свойству Text значения, оператор изменения цвета, который берется из системной палитры цветов.

- Создайте по аналогии процедуры, обрабатывающие щелчок указателем мыши на других кнопках. НЕ ЗАБЫВАЙТЕ, что следует вызвать для каждой кнопки событие нажатие кнопки и записать только операторы, которые изображены в фигурных скобках.

- Запустите программу и убедитесь, что она работает.

Самостоятельное задание №2.

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

Задание 9. Разработать приложение для управления свойствами кнопок во время выпол­нения приложения.

- Создайте новый проект.

- В Строке заголовка формы укажите назва­ние окна проекта. Для этого в Инспекторе объектов, в свойстве Text для формы, запишите: Управление свойствами кнопок.

- С Панели элементов в разделе Стандартные элементы управления выберите компонент Button и разместите на форме 6 кнопок Button и один Label. Выровнять их положение и размеры, в соответствии с рисунком.

Для выравнивания кнопок следует выделить все кнопки и выровнять их размеры и положение с помощью кнопок .

- Настройте свойства всех элементов помещенных на форму:

Элемент

Свойство

Значение свойства

Button1

Text

Вывести текст на метку

Font

размер 14 пт

Button2

Text

Стереть текст с метки

Font

размер 14 пт

Button3

Text

Сделать кнопку недоступной

Font

размер 14 пт

Button4

Text

Сделать кнопку доступной

Font

размер 14 пт

Button5

Text

Сделать кнопку невидимой

Font

размер 14 пт

Button6

Text

Сделать кнопку видимой

Font

размер 14 пт

Label1

Text

Место для вывода текста

Font

размер 14 пт, начертание = полужирный

- После размещения компонентов форма примет вид, приведенный на рисунке.

- Напишите события для каждой кнопки. Не забудьте формировать событие автоматически (двойным щелчком мыши по элементу)

Свойство Enabled отвечает за доступность элемента во время запуска

Свойство Visible отвечает за видимость элемента во время запуска

- Запустите приложение и проверьте работоспособность всех кнопок формы.

Задание 10. Создайте приложение в Visual Studio 2012, позволяющее определить количество полных метров в пути, данном в сантиметрах.

- Откройте Visual Studio 2012, далее нажмите на Начальной странице пункт меню Создать проект и в разделе Visual C# выберите Приложение Windows Form.

- Разместите компоненты в соответствии с рисунком, настроив свойства данных элементов.

- Создайте событие нажатие кнопки Перевести.

Выводить полученные результаты удобно не только с помощью компонентов label и textBox, но и с использованием объекта MessageBox.