Wednesday, April 27, 2016

Visual C# Bodlogo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
      public  static void search(char[] W, char[] S)
        {
            int i, j, m = W.Length, n = S.Length;
            for (i=0, j=0; j<m && i<n; i++, j++)
            
                if (S[i]!= W[j]) { i++; j=0; }
                if (j==m) Console.WriteLine(" oldloo:{0} dahi bairlaalaas",i-m);
                else
                    Console.WriteLine("olsongui:");
            
        
        }
        static void Main(string[] args)
        {int opt;
                  Console.WriteLine(" Press 1 for jagsaalt 1");
                  Console.WriteLine(" Press 2 for jagsaalt 2");
                  Console.WriteLine(" Press 3 for jagsaalt 3");
                  Console.WriteLine(" Press 4 for jagsaalt 4");
                  Console.WriteLine(" Press 5 for stek 1");
                  Console.WriteLine(" Press 6 for stek 2");
                  Console.WriteLine(" Press 7 for stek 3");
                  Console.WriteLine(" Press 8 for stek 4");
                  Console.WriteLine(" Press 9 for daraalal 1");
                  Console.WriteLine(" Press 10 for daraalal 2");
                  Console.WriteLine(" Press 11 for daraalal 3");
                  Console.WriteLine(" Press 12 for daraalal 4");
                  Console.WriteLine(" Press 13 for engiin hailt 1");
                  Console.WriteLine(" Press 14 for hailt 2");
                  Console.WriteLine(" Press 15 for hailt 3");
        
              
              
            label: Console.Write(" case songo ni uu Option:"); opt = Convert.ToInt32(Console.ReadLine());
                switch (opt)
                {
                    case 1:
                        Console.WriteLine("---- jagsaalt 1----");

                        string[] s1 = new string[5] { "biology", "chemistry", "mate", "health", "drug" };
                        List<string> ar=new List<string>(s1);
                    
                       
                      foreach (string i in ar)
                      { Console.WriteLine(i); }
                      string x = Console.ReadLine();
                       Console.WriteLine("haih utga oruulna"); string a=Console.ReadLine();
                      Console.WriteLine("ustgah utga oruulna"); string  b1=Console.ReadLine();
                      Console.WriteLine("haih:{0}", ar.Contains(a));
                      Console.WriteLine("***********************");
                      Console.WriteLine("ustgsh:{0}", ar.Remove(b1));
                      foreach (string i in ar)
                       { Console.WriteLine(i);} goto label;


                    case 2:
                        Console.WriteLine("---- jagsaalt 2----");
                         string[] aStr1= new string[10];int n;
                        
                         Console.WriteLine("n masssive hemjes oruul:"); n=Convert.ToInt32(Console.ReadLine());
                           
                            for (int i5 = 0; i5 < n; i5++)
                            { Console.WriteLine(" utga oruul aStr1[" + i5 + "] =",i5);  aStr1[i5] = Console.ReadLine();}
                            for (int i5 = 0; i5 < n; i5++)
                            { Console.WriteLine("aStr1[" + i5 + "] =" + aStr1[i5]); }
                        List<string> ar1 = new List<string>(aStr1);
                            foreach (string i5 in ar1)
                            { Console.WriteLine(i5); }
                            Console.WriteLine("ehend ORUUL:"); string z1=Console.ReadLine();
                            Console.WriteLine("TUGSHULD ORUUL:"); string z=Console.ReadLine();
                            ar1.Insert(0, z1);
                            ar1.Insert(n + 1, z);
                            Console.WriteLine("***********************");
                            foreach (string i5 in ar1)
                            { Console.WriteLine(i5); }
                            Console.WriteLine("shine massive");
                            string[] b = ar1.ToArray();
                            foreach (string m in b)
                            { Console.WriteLine(m); }
                         Console.ReadLine(); goto label;

                    case 3:
                        Console.WriteLine("---- jagsaalt 3----");
                        int t; 
                         Console.WriteLine("n masssive hemjes oruul:"); t=Convert.ToInt32(Console.ReadLine());
                         int[] m1 = new int[t];
                         for (int i3 = 0; i3 < t; i3++)
                         { Console.WriteLine("m1[" + i3 + "] =", i3); m1[i3] = Convert.ToInt32(Console.ReadLine());}
                    
                         List<int> ar2 = new List<int>(m1);
                         foreach (int j in ar2)
                         { Console.WriteLine(j);}
                         Console.WriteLine("min element: {0}", ar2.Min());
                         Console.WriteLine("max element: {0}", ar2.Max());
                         Console.WriteLine("niilver element: {0}", ar2.Sum());
                         Console.ReadLine(); goto label;
                    case 4:
                        Console.WriteLine("---- jagsaalt 4----");
                         int t1,g; 
                         Console.WriteLine("n masssive hemjes oruul:"); t1=Convert.ToInt32(Console.ReadLine());
                         int[] m2 = new int[t1];
                         for (int i4 = 0; i4 < t1; i4++)
                         { Console.WriteLine("m2[" + i4 + "] =", i4); m2[i4] = Convert.ToInt32(Console.ReadLine());}
                    
                         List<int> ar3 = new List<int>(m2);
                         foreach (int j in ar3)
                         { Console.WriteLine(j);}
                        Console.WriteLine("utga oruul:");
                         g = Convert.ToInt32(Console.ReadLine());
                         Console.WriteLine("Haih :{0}", ar3.Contains(g));
                         Console.WriteLine("ustgah :{0}", ar3.Remove(g));
                         Console.WriteLine("hemjee:{0}", ar3.Capacity);
                          Console.ReadLine(); goto label;
                    case 5:
                         Console.WriteLine("---- stek 1----");
                         int t2; 
                         Console.WriteLine("n masssive hemjes oruul:"); t2=Convert.ToInt32(Console.ReadLine());
                         int[] m3 = new int[t2];
                         for (int i4 = 0; i4 < t2; i4++)
                         { Console.WriteLine("m3[" + i4 + "] =", i4); m3[i4] = Convert.ToInt32(Console.ReadLine());}
                         Console.WriteLine(" stek mass element oruulna:");
                         Stack<int> ar4 = new Stack<int>(m3);
                         
                         foreach (int i4 in ar4)
                         { Console.WriteLine(i4); }
                         Console.WriteLine(" hooson elemt avan ,avsan elementee butsaah elemtee bairluulah");
                         for (int i4 = 0; i4 < t2; i4++)
                         { ar4.Pop(); ar4.Push(5); }
                         foreach (int i4 in ar4)
                         { Console.WriteLine(i4); }

                         Console.ReadLine(); goto label;
                    case 6:
                        Console.WriteLine("---- stek 2----");
                         int[] m4 = new int[5];
                         for (int i5 = 0; i5 < 5; i5++)
                         { Console.WriteLine("m4[" + i5 + "] =", i5); m4[i5] = Convert.ToInt32(Console.ReadLine());}

                        Console.WriteLine(" stek mass element oruulna:");
                         Stack<int> ar5 = new Stack<int>(m4);
                         
                         foreach (int i5 in ar5)
                         { Console.WriteLine(i5); }
                         Console.WriteLine("min element: {0}", ar5.Min());
                         Console.WriteLine("max element: {0}", ar5.Max());
                         Console.WriteLine("niilver element: {0}", ar5.Sum());
                         Console.ReadLine(); goto label;
                    case 7:
                        Console.WriteLine("---- stek 3----");
                        string[] s7 = new string[6] { "Public", "health", "problems", "caused", "environmental", "contamination" };
                        Stack<string> ar7 = new Stack<string>(s7);
                        foreach (string i in ar7)
                        { Console.WriteLine(i); }
                        Console.WriteLine("garaas utga oruul:"); string g5=Console.ReadLine();
                        Console.WriteLine("Haih :{0}", ar7.Contains(g5)); 
                        Console.ReadLine(); goto label;
                    case 8:
                        Console.WriteLine("---- stek 4----");
                         string[] s8= new string[10];int n1;
                        
                         Console.WriteLine("n masssive hemjes oruul:"); n1=Convert.ToInt32(Console.ReadLine());
                           
                            for (int i8 = 0; i8 < n1; i8++)
                            { Console.WriteLine(" utga oruul aStr1[" + i8 + "] =",i8); s8[i8] = Console.ReadLine();}
                            Console.WriteLine(" shine massive uusgev:");
                            for (int i8 = 0; i8 < n1; i8++)
                            { Console.WriteLine("aStr1[" + i8 + "] =" + s8[i8]); }
                          Console.WriteLine("stack massive uusgev:");
                            Stack<string> ar8 = new Stack<string>(s8);
                            foreach (string i8 in ar8)
                            { Console.WriteLine(i8); }
                            Console.WriteLine(" shine ToArray hurvuulev :");
                        string[] ss8=ar8.ToArray();
                        foreach (string ii in ss8)
                        { Console.WriteLine(ii); }
                        Console.WriteLine("new stack  uusgen huulav:");
                        Stack<string> arr8 = new Stack<string>(ss8);
                        foreach (string tt in arr8)
                        { Console.WriteLine(tt); }
                       Console.ReadLine(); goto label;
                    case 9:
                        Console.WriteLine("---- daraalal 1----");
                        string[] s9 = new string[10]; int n2;

                        Console.WriteLine("n masssive hemjes oruul:"); n2 = Convert.ToInt32(Console.ReadLine());

                        for (int i9 = 0; i9 < n2; i9++)
                        { Console.WriteLine(" utga oruul aStr1[" + i9 + "] =", i9); s9[i9] = Console.ReadLine(); }
                        Console.WriteLine(" shine massive uusgev:");
                        for (int i9 = 0; i9 < n2; i9++)
                        { Console.WriteLine("s9[" + i9 + "] =" + s9[i9]); }
                         Console.WriteLine("daraalal uusgev:");
                            Queue<string> Q1 = new Queue<string>(s9);
                            foreach (string i8 in Q1)
                            { Console.WriteLine(i8); }
                      Console.WriteLine("GARAAS UTGA ORUUL:"); string z9=Console.ReadLine();
                      Console.WriteLine("Haih :{0}", Q1.Contains(z9));
                        Console.ReadLine(); goto label;
                case 10:
                        Console.WriteLine("---- daraalal 2 ----");
                         string[] s10= new string[10];int n4;
                        
                         Console.WriteLine("n masssive hemjes oruul:"); n4=Convert.ToInt32(Console.ReadLine());
                           
                            for (int i10 = 0; i10 < n4; i10++)
                            { Console.WriteLine(" utga oruul aStr1[" + i10 + "] =",i10); s10[i10] = Console.ReadLine();}
                            Console.WriteLine(" shine massive uusgev:");
                            for (int i10 = 0; i10 < n4; i10++)
                            { Console.WriteLine("aStr1[" + i10 + "] =" + s10[i10]); }
                          Console.WriteLine("daraalal uusgev:");
                           
                         Queue<string>   Q2= new Queue<string>(s10);
                            foreach (string i8 in Q2)
                            { Console.WriteLine(i8); }
                            Console.WriteLine(" shine ToArray hurvuulev :");
                        string[] ss10= Q2.ToArray();
                     
                     
                      
                        foreach (string ii in ss10)
                        { Console.WriteLine(ii); }
                        Console.WriteLine("new daraalal uusgen huulav:");
                        Queue<string> Q21 = new Queue<string>(ss10);
                        foreach (string tt in Q21)
                        { Console.WriteLine(tt); }
                       Console.ReadLine(); goto label;
                case 11:
                    Console.WriteLine("---- daraalal 3 ----");

                         int k; 
                         Console.WriteLine("n masssive hemjes oruul:"); k=Convert.ToInt32(Console.ReadLine());
                         int[] m10 = new int[k];
                         for (int i10 = 0; i10 < k; i10++)
                         { Console.WriteLine(" int turliin too m10[" + i10 + "] =", i10); m10[i10] = Convert.ToInt32(Console.ReadLine());}
                         Console.WriteLine(" daraalal mass element oruulna:");
                        Queue<int> Q4 = new Queue<int>(m10);
                         foreach (int i4 in Q4)
                         { Console.WriteLine(i4); }
                         Console.WriteLine(" daraalal ustgana element oruulna:");
                         for (int i10 = 0; i10 < k; i10++)
                         { Q4.Clear(); }
                         for (int i10 = 0; i10 < k; i10++)
                         { Console.WriteLine(" int turliin too m10[" + i10 + "] =", i10); m10[i10] = Convert.ToInt32(Console.ReadLine()); }
                         for (int i10 = 0; i10 < k; i10++)
                         { Console.WriteLine("m10[" + i10 + "] =" + m10[i10]); }

                          Console.ReadLine(); goto label;
                case 12:
                    Console.WriteLine("---- daraalal 4 ----");
                        
                         int k1; 
                         Console.WriteLine("n masssive hemjes oruul:"); k1=Convert.ToInt32(Console.ReadLine());
                         int[] m11 = new int[k1];
                         for (int i11 = 0; i11 < k1; i11++)
                         { Console.WriteLine(" int turliin too m11[" + i11 + "] =", i11); m11[i11] = Convert.ToInt32(Console.ReadLine());}
                         Console.WriteLine(" daraalal mass element oruulna:");
                        Queue<int> Q5 = new Queue<int>(m11);
                         foreach (int i4 in Q5)
                         { Console.WriteLine(i4); }
                         Console.WriteLine(" daraalal neg element av:");
                         string d1 = Console.ReadLine();
                       

                     Console.ReadLine(); goto label;

                case 13:
                    Console.WriteLine("---- hailt  engiin 1 ----");
                    string text = "Health science";
                    string pat = "Health";
                    Console.WriteLine(text);
                    Console.WriteLine(pat);
                    char[] W= pat.ToCharArray();
                    char[] S = text.ToCharArray();
                    search(W, S);

                         Console.ReadLine(); goto label;
                   case 15:
                                Console.WriteLine("---- haSH  hayaglalt 3 ----");
            string[] ast1 = new string[11];
            string[] ast2 = new string[5];
            Int64 h, i2, mod,c;
            for (int i1 =0;i1 <ast1.Length; i1++)
            {
            Console.Write("enter strings:");
                ast1[i1]=Console.ReadLine();
                char[] c1=ast1[i1].ToCharArray();
                //h=0; mod=0;
                for (h=0, i2=0; i2<c1.Length; i2++)
                { h=(32* h + (c1[i2] -64));}
                mod =h%11;
                Console.WriteLine("hasj value: {0}",Convert.ToInt32(mod));
                for (int i=0;i<ast2.Length; i++)
                {
                    if(i==mod)
                    {
                       k:if (ast2[i] == null)
                    { Console.WriteLine("Array;{0},{1}", i,ast2[i]=ast1[i]); }
                  else {i++; goto k;}
 
                    }

                }
                   Console.WriteLine("");

                  }
           
   
Console.WriteLine("search");
                    string search1=Convert.ToString(Console.ReadLine());
                    c=0;
                    for (int i=0; i<ast2.Length; i++)
                    { if (ast2[i] == search1) {c++;} }
                    if (c==0)
                    { Console.WriteLine("oldsongvi");}
                        else
                        { Console.WriteLine("oldson"); }
                                 Console.ReadLine(); goto label;

                    default: Console.WriteLine(" \n DAHIN SONGOLTOO HIINE UU."); goto label;
                        
                }
                Console.ReadLine();
        }
    }
}

