الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

چند مثال ساده از الگوریتم ها برای هنرجویان هنرستان

الگوریتم نویسی

۳۰ مطلب در ارديبهشت ۱۳۹۵ ثبت شده است


الگوریتم شماره 27

روش انجام کار:

 1.ابتدا دو تا باتن گذاشته یکی برای دریافت عدد و دیگری برای نمایش عدد و دوتا لیبل یکی برای تعدد عدد های دریافتی و دیگری برای نمایش بزرگ ترین عدد میباشد.

 

 

کنترل ها          

 

 

 

 

 

 

Button 1کنترل

 

Button 2کنترل

 

Text box 1 کنترل

 

Label 1کنترل

 

Label 2کنترل

 

Name

 

 

BtnGet

 

Btn 2Show

 

txtGet

 

lbl ShowNumbers

 

LblShow

 

Text

 

 

دریافت عدد

 

نمایش عدد

 

 

 

ندارد

ندارد

 

روی فرم دوبار کیک کرده  و سپس برنامه ی زیر را بنویسید..2

    public partial class Form1 : Form

    {

        int max ,counter = 0; //تعریف متغیر ها

        int[] num = new int[4];  //ایجاد آرایه 

 

      روی باتن یک دوبار کیک کرده  و سپس برنامه ی زیر را بنویسید..3

             for (int i = 0; i < num.Length; i++) //حلقه ی تکرار

            {

                num[i] = int.Parse(txt1.Text);// تبدیل عدد به رشته

             

            }

             counter++; //اضافه کردن یک واحد به مقدار متغیر

             lbl2.Text = counter.ToString(); label  در counterنمایش مقدار متغیر  //

            }

روی باتن دو دوبار کیک کرده  و سپس برنامه ی زیر را بنویسید..4

max = num[0];

 

            for (int i = 0; i < num.Length; i++)

            {

                max = Math.Max(max, num[i]);

            }

       lbl1.Text = max.ToString();

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۱۱:۵۱
محمدرضا استاجی

الگوریتم:32

روش انجام کار: ابتدا دو texbox  برای وارد کردن اعداد و یک listView1 برای نمایش اعداد و یک button  برای انجام محاسبات نیاز داریم و خصو صیات آن ها را مطابق با شکل زیر تنظیم میکنیم.

کنترل برنامه ها

 

form

Texbox1

Texbox2

button

Label1

Label2

listView1

Name

Form1

txtnumber1

Txtnumber2

btnEjra

Lanel1

Label2

listView1

Text

T32

--

--

اجرا

عدد اول

عدد دوم

--

 

size

width

647

 

100

100

75

30

30

607

Height

241

 

20

20

23

13

13

54

درکلیک button کد زیر را می نویسیم:

 

        private void button1_Click(object sender, EventArgs e)

        {              

 

            int n,m;//تعریف متغیر

 

            n = int.Parse(txtnumber1.Text); //تبدیل متن به عدد

            m = int.Parse(txtnumber2.Text); //تبدیل متن به عدد

 

 

 

            for (int i = n-1; i < m; i++) // for (int i = n-1; i < m; i++) تکرار حلقه تا زمانی که

 

            {

                    listView1.Items.Add(i.ToString());//نمایش دادن حاصل

 

            }

        }

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۱۰:۲۸
محمدرضا استاجی

الگوریتم:22

با فرض اینکه نرخ مالیات بر درآمد مانند جدول ذیل باشد، الگوریتمی بنویسید که درآمد شخص را گرفته ، مبلغ مالیات را حساب کند.

درآمد

نرخ مالیات

کمتراز 5000000 ریال

معاف

5000000<   درآمد     =< 10000000

5%

10000000< درآمد

10%

 

روش انجام  کار:

ابتدا یک texboxدر Formقرار می دهیم و یک Button برای محسابه قرار می دهیم

 

form

Texbox1

Button

Label1

Label2

Name

Form1

txtDaramad

btnEjra

Label1

lblTotal

Text

T22

--

مالیات

درامد

--

 

size

width

530

 

76

56

 

 

Height

207

 

20

27

 

 

 

 

 

درکلیک button کد زیر را می نویسیم:

       

 


      private void btnEjra_Click(object sender, EventArgs e

)

        {

          int w; //تعریف متغیر

          float Tax=0;تعریف متغیر//

             w = int.Parse(txtDaramad.Text); //تبدیل متن به عدد

       if (w <= 5000000) //w<=5000000تکرار حلقه تا زمانی که

          Tax = 0;

       if (w < 10000000 & w > 5000000) //w<10000000 and w > 5000000تکرار حلقه تا زمانی که

          Tax = (w - 5000000) * 0.05f;// taxدر متغیر(w - 5000000) * 0.05fقرار دادن

       if (w > 10000000)// (w > 10000000)تکرار حلقه تا زمانی که

          Tax = (w - 10000000) * 0.1f + 250000;// (w-10000000)*0.1f+ 250000تکرار

 

            lblTotal.Text = Tax.ToString();در// lblTotal درtax نمایش دادن مقدار متغیر

        }

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۱۰:۱۸
محمدرضا استاجی

