علم کامپیوتر

ترفند های کامپیوتر همگانی
طبقه بندی موضوعی


علم کامپیوتر

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

نویسندگان


علم کامپیوتر

ترفند های کامپیوتر همگانی


چهارشنبه, ۱۸ فروردين ۱۳۹۵، ۰۳:۳۵ ب.ظ
مطلب مخصوص mili2.blog.ir و بخاطر اینکه برنامه نویسی جا بیفتت کپی حرام نیست ولی اگر با ذکر منبع باشد بهتره
امروز میخوام براتون آموزش سی شارپ کنسول بزارم
هربار که چیزی جدید خواستم یاد بدم مینویسم آپذیت شده:...
خوب شروع میکنیم
1-سی شارپا مطابق عکس زیر باز کنین
زمان نوشتن موضوع:17/5/95
2- این کدا براتون میاد که باید کدایی که میخواینا بین آکلاد باز و بسته شده زیر mainبنویسید
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            دستورات;
        }
    }
}

برای نوشتن توضیحات در یک خط میتوانید از // و برای چند خط /* ..... */ بهتر است برای اینکه برنامه برای همه قابل درک باشه مستند سازی مناسب بکنیم  یعنی بگیم هر کدوم از کدا چکاری انجام میدهند کجا بسته و کجا باز شده است برنامه و... مثل 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           // Definition Variable
            long a=9,b=8,c;
           // sum a+b = c
            c=a + b;
            /* this is a problem for sum two number
             this is for sait:mili2.blog.ir
             powered by : mili_2015
             */ 
        }
    }
}
_________________________________________________________________________________________________
عملگر های محاسباتی در سی شارپ (به ترتیب اجرا)
()
ضرب* , تقسیم /,%مانده باقی, 
جمع+, -منها,
=مساوی
عملگر ها میتونن در سی شارپ کوتاه شوند که هم سرعت اجرا را بالا تر میبرن و هم کار شمارا آسون تر میکنن ولی هنوز مقدار بیشتری مونده که بنده بلد نیستم و استادم هم نگفته
x++ = x= x+1
x-- = x=x-1
x+=5 = x = x+5
x-=5 = x=x-5
x*=6 = x=x*6
x/=6 = x=x/6
, ....
عملگر های مقایسه
==
مثال 
5==5
<
مثال
5<6
>
مثال
7>6
<=
5<=3+8
یا 
5<=3+2
>=
9>=3+8
یا 
5>=3+2
_________________________________________________________________________________________________
 چیزایی که باید قبل از نوشتن یک برنامه بدونیم را حدودا بهتون گفتم حالا میریم که اولین کدمونا بنویسیم
 برای چاپ از Console.WriteوConsole.WriteLineاستفاده میکنیم تفاوت این دوتا اینه که در رایت لاین یک خط مینویسه و میره خط بعد ولی تو رایت فقط مینویسه و اگه یه خط دیه هم write بگذاریم همون خط مینویسه با یک مثال براتون روشن ترش میکنم
مثال:اینا را کپی کنین برای خودتون خروجی راببینین.اگه دقت کنین یه چیزایی تو کدم نوشتم که براتون توضیحات ندادم که الان توضیح میدم
console.readkey این کد برای اینه که کنسول وای میسه تا کلیدی زده بشه که کاربرد هایی داره ولی ما برای اینکه بهش کلک بزنیم اینا میزاریم و کنسول استوپ میشه تا یه کلیدی زده بشه بکسلش"\" ان"n"اشاره گرا به خط بعد میفرسته
   Console.Write("hello world");
            Console.Write("i am mili_2015");
            //خروجی = hello worldi am mili_2015
            Console.Write("\n_______________________________________");
            Console.WriteLine("hello world");
            Console.WriteLine("i am mili_2015");
            Console.Write("you are");
            Console.Write(" gust");
            /*خروجی = hello world
             i am mili_2015
             * you are gust
             */
            Console.ReadKey();
