الکترونیک دیجیتال

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران


بنر - اندازه 60*468

کسب درآمد

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

الگوریتم تبدیل تاریخ میلادی به تاریخ شمسی :

تبدیل تاریخ میلادی به شمسی بسیار راحتتر از تبدیل تاریخ شمسی به میلادی است. برای نوشتن این الگوریتم به اختلاف روزهای میان اولین روز سال میلادی و اولین روز سال شمسی نیاز داریم که این اختلاف روز (در صورتی که سال کبیسه باشد یا نباشد) "79" روز است. برای تشخیص کبیسه بودن یا نبودن سال از روش زیر استفاده می کنیم:
"اگر سال داده شده بر100و 400 بخشپذیر باشد" یا بر" 100 بخشپذیر نباشد بر 4 بخشپذیر باشد" آنگاه سال کبیسه است، در غیر این صورت سال کبیسه نیست.با توجه به کبیسه بودن یا کبیسه نبودن سال مشخص می کنیم که در کدامین روز سال میلادی قرار داریم.دو حالت پیش می آید:

• روزی که در آن قرار داریم از 79 بیشتر است 
به این معنی است که در ماههای بعد از فروردین قرار داریم.حال باید مشخص کنیم که در 6 ماه اول سال شمسی قرار داریم یا در 6 ماه دوم سال قرار داریم،برای اینکار ابتدا 79 روز از تعداد روزها کم می کنیم تا در اول فروردین قرار بگیریم حال اگر تعداد روزها از "186" (31*6) کمتر باشد یعنی در 6 ماه اول سال شمسی قرار داریم در غیر اینصورت در 6 ماه دوم قرار داریم.

1. اگر در 6 ماه اول سال قرار گرفته باشیم :تعداد روزها را بر "31" تقسیم می کنیم (6 ماه اول در سال شمسی 31 روزه است.)اگر باقیمانده این تقسیم صفر شد خارج قسمت تقسیم برابر با ماه شمسی می شود و روز شمسی برابر با 31 می شود.اگر باقیمانده صفر نشود ماه شمسی برابر با خارج قسمت باضافه یک می شود و روز شمسی همان باقیمانده است.

2. اگر در 6 ماه دوم سالقرار گرفته باشیم : "186" روز از تعداد روزها کم می کنیم و آن را بر "30" تقسیم می کنیم .اگرباقیمانده این تقسیم صفر شد خارج قسمت تقسیم باضافه"6" برابر با ماه شمسی می شودو روز شمسی برابر با30 می شود.اگر باقیمانده صفر نشود ماه شمسی برابر با خارج قسمت باضافه "7" می شود و روز شمسی همان باقیمانده است. سال شمسی از تفاضل سال میلادی با "621" بدست می آید.

• روزی که در آن قرار داریم کمتر از "79" است :
که این به این معنی است که درروزهایی بین اولین روزسال میلادی تا اولین روز شمسی (ماههای دی ،بهمن و اسفند)قرار داریم.اختلاف روز بین اولین روز سال میلادی داده شده و اولین روز دی ماه در سال شمسی را در نظر می گیریم که این اختلاف برای سال کبیسه"11" و برای غیر کبیسه "10" است.*دقت کنید که در این الگوریتم برای مشخص کردن این اختلاف باید سال قبل از  سال داده شده را در نظر بگیریم زیرا سال قبل بر روی اولین روز سال میلادی تاثیر می گزارد.* 
اختلاف روز با تعداد روز محاسبه شده جمع می کنیم ، آن را بر"30" تقسیم می کنیم(3 ماه آخر سال شمسی 30 روزه است.).
اگر باقیمانده این تقسیم صفر شود خارج قسمت تقسیم باضافه"9" برابر با ماه شمسی می شودو روز شمسی برابر با "30" می شود.اگر باقیمانده صفر نشود ماه شمسی برابر با خارج قسمت  باضافه"10"می شودو روز شمسی همان باقیمانده است.در این حالت سال شمسی از تفاضل سال میلادی با"622" بدست می آید.(زیرا در سال قبل قرار داریم.)

کد کامل تبدیل تاریخ میلادی به شمسی:

Function MiladiToShamsi(var Year, Month, Day: Word): String;
const
  count_days : array[1..12] of Byte = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var
  i: Byte;
  st: String;
  day_year: Integer;