الگوریتم:12

روش انجام کار:ابتدا پنج Texbox برای عدد ها در Form قرا می دهیم و یک buttonبرای محاسبه و یک label برای نمایش عدد بزرگ تر و تنظیمات را مطابق با شکل زیر تنظیم می کنیم.

کنترل برنامه ها

 

 

form

Texbox1

Texbox2

Texbox3

Texbox4

Texbox5

Label3

Name

Form1

txtnumber1

Txtnumber2

Txtnumber3

Txtnumber4

Txtnumber5

lblTota

Text

t12

--

--

--

--

--

--

 

size

width

530

 

76

76

56

30

30

 

Height

207

 

20

20

27

13

13

 

در کلیک button کد زیر را می نویسیم:

        private void btnEjra_Click(object sender, EventArgs e)

        {

            int a, b, c, d,f,max;//تعریف متغیر

            a = int.Parse(txtnumber1.Text);//تبدیل متن به عدد

            b = int.Parse(txtnumber2.Text); //تبدیل متن به عدد

            c = int.Parse(txtnumber3.Text); //تبدیل متن به عدد

            d = int.Parse(txtnumber4.Text); //تبدیل متن به عدد

            f = int.Parse(txtnumber5.Text); //تبدیل متن به عدد

 

            max = a; //maxدرaقرار دادن مقدار متغیر

 

            if (b > max)//(b > max)تکرار حلقه تا زمانی که

                max = b;

            if (c > max) //(c > max)تکرار حلقه تا زمانی که

                max = c;

            if (d > max) //(d > max)تکرار حلقه تا زمانی که

                max = d;

            if (f > max) //(f > max)تکرار حلقه تا زمانی که

 

                max = f; //maxدرfقرار دادن مقدار متغیر

            lblTotal.Text="بزرگ ترین"+max.ToString();نمایش حاصل//

}

 

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۱۰:۱۴
محمدرضا استاجی

الگوریتم:2

روش انجام کار: ابتدا دو textboxبرای طول و عرض میگذاریم و یک button  برای محاسبه     محیط و مساحت و یک label برای نمایش محیط و یک label برای نمایش مساحت میگذاریم و تنظیمات را مطابق با شکل زیر تنظیم میکنیم.

کنترل برنامه ها

 

 

 

form

Texbox1

Texbox2

button

Label1

Label2

Label3

Label4

Name

Form1

txttol

txtarz

btnEjra

Lanel1

Label2

lblTota

lblTota2

Text

t2

--

--

اجرا

طول

عرض

--

--

 

size

width

326

 

76

76

56

30

30

 

 

Height

279

 

20

20

27

13

13

 

 

 

 

در کلیک button کد زیر را می نویسیم:

        private void btnEjra_Click(object sender, EventArgs e)

        {

           

            int w, l,perimeter,mohit; //تعریف متغیر

            w=int.Parse(textol.Text); //تبدیل متن به عدد

            l = int.Parse(txtarz.Text); //تبدیل متن به عدد

            mohit = (w * l) * 2;// mohitدر(w * l) * 2قرار دادن حاصل در

            perimeter = w * l;// perimeter درw * lقرار دادن

lblTotal2.Text = "محیط برابر است با:"+mohit.ToString();//نمایش دادن محیط lblTotal.Text=" مساحت برابر است با:"+perimeter.ToString();//نمایش مساحت

 

       }

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۹:۴۵
محمدرضا استاجی

ایجاد یک پروژه ویندوزی:در برنامهvs یک پروژه جدید از نوع Windows Form Application با نام  دلخواه  در مسیر شخصی بسازید.

کنترل های برنامه :

 

کنترل های برنامه

 

Label2

Label1

TextBox

Button

Form1

LblTotal

lblMonth

txtMonth

BtnMohasebe

Months of the year

 

Name

-

نمایش فصل سال

-

نمایش فصل

ماه-فصل

Text

-

Yes

-

-

Yes

Right To LEft

 

روی نمایش فصل دوبل کلیک می کنیم و کد های زیر را می نویسیم

Private void btn_Mohasebe_click(object sendet, EventArgs e)

{

Int d = int.parse(txtMonth.Text);     // دریافت عدد

Switch (d)       //تکرار حلقه

}

      Case 1:

      Case 2:

      Case 3:

            lblTotal.Text = "بهار";  چاپ بهار //

            Break;

Case 4:

Case 6:

      lblTotal.Text="تابستان";  چاپ تابستان//

Break;

 

 

 

 

Case 7:

Case 8:

Case 9:

      lblTotal.Text="پاییز";  چاپ پاییز//

Break;

Case 10:

Case 11:

Case 12:

      lblTotal.Text="زمستان";چاپ زمستان//

