الگوریتم و فلوچارت
Открыть в Telegram
✅ برنامه نویسی را از اینجا شروع کنید؛ آموزش طراحی فلوچارت و الگوریتم | مثالهای عملی + دانلود رایگان | مناسب برای برنامهنویسان مبتدی #flowgorithm گروه چت حل تمرین https://t.me/flowchart_algorithmGp جهت ارتباط با ادمین و تبلیغات @Programer24h 💻
Больше1 487
Подписчики
-124 часа
-27 дней
-91230 дней
Архив постов
1 486
در زیر یک برنامه به زبان C++ نوشته شده است که یک عدد طبیعی را از کاربر میگیرد، بررسی میکند که آیا این عدد چهار رقمی است یا خیر، و در صورت چهار رقمی بودن، مجموع ارقام آن را محاسبه و چاپ میکند:
#include <iostream>
using namespace std;
int main() {
unsigned int number; // برای نگهداری عدد طبیعی
cout << "لطفا یک عدد طبیعی وارد کنید: ";
cin >> number;
// بررسی اینکه آیا عدد چهار رقمی است
if (number >= 1000 && number <= 9999) {
int sum = 0;
// محاسبه مجموع ارقام
while (number > 0) {
sum += number % 10; // آخرین رقم را به مجموع اضافه کن
number /= 10; // حذف آخرین رقم
}
cout << "این عدد چهار رقمی است و مجموع ارقام آن: " << sum << endl;
} else {
cout << "این عدد چهار رقمی نیست." << endl;
}
return 0;
}
▎توضیحات برنامه:
1. برنامه از کاربر یک عدد طبیعی میگیرد.
2. با استفاده از شرط if بررسی میکند که آیا عدد در بازه ۱۰۰۰ تا ۹۹۹۹ قرار دارد یا خیر.
3. اگر عدد چهار رقمی باشد، با استفاده از یک حلقه while مجموع ارقام آن را محاسبه میکند.
4. در نهایت، نتیجه را به کاربر نمایش میدهد.
شما میتوانید این کد را در محیطهای توسعه C++ مانند Code::Blocks یا Visual Studio اجرا کنید.1 486
دانشجویان عزیز این جزوه را هم مطالعه بفرمایید، برای حل سوالات آخر جزوه اگر مشکلی داشتید، جوابها را هم در همین کانال قرار می دهم. ✅
1 486
البته! در زیر برنامهای به زبان C++ آورده شده است که یک عدد ۴ رقمی را از کاربر دریافت کرده و حاصلضرب ارقام آن را محاسبه میکند:
#include <iostream>
using namespace std;
int main() {
int number;
cout << "یک عدد ۴ رقمی وارد کنید: ";
cin >> number;
// بررسی اینکه آیا عدد ۴ رقمی است
if (number >= 1000 && number <= 9999) {
int product = 1;
// محاسبه حاصلضرب ارقام
while (number > 0) {
product *= number % 10; // گرفتن رقم آخر
number /= 10; // حذف رقم آخر
}
// نمایش نتیجه
cout << "حاصلضرب ارقام برابر است با: " << product << endl;
} else {
cout << "لطفاً یک عدد ۴ رقمی معتبر وارد کنید." << endl;
}
return 0;
}
▎توضیحات:
• #include <iostream> برای استفاده از امکانات ورودی و خروجی در C++ است.
• از cin برای دریافت ورودی عددی از کاربر استفاده میشود.
• با استفاده از شرط if بررسی میشود که آیا عدد وارد شده بین ۱۰۰۰ و ۹۹۹۹ است.
• در حلقه while، هر بار رقم آخر عدد گرفته میشود و در product ضرب میشود، سپس عدد بدون رقم آخر به روز میشود.
• در نهایت، نتیجه با استفاده از cout نمایش داده میشود.
اگر سوال دیگری دارید یا نیاز به توضیحات بیشتری دارید، خوشحال میشوم کمک کنم.1 486
البته! بیایید ابتدا به تعریف الگوریتم و سپس فلوچارت بپردازیم.
▎الگوریتم
الگوریتم یک مجموعهی مرحلهبهمرحله از دستورالعملهاست که برای حل یک مسئله خاص یا انجام یک کار مشخص طراحی شده است. هر الگوریتم باید ویژگیهای زیر را داشته باشد:
1. وضوح: هر مرحله باید به وضوح تعریف شده باشد.
2. محدودیت: الگوریتم باید در یک زمان معین به پایان برسد.
3. ورودی: الگوریتم میتواند ورودیهایی داشته باشد که از منابع مختلف دریافت میشود.
4. خروجی: الگوریتم باید یک یا چند خروجی مشخص تولید کند.
5. کارایی: الگوریتم باید به طور مؤثر و کارا عمل کند.
▎مثال ساده از الگوریتم
فرض کنید بخواهیم مجموع دو عدد را محاسبه کنیم:
1. دو عدد را به عنوان ورودی دریافت کن.
2. آن دو عدد را با هم جمع کن.
3. نتیجه را به عنوان خروجی نمایش بده.
▎فلوچارت
فلوچارت (نمودار جریان) یک نمایش گرافیکی از الگوریتم است که مراحل مختلف را به صورت شکلها و خطوط نشان میدهد. فلوچارتها کمک میکنند تا روند کار یک الگوریتم را به راحتی درک کنیم.
▎اشکال متداول در فلوچارت:
• بیضی: شروع و پایان الگوریتم.
• مستطیل: مراحل یا عملیات (مانند محاسبات).
• مروارید: تصمیمگیری (شرطها).
•متواری الاضلاع: ورودی و خروجی.
▎مثال فلوچارت برای مجموع دو عدد
1. شروع (بیضی)
2. ورودی دو عدد A و B (متواری الاضلاع)
3. محاسبه مجموع A + B (مستطیل)
4. نمایش نتیجه (متواری الاضلاع )
5. پایان (بیضی)
با این توضیحات، میتوانید الگوریتمها و فلوچارتهای مختلف را طراحی کنید. اگر سوال خاصی دارید یا نیاز به مثالهای بیشتری دارید، خوشحال میشوم که کمک کنم، لطفاً دایرکت برای من ارسال بفرمایید.
1 486
با سلام و احترام خدمت دانشجویان عزیز، این کانال جهت تدریس و پاسخگویی به سوالات درس الگوریتم و فلوچارت با زبانهای مختلف برنامه نویسی ایجاد گردیده.
زبانهای C++, Python, PHP, C, Basic