Wednesday, June 17, 2015

Сүлжээний зохион байгуулалт №3 (зохион байгуулах алхам)



Ñ¿ëæýýíèé  êîìïüþòåð¿¿äèéã  ºãºãäºë  ìýäýýëýëä  õàíäàõ  õýëáýðýýð  íü:

1.    Òýãø  ýðõòýé   áóþó    peer-to-peer

2.    Client  server   áóþó    ñåðâåð  õàíäàëòàä  ãýæ  àíãèëíà.

Харин ерєєсєє сервергvй, дан  клиент компъютеруудыг хооронд нь холбож vvсгэсэн сvлжээг peer-to-peer сvлжээ гэж нэрлэдэг. Ýíý òºðëèéí ñ¿ëæýý íü  ºãºãäºë  ìýäýýëýëä  õàíäàõäàà  ÿìàð  íýã  äàðààëàë  àâàõ  øààðäëàãàã¿é áºãººä ºãºãäºë  ìýäýýëýëä  øóóä  õàíäàõ  áîëîìæòîé. Жижиг бизнес, гэр ахуйн хэмжээнд хэрэглэгдэж буй ихэнх сvлжээ peer-to-peer бvтэцтэй байна.

           Êîìïüþòåðèéí ñ¿ëæýý íü ãàäààä äîòîîä ãýñýí òºðë¿¿ä áàéäãààñ õàìãèéí õÿëáàð íü äîòîîä ñ¿ëæýý áºãººä ýíý äîòðîî дээр дурьдсан peer to peer áóþó òýãø ýðõò ñ¿ëæýý þì. 

