عملگر مودولو برای بهدست آوردن باقیمانده یک تقسیم استفاده میشود. به عنوان مثال، 7 % 3 برابر با 1 است.
عدد اعشاری (Float) یکی از انواع دادههای عددی است که برای ذخیرهسازی اعداد با قسمت اعشاری استفاده میشود. عدد اعشاری بهطور معمول برای نمایش اعداد حقیقی (Real Numbers) به کار میرود که شامل بخش صحیح و بخش کسری هستند. اعداد اعشاری معمولاً بهعنوان Float یا Double در زبانهای برنامهنویسی شناخته میشوند، که تفاوت اصلی آنها در دقت (precision) است. عدد Float معمولاً 32 بیت حافظه مصرف میکند، در حالی که Double معمولاً 64 بیت حافظه مصرف میکند و دقت بالاتری دارد.
در بیشتر زبانهای برنامهنویسی مانند Python، Java و C++، از نوع داده float برای ذخیره اعداد با قسمت اعشاری استفاده میشود. این نوع داده برای انجام عملیاتهایی مانند محاسبات ریاضی با دقت محدود مناسب است.
در زبان Python، از نوع داده float برای ذخیره اعداد اعشاری استفاده میشود. در اینجا یک مثال از نحوه استفاده از عدد اعشاری در Python آورده شده است:
x = 10.5 y = -3.14 z = 100.0 # انجام عملیاتهای ریاضی با اعداد اعشاری sum_result = x + y # جمع دو عدد difference = z - x # تفریق دو عدد product = x * y
# ضرب دو عدد quotient = z / x # تقسیم دو عدد print(sum_result)
# خروجی: 7.36 print(difference)
# خروجی: 89.5 print(product)
# خروجی: -32.97 print(quotient)
# خروجی: 9.523809523809523 در این مثال، سه عدد اعشاری x، y و z تعریف شدهاند و چندین عملیات ریاضی مانند جمع، تفریق، ضرب و تقسیم روی آنها انجام میشود. در Python، عدد اعشاری به راحتی با قرار دادن یک نقطه اعشاری در عدد تعریف میشود.
در زبان Java، نیز عدد اعشاری به صورت نوع داده float تعریف میشود. توجه داشته باشید که در Java برای تعریف اعداد اعشاری باید از حرف f در انتهای عدد استفاده کنید تا آن را بهعنوان نوع داده float شناسایی کند. در اینجا یک مثال از استفاده از float در Java آورده شده است:
public class Main {
public static void main(String[] args) {
float x = 10.5f;
float y = -3.14f;
float z = 100.0f;
// انجام عملیاتهای ریاضی با اعداد اعشاری
float sumResult = x + y; // جمع دو عدد
float difference = z - x; // تفریق دو عدد
float product = x * y;
// ضرب دو عدد
float quotient = z / x;
// تقسیم دو عدد
System.out.println(sumResult);
// خروجی: 7.36
System.out.println(difference);
// خروجی: 89.5
System.out.println(product);
// خروجی: -32.97
System.out.println(quotient);
// خروجی: 9.523809
} } در اینجا، عدد اعشاری در Java با استفاده از f برای نشان دادن نوع داده float استفاده شده است. عملیات ریاضی مشابه با Python بر روی این اعداد انجام میشود.
عدد اعشاری (Float) بهطور گسترده در برنامهنویسی برای انجام محاسبات علمی، مهندسی، مالی و هر جایی که نیاز به دقت اعداد اعشاری باشد، استفاده میشود. یکی از ویژگیهای مهم در استفاده از اعداد اعشاری، دقت محدود آنها است که ممکن است در برخی از محاسبات باعث خطای گرد کردن (rounding errors) شود. بنابراین، در موقعیتهایی که نیاز به دقت بالا دارید، بهتر است از نوع داده double استفاده کنید.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
عملگر مودولو برای بهدست آوردن باقیمانده یک تقسیم استفاده میشود. به عنوان مثال، 7 % 3 برابر با 1 است.
هوش مصنوعی قابل توضیح (XAI) به طراحی سیستمهای هوش مصنوعی گفته میشود که میتوانند تصمیمات خود را بهطور شفاف و قابل فهم برای انسان توضیح دهند.
امنیت مبتنی بر اعتماد صفر (Zero Trust) به رویکرد امنیتی گفته میشود که به هیچکسی در شبکه اعتماد نمیکند مگر اینکه احراز هویت شود.
هوش افزوده به تقویت توانمندیهای انسانی از طریق تکنولوژیهای هوش مصنوعی گفته میشود تا تصمیمگیریهای بهتری صورت گیرد.
یک آسیبپذیری که به محض انتشار یک نرمافزار مورد سوء استفاده قرار میگیرد و اطلاعات یا سیستمها را به خطر میاندازد.
مدلهایی از هوش مصنوعی هستند که از الگوریتمهایی برای شبیهسازی مغز انسان استفاده میکنند. این شبکهها از لایههای مختلفی تشکیل شدهاند که اطلاعات را پردازش میکنند.
آگاهی مصنوعی به ایجاد سیستمهای هوش مصنوعی اطلاق میشود که قادر به تجربه و درک مشابه انسانها باشند.
ظرفیت حداکثر دادهای که میتواند از یک مسیر ارتباطی عبور کند، معمولاً بر حسب بیت بر ثانیه یا واحدهای مشابه اندازهگیری میشود.
الگوریتمهای هوش جمعی به استفاده از رفتار گروهی موجودات هوش مصنوعی برای حل مسائل پیچیده اشاره دارد.
دیباگینگ به فرآیند پیدا کردن و رفع اشکالات در کد برنامه گفته میشود. این فرآیند برای اطمینان از صحت عملکرد الگوریتم و جلوگیری از بروز خطاها ضروری است.
نوع دادهای است که مشابه با نوع داده float است، اما دقت بیشتری را برای ذخیرهسازی اعداد اعشاری فراهم میکند.
تحلیل دادههای مکانی به استفاده از الگوریتمهای پیچیده برای تجزیه و تحلیل دادههای جغرافیایی و مکانیابی اشاره دارد.
رادیو شناختی به استفاده از سیستمهای رادیویی برای تشخیص و استفاده از فرکانسهای موجود در شبکههای بیسیم اشاره دارد.
سیستمهای خود-تطبیقی به سیستمهایی اطلاق میشود که قادر به شبیهسازی و انطباق با شرایط و تغییرات محیطی بهطور خودکار هستند.
دسترسی به اندیس خارج از محدوده یک آرایه به معنای تلاش برای دسترسی به عنصری است که خارج از ابعاد تعریفشده برای آرایه قرار دارد. این امر میتواند باعث بروز خطا در برنامه شود.
اتوماسیون شناختی به فرآیندهایی اطلاق میشود که ترکیب شدهاند تا فرآیندهای پیچیده تجاری را بهطور خودکار و با استفاده از یادگیری ماشین انجام دهند.
دسترسی به آرایه به معنای استفاده از اندیسها برای دسترسی به دادههای ذخیرهشده در آرایه است. این دسترسی میتواند برای خواندن یا نوشتن مقادیر انجام شود.
تبدیل عدد از مبنای ده به دودویی که از روش تقسیم متوالی برای تقسیم عدد بر 2 و جمعبندی باقیماندهها استفاده میشود.
پایان به آخرین مرحله در الگوریتم گفته میشود که پس از آن هیچ پردازش یا محاسبات بیشتری انجام نمیشود.
اسکلتهای رباتیک به دستگاههایی اطلاق میشود که به افراد کمک میکنند تا با تقویت عضلات حرکت کنند و کارهای فیزیکی را انجام دهند.
تبدیل عدد از مبنای دودویی به ده که هر رقم در مبنای دو را با ضرب در 2 به توان جایگاه آن محاسبه میکنیم.
عناصری که به سیستم وارد میشوند، مانند اطلاعات، انرژی، انسان یا هر مادهای که سیستم آن را پردازش کند. این ورودیها میتوانند از محیط یا منابع داخلی سیستم باشند.
گردوغبار هوشمند به سنسورها و دستگاههای ریز اشاره دارد که در مقیاس میکرو برای جمعآوری اطلاعات از محیط اطراف استفاده میشوند.
آرایه چندبعدی به آرایهای اطلاق میشود که هر عنصر آن یک آرایه چندبعدی است. این آرایهها برای ذخیره دادههایی با ابعاد مختلف مناسب هستند.
بررسی خروجی یک متغیر از حافظه به دلیل اختصاص بیش از حد حافظه به دادهها. این خطا معمولاً زمانی اتفاق میافتد که پشته ذخیرهسازی بیش از ظرفیت خود باشد.
ورودیهایی که به عنوان بخشی از خروجیهای قبلی سیستم وارد میشوند و تاثیر زیادی بر بهبود یا اصلاح فرآیندهای سیستم دارند.
یک نوع NAT که از پورتهای مختلف برای ترجمه آدرسهای IP خصوصی به یک آدرس عمومی استفاده میکند.
روش مکمل دو برای نشان دادن اعداد منفی در سیستمهای دودویی است که با معکوس کردن بیتها و اضافه کردن یک انجام میشود.
محاسبات لبه در اینترنت اشیاء به انجام پردازش دادهها در دستگاههای لبه شبکه برای کاهش تأخیر و افزایش سرعت واکنش اطلاق میشود.
اینترنت کوانتومی به شبکهای گفته میشود که بر اساس اصول فیزیک کوانتومی برای انتقال دادهها با امنیت بالا عمل میکند.
قسمتی از کامپیوتر است که وظیفه پردازش دادهها را بر عهده دارد. این بخش معمولاً به عنوان مغز کامپیوتر شناخته میشود.
لیست پیوندی دوطرفه یک نوع خاص از لیست پیوندی است که هر عنصر در آن به دو عنصر قبلی و بعدی خود اشاره دارد.
ارائه سازماندهی فرآیندهای رباتیک به استفاده از رباتها برای هماهنگی و مدیریت فرآیندهای مختلف در محیطهای تجاری اطلاق میشود.
در توپولوژی Ad-Hoc، از دستگاه جانبی استفاده نمیشود و هر کامپیوتر به نوعی نقش Access Point را ایفا میکند.
دروازه منطقی OR که زمانی خروجی 1 میدهد که حداقل یکی از ورودیها 1 باشد.