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

- visibility ١۴ mode_comment

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

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

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

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

info توجه

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

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

comment دیدگاه کاربران
آرمین نادری

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

آرین زارعی

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

mostafa ahmadi

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

آرین زارعی

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

صادق رضاییان

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

آرین زارعی

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

صادق رضاییان

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

آرین زارعی

Math.Pow(2,5)/10

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

آرین زارعی

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

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

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

Vahe1 Me

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

sima momeni

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

آرین زارعی

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

نیاز به لاگین

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