دوره مجازی #C (جلسه 6): آرایه ها، توابع و نوع داده ای رشته ای

دسته بندی: برنامه نویسی
زمان مطالعه: 2 دقیقه
۰۴ مرداد ۱۳۹۴

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

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • معرفی آرایه
  • نحوه ی خواندن و نوشتن اطلاعات در آرایه
  • کار بر روی آرایه با استفاده از حلقه ها
  • طرح مثال های عملی برای فهم بهتر کاربرد آرایه
  • معرفی توابع و کاربرد آن ها
  • نحوه ی ساختن توابع
  • نحوه ی استفاده یا فراخوانی توابع
  • آشنایی با نوع داده ای رشته ای و کاراکتر ها
  • استفاده از برخی توابع پیشفرض در کار با رشته ها
  • معرفی کلاس Math و توابع آن در انجام عملیات ریاضی پیشرفته

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

:: توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

چه امتیازی به این مقاله می دید؟
نویسنده آرین زارعی

جلسات دوره

نظرات کاربران

sima momeni

سلام و عرض ادب خدمت استاد بزرگوار
میخواستم بدونم امکانش هست برنامه نویسی اندرویید و طراحی وب با زبان #C رو هم به عنوان آموزش در سایت قرار دهید که ما یک پلتفرم رو به صورت کامل در تمام زمینه ها بتونیم کار کنیم

آرین زارعی

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

Vahe1 Me

با سلام
تشکر از آموزشتون
من با خیلی از مفاهیم برنامه نویسی ، آشنا هستیم و با چند تا زبان آشنایی دارم و از این طریق آموزش خوشم میاد چون زیاده گویی نداره ولی به نظرم یکم برای افرادی که از صفر شروع میکنن ، یکم گیج کننده است
مثل مفاهیم تابع ، یا فرق void با دیگر موارد و ازین دست
با تشکر

سید احسان عظیمی

عالی بود…ممنون

صادق رضاییان

سلام استاد نمیشد بیشتر درباره آرایه توضیح میدادید ؟با تشکر فراوان از دوره خوبتان

آرین زارعی

سلام.
من در جلسات آینده هم مثال هایی رو با آرایه انجام دادم ولی از اونجایی که حجم مطالب دوره خیلی زیاده و مطالب مهمتر زیادی هست من سعی کردم این فصل رو خیلی فشرده تموم کنیم. نگران آرایه نباشید. به جز موارد خاص ، دیگه تقریبا از ساختمان داده های دیگه در سی شارپ استفاده می شود. مثل لیست و arraylist و … که بیشتر درباره لیست صحبت می کنیم.
باز اگه سوال خواصی براتون هست بگید که بر طرفش کنیم.

صادق رضاییان

سلام اگه بخواهیم همزمان بر عدد دیگری تقسیم کنیم
مثال 2را به توان 5 رسانده و سپس بر 10 تقسیم کرده را هم بگید با تشکر فراوان از شما
اینجوری:10/2^5 مثلا

آرین زارعی

Math.Pow(2,5)/10

صادق رضاییان

با سلام میخواستم بدونم چگونه در سی شارپ عددی را به توان عددی دیگر برسانم مثلا c^eرسانده و سپسc^e mod n
اینجوری مثلا:C^e mod nاستاد ببخشید به راهنمایی دقیق شما نیازمندم

آرین زارعی

سلام
شما باید از تابع math.pow استفاده کنید به این شکل
Math.Pow(2,5);
که این عدد 2 رو به توان 5 می رسونه. فکر میکنم در این جلسه درباره ی کلاس Math و توابع اون صحبت کردم.
موفق باشید

mostafa ahmadi

سلام بر شما آقای زارعی . اگر یک دستور break در درون بلاک if داشته باشیم و این if درون یک حلقه ی for باشه و این حلقه for درون حلقه ی for دیگری باشه ، آیا بعد از اجرای دستور break برنامه از بلاک if خارج می شه یا از حلقه ی for درونی یا حلقه ی for بیرونی تر؟ برای ذخیره اعداد صحیح بیش تر از 29 رقم از کدوم نوع داده استفاده کنیم چون ویژوال استادیو خطا می گیرد؟ با تشکر

آرین زارعی

سلام دوست عزیز.
در مورد سوال اول؛ Break بر روی حلقه ی داخلی تاثیر می گذارد و باعث می شود حلقه ی داخلی بشکند.
در مورد سوال دوم؛ برای ذخیره ی این اعداد باید از نوع داده ای float یا double که برای ذخیره اعداد اعشاری هستند استفاده کنید. البته مسلما شما عدد صحیح ذخیره می کنید که قسمت اعشاری آن صفر خواهد بود.

آرمین نادری

سلام آقای زارعی آیا در این دوره نحوه پیاده سازی فرایند نصب یک برنامه رو هم توضیح میدید شاید ما یه برنامه بنویسیم و اونو برا دانلود بزاریم مسلما یه فرایند نصب هم لازم داریم لطفا اگه در برنامه نیست حتما اونو در برنامه این دوره بگنجونید ممنون ❓

آرین زارعی

سلام دوست عزیز.
من این مورد رو در سرفصل ننوشتم، ولی شما درست می فرمایید . حتما یک جلسه در فصل ششم که پروژه می زنیم بهش می پردازیم. احتمالا از نسخه ی رایگان installshield هم استفاده بکنیم.
موفق باشید

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

شما هم چنان می توانید سوالات خود را در این قسمت بپرسید اما اولویت پاسخ گویی با دانشجویانی است که بازه پشتیبانی فعال دارند.

نیاز به لاگین

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