Äîòîîä ñ¿ëæýýã çîõèîí áàéãóóëàõ àëõàìûã äîîð ¿ç¿¿ëüå:

1.    Ñ¿ëæýýíèé òåõíèê õàíãàìæóóäàà á¿ãäèéã íü install – äñàí áàéõ.

¯¿íä: LAN card, øààðäëàãàòàé áîë Modem, ñ¿ëæýýíèé êàáåëóóäàà ìîíòàæëàõ /¿ç¿¿ðò íü õîëáîã÷ õèéõ õýðýãòýé áà õîëáîã÷èéã RG45 ãýäýã./ 

2.    Ñ¿ëæýýíä õîëáîãäîõ á¿õ êîìïüþòåð¿¿ä á¿ãäýýðýý ¿éëäëèéí ñèñòåìòýé áàéõ õýðýãòýé.  

3.    TCP/IP – èéí òîõèðãîîã õèéõ. ¯¿íä òàéëáàð õèéõýä TCP/IP – èéí òîõèðóóëãûã õèéõèéí òóëä Network connection – íîîñ Local area network – èéí Properties – ðóó îðíî. Îðîõîä TCP/IP protocol ãýñýí õýñýã ãàð÷ èðíý. TCP/IP protoñol – èéã ñîíãîîä properties – ðóó íü îðæ äàðààõ õàÿãëàëòûã ºãíº. 1-ð êîìïüþòåðèéí TCP/IP – èéã 192.168.1.1 ãýæ ºãüå. Õàðèí 2-ð êîìïüþòåðèéí TCP/IP – èéã 192.168.1.2 ãýæ ºãººä Gateway – ä íü 1-ð êîìïüþòåðèéí IP õàÿãèéã ºãäºã. (192.168.1.1) 3-ð êîìïüþòåðèéí TCP/IP – èéã 192.168.1.3 ãýæ ºãººä Gateway – ä 192.168.1.1 ãýæ ºãíº. Ýíý ìýò÷èëýí æèøýýëáýë 10 êîìïüþòåðò èéì õàÿãëàëòûã ºãºõºä 10-ð êîìïüþòåðèéí TCP/IP õàÿã íü 192.168.1.10 áîëîõ áà Gateway íü 192.168.1.1 г.м 

