درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
حسین احمدی
امتیاز: 215942
رتبه:3
344
265
416
2833
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

برنامه نویسی به زبان ساده - قسمت سیزدهم :: آرایه ها و کاراکترها

تاریخ 33 ماه قبل
نظرات 0
بازدیدها 1886
تا اینجا تقریباً با مفاهیم اولیه یک زبان برنامه نویسی آشنا شدیم و یاد گرفتیم که چگونه می توان در یک برنامه روند اجرا را کنترل کرد یا بوسیله حلقه ها بخشی از کد را به صورت تکرار شونده نوشت. در این قسمت در مورد آرایه ها، شیوه ذخیره آرایه ها در حافظه، اعداد و همچنین مفهوم کاراکتر صحبت می کنیم.


آرایه ها


اگر به خاطر داشته باشید گفتیم که متغیر خانه ای از حافظه است که می تواند مقداری را داخل خود نگهداری کند. اما یک متغیر تنها می تواند یک مقدار را در خود نگهداری کند. شرایطی را در نظر بگیرید که می خواهیم 5 مقدار عددی را نگه داشته و عملیاتی را بر روی آن ها انجام دهیم. شاید فکر کنید که باید 5 متغیر به صورت زیر تعریف کرده و مقادیر را داخل آن ها قرار دهیم:

int n1 = 10;
int n2 = 21;
int n3 = 5;
int n4 = 8;
int n5 = 2;

کد بالا بدون مشکل کار می کند، حال اگر بخواهیم 100 عدد را جایی نگه داری کنیم باید 100 متغیر تعریف کنیم؟ صد در صد اینکار اصولی نیست و باید راهکار دیگری استفاده شود. برای این شرایط راهکاری که می توان استفاده کرد آرایه ها هستند. آرایه در حقیقت دنباله ای از خانه های حافظه هستند که می توانند هیچ تا چندین مقدار را داخل خود نگهداری کنند. برای مثال، در زبان سی پلاس پلاس اگر بخواهیم آرایه ای 10 خانه ای تعریف کنیم به صورت زیر عمل می کنیم:

int numbers[10];

اما در زبانی مانند سی شارپ تعریف آرایه ای 10 خانه ای از نوع int به صورت زیر انجام می شود:

int[] numbers = new int[10];

همچنین در زبان python می توان به صورت زیر لیستی از اعداد را ایجاد کرد:

numbers=[2,7,4,1,2,6,8]

تمامی متغیرهایی که در بالا تعریف کردیم از نوع آرایه هستند، یعنی مجموعه ای از خانه های حافظه که می توانند چندین مقدار را در خود نگهداری کنند. تصویر زیر نمایی از یک آرایه را حافظه را نشان می دهد:

img1


همانطور که مشاهده می کنید هر خانه آرایه دارای یک مقدار است، عددی که در بالای هر خانه نوشته شده اندیس مربوط به آن خانه است. ما برای دسترسی به خانه های آرایه ها از اندیس ها استفاده می کنیم. اندیس خانه ها در آرایه ها از عدد صفر شروع می شود. برای مثال، در آرایه ای که 5 خانه دارد، اندیس آرایه از خانه 0 شروع شده و به خانه 4 ختم می شود که معادل 5 خانه می شود. در مثال زیر مقدار خانه 3 را می خواهیم در خروجی چاپ کنیم. کد مثال در زبان سی پلاس پلاس است:

#include <stdio.h>
#include <iostream>

void main()
{
	int numbers[5];
	numbers[0] = 1;
	numbers[1] = 3;
	numbers[2] = 2;
	numbers[3] = 6;
	numbers[4] = 4;	 
	std::cout << numbers[2];	
}

یکی از قابلیت هایی که در زبان هایی مانند سی پلاس پلاس یا سی شارپ و جاوا وجود دارد، قابلیت مقدار دهی اولیه آرایه ها است، برای مقدار دهی اولیه آرایه در زبان سی پلاس پلاس به صورت عمل می کنیم:

int numbes[5] = { 1, 3, 2, 6, 4 };

کد بالا دقیقاً آرایه ای که در مثال قبلی ایجاد کرده بودیم را ایجاد می کند، با این تفاوت که آرایه مقدار دهی اولیه شده است. مانند متغیرهایی که مقدار دهی اولیه می شوند. کد بالا را می توان به صورت زیر نیز نوشت:

