برنامه نویسی

مدیر انجمن: parse

ارسال پست
نمایه کاربر
termeh

عضویت : چهارشنبه ۱۳۸۷/۵/۹ - ۲۲:۳۴


پست: 448

سپاس: 3

برنامه نویسی

پست توسط termeh »

سلام و درود
چند سوال پیرامون برنامه نویسی با ویژوال بیسیک داشتم
نمودار گردشی این سوالات چگونه است؟
1)یک عدد طبیعی دریافت کند و مجموع رقم های آنها را بنویسد.
2)یک عدد دریافت کند و تعداد مقسوم علیه های آن را بنویسد.
3)یک عدد دریافت کند و کلیه ی مقسوم علیه های آن را بنویسد.
4)دو عدد دریافت کند و تعیین کند که آن دو عدد متحابه هستند یا نه.
اگر راهنمایی کنید سپاس گزار خواهم شد .
جاودانه باشید. smile072

smile124 smile124
نسل من و تو نسلی بود که یواشکی بوسید ، نوشید ، خندید ، حرف زد ، فکر کرد ، اعتراض کرد ، گریه کرد ، آرزو کرد ، دعا کرد ، درد و دل کرد ، انتخاب کرد ، عاشق شد


به سلامتی " یــواشــکــی " که اگه نبود ، نسل من و تو منقرض میشد

نمایه کاربر
ADMIN

عضویت : شنبه ۱۳۸۴/۲/۲۴ - ۱۹:۱۷


پست: 2401

سپاس: 560

جنسیت:

تماس:

Re: برنامه نویسی

پست توسط ADMIN »

termeh نوشته شده:سلام و درود
چند سوال پیرامون برنامه نویسی با ویژوال بیسیک داشتم
نمودار گردشی این سوالات چگونه است؟
نمودار گردشی همون الگوریتم سابق هست ؟

1)یک عدد طبیعی دریافت کند و مجموع رقم های آنها را بنویسد.
دو روش وجود داره ... یکی محاسبات ریاضی ... یکی استفاده از رشته ها ... من دومی رو ترجیح میدم.
عدد رو به رشته تبدیل کنید با تابع str
طول رشته رو حساب کنید با تابع len
تک تک ارقام رو از سمت دلخواه بخونید با تابع mid
مقدار عددی رقم خونده شده رو حساب کنید با تابع val
اینها رو با هم جمع کنید ... یه متغیر که اول مقدارش صفر هست هر بار با خودش و مقدار بالا جمع میشه.

روش ریاضی هم ساده هست.
عدد رو باید به توان های ده تقسیم کرد و جزء صحیحش رقم آخر رو میده؛
برای پیدا کردن رقم بعدی باید عدد منهای پاسخ بالا بشه مثلا:

6574
تقسیم بر 1000 میشه
6.574
و جزء صحیحش که با تابع int هست میشه 6
این رقم اول
برای بعدی باید
6000 - 6574
بشه تا بدست بیاد
574
و اون به 100 تقسیم بشه و الی آخر
برای اینکه بدونی توان اول ده که الان 1000 یا به عبارتی 3 هست چطور بدست میاد بهتره لگاریتم بگیری ازش و جزء صحیح .
2)یک عدد دریافت کند و تعداد مقسوم علیه های آن را بنویسد.
از یک شروع کنه تا نیمه عدد داخل یه حلقه بره؛ هر بار چک کنه اگز باقی مونده صفر شد یعنی i mod n = 0 یکی به کنتور اضافه کنه ...
3)یک عدد دریافت کند و کلیه ی مقسوم علیه های آن را بنویسد.
همون بالایی ولی حین محاسبه چاپ هم بکنه؛ ویژوال بیسیک کماکان دستور print رو از اجدادش به ارث برده؛
4)دو عدد دریافت کند و تعیین کند که آن دو عدد متحابه هستند یا نه.
اول اونی که بزرگتر هست رو پیدا میکنیم.

مثل مورد سوم شروع میکنیم به پیدا کردن مقسوم علیه ها .. ولی بجای کنتور اونها رو با هم جمع میکنیم ... مثل سوال اول
k=k+i
وقتی مجموع حساب شد اگر مساوی اون عدد کوچکتر بود اعلام کنه بله در غیر اینصورت بگه نه.

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

نمایه کاربر
termeh

عضویت : چهارشنبه ۱۳۸۷/۵/۹ - ۲۲:۳۴


پست: 448

سپاس: 3

Re: برنامه نویسی

پست توسط termeh »

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


به سلامتی " یــواشــکــی " که اگه نبود ، نسل من و تو منقرض میشد

bluesky

عضویت : شنبه ۱۳۸۸/۱۱/۱۷ - ۱۹:۳۹


پست: 14



Re: برنامه نویسی

پست توسط bluesky »

++ salam bebakhshid barnam,e nevisie c ba c
?che farghi dare
++man ke tu vahedaye darsi faghat c
didam smile042 smile019

نمایه کاربر
javad123javad

نام: Javad

محل اقامت: NoWhere

عضویت : پنج‌شنبه ۱۳۸۷/۳/۲ - ۱۱:۱۷


پست: 912

سپاس: 211

جنسیت:

Re: برنامه نویسی

پست توسط javad123javad »

سلام
تفاوت اصلي زبان هاي Cو++Cمربوط به شي گرايي هست....زبان سي زباني هست كه در اون برنامه به صورت توابعي مجزا نوشته مي شن..ولي مزيت اصلي زبان ++Cدر امكان شي گرا نوشتن برنامه ها هست....مبحث شي گرايي خود بسيار وسيع بوده و در اينترنت هم مقالات زيادي در اين رابطه موجود است...
بدرود smile072

AliHagigat

عضویت : شنبه ۱۳۸۷/۹/۹ - ۱۰:۵۹


پست: 505

سپاس: 6

Re: برنامه نویسی

پست توسط AliHagigat »

از مشخصات object oriented ، مجتمع کردن اطلاعات مربوط به یک کار، به ارث بری اطلاعات(که در توسعهٔ پروژه ها خیلی مفید است) و چند ریختی، poly-morphism است یعنی یک تابع که آرگومانهای مشخصی دارد بعداً میتواند با همین اسم و آرگونهای دیگری تعریف یا overload شود.
از مزایای OOP آنستکه به محض تعریف یک شیء ، تابعی اجرا میشود که میتواند هر کاری انجام دهد. برای تقسیم پروژه به واحد های منطقی مستقل از یک سری اشیاء استفاده میشود.

ارسال پست