واحد کنترل است که مسئول هدایت و کنترل سایر بخشهای پردازنده است و عملیاتها را طبق دستورالعملها انجام میدهد.
عملگرهای ریاضی (Arithmetic Operators) به عملگرهایی گفته میشود که برای انجام عملیاتهای ریاضی مانند جمع، تفریق، ضرب، تقسیم و بقیه عملیاتهای ریاضی روی مقادیر عددی در برنامهنویسی استفاده میشوند. این عملگرها یکی از پایهایترین و پرکاربردترین نوع عملگرها در زبانهای برنامهنویسی هستند و در اکثر زبانها مانند Python، Java و C++ پشتیبانی میشوند.
عملگرهای ریاضی معمولاً شامل موارد زیر هستند:
در زبان Python، از عملگرهای ریاضی برای انجام عملیاتهای مختلف استفاده میشود. در اینجا یک مثال از نحوه استفاده از عملگرهای ریاضی در Python آورده شده است:
x = 10 y = 3 # جمع sum_result = x + y print("Sum:", sum_result) # خروجی: Sum: 13 # تفریق difference = x - y print("Difference:", difference) # خروجی: Difference: 7 # ضرب product = x * y print("Product:", product) # خروجی: Product: 30 # تقسیم quotient = x / y print("Quotient:", quotient) # خروجی: Quotient: 3.3333333333333335 # تقسیم صحیح integer_quotient = x // y print("Integer Quotient:", integer_quotient) # خروجی: Integer Quotient: 3 # باقیمانده remainder = x % y print("Remainder:", remainder) # خروجی: Remainder: 1 # توان power = x ** y print("Power:", power) # خروجی: Power: 1000 در این مثال، چندین عملیات ریاضی مختلف مانند جمع، تفریق، ضرب، تقسیم و توان روی متغیرهای x و y انجام شده است. نتایج هر عملیات نیز چاپ شدهاند.
در زبان Java نیز مشابه Python از عملگرهای ریاضی استفاده میشود. در اینجا یک مثال از نحوه استفاده از عملگرهای ریاضی در Java آورده شده است:
public class Main {
public static void main(String[] args) {
int x = 10;
int y = 3;
// جمع
int sum = x + y;
System.out.println("Sum: " + sum); // خروجی: Sum: 13
// تفریق
int difference = x - y;
System.out.println("Difference: " + difference); // خروجی: Difference: 7
// ضرب
int product = x * y;
System.out.println("Product: " + product); // خروجی: Product: 30
// تقسیم
double quotient = (double) x / y;
System.out.println("Quotient: " + quotient); // خروجی: Quotient: 3.3333333333333335
// تقسیم صحیح
int integerQuotient = x / y;
System.out.println("Integer Quotient: " + integerQuotient); // خروجی: Integer Quotient: 3
// باقیمانده
int remainder = x % y;
System.out.println("Remainder: " + remainder); // خروجی: Remainder: 1
// توان
double power = Math.pow(x, y);
System.out.println("Power: " + power); // خروجی: Power: 1000.0
} } در اینجا نیز، عملیاتهای مشابه در Java انجام شده است. توجه داشته باشید که برای انجام عملیات تقسیم و توان در Java، از Math.pow() برای محاسبه توان استفاده میشود.
عملگرهای ریاضی بهطور گسترده در برنامهنویسی برای انجام انواع محاسبات عددی، پردازش دادهها و تحلیلهای مختلف استفاده میشوند. این عملگرها معمولاً در دستورهای شرطی، حلقهها، توابع و هر جایی که نیاز به پردازش عددی باشد، به کار میروند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
واحد کنترل است که مسئول هدایت و کنترل سایر بخشهای پردازنده است و عملیاتها را طبق دستورالعملها انجام میدهد.
حافظه موقت کامپیوتر است که به طور موقت دادهها و دستورات را ذخیره میکند و به پردازنده اجازه میدهد تا به سرعت به این اطلاعات دسترسی پیدا کند.
اپلیکیشنهای بومی ابری به برنامههایی اطلاق میشود که به طور ویژه برای محیطهای ابری طراحی شدهاند.
سیستمهای تحویل خودران به وسایل نقلیه و رباتهایی اطلاق میشود که بهطور خودکار کالاها را به مقصد ارسال میکنند.
رباتیک شناختی به استفاده از رباتها برای شبیهسازی فرایندهای شناختی انسانی مانند درک، تصمیمگیری و یادگیری اطلاق میشود.
عملگر sizeof در C++ برای محاسبه اندازه (بر حسب بایت) یک داده، نوع داده یا متغیر در حافظه استفاده میشود.
محدوده به بخشهایی از کد اطلاق میشود که در آنها یک متغیر یا تابع قابل دسترسی است.
تشخیصهای مبتنی بر هوش مصنوعی به استفاده از الگوریتمهای هوش مصنوعی برای شناسایی و تجزیه و تحلیل بیماریها و مشکلات پزشکی اطلاق میشود.
مقدار مشخصی از آدرسهای IP که به یک شبکه خاص اختصاص داده میشود و برای تقسیمبندی شبکهها به زیرشبکههای مختلف استفاده میشود.
کامپایلر برنامهای است که کدهای نوشته شده در زبانهای سطح بالا را به زبان ماشین ترجمه میکند.
الگوریتم مرتبسازی حبابی سادهترین الگوریتم مرتبسازی است که عناصر مجاور را مقایسه کرده و در صورت لزوم جابهجا میکند.
هرگونه سیگنال ناخواسته یا اختلال در سیگنالهای اصلی که میتواند بر کیفیت انتقال دادهها تأثیر بگذارد.
حالت انتقال داده دو طرفه اما نوبتی که در آن تنها یکی از دستگاهها در هر زمان میتواند دادهها را ارسال یا دریافت کند.
دستگاههایی در شبکه بیسیم که به دلیل موانع فیزیکی یا محدودیتهای برد سیگنال نمیتوانند سیگنالهای یکدیگر را بشنوند.
الگوریتم مرتبسازی مرج یک الگوریتم تقسیم و غلبه است که آرایهها را با تقسیم آنها به قسمتهای کوچکتر و سپس ادغام مجدد مرتب میکند.
دستیارهای دیجیتال هوشمند به سیستمهایی اطلاق میشود که از هوش مصنوعی برای ارائه خدمات به کاربران بهطور شخصی و کارآمد استفاده میکنند.
افزایش مقدار یک متغیر به طور منظم در هر بار اجرا، که معمولاً در حلقهها برای شمارش یا تغییر مقدار استفاده میشود.
روش تبدیل به سیستمی است که برای تبدیل یک عدد از مبنای یکی به مبنای دیگر استفاده میشود.
برنامهنویسی شیگرا روشی است که بر اساس آن دادهها و توابع به صورت واحدهای شیء سازماندهی میشوند. این روش به طراحی نرمافزارهای مقیاسپذیر و قابل نگهداری کمک میکند.
سیگنال آنالوگ سیگنالی است که میتواند هر مقدار پیوستهای از دادهها را منتقل کند.
توابع هش رمزنگاری به توابع ریاضی اطلاق میشود که دادهها را به یک رشته ثابت طول تبدیل میکنند و برای امنیت دادهها استفاده میشوند.
یک برنتابایت معادل 1024 زتابایت است و به عنوان واحدی برای اندازهگیری دادههای بسیار بزرگ در مقیاسهای جهانی مطرح است.
واقعیت مجازی (VR) تجربهای است که در آن کاربر به طور کامل در یک محیط دیجیتال غوطهور میشود.
یکپارچگی هوش مصنوعی در پردازش ابری به استفاده از مدلهای هوش مصنوعی برای تجزیه و تحلیل دادهها در سرویسهای ابری اطلاق میشود.
هوش مصنوعی برای امنیت سایبری به استفاده از الگوریتمهای یادگیری ماشین و هوش مصنوعی برای شناسایی و مقابله با تهدیدات سایبری اشاره دارد.
توانایی یک سیستم در پاسخدهی به تغییرات مقیاس در بار کاری و افزایش ظرفیت به طور مؤثر.
در این توپولوژی، انتقال اطلاعات در لحظه فقط در یک جهت انجام میشود. هر نود شبکه به یک کابل متصل است.
لیست پیوندی دایرهای نوعی از لیست پیوندی است که در آن آخرین عنصر به اولین عنصر اشاره دارد.
یک سیستم یا ابزار که تنها ورودیها و خروجیهای آن قابل مشاهده است، اما اطلاعاتی از عملکرد درونی آن در دسترس نیست. در بسیاری از الگوریتمها مانند شبکههای عصبی، از جعبه سیاه برای مدلسازی سیستمهایی استفاده میشود که به طور کامل قابل مشاهده نیستند.
الگوریتم جستجو به فرآیند جستجو برای یافتن یک یا چند عنصر خاص در یک آرایه یا ساختار داده گفته میشود.
هایپراتوماسیون به استفاده از هوش مصنوعی، یادگیری ماشین و رباتیک برای خودکارسازی فرایندهای پیچیده و بهینهسازی کارهای تجاری اطلاق میشود.
نرخ بیت متغیر که در آن نرخ انتقال دادهها بسته به نیاز و پیچیدگی دادهها تغییر میکند.
مدیریت استثنا به فرآیند شناسایی و مدیریت خطاهای غیرمنتظره در حین اجرای برنامه گفته میشود. در C++ میتوان از دستورات try, catch و throw برای مدیریت استثناها استفاده کرد.
کامپیوترهای بزرگ که میتوانند صدها یا هزاران کاربر را به صورت همزمان پشتیبانی کنند و برای سازمانهای بزرگ مناسب هستند.
سختافزار به اجزای فیزیکی کامپیوتر مانند کیبورد، موس، پردازنده و سایر قطعات الکترونیکی گفته میشود.