سؤالهای منطقی رایج برای برنامه نویسان مبتدی

سه شنبه 1 اردیبهشت 1394

در این مقاله به نمونه مثال های رایجی که در برنامه نویسی مطرح میشود را بررسی میکنیم

یکی از نمونه مثال ها این است که اگر کاربر یک رشته را وارد کند , چگونه مقداری که از کاربر دریافت شده را برعکس کرد و مجددا به کاربر نمایش داد ؟ برای این کار ابتدا باید به کاربر  پیغامی مانند "Enter a string" نمایش دهیم , برای این کار مطابق زیر کد را مینویسیم :

Console.WriteLine("Enter a string"); 

سپس یک متغیر عددی و یک رشته تعریف می کنیم که به تعداد کارکترهای ورودی توسط کاربر یک مقدار به متغیر عددی اضافه میکنیم , پس باید این عملیات را در یک حلقه ایجادکنیم :

 foreach (char c in s)  
   {  
      n++;  
   }

پس از ایجاد حلقه باید شرطی قرار دهیم که تا هنگامی که کارکترهای ورودی به اتمام نرسیده اند عملیات افزایش مقدار عددی خاتمه نیابد و همینطور کارکترها را از انتها با اول بخواند

 while (n > 0)  
   {  
      rev = rev + s[n - 1];  
      n = n - 1;  
   } 

در آخر مقادیر را در رشته ای که در ابتدا تعریف کرده بودیم می توانیم نمایش دهیم :

Console.WriteLine(rev);

در ادامه نمای کلی از کد بالا را میتوانید مشاهده نمایید :

public static void Main()  
{  
   int n = 0;  
   Console.WriteLine("Enter a string");  
   string s = Console.ReadLine();  
   string rev = "";  
   foreach (char c in s)  
   {  
      n++;  
   }  
   while (n > 0)  
   {  
      rev = rev + s[n - 1];  
      n = n - 1;  
   }  
   Console.WriteLine(rev);  
   Console.ReadKey();  
  
} 

خروجی برنامه به صورت زیر میباشد :

نمایش دومین عدد کوچک

برای این کار نیز باید یک متغیر از نوع آرایه تعریف کنیم , سپس به کاربر پیفام دهیم که مقادیر را وارد کند , سپس در یک حلقه تو در تو شرط میگذاریم که کدام مقدار ورودی کوچکترین مقدار وارد شده توسط کاربر میباشد :

    int[] n = new int[5];  
    Console.WriteLine("Enter 5 number");  
    for (int p = 0; p < 5; p++)  
    {  
       n[p] = Convert.ToInt32(Console.ReadLine());  
    }  
      
    int com = n[0];  
      
    //sorting in ascending  
    int temp = 0;  
    for (int i = 0; i < 5; i++)  
    {  
       for (int j = i + 1; j < 5; j++)  
       {  
          if (n[i] > n[j])  
          {  
             temp = n[i];  
             n[i] = n[j];  
             n[j] = temp;  
          }  
       }  
    }  
      
    Console.WriteLine("Second Smallest Number is " + n[1]);  
      
    Console.ReadKey();  

در خروجی مشاهده می کنید که ابتدا به کاربر پیغام نمایش داده میشود که 5 عدد را وارد کند و پس از وارد کردن عدد 5 حلقه تعریف شده مشخص میکند که دومین کوچکترین عدد وارد شده کدام میباشد .

نمایش طول کارکترهای وارد شده

در این مثال ابتدا یک رشته و یک متغیر از نوع عددی تعریف میکنیم , سپس با استفاده از foreach تعداد کارکترهای ورودی توسط کاربر را شمارش میکند و به ازای هر کارکتر ثبت شده یک عدد به متغیر عددی تعریف شده اضافه میکنیم و در نهایت متغیر عددی را نمایش می دهیم .

    string s;  
    int c = 0;  
    int noofA = 0;  
    Console.Write("Enter the string: ");  
    s = Console.ReadLine();  
      
    foreach (char p in s)  
    {  
       c++;  
    }  
      
    Console.WriteLine("Totol Length is " +c);  
    Console.ReadKey();  

نمایش هرمی اعداد :

در این مثال با استفاده از دستورات for تو در تو اعداد 1 تا 5 را به صورت هرمی نمایش میدهیم

در حلقه اول یک متغیر تعریف میکنیم و ابتدا و انتهای آن حلقه را مشخص میکنیم :

for (int p = 1; p <= 5; p++)  

در خط بعدی یک مقدار کمتر از مقدار تعریف شده در بالا تعریف میکنیم .

for (int i = p; i <= 4; i++)

در ادامه میتوانیم کد کامل را مشاهده کنیم :

    for (int p = 1; p <= 5; p++)  
    {  
       for (int i = p; i <= 4; i++)  
       {  
          Console.Write(" ");  
       }  
       for (int j = 1; j <= p; j++)  
       {  
          Console.Write(" "+p);  
       }  
       for (int k = p - 4; k > 1; k--)  
       {  
          Console.Write(" "+p);  
       }  
       Console.WriteLine("");  
    }  
      
    Console.ReadKey();  

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 4k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید