سیستم عددی دودویی است که تنها از دو رقم 0 و 1 برای نمایش اطلاعات استفاده میکند.
رشته (String) یکی از مهمترین انواع داده در برنامهنویسی است که برای ذخیرهسازی متن استفاده میشود. یک رشته به مجموعهای از کاراکترها گفته میشود که بهطور معمول در داخل کوتیشن (مضحک یا دبل) قرار میگیرند. رشتهها میتوانند شامل حروف، اعداد، علائم و هر نوع داده دیگری باشند که بهطور طبیعی در قالب متن نمایش داده میشوند.
رشتهها در بیشتر زبانهای برنامهنویسی مانند Python، Java، C++ و دیگر زبانهای مدرن بهعنوان نوع داده اصلی پشتیبانی میشوند و انواع عملیات مختلف مانند جستجو، جایگزینی، برش (slicing) و اتصال را میتوان بر روی آنها انجام داد.
در اینجا مثالی از نحوه استفاده از رشتهها در زبان Python آورده شده است:
# تعریف رشته greeting = "Hello, World!" # دسترسی به کاراکترها print(greeting[0]) # خروجی: H # برش رشته print(greeting[0:5]) # خروجی: Hello # اتصال رشتهها name = "John" message = greeting + " " + name print(message) # خروجی: Hello, World! John در این مثال، رشته greeting تعریف شده و عملیات مختلفی روی آن انجام میشود. دسترسی به کاراکترها با استفاده از ایندکسها (که از صفر شروع میشود) انجام میشود، برش (slicing) برای استخراج بخشهایی از رشته استفاده میشود و در نهایت، رشتهها با استفاده از علامت + به هم متصل میشوند.
در زبان Java نیز رشتهها به صورت کلاس String تعریف میشوند و عملیات مشابهی بر روی آنها انجام میشود:
public class Main {
public static void main(String[] args) {
String greeting = "Hello, World!";
// دسترسی به کاراکترها
System.out.println(greeting.charAt(0)); // خروجی: H
// برش رشته
System.out.println(greeting.substring(0, 5)); // خروجی: Hello
// اتصال رشتهها
String name = "John";
String message = greeting + " " + name;
System.out.println(message); // خروجی: Hello, World! John
} } در اینجا، از متدهای charAt() برای دسترسی به کاراکترهای رشته و substring() برای برش رشته استفاده شده است. همچنین، برای اتصال رشتهها از عملگر + استفاده شده است.
رشتهها در برنامهنویسی کاربردهای گستردهای دارند، از جمله:
رشتهها در زبانهای مختلف ویژگیهای خاص خود را دارند. به عنوان مثال، در زبان C++، رشتهها به طور معمول به صورت آرایهای از کاراکترها تعریف میشوند، در حالی که در زبانهای مدرن مانند Python و Java، رشتهها بهعنوان اشیاء کلاس با متدهای مختلف برای انجام عملیات مختلف ارائه میشوند.
در نهایت، رشتهها یکی از پرکاربردترین انواع داده در برنامهنویسی هستند و به دلیل ویژگیهای انعطافپذیر خود، بهطور گسترده در پروژههای مختلف استفاده میشوند. این امکان به برنامهنویسان این اجازه را میدهد که با دادههای متنی بهراحتی تعامل داشته باشند.
برای اطلاعات بیشتر، میتوانید از سایت saeidsafaei.ir و اسلایدهای محمد سعید صفایی بهرهبرداری کنید.
در این مبحث، پس از مطالعه مقدماتی در زمینه برنامهنویسی، اولین برنامه به زبان سیپلاسپلاس نوشته شده و به تحلیل قسمتهای مختلف آن پرداخته میشود. همچنین، مفاهیم اساسی مانند انواع متغیرها، عملگرها، ثابتها، تبدیل نوع، حوزه متغیرها و برخی از خطاهای رایج برنامهنویسی بررسی خواهند شد. هدف این جلسه، آشنایی با اصول اولیه برنامهنویسی در C++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
سیستم عددی دودویی است که تنها از دو رقم 0 و 1 برای نمایش اطلاعات استفاده میکند.
سیستمهایی هستند که قادرند دادهها را پردازش کرده و بر اساس آنها تصمیمگیری نمایند، به گونهای که شبیه به تفکر انسان عمل میکنند.
یادگیری فدرال به روشی برای آموزش مدلهای یادگیری ماشین گفته میشود که دادهها در دستگاههای محلی باقی میمانند و تنها مدلهای آموزش دیده با یکدیگر به اشتراک گذاشته میشوند.
تشخیص جعلهای دیجیتال به فرآیند شناسایی و مقابله با تصاویر و ویدیوهای دستکاری شده اطلاق میشود.
یک پورت یا رابط که روتر برای اتصال به دیگر دستگاهها یا شبکهها از آن استفاده میکند.
مرتبسازی به معنای قرار دادن دادهها در یک ترتیب خاص است، مانند مرتبسازی اعداد به ترتیب صعودی یا نزولی.
کابلهای زوج به هم تابیده بدون پوشش فلزی برای کاهش هزینه و نصب آسان.
نویز ناشی از میدانهای الکترومغناطیسی که از تجهیزات الکتریکی و الکترونیکی ایجاد میشود.
اخلاق هوش مصنوعی به بررسی چالشها و مسائل اخلاقی مرتبط با استفاده از AI میپردازد.
گراف وزنی گرافی است که در آن به هر یال یک وزن یا هزینه اختصاص داده میشود.
آرایه چندبعدی آرایهای است که بیش از یک بعد دارد. به عنوان مثال، آرایههای دو بعدی یا سه بعدی برای ذخیره دادههای پیچیدهتر استفاده میشود.
فاکتوریل یک عدد n با ضرب آن در تمام اعداد صحیح مثبت کوچکتر از خودش تعریف میشود. این مقادیر بهطور معمول برای محاسبات ریاضی یا بازگشتی استفاده میشوند.
بلاکچین در مراقبتهای بهداشتی به استفاده از فناوری بلاکچین برای مدیریت، ردیابی و تأمین شفافیت در سوابق پزشکی اطلاق میشود.
آدرسهای IP که از subnet mask استاندارد کلاسهای A، B و C استفاده میکنند.
یک سیستم یا ابزار که تنها ورودیها و خروجیهای آن قابل مشاهده است، اما اطلاعاتی از عملکرد درونی آن در دسترس نیست. در بسیاری از الگوریتمها مانند شبکههای عصبی، از جعبه سیاه برای مدلسازی سیستمهایی استفاده میشود که به طور کامل قابل مشاهده نیستند.
آرایه ایستا، آرایهای است که در آن اندازه از قبل تعریف میشود و نمیتوان در زمان اجرا اندازه آن را تغییر داد.
مهندسی زیستشناسی مصنوعی به طراحی و مهندسی موجودات یا سیستمهای مصنوعی با ویژگیهای بیولوژیکی گفته میشود.
بلاکچین برای مدیریت هویت به استفاده از شبکههای بلاکچین برای ایجاد سیستمهای شفاف و غیرمتمرکز مدیریت هویت افراد اطلاق میشود.
تشخیص گفتار به توانایی سیستمهای کامپیوتری برای شبیهسازی و درک گفتار انسان گفته میشود.
سیستمهای فیزیکی-مجازی (CPS) به سیستمهایی اطلاق میشود که با استفاده از دستگاههای دیجیتال برای نظارت و کنترل دنیای فیزیکی طراحی شدهاند.
حلقه while به طور مکرر یک دستور را اجرا میکند تا زمانی که شرط خاصی برقرار باشد. این حلقه برای مواقعی که تعداد تکرار مشخص نیست، مناسب است.
شبکههای مجازیشده به شبکههایی اطلاق میشود که از فناوری مجازیسازی برای ایجاد و مدیریت منابع شبکه استفاده میکنند.
سایههای دیجیتال به ردپای دیجیتالی که افراد و دستگاهها در فضای مجازی از خود به جا میگذارند گفته میشود.
ماشینی است قابل برنامهریزی که از اجزای الکترونیکی و الکترومکانیکی تشکیل شده است و میتواند دادهها و دستورات را از محیط خارج دریافت کرده، آنها را پردازش کرده و نتایج را تحویل دهد.
سیستم عددی مبنای 8 است که از ارقام 0 تا 7 برای نمایش اعداد استفاده میشود.
دستگاههای متصل به شبکه که دادهها را ارسال یا دریافت میکنند، مانند کامپیوترها، سرورها، یا سایر تجهیزات شبکه.
سمانتیک به معنای بررسی معنای دستورات و کدها در یک زبان برنامهنویسی است. این بخش تعیین میکند که آیا کد نوشته شده به درستی به وظایف خود عمل میکند یا خیر.
زمان دسترسی به حافظه که مدت زمانی است که پردازنده نیاز دارد تا دادهای را از حافظه بخواند یا در آن بنویسد.
جستجو به معنای پیدا کردن دادهها در یک ساختار دادهای خاص مانند آرایهها یا لیستها است.
روش دسترسی که در آن دستگاهها بهطور پویا درخواست دسترسی به رسانه میدهند و اولویت دسترسی بر اساس تقاضای دستگاهها تعیین میشود.
آگاهی مصنوعی به ایجاد سیستمهای هوش مصنوعی اطلاق میشود که قادر به تجربه و درک مشابه انسانها باشند.
گراف بدون جهت گرافی است که در آن یالها هیچگونه جهتی ندارند و ارتباط دو طرفه را نشان میدهند.
فردی که مسئول راهاندازی، پیکربندی و نگهداری شبکههای کامپیوتری است.
محاسبات بدون سرور مدلی است که به توسعهدهندگان این امکان را میدهد که بدون نیاز به مدیریت سرور، کد خود را اجرا کنند.
اضافه بار یا اوورفلو زمانی رخ میدهد که سیستم محاسباتی نمیتواند عددی بزرگتر از ظرفیت ذخیرهسازی خود را پردازش کند.