int numbes[] = { 1, 3, 2, 6, 4 };

در کد بالا دیگر تعداد خانه های آرایه را مشخص نکردیم، زیرا بر اساس مقادیر اولیه آرایه تعداد خانه ها مشخص شده است.


کاراکترها


در قسمت های قبلی آموزش در مورد رشته صحبت کردیم و گفتیم که چگونه می توان در زبان های برنامه نویسی متغیرهایی از نوع رشته تعریف کرد. اما نکته ای که باید بدانید این است که رشته ها در حقیقت آرایه ای از کاراکترها هستند. در مثال زیر متغیری از نوع کاراکتر تعریف شده است:

char ch = 'h';

تفاوت کاراکتر و رشته در این است که برای تعریف رشته باید از " استفاده کنیم، اما برای کاراکتر ها از ' استفاده می شود:

char ch = 'h';
std::string str = "Hello";
printf("%c", str[1]);

در مثال بالا، کاراکتر e در خروجی نمایش داده می شود که این موضوع نشان دهنده آن است که رشته Hello در حقیقت آرایه ای از کاراکترها است. هر رشته می تواند از هر کاراکتری ایجاد شده باشد، اعداد، نشان ها، حروف الفبا و ...، اما برخی از کاراکترها معانی خاصی دارند، به مثال زیر دقت کنید:

std::string str = "FirstName\tLastName";
به کاراکتر t\\ دقت کنید، این کاراکتر در حقیقت می گوید که در جایی که این آیتم قرار گرفته باید یک tab یا 4 فاصله خالی قرار بگیرد. کاراکترهایی که در ابتدای آن ها علامت \\ قرار گرفته اصطلاحاً Escape Character نام دارند که در زیر با برخی از آن ها آشنا می شویم:

\t	=>	درج 4 فاصله
\b	=>	درج backspace
\n	=>	درج خط جدید در رشته
\r	=>	انتقال مکان نما به ابتدای خط جاری
\'	=>	در علامت ' در رشته
\"	=>	درج علامت " در رشته
\\	=>	درج \ در رشته

در این قسمت با مبحث آرایه ها و همچنین کاراکترها که آرایه از آن ها تشکیل یک رشته را می دهد آشنا شدیم. در قسمت بعدی که آخرین بخش مبحث آموزش برنامه نویسی به زبان ساده است، به بررسی مفهوم توابع خواهیم پرداخت. ITPRO باشید

نویسنده: حسین احمدی
منبع: ITPRO
برچسب ها
ردیف عنوان
1 برنامه نویسی به زبان ساده - قسمت اول :: آشنایی با برنامه کامپیوتری، برنامه نویس و زبان برنامه نویسی
2 برنامه نویسی به زبان ساده - قسمت دوم :: انواع زبان های برنامه نویسی
3 برنامه نویسی به زبان ساده - قسمت سوم :: اجرای کد ها، Compiler و Interpreter و Assembler
4 برنامه نویسی به زبان ساده - قسمت چهارم :: مبناهای عددی
5 برنامه نویسی به زبان ساده - قسمت پنجم :: عملگر های بیتی (Bitwise Operators)
6 برنامه نویسی به زبان ساده - قسمت ششم :: محیط های یکپارچه توسعه (Integrated Development Environment)
7 برنامه نویسی به زبان ساده - قسمت هفتم :: شروع به کار با زبان های برنامه نویسی و اصطلاحات رایج
8 برنامه نویسی به زبان ساده - قسمت هشتم :: نوع های داده (Data Types) و متغیرها (Variables)
9 برنامه نویسی به زبان ساده - قسمت نهم :: کلمات کلیدی (Keywords) و الگوریتم ها (Algorithms)
10 برنامه نویسی به زبان ساده - قسمت دهم :: عملگرها و عملوندها
11 برنامه نویسی به زبان ساده - قسمت یازدهم :: دستورات کنترلی و شرط ها
12 برنامه نویسی به زبان ساده - قسمت دوازدهم :: دستورات تکرار و حلقه ها
13 برنامه نویسی به زبان ساده - قسمت سیزدهم :: آرایه ها و کاراکترها
14 آموزش: برنامه نویسی به زبان ساده - قسمت آخر :: توابع (Functions)
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید