اطلاعیه

Collapse
No announcement yet.

چالش برنامه نویسی !

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : چالش برنامه نویسی !

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

    کد:
    max=(|a+b|+|a-b|)/2
    
    min=(|a+b|-|a-b|)/2
    بله دوست گرامی حق با شماست به این شرط که توابع قدرمطلق رو بتونی بدون استفاده از شرط پیاده سازی کنی که فکر نکنم کار سختی باشه :agree:

    دیدگاه


      #17
      پاسخ : چالش برنامه نویسی !

      اگر a و b دو عدد صحیح مثبت باشند:
      کد:
      max=(a*(a/b))+(b*(b/a));
      تابع برای تشخیص عدد بزرگتر بین دو عدد صحیح 8 بیتی علامتدار:
      کد:
      #define F(a,b) ((~((a-b)>>7))&1)
      int MAX(char a,char b)
      {
       int MAXIMUM;
       MAXIMUM= (a*(F(a,b)))+(b*(F(b,a)));
       return (MAXIMUM);
      }

      دیدگاه


        #18
        پاسخ : چالش برنامه نویسی !

        نوشته اصلی توسط agape
        سلام به همه دوستان گرامی :nerd:
        آقا چند وقتی هست که از مواجهه با افراد برنامه نویس نما واقعا کلافه شدم :angry:
        به این فکر افتادم که مساله ای رو مطرح کنم که افراد به میزان توانایی هایی های خودشون واقف بشن این که واقعا چقدر برنامه نویس هستند
        نه برنده ای در کار هست و نه جایزه ای ، صرفا افراد داوطلب خودشون متوجه سطح خودشون و توانایی هاشون میشن :twisted:

        آقا مساله از این قرار که :
        برنامه ای بنویسید که دو عدد از ورودی خوانده و بزرگترین عدد را نمایش دهد.

        این برنامه رو یه فرد خیلی ساده هم میتونه بنویسه ولی آیا با شرط های زیر شما میتونید اینچنین برنامه ای بنویسید ؟

        در برنامه نباید از عبارت شرطی IF استفاده شود
        در برنامه نباید از هرگونه عبارت شرطی بر روی دو عدد چه مستقیم چه غیر مستقیم استفاده شود.
        در برنامه نباید از توابعی استفاده شود در آنها عبارت شرطی مورد استفاده قرار گرفته باشد.

        اگر در حلش عاجز موندید مساله رو من به زیان سی حل کردم و راه حل رو تو این لینک گذاشتم
        http://agape.ir/blog/1393/04/27/%DA%...C%D8%B3%DB%8C/

        خوب آیا حالا می تونید برنامه رو توضیح بدید که چی شده ؟؟؟؟
        عرض سلام
        به نظرم اصلا ملاک و معیار توانایی یک برنامه نویس این شکلی مشخص نمیشه - شما با یه سوال که یه سری شرط گذاشتین نمیتونین سطح و دانایی طرف رو بسنجین و به خودش نشون بدین -- چراکه هر برنامه نویس یک سری توانایی خاصی داره (محدود) هیچکی نمیتونه ادعا بکنه که برنامه نویس کاملیه .... بالاخره همه نقطه قوت ضعف دارن ولی در کل یه برنامه نویسن ( بعضیا تواناییشون زیاد تره مهارت بیشتری دارند بعضی ها کمتر) -- صرفا این شکلی نیست اگه طرف برنامه نویس : هربرنامه ای که بدن بهش بتونه بنویسه
        میتونیم این شکلی عنوان رو عوض کنیم ار دوحالت درش بیاریم (برنامه نویس و برنامه نویس نما زیاد جالب نیست) مثلا بگیم برنامه نویس ماهریه یا برنامه نویس معمولی و یا هر نوع دسته بندی مهارتی که ب نظرت میرسه بهش الصاق کنی
        برنامه نویسی از جمله مهارت هایی که سقف نداره-هیچوقت به تهش نمیرسیم -- هر روز در حال یادگرفتنی هر روز در حال تجربه کسب کردنیم .

        متشکرم

        [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

        دیدگاه


          #19
          پاسخ : چالش برنامه نویسی !

          نوشته اصلی توسط ♣Milad
          عرض سلام
          به نظرم اصلا ملاک و معیار توانایی یک برنامه نویس این شکلی مشخص نمیشه - شما با یه سوال که یه سری شرط گذاشتین نمیتونین سطح و دانایی طرف رو بسنجین و به خودش نشون بدین -- چراکه هر برنامه نویس یک سری توانایی خاصی داره (محدود) هیچکی نمیتونه ادعا بکنه که برنامه نویس کاملیه .... بالاخره همه نقطه قوت ضعف دارن ولی در کل یه برنامه نویسن ( بعضیا تواناییشون زیاد تره مهارت بیشتری دارند بعضی ها کمتر) -- صرفا این شکلی نیست اگه طرف برنامه نویس : هربرنامه ای که بدن بهش بتونه بنویسه
          میتونیم این شکلی عنوان رو عوض کنیم ار دوحالت درش بیاریم (برنامه نویس و برنامه نویس نما زیاد جالب نیست) مثلا بگیم برنامه نویس ماهریه یا برنامه نویس معمولی و یا هر نوع دسته بندی مهارتی که ب نظرت میرسه بهش الصاق کنی
          برنامه نویسی از جمله مهارت هایی که سقف نداره-هیچوقت به تهش نمیرسیم -- هر روز در حال یادگرفتنی هر روز در حال تجربه کسب کردنیم .

          متشکرم
          برنامه نویس علاوه بر مهارت و بلد بودن الگوریتمهای مختلف بایستی خلاقیت داشته باشه چون وسط کار به مشکلاتی بر خورد خواهد کرد که لازمه یک راه حل اختصاصی به ذهنش برسه.
          دوستانی که راه حل ارایه میدن بد نیست یک توضیح مختصر بدن تا مجبور نباشیم برای فهمیدنش فکر کنیم . در ضمن مشخص نشده دو عدد باید صحیح و یا اینکه حقیقی باشند؟

          دیدگاه


            #20
            پاسخ : چالش برنامه نویسی !

            نوشته اصلی توسط mohammad751
            برنامه نویس علاوه بر مهارت و بلد بودن الگوریتمهای مختلف بایستی خلاقیت داشته باشه چون وسط کار به مشکلاتی بر خورد خواهد کرد که لازمه یک راه حل اختصاصی به ذهنش برسه.
            دوستانی که راه حل ارایه میدن بد نیست یک توضیح مختصر بدن تا مجبور نباشیم برای فهمیدنش فکر کنیم . در ضمن مشخص نشده دو عدد باید صحیح و یا اینکه حقیقی باشند؟
            یعنی صرفا با این سوال ما میفهمیم که یه برنامه نویس خلاقیت داره یانه ؟
            [img width=65 height=100]http://s1.picofile.com/file/7243484622/untitled.bmp[/img]

            دیدگاه


              #21
              پاسخ : چالش برنامه نویسی !

              نوشته اصلی توسط ♣Milad
              یعنی صرفا با این سوال ما میفهمیم که یه برنامه نویس خلاقیت داره یانه ؟
              کسیکه خلاقیت داره برای رفع مشکل راه حل پیدا میکنه پس سوالاتی از این نوع برای سنجش خلاقیت خوبه . مواقعی که در برنامه نویسی محدودیت حجم و سرعت پیدا میسه و یا مواقع پیدا کردن خطا و رفع اون خلاقیت بدرد میخوره

              دیدگاه


                #22
                پاسخ : چالش برنامه نویسی !

                نوشته اصلی توسط agape
                بله دوست گرامی حق با شماست به این شرط که توابع قدرمطلق رو بتونی بدون استفاده از شرط پیاده سازی کنی که فکر نکنم کار سختی باشه :agree:
                تابع محاسبه قدر مطلق یک عدد صحیح 8 بیتی علامتدار بدون استفاده از دستور شرطی:
                کد:
                #define G(a) ((~((a)>>7))&1)
                int ABS(char S_NUM)
                {
                 int ABS_RESULT;
                 ABS_RESULT= (S_NUM*(G(S_NUM)))+(-1*S_NUM*(G(-1*S_NUM)));
                 return (ABS_RESULT);
                }

                دیدگاه

                لطفا صبر کنید...
                X