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

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

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

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

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

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

 

 

یک TextBox برای دریافت شماره ی ماه، یک Button برای انجام عملیات و یک Label برای نمایش جواب در فرم درج میکنیم سپس مشخصات آنها را طبق جدول زیر تنظیم می کنیم

Label

Button

TextBox

 

lblFasl

btnR

txtMah

Name

 

نمایش

 

Text

 

بعد بر روی btnR دوبار کلیک کرده و کد زیر را بنویسید

// برای تعریف متغییر                    

            int d = int.Parse(txtMah.Text);دریافت وتعریف متغیر

 

            switch (d)کنترل شماره ماه سال وارد شده

            {

                case 1:

                case 2:

                case 3:

                    lblFasl.Text = "بهار";سه ماه اول

                    break;

                case 4:

                case 5:

                case 6:

                    lblFasl.Text = "تابستان";سه ماه دوم

                    break;

                case 7:

                case 8:

                case 9:

                    lblFasl.Text = "پاییز";سه ماه سوم

                    break;

                case 10:

                case 11:

                case 12:

                    lblFasl.Text = "زمستان";سه ماه چهارم

                    break;

                default:

                    lblFasl.Text = "شماره ی ماه نامعتبر";

                    break;

            }

 

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

     

یک TextBox برای دریافت عدد، یک Button برای انجام عملیات و یک Label برای نمایش جواب در فرم درج میکنیم سپس مشخصات آنها را طبق جدول زیر تنظیم می کنیم

Label

Button

TextBox

 

lblAdad

btnR

txtAdad

Name

 

نمایش

 

Text

 

بعد بر روی btnR دوبار کلیک کرده و کد زیر را بنویسید

            float a, b, c; دریافت متغیر

 

            c = float.Parse(txtAdad.Text);  تعریف متغیر

 

            c = c / 1000;

            b = c % 1000;

            a = (c - b) / 1000;فرمول لازم

 

            lblAdad.Text = "Kilo: " + a.ToString() + " Gram: " + b.ToString();تبدیل به رشته

 

 

 

 

 

Designed By Ali Alinejad

 

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

 

 

 

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

ابتدایک listviewبرای نمایش مضرب ها قرار می دهیم و یک عدد  button برای شروع محاسبه قرار میدهیم.

برای  کنترل های بالا تنظیمات زیر را اعمال می کنیم:

کنترل

مقادیر

کنترل Form

کنترل Button

کنترل listview

Name

formMazrab

btnStart

listviewShow

Text

مضرب های 3

محاسبه

 

Dock

 

 

Left

 

