دستور شرطی به دستوری اطلاق میشود که تصمیمگیریهایی را بر اساس شرایط خاص انجام میدهد، به طور معمول با استفاده از دستورات if, else و switch.
عدد اعشاری دوگانه (Double) یکی از انواع دادههای عددی است که برای ذخیرهسازی اعداد با قسمت اعشاری استفاده میشود، اما برخلاف Float که 32 بیت حافظه مصرف میکند، Double معمولاً 64 بیت حافظه مصرف میکند و دقت بالاتری دارد. این ویژگی باعث میشود که Double برای محاسبات علمی، مهندسی و مالی که نیاز به دقت بالا دارند، بسیار مفید باشد.
در بیشتر زبانهای برنامهنویسی مانند Python، Java و C++، از نوع داده double برای ذخیره اعداد اعشاری با دقت بالا استفاده میشود. این نوع داده معمولاً در مواقعی که دقت زیاد در محاسبات ریاضی ضروری است، مورد استفاده قرار میگیرد. تفاوت اصلی بین float و double در دقت آنها است. Double دقت بالاتری دارد و برای محاسبات پیچیدهتر مناسبتر است.
در زبان Python، اعداد اعشاری بهطور پیشفرض از نوع float هستند که معادل double در سایر زبانها است. در اینجا یک مثال از نحوه استفاده از عدد اعشاری دوگانه در Python آورده شده است:
x = 10.123456789 y = -3.14159265359 # انجام عملیاتهای ریاضی با اعداد اعشاری دوگانه sum_result = x + y difference = x - y product = x * y quotient = x / y print(sum_result)
# خروجی: 7.98186413559 print(difference)
# خروجی: 13.26404944259 print(product)
# خروجی: -31.8313156036355 print(quotient)
# خروجی: -3.2191102969686225 در این مثال، دو عدد اعشاری x و y با دقت بالا تعریف شدهاند و چندین عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم روی آنها انجام میشود. در Python، عدد اعشاری دوگانه مشابه با float عمل میکند، اما دقت آن بالاتر است.
در زبان Java، عدد اعشاری دوگانه بهطور خاص با استفاده از نوع داده double تعریف میشود. در اینجا یک مثال از نحوه استفاده از double در Java آورده شده است:
public class Main {
public static void main(String[] args) {
double x = 10.123456789;
double y = -3.14159265359;
// انجام عملیاتهای ریاضی با اعداد اعشاری دوگانه
double sumResult = x + y;
double difference = x - y;
double product = x * y;
double quotient = x / y;
System.out.println(sumResult);
// خروجی: 7.98186413559
System.out.println(difference);
// خروجی: 13.26404944259
System.out.println(product);
// خروجی: -31.8313156036355
System.out.println(quotient);
// خروجی: -3.2191102969686225
} } در اینجا، از نوع داده double برای ذخیره اعداد اعشاری با دقت بالا استفاده شده است. عملیات ریاضی مشابه با Python بر روی این اعداد انجام میشود.
عدد اعشاری دوگانه (Double) بهطور گستردهای در برنامهنویسی برای محاسبات علمی، مهندسی، مالی و هر جایی که نیاز به دقت بالا باشد، استفاده میشود. این نوع داده به دلیل دقت بالا و امکان ذخیرهسازی اعداد با بخش اعشاری طولانیتر، نسبت به نوع داده float مناسبتر است. با این حال، استفاده از double ممکن است حافظه بیشتری مصرف کند، بنابراین در موقعیتهایی که دقت کمتری نیاز است، float میتواند گزینه مناسبتری باشد.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
دستور شرطی به دستوری اطلاق میشود که تصمیمگیریهایی را بر اساس شرایط خاص انجام میدهد، به طور معمول با استفاده از دستورات if, else و switch.
اینترنت اشیاء (IoT) به شبکهای از دستگاهها و اشیاء متصل به اینترنت گفته میشود که میتوانند دادهها را ارسال و دریافت کنند.
درخت یک ساختار دادهای است که شامل گرهها و پیوندهایی است که به صورت سلسلهمراتبی سازماندهی شدهاند و برای جستجو و ذخیره دادهها استفاده میشود.
شبکههای هوشمند به سیستمهای برقرسانی گفته میشود که از فناوریهای دیجیتال برای نظارت و بهینهسازی مصرف انرژی استفاده میکنند.
محاسبات هولوگرافیک به استفاده از فناوریهای هولوگرام برای پردازش و تجزیه و تحلیل دادهها در فضای سهبعدی اشاره دارد.
تولید زبان طبیعی به فرآیندی گفته میشود که در آن ماشینها قادر به تولید متن و محتوای طبیعی مشابه انسان میشوند.
یک نیبل معادل 4 بیت است و معمولاً برای نمایش یک نیمکلمه در سیستمهای کامپیوتری استفاده میشود.
یک بیت کوچکترین واحد ذخیرهسازی داده است که تنها میتواند یکی از دو مقدار 0 یا 1 را نگهداری کند.
مدل انتقال دادهها به صورت سلولهای کوچک با اندازه ثابت برای ارائه کیفیت سرویس مناسب در شبکههای چندرسانهای.
الگوریتم مرتبسازی حبابی سادهترین الگوریتم مرتبسازی است که عناصر مجاور را مقایسه کرده و در صورت لزوم جابهجا میکند.
برنامهنویسی کوانتومی به استفاده از اصول فیزیک کوانتومی برای توسعه برنامههایی گفته میشود که میتوانند مسائل پیچیده را سریعتر از برنامههای کلاسیک حل کنند.
یال یک اتصال بین دو گره در گراف است که ارتباط یا وابستگی بین آنها را نشان میدهد.
دستگاه یا نرمافزاری که دادهها را از یک شبکه به شبکه دیگر منتقل میکند.
اتوماسیون فرآیند دیجیتال به استفاده از نرمافزارهای خودکار برای انجام فرآیندهای تجاری و صنعتی اشاره دارد.
تبدیل عدد از مبنای ده به مبنای هشت که به طور معمول با تقسیم مکرر عدد بر 8 و نگهداری باقیماندهها انجام میشود.
نوع دادهای است که فقط دو مقدار true یا false را میتواند ذخیره کند و معمولاً در شرایط منطقی به کار میرود.
سختافزار به اجزای فیزیکی کامپیوتر مانند کیبورد، موس، پردازنده و سایر قطعات الکترونیکی گفته میشود.
فلوچارت نمایشی گرافیکی از فرایندهای یک الگوریتم است که به کمک آن میتوان دستورات و مراحل مختلف را به شکل تصویری سادهتری نمایش داد.
سوییچهایی که در لایه 2 مدل OSI کار میکنند و برای هدایت بستهها از آدرسهای MAC استفاده میکنند.
حافظه دسترسی تصادفی (RAM) دادهها و دستورالعملها را به طور موقت ذخیره میکند و زمانی که پردازنده به آنها نیاز دارد، میتواند به سرعت به آنها دسترسی پیدا کند.
پایگاه دادهای که توسط روترها در پروتکلهای Link-State برای ذخیره اطلاعات وضعیت لینکها استفاده میشود.
دروازه منطقی AND که زمانی خروجی 1 میدهد که ورودیهای آن هر دو 1 باشند.
بینشهای مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای تجزیه و تحلیل دادهها و استخراج الگوهای کاربردی و پیشبینی آینده اشاره دارد.
پهپادهای خودمختار به وسایل نقلیه هوایی بدون سرنشین اطلاق میشود که قادر به انجام وظایف خودکار مانند نقشهبرداری و نظارت هستند.
عدد به مجموعهای از ارقام گفته میشود که با توجه به موقعیت آنها در سیستم عددی، مقدار مشخصی دارند.
حریم خصوصی دادهها به روشهایی اطلاق میشود که دادههای حساس را از دسترسی غیرمجاز محافظت میکنند.
ساخت هوشمند به استفاده از هوش مصنوعی و رباتها برای طراحی و تولید محصولات در فرآیندهای صنعتی اطلاق میشود.
الگوریتمهای یادگیری تقویتی به مدلهایی اطلاق میشود که از تجربیات گذشته برای بهبود تصمیمگیریها در آینده استفاده میکنند.
اخلاق هوش مصنوعی به بررسی چالشها و مسائل اخلاقی مرتبط با استفاده از AI میپردازد.
الگوریتم جستجو به فرآیند جستجو برای یافتن یک یا چند عنصر خاص در یک آرایه یا ساختار داده گفته میشود.
عملگر بازگشت برای بازگرداندن یک مقدار از تابع به کار میرود. نوع دادهای که تابع باز میگرداند باید با نوع مشخصشده در اعلان تابع هماهنگ باشد.
عمق بازگشت به تعداد دفعاتی اطلاق میشود که یک تابع بازگشتی خود را فراخوانی میکند. هرچه عمق بازگشتی بیشتر باشد، خطر بروز stack overflow بیشتر خواهد بود.
غلبه کوانتومی به توانایی سیستمهای کوانتومی در حل مسائل پیچیدهای اطلاق میشود که برای رایانههای کلاسیک غیرممکن است.
دسترسی به عناصر آرایه به معنای استفاده از اندیسها برای دستیابی به مقادیر ذخیرهشده در خانههای مختلف آرایه است.
محاسبات با عملکرد بالا به استفاده از قدرت پردازشی پیشرفته برای حل مسائل پیچیده و پردازش دادههای بسیار بزرگ اطلاق میشود.