begin
  day_year:= 0;
  for i:= 1 to month - 1 do
    day_year:= day_year + count_days[i];
  day_year:= day_year + day;

  if IsLeapYear(Year) and (month > 2) then
    Inc(day_year);

  if (day_year <= 79) then
  begin
    if ((Year - 1) mod 4 = 0) then
      day_year:= day_year + 11
    else
      day_year:= day_year + 10;

    Year:= Year - 622;

    if (day_year mod 30 = 0) then
    begin
      Month:= (day_year div 30) + 9;
      Day:= 30;
    end
    else
    begin
      Month:= (day_year div 30) + 10;
      Day:= day_year mod 30;
    end;
  end
  else
  begin
    year:= year - 621;

    day_year:= day_year - 79;
    if (day_year <= 186) then
    begin
      if (day_year mod 31 = 0) then
      begin
        Month:= (day_year div 31);
        Day:= 31;
      end
      else
      begin
        Month:= (day_year div 31) + 1;
        Day:= day_year mod 31;
      end;
    end
    else
    begin
      day_year:= day_year - 186;
      if (day_year mod 30 = 0) then
      begin
        Month:= (day_year div 30) + 6;
        Day:= 30;
      end
      else
      begin
        Month:= (day_year div 30) + 7;
        Day:= day_year mod 30;
      end;
    end;
  end;   // else  .

  st:= IntToStr(Year) + '/';
  if (Month < 10) then
    st:= st + '0';
  st:= st + IntToStr(Month) + '/';
  if (Day < 10) then
    st:= st + '0';
  st:= st + IntToStr(Day);

  Result:= st;
end;

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

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۰ ، ۱۴:۴۴
ekavir ekavir

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

هشدار: برای پارتیشن بندی هارد بیشترین دقت را به خرج دهید تا از وارد آمدن صدمات جبران ناپذیر به هاردتان و از دست رفتن اطلاعات تان جلوگیری کنید.

برای انجام پارتیشن بندی و تقسیم هارد به چندین بخش روشهای گوناگونی وجود دارد که در زیر به آنها اشاره شده است.

۱- پارتیشن بندی هارد قبل از نصب ویندوز و تنها به کمک  DVD نصب ویندوز که محدودیت های ویژه خود را دارد

۲- پارتیشن بندی هارد پس از نصب ویندوز و به کمک نرم افزار Disk Management  که همراه با تمامی نسخه های ویندوز نصب میشود.

روش یکم پارتیشن بندی هارد با کمک DVD نصب ویندوز ۷

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