در روال رویداد کلیک butnnstart  این کد زیر را می نویسیم

        private void butnstart_Click(object sender, EventArgs e)

        {

            int i = 0; \\تعریف متغیر

 

            while (i < 97) \\تکرار متغیر تا 97

            {

                i += 3; \\اضافه شدن 3به متغیر

 

                listView1.Items.Add(i.ToString()); \\گذاشتن مقادیر متغیر در کنترل

           }

توسعه برنامه

برنامه را طوری توسعه دهید که در یک لیست دیگر مضرب های 4 را نمایش دهد .

 

    هنرجو:میلاد پدرام براهویی

 

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

روش انجام کار

ابتدایک textboxبرای گرفتن عدد میگذاریم و یک  listboxبرای نمایش عدد قرار میدهیم و در اخر یک button برای محاسبه اعدا قرا میدهیم.

برای ابزارهای بالا تنظیمات زیر را اعمال مکنیم:

 

کنترل Form

کنترل button

کنترل listbox

کنترلtextbox

Name

formnumber

btnStart

listboxShow

txtbox

Text

اعدا اول

محاسبه

 

 

Dock

 

 

Left

 

 

در روال رویداد کلیک butnnumber  این کد زیر را می نویسیم.

        private void btnnumber_Click(object sender, EventArgs e)

        {

            int n, c = 0; \\تعریف متغیر

         

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

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

            {

                c = 2;

                for (int j = 2; j <= n; j++) \\حلقه تکرار for

                {

                    if (i != j && i % j == 0) \\حلقه ای شرط

                    {

                        c++; \\اضافه شدن یکبه متغیر

                    }

                   

                }

                if (c == 2) \\حلقه ای شرط

                    listBox1.Items.Add(i); \\اضافه شدن عدد به لیست باکس

            }

توسعه برنامه

برنامه را جوری که اعدا طبیعی را هم نمایش دهد؟؟؟؟؟؟؟

هنرجو:میلاد پدرام براهویی

 

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

 

 

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

ابتدایک labelبرای نمایش تاریخ قرار می دهیم و یک عدد  button برای شروع محاسبه قرار میدهیم و یک textboxبرای دریافت شماره سال.

برای  کنترل های بالا تنظیمات زیر را اعمال می کنیم:

کنترل

مقادیر

کنترل Form

کنترل Button

کنترل textbox

کنترل label

Name

formsale

btnCal

txtDate

lblDate

Text

تاریخ سال

نمایش

 

 

 

 

 

 

 

 

در روال رویداد کلیک butncal  این کد زیر را می نویسیم.

        private void btnCal_Click(object sender, EventArgs e)

        {

            int n = int.Parse(txtDate.Text);// برای دریافت شماره ی ماه سال

            int d=0, m=0; // تعریف متغییر

 

            if (n <= 186)//  شرط

            {

                m = n / 31 + 1;//تقسیم متغیر دریافتی به 31و+1

                d = n % 31;//باقیمانده متغیر دریافتی به 31

            }

 

            if (n > 186)//شرط

            {

                m = (n - 186) / 30 + 1;

                d = (n / 186) % 30;

            }

   lblDate.Text = m.ToString() + "/" + d.ToString();//چاپ

 

توسعه برنامه

برنامه را طوری توسعه دهید که شماره روز هفته را گرفته مشخص کند چند شنبه است.

    هنرجو:میلاد پدرام براهویی

 

 

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

 

الگوریتم یا روش انجام کار: برای دریافت عدد از یک Text Box می گذاریم و

 جهت نمایش مقلوب عدد مورد نظر می گذاریم.

مراحل کار:

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

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

 

 

 

 

 

 

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

 

 

Form1

 

 

TextBox1

 

Button1

 

 

Label1

 

Label2

 

 

Name

 

 

Form1

 

 

txtNumber

 

btnInvert

 

 

lblNum

 

lblInvert

 

 

Text

 

 

مقلوب عدد

 

       

نمایش

 

 عدد

 

 

 

Right To Left

 

Yes

 

Yes

 

Yes

 

 

Yes

 

 

Yes

 

 

3_بر روی دکمه نمایش دو بار کلیک کرده و قطعه کد زیر را می نویسیم:

private void btnInvert_Click(object sender, EventArgs e)

{

       int number,sum=0;           //تعریف متعیر

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

       while(number > 0)           حقله تکرار//

       {

            int b = number % 10;

            number = number / 10;

            sum = sum * 10 + b;

       }

       lblInvert.Text = "مقلوب عدد برابر است با: " + sum.ToString();

عدد دریافت شده را برعکس میکند//

}

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

 

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

 

الگوریتم یا روش انجام کار: برای دریافت عدد از یک Text Box می گذاریم و

جهت نمایش فاکتوریل عدد مورد نظر می گذاریم.

 مراحل کار:

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

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

 

 

 

 

 

 

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

 

 

Form1

 

 

TextBox1

 

Button1

 

 

Label1

 

Label2

 

 

Name

 

 

Form1

 

 

txtFactoril

 

btnFact

 

 

lblNum

 

lblFactoil

 

 

Text

 

 

فاکتوریل عدد

 

       

نمایش

 

 عدد

 

 

 

Right To Left

 

Yes

 

Yes

 

Yes

 

 

Yes

 

 

 

 

3_بر روی دکمه نمایش دو بار کلیک کرده و قطعه کد زیر را می نویسیم:

 

private void btnFact_Click(object sender, EventArgs e)

{

       int number, count = 0, fact = 1;   //دریافت متغیر

       number = int.Parse(txtFactoril.Text);            برای دریافت عدد//

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

       {

           count++;

           fact *= count;

       }

       lblFactoril.Text = "فاکتوریل عدد برابر است با:" + fact.ToString();

انجام محاسبات برای بدست آوردن فاکتوریل//

}

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

 

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

الگوریتم یا روش انجام کار : یک List Box جهت نمایش اعداد سه رقمی می گذاریم و یک Button برای نمایش اعداد می گذاریم.

 مراحل کار:

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

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

 

 

 

 

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

 

 

Form1

 

 

Button1

 

 

ListBox

 

 

Name

 

 

Form1

 

 

btnShow

 

 

lstOddNums

 

 

Text

 

 

 نمایش اعداد فرد سه رقمی

       

نمایش

 

 

 

 

Right To Left

 

Yes

 

Yes

 

 

Yes

 

 

 

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

private void btnShow_Click(object sender, EventArgs e)

{

       for(int i=999; i>99; i--) //حقله تکرار

       {

           if(i % 2 != 0 (//دستور شرطی اگر

           {

              lstOddNums.Items.Add(i.ToString()); تمامی اعداد فرد سه رقمی //

           }

       }

}

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

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

 

الگوریتم یا روش انجام کار : یک TextBox جهت دریافت عدد روز هفته می گذاریم و یک Button برای نمایش عدد می گذاریم.

 مراحل کار:

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

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

 

 

 

 

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

 

 

کنترلForm

 

 

کنترلTextBox

 

 

کنترلButton

 

 

کنترلLabel

 

کنترلLabel

 

Name

 

 

From1

 

 

txtGet

 

 

btnCount

 

 

lblNum

 

lblShow

 

Text

 

شماره روز

 

 هفته

 

 

 

نمایش

 

 

عدد

 

 

Right To Left

 

Yes

 

Yes

 

 

Yes

 

 

Yes

 

 

Yes

 

_3 نوشتن یک متغیر برای نگه داشتن عدد وارد شده :

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

int s;      

4_ دو بار کلیک روی کنترل محاسبه و نوشتن کد زیر در آن:

 

Private void btnCount_Click(object sender, EventArgs e)

{
           s = int.Parse(txtGet.Text);       برای دریافت عدد//

            if (s == 1)                    اگر متغیر برابر با یک باشد شنبه را چاپ می کند//

                lblShow.Text = "شنبه";

            else if (s == 2)      اگر متغیر برابر با یک باشد یکشنبه را چاپ می کند//

                lblShow.Text = "یک شنبه";

            else if (s == 3)     اگر متغیر برابر با یک باشددوشنبه را چاپ می کند//

                lblShow.Text = "دو شنبه";

            else if (s == 4)     اگر متغیر برابر با یک باشد سه شنبه را چاپ می کند//

                lblShow.Text = "سه شنبه";

            else if (s == 5)     اگر متغیر برابر با یک باشدچهار شنبه را چاپ می کند//

                lblShow.Text = "چهار شنبه";

            else if (s == 6)     اگر متغیر برابر با یک باشد پنج شنبه را چاپ می کند//

                lblShow.Text = "پنج شنبه";

            else if (s == 7)     اگر متغیر برابر با یک باشد جمعه را چاپ می کند//

                lblShow.Text = "جمعه";

}

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

95/2/11

 

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

الگوریتم یا روش انجام کار:یک TextBox برای دریافت عدد می گذاریم و بعد یک Button برای تبدیل عدد از کیلو به گرم می گذاریم.

 مراحل کار:

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

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

 

 

 

 

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

 

 

کنترلForm1

 

 

کنترلTextBox

 

کنترلButton

 

Labelکنترل

 

Labelکنترل

 

Name

 

 

formTabdil

 

txtWeight

 

 

btnToGram

 

 

lblNum

 

lblTotal

 

Text

 

تبدیل کیلو به

 

گرم

 

 

نمایش به

 

گرم

وزن جسم به

 

 کیلو

 

 

Right To Left

 

Yes

 

Yes

 

 

Yes

 

 

Yes

 

 

Yes

 

برروی دکمه نمایش به گرم دو بار کلیک کرده و کد زیر را می نویسیم: _3

private void btnToGram_Click(object sender, EventArgs e)

 {

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

     weight = int.Parse(txtWeight.Text); برای دریافت وزن به کیلو//

     lblTotal.Text ="وزن جسم به کیلو برابر است با:" + weight * 1000;

برای تبدیل وزن به گرم//

  }

 

 

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

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