Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow Введение в программирование на языке Visual C#

Примеры решения задач

Рис. 75. Внешний вид формы приложения

В листинге 58 приведен код процедуры, отвечающий за решение задачи.

В следующем проекте рассмотрим, как используется структура оператора switch для обработки входных значений из поля со списком. Условие задачи ясно из рис. 75.

namespace WindowsApplicationl {

public partial class Forml : Form {

public Forml()

{

InitializeComponent();

}

private void Forml_Load(object sender, EventArgs e) {

listBoxl.Items.Add("Англия") ;

listBoxl.Items.Add("Германия") ;

listBoxl.Items.Add("Испания") ;

listBoxl.Items.Add("Италия") ;

listBoxl.Items.Add("Россия") ;

}

private void listBoxl_SelectedIndexChanged(object sender, EventArgs e)

{

label2.Text = listBoxl.Text ; switch (listBoxl.Selectedlndex)

{

case 0 case 1 case 2 case 3 case 4

}

label3.Text label3.Text label3.Text label3.Text label3.Text

"Hello, programmer"; break; "Hallo, Programmierer"; break; "Hola, programador"; break; "Ciao, programmatori"; break; "Привет, программист!"; break;

}

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

1. Как записывается оператор выбора switch в блок-схемах?

2. Как записывается оператор выбора switch в программах?

3. Расскажите о работе оператора выбора switch.

4. Выполните сравнительный анализ работы конструкции многозначных ветвлений и оператора выбора switch.

5. Приведите пример использования диапазона в операторе switch.

Задачи для самостоятельного решения

1. Разработайте программу, которая бы по введенному номеру времени года (1 — зима, 2 — весна, 3 — лето, 4 — осень) выдавала соответствующие этому времени года месяцы, количество дней в каждом из месяцев.

2. Разработайте программу, которая по введенному номеру единицы измерения (1 — дециметр, 2 — километр, 3 — метр, 4 — миллиметр, 5 — сантиметр) и длине отрезка Ь выдавала бы соответствующее значение длины отрезка в метрах.

3. Разработайте программу, которая по данному натуральному числу от 1 до 12 (номеру месяца) выдает все приходящиеся на этот месяц праздничные дни (например, если введено число 1, то: 1 января — Новый год, 7 января — Рождество).

4. Разработайте программу, позволяющую получить словесное описание школьных отметок (1 — плохо, 2 — неудовлетворительно, 3 — удоволетво-рительно, 4 — хорошо, 5 — отлично).

5. Имеется пронумерованный список деталей 1) шуруп 2) винт 3) гвоздь 4) гайка 5) болт. Разработайте программу, которая по номеру детали выводит на экран ее название.

6. Разработайте программу, которая по введенному номеру единицы измерения (1 — миллиграм, 2 — грамм, 3 — килограмм, 4 — центнер, 5 — тонна) и массы М выводит соответствующее значение массы в килограммах.

7. Разработайте программу, которая по номеру месяца выдавала бы название следующего за ним месяца (при т = 1 получаем февраль, 4 — май).

8. Разработайте программу, которая выдавала бы на экран словесное представление числа в диапазоне от 0 до 9 (0 — нуль, 1 — единица и т.д.).

9. С клавиатуры вводится любой символ. Разработайте программу, которая выводит на экран тип символа, различая случаи: цифра, строчная буква, прописная буква, специальный символ.

10. Разработайте программу, которая по введенному пользователем номеру дня недели выводит на экран его название.

11. Программа для целого числа от 1 до 50, введенного пользователем, выводит на экран фразу «Мне 8 лет», где Э — введенное пользователем число, при этом в нужных случаях слово «ЛЕТ» заменяется словом «ГОД» или «ГОДА».

12. Разработайте программу, которая анализирует студента по его оценкам и выводит на экран одно из сообщений: «Вы учитесь плохо», «Вы учитесь посредственно» и т.д.

13. Разработайте программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 100), обозначающего денежную единицу, дописывает слово «рубль» в правильной форме. Например, 12 рублей, 21 рубль и т.д.

14. Разработайте программу, которая после введенного с клавиатуры числа (в диапазоне от 1 до 100), обозначающего денежную единицу, дописывает слово «копейка» в правильной форме. Например, 5 копеек, 21 копейка и т.д.

 
Если Вы заметили ошибку в тексте выделите слово и нажмите Shift + Enter
 
Популярные страницы