اندازه آرایه به تعداد خانههای آن اشاره دارد که باید در هنگام تعریف آرایه مشخص شود.
رشته (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++ و درک ساختار برنامهها و نحوه مدیریت دادهها است.
اندازه آرایه به تعداد خانههای آن اشاره دارد که باید در هنگام تعریف آرایه مشخص شود.
پارامترها مقادیری هستند که به یک تابع داده میشوند و به عنوان ورودی تابع عمل میکنند.
در این توپولوژی، تمامی دستگاهها به یک نقطه مرکزی (مانند سوئیچ یا هاب) متصل میشوند.
نوع دادهای است که نشاندهنده عدم بازگشت مقدار از یک تابع است. این نوع داده به توابعی که نیازی به بازگشت مقدار ندارند اختصاص داده میشود.
چندریختی به این معنا است که یک متد یا تابع میتواند به گونههای مختلفی رفتار کند و بسته به نوع داده ورودی خود، رفتارهای مختلفی از خود نشان دهد.
کشف دادههای افزوده به فرآیند تجزیه و تحلیل و استخراج الگوهای جدید از دادههای موجود به کمک هوش مصنوعی گفته میشود.
محاسبات فضایی به استفاده از فناوریها برای انجام پردازش دادهها در فضا یا با استفاده از منابع فضایی گفته میشود.
افزایش مقدار یک متغیر به طور منظم در هر بار اجرا، که معمولاً در حلقهها برای شمارش یا تغییر مقدار استفاده میشود.
رقم یک واحد کوچک در سیستمهای عددی است که معمولاً یکی از ارقام پایه را در بر دارد و با استفاده از آن عددهایی مانند 10، 100، 1000 ساخته میشود.
سیستمهای فیزیکی-مجازی (CPS) به سیستمهایی اطلاق میشود که با استفاده از دستگاههای دیجیتال برای نظارت و کنترل دنیای فیزیکی طراحی شدهاند.
دستگاههایی در شبکه بیسیم که به دلیل موانع فیزیکی یا محدودیتهای برد سیگنال نمیتوانند سیگنالهای یکدیگر را بشنوند.
تخصیص حافظه به معنای اختصاص بخشهای مختلف حافظه به آرایهها یا متغیرها است. تخصیص حافظه برای آرایههای داینامیک در زمان اجرا انجام میشود.
سیستمهای چندعاملی (MAS) به استفاده از چندین عامل مستقل برای انجام وظایف و حل مسائل مشترک اطلاق میشود.
سینتاکس به قوانین و دستورالعملهایی گفته میشود که نحوه نوشتن درست دستورات و کدها را در یک زبان برنامهنویسی تعیین میکند.
رباتیک به استفاده از رباتها برای انجام وظایف خاص اشاره دارد که میتواند از صنعت تولید تا جراحی پزشکی را شامل شود.
یک ترابایت معادل 1024 گیگابایت است و برای اندازهگیری حجمهای بسیار زیاد دادهها استفاده میشود.
هوش جمعی به رفتار هماهنگ گروهی اطلاق میشود که از تعاملات میان موجودات ساده (مانند روباتها یا موجودات مصنوعی) به دست میآید.
شبکهای که از سنسورهای بیسیمی تشکیل میشود که میتوان آنها را حمل کرده یا درون لباس تعبیه کرد.
گلوگاه در سیستمهای پردازشی به وضعیتی اطلاق میشود که در آن یک بخش از سیستم سرعت پایینتری دارد و باعث کاهش کارایی سیستم میشود.
پایان به آخرین مرحله در الگوریتم گفته میشود که پس از آن هیچ پردازش یا محاسبات بیشتری انجام نمیشود.
مدلهای مولد به سیستمهایی اطلاق میشود که قادر به ایجاد دادهها یا محتوای جدید مشابه دادههای واقعی هستند.
رسانههای فیزیکی از جمله کابلها و فیبر نوری که ارتباطات دادهای را در شبکههای کامپیوتری انتقال میدهند.
عبور درونسفارشی به معنای بازدید از گرهها به ترتیب: ابتدا گرههای سمت چپ، سپس ریشه و در نهایت گرههای سمت راست.
شبکهای کوچک که با محوریت یک فرد شکل میگیرد و معمولاً محدودهای به وسعت ۱۰ متر را پوشش میدهد.
وسایل نقلیه خودران به خودروهایی گفته میشود که بدون نیاز به راننده انسان حرکت میکنند.
درخت یک ساختار دادهای است که شامل گرهها و پیوندهایی است که به صورت سلسلهمراتبی سازماندهی شدهاند و برای جستجو و ذخیره دادهها استفاده میشود.
از ادغام دو یا چند توپولوژی شبکه متفاوت با یکدیگر توپولوژی ترکیبی به وجود میآید.
الگوریتم مرتبسازی مرج یک الگوریتم تقسیم و غلبه است که آرایهها را با تقسیم آنها به قسمتهای کوچکتر و سپس ادغام مجدد مرتب میکند.
وزن یا مقدار هر رقم در سیستمهای عددی که با توجه به موقعیت آن در عدد تغییر میکند. به عنوان مثال در سیستم دهدهی، هر رقم با پایههای مختلف (ده به توان اندیس) ضرب میشود.
یک نوع NAT که از پورتهای مختلف برای ترجمه آدرسهای IP خصوصی به یک آدرس عمومی استفاده میکند.
یکی از نخستین شبکههای کامپیوتری که به عنوان پیشگام توسعه اینترنت شناخته میشود.
یکپارچگی چند پلتفرمی به استفاده از سیستمها و ابزارهایی اطلاق میشود که امکان همکاری و ارتباط دادهها و سرویسها را در پلتفرمهای مختلف فراهم میکنند.
کد منبع کدهایی است که به زبان برنامهنویسی توسط توسعهدهندگان نوشته میشود. این کدها پس از تبدیل توسط کامپایلر به کد ماشین، قابل اجرا بر روی پردازندهها خواهند بود.
عدد به مجموعهای از ارقام گفته میشود که با توجه به موقعیت آنها در سیستم عددی، مقدار مشخصی دارند.
عملگر مودولو برای بهدست آوردن باقیمانده یک تقسیم استفاده میشود. به عنوان مثال، 7 % 3 برابر با 1 است.