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

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

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

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

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

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

مراحل انجام کار:

1-ابتدا vsرا باز کرده سپس یک پروژه جدید از نوعwindows form application باز می کنیم.

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

 

نام و مشخصات کنترل ها

ویژگی ها

textbox

Text box

Label3

Label2

Label1

Button2

Button1

Txtn2

Txtn1

lbltotal

Label2

Label1

Btnclose

Btstarting

name

 

 

 

عدد دوم:

عدد اول:

خروج

اجرا

text

 

 

 

yes

yes

yes

yes

Right to left


 

 

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

 

 

       

        private void btnStarting_Click(object sender, EventArgs e)

        {

            float num1, num2, small;

 

            num1 = float.Parse(txtNum1.Text);

            num2 = float.Parse(txtNum2.Text);

 

            small = Math.Min(num1, num2);

 

            lblTotal.Text = "عدد کوچکتر=" + small.ToString();

        }

      

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


____________________________________________________

 

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

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

 

مراحل کار:

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

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

 

object

Form1

TextBox

Button

Label1

Label2

Name Text

Form1

txtNumber

btnInvert

lblNum

lblInvert

Text

مقلوب عدد

 

نمایش

عدد

 

 

بر روی دکمه نمایش دو بار کلیک کرده و قطعه کد زیر را می نویسیم-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 و Label  و Button می گذاریم  

 مراحل کار:

 

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

 

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

object

Form1

TextBox

Button

Label

Label

Name

Form1

txtFact

btnFact

lblNum

lblFact

Text

فاکتوریل عدد

 

نمایش

عدد

 

 

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

 

private void btnFact_Click(object sender, EventArgs e)

{

       int number, count = 0, fact = 1;

       number = int.Parse(txtFact.Text);

       for (int i = 1; i <= number; i++)

       {

           count++;

           fact *= count;

       }

 

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

}

محمد عرب تهیه کننده

 

 

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

____________________________________________________

الگوریتم یا روش انجام کار:

 

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

 

 مراحل کار:

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

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

object

Form

Button

ListBox

Name

Form1

btnShow

oddNum

Text

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

نمایش

 

 

را را می نویسیم. بر روی دکمه دو بار کلیک کرده و کد زیر : -3

private void btnShow_Click(object sender, EventArgs e)

{

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

       {

           if(i % 2 != 0)

           {

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

           }

       }

}

تهیه کننده : محمد عرب

 

 

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


                                                                                                     ___________________________________________________

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

 مراحل کار:

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

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

Name

Form1

txtDaryaft

btnMeqdar

lblNum

lblShow

Text

شماره روز

هفته

 

نمایش

عدد

 

 

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

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

Int s; 

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

 

Private void btnMeqdar_Click(object sender, EventArgs e)

{
           s = int.Parse(txtDaryaft.Text);

            if (s == 1)

                lblShow.Text = "شنبه";

            else if (s == 2)

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

            else if (s == 3)

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

            else if (s == 4)

                lblShow.Text = شنبه 3";

            else if (s == 5)

                lblShow.Text = شنبه 4";

            else if (s == 6)

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

            else if (s == 7)

                lblShow.Text = "جمعه";

}

 

تهیه کننده : محمد عرب

 

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

 روش انجام کار

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

 

 

Form

label

Button

Textbox

Name

Form1

Label1

BtnShow

Textbox1

Text

Form1

 

نمایش

 

size

300,300

0,13

75,23

100,20

Location

0,0

113,174

116,107

102,65

 

 


 





 

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

 

private void BtnShow_Click(object sender, EventArgs e)

        {

           int n = int.Parse(textBox1.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;

            }

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

  }

توسعه برنامه  

برنامه ای بنویسید که شماره ماه را بگیرد و بگوید که در کدام فصل است...                                 

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

روش انجام کار

ابتدا از نوار toolboxیک button میگذاریم و برای نمایش اعداد کوچک تر از 100 یکlistviewمیگذاریم و در نوار properties این تغییرات را اعمال میکنیم...

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