در این روش هنگامی که  به پنجره  نشان داده شده در مراحل نصب ویندوز رسیدید گزینه دوم یعنی  (Custom (advanced  را انتخاب کنید.

پارتیشن بندی هارد partition-windows-7-1

و در پنجره بعدی روی واژه های Drive options کلیک کنید تا بخش تنظیمات و امکانات پارتیشن بندی هارد در اختیارتان قرار گیرد.

پارتیشن بندی هارد partition-windows-7-2

 

اکنون در این بخش می توانید توسط

* گزینه Delete  پارتیشنی را به صورت کامل حذف کنید. در انتخاب این گزینه دقت کنید پارتیشن کاملا حذفمی شود.

* گزینه Format  محتویات پارتیشن انتخاب شده را کاملا پاک کنید. دقت کنید اطلاعات روی هارد پاکمیشود.

* گزینه New  یک پارتیشن جدید از میزان فضای باقی مانده در هارد بسازد.

راهنمایی : همان گونه که در عکس می بینید واژه Unallocated  جلوی بخش انتخاب شده دیده می شود که به معنای “تخصیص نیافته ” (یا استفاده نشده) است. که در این حالت گزینه های Delete و Format غیر فعال هستند. زیرا پارتیشنی وجود ندارد.

پارتیشن بندی هارد partition_10

برای ساخت پارتیشن روی بخشی از هارد که واژه Unallocated در جلوی آن دیده می شود کلیک کرده و آن را انتخاب کنید. سپس روی واژه New کلیک کنید و در کادری که در زیر به نمایش درخواهد آمد اندازه پارتیشن را مشخص کنید. توسط مثلث های کوچکی که روی هم به صورت وارونه قرار گرفته اند می توانید اندازه پارتیشن درخواستی خود را تغییر دهید.در پایان نیز پس از انتخاب اندازه پارتیشن روی دکمه Apply کلیک کنید. تا پارتیشن درخواستی شما ساخته شود.  پس از ساختن نخستین پارتیشن مراحل را دوباره برای ساخت پارتیشن جدید تکرار کنید.

راهنمایی: هر ۱۰۲۴ مگابایت برابر است با یک گیگا بایت. که در عکس عدد ۲۰۴۷۸ مگابایت برابر است با تغریبا ۲۰ گیگا بایت.

در این روش، تعداد پارتیشن هایی که  می توانید بسازید به ۳ پارتیشن محدود میشود.

روش دوم پارتیشن بندی هارد با کمک ویندوز (تمامی نسخه ها XP , ویستا , ۷)

این روش نسبت به روشی که در بالا گفته شد محدودیت کمتری دارد و تعداد پارتیشن های بیشتری میتوانید بسازید . در این روش در دسکتاپ روی  آیکن Computer راست کلیک کرده و گزینه Manage را انتخاب کنید.

پارتیشن بندی هارد Partition in windows 7-1

سپس در پنجره بعدی روی گزینه Disk Management کلیک کنید تا هاردهایی که در سیستم تان وجود دارد، نشان داده شود. در گام بعدی روی بخشی از هارد که به رنگ سیاه است کلیک کرده تا انتخاب شود و سپس راست کلیک کنید و گزینه New Simple Volume  را برگزینید. اگر می خواهید که یک پارتیشن را به دو یا چند پارتیشن تقسیم کنید(دقت کنید در این روش اطلاعات تان پاک میشود)  نخست اطلاعات درون پارتیشن را در جایی دیگر کپی کرده و سپس با انتخاب پارتیشن و راست کلیک کردن بر روی آن روی گزینه Delete کلیک کنید تا پارتیشن حذف شود . پارتیشن به رنگ مشکی درخواهد آمد. آن را انتخاب کرده و مراحلی را که گفته شد دنبال کنید.

پارتیشن بندی هارد Partition in windows 7-2

در پنجره بعدی اطلاعاتی در مورد کاری که قصد انجام آن را دارید برای شما به نمایش درخواهد آمد. روی دکمه Next کلیک کنید.

پارتیشن بندی هارد Partition in windows 7-3

در این پنجره اندازه پارتیشنی که میخواهید درست کنید را وارد کنید.

راهنمایی :هر ۱۰۲۴ مگابایت برابر است با ۱ گیگا بایت . اگر بخواهید که به صورت دقیق اندازه پارتیشن ها را انتخاب کنید بهتر است که عدد ۱۰۲۴ را در اندازه پارتیشنی که می خواهید بسازید ضرب کرده و عدد به دست آمده را در این کادر وارد کنید به عنوان مثال برای ساختن پارتیشنی به اندازه ۱۲۰ گیگا بایت نخست عدد ۱۰۲۴ را در ۱۲۰ ضرب کرده و نتیجه را که عدد ۱۲۲۸۸۰ است را در کادر مربوطه وارد کنید. پس از نوشتن اندازه پارتیشن روی دکمه Next کلیک کنید.

پارتیشن بندی هارد Partition in windows 7-4

در پنجره نشان داده شده حرفی را برای درایوتان اختصاص دهید و به گام بعدی بروید.

پارتیشن بندی هارد Partition in windows 7-5

 

در گام بعدی File system و نامی برای پارتیشن را میتوانید انتخاب نمایید. گزینه NTFS که به صورت پیشفرض انتخاب شده است پیشنهاد می شود. در بخش Volume Label  میتوانید نامی برای درایوتان برگزینید.

پارتیشن بندی هارد Partition in windows 7-6

پس از دیدن این پنجره کار پارتیشن بندی شما به پایان رسیده است با زدن دکمه Finish پنجره را ببندید.

پارتیشن بندی هارد Partition in windows 7-7

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

ناپدید و پنهان کردن درایو ها در ویندوز

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

روی آیکن کامپیوتر در دسکتاپ کلیک راست کرده و گزینه  manage را برگزینید. در پنجره به نمایش در آمده روی Disk Management کلیک کنید. درایوهای کامپیوتر تان را مشاهده می نمایید روی یکی از آنها راست کلیک کرده به عنوان مثال درایو D و گزینه Change Drive Letter and … را انتخاب نمایید. سپس روی دکمه Remove در پنجره جدید کلیک کنید با انجام این کار درایوتان از دید دیگران ناپدید خواهد شد. برای دوباره ظاهر کردن درایو روی بخش(درایو) پنهان شده راست کلیک کرده و مراحل بالا را تا پنجره ای که دکمه های Remove  و Add وجود دارند پیش بروید و این بار تنها دکمه فعال،  Add را بفشارید. و در پنجره ظاهر شده با کلیک بر روی دکمه OK نامی برای درایوتان انتخاب نمایید.

در صورتی که اطلاعات کافی ندارید از دیگر گزینه های راست کلیک روی درایو ها استفاده نکنید زیرا ممکن است اطلاعات تان پاک شود.

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ بهمن ۹۰ ، ۱۴:۳۶
ekavir ekavir