الان یچنتا چیز بگم و فعلا بقیه آموزشا استپ میکنم تا چند روزی و یه چنتا الگوریتم بنویسیم که اینا را کامل بفهمین
ReadLineبرای گرفتن رشتست بگم که چندین نوع متغیر داریم و رشته با عدد فرق داره اینا را میگم که فعلا ذهنیت داشته باشین
انواع متغییر کاربردی
از نوع عددی از کوچیک به بزرگ 
byte  از 0 تا 255
int از 2,147,483,648- تا2,147,483,647
long از -923,372,036,854,775,808 تا 9,223,372,036,854,775,807
float تا چهار رقم اعشار فک کنم
doubleتا 8 رقم اعشار فک کنم
بغیر از عددی
char کاراکتر میگیری
string رشته میگیره
مثال:
 long x, a, b;
            Console.Write("pleace enter number one: ");
            a=long.Parse(Console.ReadLine());
            Console.Write("pleace enter number two: ");
            b = long.Parse(Console.ReadLine());
            x = a + b;
            Console.Write("sum number 1 , 2 ="+x);
            Console.ReadKey();
 احتمالا میپرسین کهlong.Parse چیه این وسط یادتونه گفتم readline رشته میگیره؟ parse میگه که تبدیل کنه long هم میگه به longتبدیل کنه مثلا اگه بجا long از int بود به int تبدیل میکرد خوب همینجا مکث میکنیم که گیج نشین و چنتا تمرین میگم که برام درست کنین بفرستین حالا یا exe یا program.cs اینا را تو نظرات بفرستین خصوصی نفرستین اگه درست بود بهتون میگم درسته اگه هم نه غلطاشا میگم
میتونین تو این سایت  یا این سایت یا بقیه سایتای آپلود اینا را آپلود کنین و بفرستین
آدرس فایل اگزه: ConsoleApplication2\ConsoleApplication2\bin\Debugآدرس فایل program.cs:  
ConsoleApplication\ConsoleApplication
تمرین1-برنامه ای بنویسی که اسم و فامیلا بگیرد و پیام بدهد welcom name And famil بجای nameاسم ما و بجا famil فامیل ما نمایش بده
تمرین2-برنامه ای بنویسید که سالی که بدنیا آمدیم را بگیرد و سالی که در اون هستیم را هم همینجور و بگوید چند سالمون است
نکته ها:
1-وقتی میخواهیم string بگیریم دیگه نیازی به parse نداریم
2-وقتی میخواهیم مقدار متغیری را درون متغیری دیگر بریزیم متغیری که میخواهیم درون اون عدد رخته شود باید سمت چپ باشد مثال
c=a+b
3-باید آخر هر دستور ; قرار بدیم که آخر دستور را مشخص کند مثال:
;دستور 1
;دستور 2
حالت زیر اشتباه است
;دستور(;دستور)
حالت زیر درست است
;دستور(دستور)
____________________________________________________________
امروز میخوام دستور شرطیif را براتون آموزش بدم
برای برسی شرطی به کار میره و مقدار trueیا فالس داره
که اینجور به کارمیره (اینجاست که عملگر هایی که یاد گرفتین کاربرد داره)
   string x ="mili_2015";
            if(x=="mili_2015")
            {
                Console.WriteLine("hello mili_2015");
            }
            Console.ReadKey();
عکس:
csharpconsole
یه مدل دیگه
 byte x =1;
            if(x==1)
            {
                Console.WriteLine("hello mili_2015");
            }
            Console.ReadKey();
عکس:
خوب تا اینجا بدونین که هر حالت که درون پرانتز true بشه خط بعدی اجرا میشه مگرنه اجرا نمیشه
یعنی این حالت هم کد اجرا میشه
در یک خط اینا میتونیم بنویسیم
if(x==1)
                Console.WriteLine("hello mili_2015");