Button

Listbox

Form

 

btnShow

listView1

Form1

Name

نمایش

 

Form1

Text

75,23

227,228

363,256

Size

255,87

0,0

0,0

Location

 


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

 

     for(int i=1; i<100; i++) //تکرار حلقه تا کوچکتر از 100

            {

     if(i % 3 == 0) کنترل مضرب 3بودن عدد //

          {

             listView1.Items.Add(i.ToString());اضافه کردن به لیست //

          }

                   }

توسعه برنامه

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

 

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

روش انجام کار

ابتدا از نوار toolboxیک textboxبرای گرفتن عدد میگذاریم, و یک button برای چاپ اعداد طبیعی کوچکتر از آن میگذاریم و یک listboxهم برای چاپ اعداد طبیعی اول میگذاریم و در propertiesاین تغییرات را اعمال میکنیم...

 

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

label

Listbox

Button

Textbox

Form

 

Label1

Listview1

btnShow

txtNumber

Form1

Name

عدد را وارد کنید

 

نمایش

 

Form

Text

83,13

146,259

75,23

100,20

292,288

Size

172,66

0,0

177,108

152,82

0,0

Location

 

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

 

privatevoidbtnShow_Click(object sender, EventArgs e)

        {

intn,sum = 0; //تعریف متغیر

 

boolisPrime = true; //تعریف متغیر

 

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

for (inti = 2; i<= n; i++)

            {

for (int j = 2; j <= n; j++)

                {

 

if (i != j &&i % j == 0) //کنترل اول نبودن عدد

                    {

isPrime = false;

break;

                    }

 

                }

if (isPrime) //کنترل اول بودن عدد

                {

listView1.Items.Add(i.ToString());// اضافه کردن عدد اول به لیست

                }

isPrime = true;

            }

 

_____________________________________________________________ توسعه برنامه

برنامه ای بنویسید که علاوه بر نمایش اعدا کوچک تر اعدا بزرگتر از آن تا 100 را هم نمایش دهد...

 

 

 

 

 

 

 

 

 

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

 

روش انجام کار

ابتدا از نوار toolboxیک textboxبرای گرفتن عدد میگذاریم, و یک button برای چاپ اعداد طبیعی کوچکتر از آن میگذاریم و یک listboxهم برای نمایش اعداد طبیعی کوچکتر میگذاریم و در properties این تغییرات را اعمال میکنیم...

 

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

label

Listbox

Button

Textbox

Form

 

Label1

listNumbers

btnShow

txtNumber

Form1

Name

عدد را وارد کنید

 

نمایش

 

چاپ اعداد طبیعی

Text

83,13

120,277

75,23

100,20

317,407

size

216,69

0,0

221,111

196,85

0,0

Location

 

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

privatevoidbtnShow_Click(objectsender,EventArgse)

{

Int n;//برای تعریف متغیر

 

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

 

for(inti = 0; i < n; i++)// برای  کنترل تمام اعداد کوچکتر از i

{

listNumbers.Items.Add(i); //برای اضافه کردن عدد به listview

}

  }

توسعه برنامه

برنامه ای بنویسید که اعدا طبیعی را هم نمایش دهد...

 

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


روش انجام کار

 

 

ابتدایک texboxبرای گرفتن عدد میگذاریم و یک listboxبرای نمای عدد قرار میدهیم

و در اخر یک butnبرای محاسبه اعدا قرا میدهیم

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

 

 

name

text

location

Texbox

textnumber

 

163.128

listbox

listnumber

 

0.0

butn

btnnumber

محاسبه

172.57

 

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

        private void btnnumber_Click(object sender, EventArgs e)

        {

            int a;

            a = int.Parse(textBox1.Text);

            for (int i=0; i < a; i++)

            {

                listBox1.Items.Add(i);

            }

توسعه برنامه

برنامه بالا را جوری تعغیر دهید که علاو بر نمایش اعدا کوچک تر .اعدا بزرگتر ان تا 100 را هم نمایش دهد

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

 

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