4.    Èíãýæ õàÿãàà òîõèðóóëñíû äàðàà á¿õ êîìïüþòåð¿¿äàà äàõèí à÷ààëóóëíà. 


Сүлжээний зохион байгуулалт №2 (Сүлжээний кабель,модем)




Зураг1. LAN сүлжээний  загвар


   Хамгийн өргөнөөр хэрэглэгддэг сvлжээний кабелиуд:

          Unshielded twisted pair (UTP) wires - тусгай бvрхvvлгvй мушгиа хос утас, дотроо Category 1-5 гэж ангилагдаж, Category 1 (1Mbps) нь модемд, Category 3 (10Mbps) нь 10Base-T Ethernet-д, Category 5 (100Mbps) нь 100Base-T Ethernet-д хэрэглэгднэ.

           Shielded twisted pair (STP) wires - тусгай бvрхvvлтэй мушгиа хос утас.

           Coaxial cable - кабель ТВ-д хэрэглэгддэг утас гэвэл зарим хvн илvv сайн санаж мэднэ. RG-58, RG-8 гэсэн стандартуудтай. (10Mbps)

            Fiber optic cable - шилэн кабель, АНУ-д хэрэглэгддэг стандартын нэр нь X3T9.5. (100Mbps) Өнөөдрийн байдлаар зах зээлд байгаа хамгийн өндөр багтаамжтай кабель, ихэвчлэн backbone (WAN) шугамд хэрэглэгддэг.