Break;

Default:

      lblTotal.Text = "شماره ی ماه نا معتبر است " ;  چاپ //

Break;

}

}

 

 

 

 

 

 

 

 

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۹:۳۹
محمدرضا استاجی

 تبدیل مبنای 10 به 2

ایجاد یک پروژه ویندوزی:در برنامهvs یک پروژه جدید از نوع Windows Form Application با نام  دلخواه  در مسیر شخصی بسازید.

کنترل های برنامه :

کنترل های برنامه

 

Label2

Label1

TextBox1

Button

Form1

lblTotal

lblAdad

txtNumber

btnShow

Form1

Name

-

عدد:

-

نمایش

عدد در مبنای 2

Text

         -

Yes

-

-

Yes

Right To Left

 

private void btnShow_Click(object sender, EventArgs e)

{

     double b = 0,p = 0,digit; // تعریف متغیر

     int n = int.Parse(txtNumber.Text); دریافت عدد//

     while (n!=0) تکرار حلقه تا  زمانی که 0 نباشد//

{

     digit = n % 2;// digitt ذخیره باقیمنانده حاصل تقسیم عدد بر 2 در متغیر

     b+=digit * Math.Pow(10.0,p++);

     n/=2; برای نصف کردن عدد//

}

lblTotal.Text = b.ToString(); چاپ مبنای 2 عدد//

}

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۹:۳۲
محمدرضا استاجی

ایجاد یک پروژه ویندوزی:در برنامهvs یک پروژه جدید از نوع Windows Form Application با نام  دلخواه  در مسیر شخصی بسازید.

کنترل های برنامه :

کنترل های برنامه

 

TextBox1

ListView1

Label1

Button

Form1

txtNumber

listView

lblAdad

btnShow

Form1

Name

-

-

عدد :

نمایش

مقسوم علیه

Text

       -

-

Yes

-

Yes

Right To Left

 

private void  btnShow_Click(object  sender, EventArgs e)

{

int n = int.Parse(txtNumber.Text);// دریافت عدد

for(int i=1; i<=n;1++)  حلقه تکرار//

{

           if (n%i==0)  شرط تقسیم//

           listView.Items.Add(i.ToString()); چاپ//

}

}

 

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۸:۵۸
محمدرضا استاجی

طراحی محمد بایلری

ایجاد یک پروژه ویندوزی:در برنامهvs یک پروژه جدید از نوع Windows Form Application با نام  دلخواه  در مسیر شخصی بسازید.

کنترل های برنامه :

 

کنترل های برنامه

 

TextBox1

Label2

Label1

Button

Form1

txtVazn

lblTotal

lblShow

btnMohasebe

Form1

Name

-

-

وزن جسم به گرم

نمایش

محاسبه کیلو و گرم

Text

       -

-

Yes

-

Yes

Right To Left

 

Private void  btnMohasebe_Click(object  sender , EventArgs  e)

{

float k,g,w;      // بخاطر این که وزن جسم ممکن است اعشاری باشدfloat تعریف متغیر

W =float.Parse(txtVazn.Text);// دریافت عدد

K=w/1000; // k درمتغیر w/1000   قرار دادن حاصل

G=w%1000; //G در متغیر w%1000قرار دادن حاصل

K=(w-g)/1000; //Kدر متغیر (w-g)/1000قرار دادن حاصل

lblTotal.Text = "Kilo : " + k.ToString() + "Gram : " + g.ToString();چاپ//

}

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۸:۵۱
محمدرضا استاجی

 طراحی: آصف باشقره هنرجوی  هنرستان حرفه ای سید قطب                    

مراحل کار:

1_ ایجاد یک پروژه ویندوزی :وارد برنامه VS  شوید و یک پروژه جدید از نوع  Windows Form Application  با نام دلخواه  در مسیر  مشخصی بسازید.

2_درج کنترل ها و تعیین ویژگی ها مطابق جدول ذیل:

 

 

کنترل های برنامه

کنترل  Button1

کنترل listView1

Name

btnprint

txtGet

Text

چاپ کن


RightToLeft

Yes

No

duck


Left

برای  تعیین محل قرار گیری ان کنترل استفاده میشود duck//

 

4- دابل کلیک روی کنترل  Button1 و نوشتن کد زیر در آن:



Private void btnCount_Click(object sender, EventArgs e)

{// این خط برای کم کردن متوالی 2 واحد از عدد 999 و قرار دادن ان در متقیر

می باشد

            for(int i = 999; i >= 100; i--)

            {

                if(i % 2 != 0)

                {

                    listView1.Items.Add(i.ToString());

                }

            }

}

 

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

-          شما میتوانید برای  انتخاب دو عدد از کنترل  NumericUpDown  استفاده کنید.

 

 

موافقین ۰ مخالفین ۰ ۰۴ ارديبهشت ۹۵ ، ۰۸:۴۳
محمدرضا استاجی