اگر بخواهیم که چند خط اجرا شود کدا درون {} قرار میدهیم مثال:
  if (x == 1)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
خوب یه حالت پیش میاد که میخوایم اگر شرطمون درست نبود یه دستوردیگر اجرا بشه در اینحالت else به کار میبریم مثال:
byte x =1;
            if (x == 2)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            else 
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello gust");
            }
عکس:
ترجمه شرط بالایی:عدد تو x ریخته شده و به شرط میرسد و اگر x مساوی 1 بود شرط اول اجرا میشه وگرنه شرط دوم چونx مساوی 1 نبود شرط دوم اجرا شد.
خوب تا اینجا بنظر من یخورده تمرین کنین و یخورده استراحت کنین که برا بحث بعدی قاطی نکنین
(اگه بار اولتونه بهتره کم کم یاد بگیرین که هنگ نکنین قاطی هم کردین بگین کمکتون کنم)
 فکرش بکنین میخایم اگر که x مساوی 1 و2 بود بازم بنویسه hello mili_2015 خوب امیدوارم که تو ذهنتون نیومده باشه که دوتا if بنویسیم چونکه بد در میاد مدل پایین اشتباه در میاد
   if (x == 1)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            if (x == 2)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello gust");
            }

فهمیدین که مشکل چیه چون از دوتا if استفاده کردیم دوبار چیزی چاپ شد
برای اینکه این مشکل پیش نیاد دو عملگر بهتون یاد میدم که بیشتر کار برد داره و یه عملگر که تاحالا کاربردش ندیدم
&&
مثال
 5==5 && 6==6
||
مثال
7==5 || 6==6
^
7==5 || 6==6
&& که یعنی و (and) که دیدید میگه که هردوطرف باید true باشن یعنی هر چنتا شرط جوابشون در باشه
|| که یعنی یا(or) که دیدید میگه که یا این یا اون اگر هم دوتاش true بودمشکلی نداره
^ یعنی یا این یا اون اگر هردوتاش true باشه مقداره False بر میگردونه
مثال بالا را برای هرکدوم بزنم که بفهمین چجور میشه
&&
 byte x = 1;
            if (x == 2&& x == 1)
            {
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("hello gust");
            }
 جواب:hello gust
||
if (x == 2 ||x == 1)
            {
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("hello gust");
            }
جواب 
hello mili_2015
^ (فقط یا این یا اون)
  if (x == 2 ^ x == 2)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello gust");
            }
یک چیز هم بگم c# از سمت چپ به راست میخونه اول هم تو پرانت هارا میخونه که اولویت هارا بصورت ساده براتون نوشتم پس میتونین بصورت ترکیبی هم بکار ببرین
مثال
     byte x = 1 , z = 4;
            if (x == 2 && z<5 || x == 1 && z <= 5)
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello gust");
            }
که بصورت ساده ترش میشه 

 byte x = 1 , z = 4;
            if ((x == 2 && z<5) || (x == 1 && z <= 5))
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello mili_2015");
            }
            else
            {
                Console.WriteLine("welcom");
                Console.WriteLine("hello gust");
            }
            Console.ReadKey();
جواب: hello mili_2015
ترجمه:
اگر که x مساوی 2 بود و z کوچکتر 5 بود یا x مساوی 1 بود و z کوچیکتر مساوی 5 بود بنویس hello mili_2015
دومی هم اینجور معنی میشه
اگر که (x مساوی 2 بود و z کوچکتر 5 بود) یا (x مساوی 1 بود و z کوچیکتر مساوی 5 بود) بنویس hello mili_2015
پرانتز ها تو اینجا فقط کدا قابل فهم تر میکنن و کار خواص دیگه نمیکنن
________________________________________________________________________
امیدوارم تا اینجا چیزایی که گذاشتم یاد گرفته باشین امروز با دستور switch آشنا میشین

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی