مبانی برنامه نویسی
773 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
سلام وقتتون بخیر.
قراره چند تا کانال دیگه رو شروع کنم و هر موقع وقت کردم آپدیت کنم و با هم پیش بریم.
به هر کدوم از موضوعات علاقه داشتید لینکش زیر هست .
این کانال هم بزودی آپدیت میشه.
سپاس❤️

بلاکچین
https://t.me/learn_blockchaing_channel

جاوااسکریپت
https://t.me/learn_js_chanel

تایپ اسکریپت
https://t.me/learn_typescript_channel

گیت
https://t.me/learn_git_channel
7👍3❤‍🔥1
#کد 18
سطح: متوسط
سوال :برنامه ای بنویسید که ۱۵ عدد از ورودی بگیرد و به صورت نزولی مرتب کند (‌ الگوریتم بابل سورت)

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter 15 numbers: 1 2 2 3 4 5 2 12 3 4 21 3 4 12 1

خروجی نمونه ۱ :
Sorted array in descending order: 21 12 12 5 4 4 4 3 3 3 2 2 2 1 1


موارد استفاده شده‌ در حل سوال: آرایه / تابع

توضیح کد :
. تابع bubbleSortDescending تعریف شده است. این تابع عملیات مرتب‌سازی بابل را انجام می‌دهد. ورودی‌های این تابع شامل آرایه‌ای از اعداد صحیح (int arr[]) و تعداد عناصر آرایه (int n) است.
- متغیر swapped از نوع bool برای ذخیره وضعیت انجام عملیات جابجایی عناصر در هر گذر مورد استفاده قرار می‌گیرد.
- حلقه خارجی (for i) در هر گذر، از ابتدای آرایه شروع شده و به سمت انتها حرکت می‌کند.
- حلقه داخلی (for j) از ابتدای آرایه شروع شده و تا آخرین عنصر قبل از i در هر گذر حرکت می‌کند.
- در هر گذر اگر عنصر فعلی کوچکتر از عنصر بعدی باشد، انجام می‌شود:
- عناصر جابجا می‌شوند.
- متغیر swapped به true تغییر می‌کند.
- اگر در هر گذر هیچ جابجایی صورت نگرفته باشد، حلقه متوقف می‌شود.

. در تابع main:
- ثابت SIZE برابر با تعداد عناصر آرایه تعریف شده است.
- یک آرایه به نام arr از نوع int با اندازه SIZE تعریف شده است.
- با استفاده از حلقه for، عناصر آرایه از ورودی کاربر دریافت می‌شوند.
- سپس تابع bubbleSortDescending فراخوانی می‌شود تا آرایه را به صورت نزولی مرتب کند.
- در نهایت، آرایه مرتب‌شده چاپ می‌شود.
👍51🔥1
#include <stdio.h>
#include <stdbool.h>

// تابع مرتب‌سازی بابل برای مرتب‌سازی نزولی آرایه
void bubbleSortDescending(int arr[], int n) {
bool swapped;
// حلقه خارجی برای هر عنصر در آرایه
for (int i = 0; i < n-1; i++) {
swapped = false;
// حلقه داخلی برای مقایسه و جابجایی عناصر
for (int j = 0; j < n-i-1; j++) {
// اگر عنصر فعلی کوچکتر از عنصر بعدی است، جابجا می‌شوند
if (arr[j] < arr[j+1]) {
// جابجایی عناصر
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
swapped = true;
}
}
// اگر در این گذر هیچ جابجایی‌ای صورت نگرفته، حلقه متوقف می‌شود
if (swapped == false)
break;
}
}

int main() {
const int SIZE = 15; // تعداد عناصر آرایه
int arr[SIZE]; // تعریف آرایه‌ای با ۱۵ عنصر

// دریافت ۱۵ عدد از ورودی کاربر
printf("Enter 15 numbers: ");
for (int i = 0; i < SIZE; i++) {
scanf("%d", &arr[i]);
}

// مرتب‌سازی آرایه به صورت نزولی با استفاده از مرتب‌سازی بابل
bubbleSortDescending(arr, SIZE);

// چاپ آرایه مرتب‌شده
printf("Sorted array in descending order: ");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}

return 0;
}

زبان برنامه نویسی :#c
#include <iostream>

using namespace std;

// تابع مرتب‌سازی بابل برای مرتب‌سازی نزولی آرایه
void bubbleSortDescending(int arr[], int n) {
bool swapped;
// حلقه خارجی برای هر عنصر در آرایه
for (int i = 0; i < n-1; i++) {
swapped = false;
// حلقه داخلی برای مقایسه و جابجایی عناصر
for (int j = 0; j < n-i-1; j++) {
// اگر عنصر فعلی کوچکتر از عنصر بعدی است، جابجا می‌شوند
if (arr[j] < arr[j+1]) {
// جابجایی عناصر
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
swapped = true;
}
}
// اگر در این گذر هیچ جابجایی‌ای صورت نگرفته، حلقه متوقف می‌شود
if (swapped == false)
break;
}
}