Компьютерийн дотоод сүлжээг зохион байгуулна гэдэг бол сүлжээний администратор болохын хамгийн анхны алхам гэж хэлж болно. Сүлжээг зохион байгуулахад анхаарах хүчин зүйлс бол дээр дурьдсанаар хаяглалт, сүлжээний кабелийн монтаж, сүлжээний техник хангамжуудын тохируулга болон сүлжээний программ хангамжийн тохируулга зэрэг юм.

           Сүлжээнд хэрэглэгддэг кабелийн ерөнхий холболтын схемийг доор үзүүлэв.

1. Хаб компьютер хоёрыг холбоход шууд холболтыг хэрэглэх ба энэ нь нэг үзүүрийн коннектортой холбогдсон өнгөний дараалал нөгөө үзүүрийн коннекторт ижил байна. Шууд холбох кабелийн өнгөний дараалалыг харуулбал:

КоннекторА
   

1.шар цагаан  2.шар   3.ногоон цагаан  4.хөх 5.цагаан хөх 6.ногоон  7.бортой цагаан 8.бор

КоннекторБ
   

1.шан цагаан  2.шар 3.ногоон цагаан 4.хөх 5.цагаан хөх 6.ногоон 7.бортой цагаан 8.бор


2. Кабелийн багцийг шууд биш солбиж холбох нь хоёр хаб, хоёр компьютерийг хооронд нь холбох тохиолдолд  хэрэглэгдэнэ.

