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

Зертханалық жұмыс №4.

Тақырыбы: Таңдау операторы switch.

Жұмыстың мақсаты: Тармақталған алгоритмдерді С#-та switch таңдау операторын пайдаланып бағдарлама құруды үйрену.

Теориялық бөлім:

Белгілі бір мәндерді тексеруді жүзеге асыру үшін switch операторын қолданамыз. Егер switch операторын қолданатын болсақ, алдымен шартты көрсетіп, содан кейін бағдарламаның шартқа сәйкестендіретін бір немесе бірнеше нұсқаларын (case) көрсетеміз. Мысалы, келесі бағдарлама да switch операторы студенттің алған бағаларына сәйкес хабарлама шығарады:

using System;

class Program

{

static void Main(string[] args)

{

char x=Convert.ToChar(Console.ReadLine());

switch (x)

{

case 'A': Console.WriteLine("Поздравляем, вы получили A"); break;

case 'B': Console.WriteLine("Хорошо, у вас B"); break;

case 'C': Console.WriteLine("У вас всего лишь C");break;

case 'D': Console.WriteLine("Плохо, у вас D"); break;

default: Console.WriteLine("Ужасно! Учите лучше!");

break;

}

}

}

Нұсқа

Тапсырмалар

1

Берілген жыл мен ай нөміріне байланысты осы айдағы күндер санын анықтайтын бағдарлама құру.

using System;

class Program

{

static void Main(string[] args)

{

int year = Convert.ToInt32(Console.ReadLine());

int month = Convert.ToInt32(Console.ReadLine());

switch (month)

{

case 0: Console.WriteLine("Январ 31"); break;

case 1: Console.WriteLine("февраль 28"); break;

case 2: Console.WriteLine("март 31"); break;

case 3: Console.WriteLine("апрель 30"); break;

case 4: Console.WriteLine("май 31"); break;

case 5: Console.WriteLine("июнь 30"); break;

case 6: Console.WriteLine("июль 31"); break;

case 7: Console.WriteLine("август 31"); break;

case 8: Console.WriteLine("сентябрь 30"); break;

case 9: Console.WriteLine("октябрь 31"); break;

case 10: Console.WriteLine("ноябрь 30"); break;

case 11: Console.WriteLine("декабрь 31"); break;

default: Console.WriteLine("неправильно!");

break;

}

}

}

2

Әрбір енгізілген (0-9) цифрға байланысты оның ағылшынша атауын шығаратын бағдарлама құру.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication10

{

class Program

{

static void Main(string[] args)

{

char x=Convert.ToChar(Console.ReadLine());

switch (x)

{

case '0': Console.WriteLine("Zero"); break;

case '1': Console.WriteLine("One"); break;

case '2': Console.WriteLine("Two"); break;

case '3': Console.WriteLine("Three"); break;

case '4': Console.WriteLine("Four"); break;

case '5': Console.WriteLine("Five"); break;

case '6': Console.WriteLine("Six"); break;

case '7': Console.WriteLine("Seven"); break;

case '8': Console.WriteLine("Eight"); break;

case '9': Console.WriteLine("Nine");

break;

Console.ReadLine();

}

}

}

}

3

Ай нөміріне байланысты одан кейінгі айдың атын шығаратын бағдарлама құру

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication11

{

class Program

{

static void Main(string[] args)

{

int x=Convert.ToInt32(Console.ReadLine());

switch (x)

{

case 1:Console.WriteLine("Kantar");break;

case 2:Console.WriteLine("Akpan");break;

case 3:Console.WriteLine("Nauryz");break;

case 4:Console.WriteLine("Sauir");break;

case 5:Console.WriteLine("Mamyr");break;

case 6:Console.WriteLine("Mausym");break;

case 7:Console.WriteLine("Wilde");break;

case 8:Console.WriteLine("Tamyz");break;

case 9:Console.WriteLine("Kyrkuiek");break;

case 10:Console.WriteLine("Kazan");break;

case 11:Console.WriteLine("Karawa");break;

case 12:Console.WriteLine("Zheltoksan");break;

Console.ReadLine();

}

}

}

}

4

Жыл мезгілінің енгізілген номеріне байланысты оған сәйкес ай аттарын және әрбір айдағы күндер санын шығаратын бағдарлама құру.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication12

{

class Program.

{

static void Main(string[] args)

{

int x = Convert.ToInt32(Console.ReadLine());

switch (x)

{

case 1: Console.WriteLine("Zheltoksan 31, Kantar 31, Akpan 28"); break;

case 2: Console.WriteLine("Nauryz 31, Sauir 30, Mamyr 31"); break;

case 3: Console.WriteLine("Mausym 30, Wilde 31, Tamyz 31"); break;

case 4: Console.WriteLine("Kyrkuiek 30, Kazan 31, Karawa 30"); break;

Console.ReadLine();

}

}

}

}

5

Апта күндерінің реттік нөмірі бойынша сабақ кестесін шығару

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication13

{

class Program

{

static void Main(string[] args)

{

int x = Convert.ToInt32(Console.ReadLine());

switch (x)

{

case 1: Console.WriteLine("ОС х3"); break;

case 2: Console.WriteLine("Языки и технология программирования х3"); break;

case 3: Console.WriteLine("Бух. учет и аудитная ИС"); break;

case 4: Console.WriteLine("Основы компьютерного моделирования, База данных х3"); break;

case 5: Console.WriteLine("Информационная безопасность х3, Основы компьютерного моделирования х2"); break;

default: Console.WriteLine("неправильно!");

break;

}

}

}

}


Бақылау сұрақтары

  1. switch операторы қандай қызмет атқарады?

  2. таңдау операторының жалпы жазылу түрі?

  3. default операторы не үшін қажет?

  4. case операторының қызметі қандай?

  5. break кілтті сөзінің қызметі?