int main() {
const int SIZE = 15; // تعداد عناصر آرایه
int arr[SIZE]; // تعریف آرایه‌ای با ۱۵ عنصر

// دریافت ۱۵ عدد از ورودی کاربر
cout << "Enter 15 numbers: ";
for (int i = 0; i < SIZE; i++) {
cin >> arr[i];
}

// مرتب‌سازی آرایه به صورت نزولی با استفاده از مرتب‌سازی بابل
bubbleSortDescending(arr, SIZE);

// چاپ آرایه مرتب‌شده
cout << "Sorted array in descending order: ";
for (int i = 0; i < SIZE; i++) {
cout << arr[i] << " ";
}

return 0;
}

زبان برنامه نویسی :#cpp
1
def bubbleSortDescending(arr):
n = len(arr)
# حلقه خارجی برای هر عنصر در آرایه
for i in range(n-1):
swapped = False
# حلقه داخلی برای مقایسه و جابجایی عناصر
for j in range(n-1-i):
# اگر عنصر فعلی کوچکتر از عنصر بعدی است، جابجا می‌شوند
if arr[j] < arr[j+1]:
# جابجایی عناصر
arr[j], arr[j+1] = arr[j+1], arr[j]
swapped = True
# اگر در این گذر هیچ جابجایی‌ای صورت نگرفته، حلقه متوقف می‌شود
if not swapped:
break

SIZE = 15 # تعداد عناصر آرایه
arr = [] # تعریف آرایه‌ای با ۱۵ عنصر

# دریافت ۱۵ عدد از ورودی کاربر
print("Enter 15 numbers: ")
for _ in range(SIZE):
num = int(input())
arr.append(num)

# مرتب‌سازی آرایه به صورت نزولی با استفاده از مرتب‌سازی بابل
bubbleSortDescending(arr)

زبان برنامه نویسی :#python
4👍2
سلام وقت همگی بخیر
برای اطلاع دوستانی که جدید عضو شدن
با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.

اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید❤️.
@mohammadf111
17👍2
سلام وقت همگی بخیر.
من تصمیم داشتم یک کلاس برای برنامه نویسی پایه شروع کنم و اگه خوب پیش رفت برنامه نویسی سطح بالاتر هم تدریس بشه.

میخواستم بدونم چند نفر تمایل به شرکت در این کلاس رو دارند.
لطفا اگه میخواید شرکت کنید این پیام رو لایک کنید تا یک آماری داشته باشیم.


ممنون 🙏
👍80👎6
با سلام خدمت دوستان
کدام زبان مایلید تدریس شود؟
Final Results
19%
c
28%
cpp
60%
python
20%
javascript/typescript
سلام وقت همکی بخیر.
حقیقتش من خیلی دوست داشتم با توجه به استقبالی که شد این کلاسو برگزار کنم اما با توجه به اینکه الان واقعا سرم خیلی شلوغه حقیقتش وقت آزاد ندارم.

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

ممنون🙏
9🤔1
سلام وقتتون بخیر
من تصمیم گرفتم که برای کسانی که واقعا علاقه دارند و در مسیر یادگیری برنامه نویسی هستن گروه بزنم که اونجا بتونن با هم تبادل کنن و منم هر موقع وقت کردم به سوالات پاسخ بدم.

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

ممنون از شما
7
با این آیدی میتونید ارتباط بگیرید.
@mohammadf111
سوالات مبانی برنامه نویسی دانشگاه هم میتونید داخل این گروه بپرسید.
6
این دوتا مساوی شطرنج هم یکی از چیز های عجیبی بود که برام اتفاق افتاد.😁😊


یکی با سه تا وزیر، یکی با دوتا وزیر....

سیاه بودم...


#متفرقه
🆒7
👏2
اینم یکی دیگه از مساوی های عجیب :))
🆒5🤔1
سلام وقت بخیر

انشالله از فردا ادامه مباحث رو جلو میبریم.
اگه سوالی هم داشتین پیوی بپرسین بدونم و بتونم جواب میدم.
3
اگر به شطرنجم علاقه داشتین پیوی بگید باهم بازی کنیم :))
4
سلام وقت همگی بخیر

گروه شطرنج زدم که با هم بازی کنیم و سرگرم بشیم.
دوست داشتید میتونید عضو بشید بازی کنیم :)))
سطح بازی هم مهم نیست :)))


لینک گروه:
@play_chess_group
10
مبانی برنامه نویسی
سلام وقت همگی بخیر گروه شطرنج زدم که با هم بازی کنیم و سرگرم بشیم. دوست داشتید میتونید عضو بشید بازی کنیم :))) سطح بازی هم مهم نیست :))) لینک گروه: @play_chess_group
جدای از برد و باخت، شطرنج ذهن رو فعال نگه میداره.

همچنان پیشنهاد میکنم که عضو بشید و بازی کنید.

قطعا حالتونم بهتر میشه.
❤‍🔥8