КоннекторА
   

1.шар цагаан  2.шар  3.цагаан ногоон   4.хөх     5.хөх цагаан   6.ногоон 7.бор цагаан    8.бор

КоннекторБ
   

3. цагаан

ногоон
   

6.ногоон
   

1.шар

цагаан
   

4.хөх
   

5.хөх

цагаан
   

2.шар
   

7.бор

цагаан
   

8.бор


3. Компьютерийг руутертэй холбон хандах тохиолдолд дараах схемийг ашигладаг.

КоннекторА
   

1.шар цагаан
   

2.шар
   

3.ногоон

цагаан
   

4.хөх
   

5.хөх

цагаан
   

6.ногоон
   

7.бор цагаан
   

8.бор

КоннекторБ
   

8.бор
   

7.бор цагаан
   

2.ногоон
   

5.хөх

цагаан
   

4.хөх
   

3.ногоон

цагаан
   

2.шар
   

1.шар

цагаан

Компьютерийн сүлжээний хаяглалтын ангиалал болон ялгаа:

А ангийн хаяг           С.Х.Х.Х          0 - 127.Х.Х.Х                                                        

В ангийн хаяг           С.С.Х.Х         128 - 191.0 - 255.Х.Х   

С ангийн хаяг           С.С.С.Х         192 - 233.1 - 255.0 - 255.Х

         А ангиллын хаягт хамгийн ихдээ 16.777.214 хост байдаг.

         В ангиллын хаягт хамгийн ихдээ 65.534 хост байдаг.

         С ангиллын хаягт хамгийн ихдээ 254 хост байдаг.

Модем

            Интернетэд холбогдох сүлжээг зохион байгуулахад модем ашиглах нь зайлшгүй бөгөөд модем ашигласнаар dial up – аар интернетэд холбогдож болно.

            Модем нь Modulator Demodulator гэсэн vгний товчлол бөгөөд компьютерт боловсруулсан өгөгдлийг телефон шугамаар дамжуулахын тулд аналог руу хувиргаж модуляци хийх үүрэгтэй. Мөн телефон шугамаар дамжин ирсэн аналоги сигналийг компьютерт хvлээн авахдаа тоон сигналь руу хувирган демодуляци хийдэг.   

Анх 1960-аад онд модем бий болсон ба терминалаас компьютер луу телефон утасны шугамаар дамжин холбогдох зориулттай хийгджээ.