مبانی برنامه نویسی
773 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
#کوییز 1
سطح : آسان
زبان : #c
#include <stdio.h>

int main() {
    int n =10 , m = 11;
    if(n++ == m || ++n==m++)
        printf("n=%d,m=%d",n,m);
    else
        printf("n=%d,m=%d",2*n, 2*m);
}
2
2
مبانی برنامه نویسی
خروجی کد بالا چیست؟
#جواب_کوییز ۱


  ++n (10) ==  m (11)
نتیجه این شرط اشتباه است، اما بعد از این ، مقدار n افزایش می یابد و به 11 می‌رسد.

 
  ++n (12) == m++ (11)
نتیجه این شرط هم اشتباه است، مقدار ++n به 12 می‌رسد و m++ همچنان 11 است ولی پس از این تقابل مقدار m به 12 افزایش می یابد.

در نتیجه، هر دو شرط اشتباه بودند، بنابراین بخش else  اجرا میشود. در نهایت، خروجی
"n=2*12 =24, m=2*12 =24"
خواهد بود.
4
برای اطلاع دوستانی که جدید عضو شدن
با استفاده از #کد و #cpp و #c و #python و #آموزش و #کوییز و #ابزار و #متفرقه میتونید بخش مربوطه رو مطالعه کنید.
2
#آموزش
شماره : 5
عنوان :حلقه while
توضیح:حلقه (Loop) در برنامه‌نویسی یک ساختار کنترلی است که به شما امکان می‌دهد یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود. با استفاده از حلقه می‌توانید به صورت تکراری یک یا چند دستور را اجرا کنید تا یک وضعیت خاص رخ دهد.

ساختار کلی یک حلقه به صورت زیر است:

while (شرط) {
    // دستورات
}


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

از حلقه استفاده می‌شود زمانی که نیاز به تکرار یک بلاک کد داریم، مانند محاسبه‌ی مقدار تکرارها، پردازش داده‌ها، تکرار عملیات بر روی لیست‌ها و غیره.
2👍1
در زبان #c و #cpp :
در زبان‌های برنامه‌نویسی C و C++ نیز مانند زبان‌های دیگر، حلقه While به صورت زیر استفاده می‌شود:

while (شرط) {
    // دستورات
}


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

از حلقه While در زبان‌های C و C++ نیز استفاده می‌شود زمانی که نیاز به تکرار یک بلاک کد داریم. به عنوان مثال، محاسبه‌ی مقدار تکرارها، پردازش داده‌ها، تکرار عملیات بر روی لیست‌ها و غیره.
بطور مثال، در زبان C یا C++ می‌توانید یک حلقه While برای چاپ اعداد از ۱ تا ۵ بنویسید:

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 5) {
        printf("%dn", i);
        i++;
    }
    return 0;
}


در این مثال، متغیر i را ابتدا به ۱ مقداردهی می‌کنیم. سپس در حلقه While، تا زمانی که i کوچکتر یا مساوی ۵ باشد، دستور printf اعداد را چاپ می‌کند و سپس i را یک واحد افزایش می‌دهیم. این عملیات تا وقتی ادامه پیدا می‌کند که i برابر ۶ شود و شرط حلقه برقرار نباشد.

خروجی این برنامه به ترتیب اعداد ۱ تا ۵ را در خروجی نشان می‌دهد.
3
در زبان #python:
حلقه While در زبان برنامه‌نویسی یک ساختار کنترلی است که به شما امکان می‌دهد تا یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود. ساختار کلی یک حلقه While به صورت زیر است:

while شرط:
    # دستورات


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

حلقه While معمولاً زمانی استفاده می‌شود که نیاز به اجرای تکراری یک بلاک کد دارید تا یک وضعیت خاص برآورده شود. به عنوان مثال، محاسبه تکرارها، پردازش داده‌ها، تکرار عملیات بر روی لیست‌ها و غیره. حلقه While به شما امکان می‌دهد تا تا زمانی که شرط مشخص برقرار باشد، دستورات را تکرار کنید.
بطور مشابه، در زبان پایتون می‌توانید یک حلقه While برای چاپ اعداد از ۱ تا ۵ بنویسید:

i = 1
while i <= 5:
    print(i)
    i += 1


در این مثال، متغیر i را ابتدا به ۱ مقداردهی می‌کنیم. سپس در حلقه While، تا زمانی که i کوچکتر یا مساوی ۵ باشد، عدد را چاپ کرده و سپس i را یک واحد افزایش می‌دهیم. این عملیات تا وقتی ادامه پیدا می‌کند که i برابر ۶ شود و شرط حلقه برقرار نباشد.

خروجی این برنامه به ترتیب اعداد ۱ تا ۵ را در خروجی نشان می‌دهد.
2
#آموزش
شماره : 6
عنوان :حلقه For
توضیح:حلقه For یک ساختار کنترلی در برنامه‌نویسی است که به شما امکان می‌دهد یک بلاک کد را تکرار کنید تا یک شرط مشخص برآورده شود، یا تا تمام عناصر یک مجموعه را پیمایش کنید. ساختار کلی یک حلقه For به صورت زیر است:

for (شرط اولیه; شرط اجرا; تغییر در متغیر کنترلی) {
// دستورات
}


در حلقه For، شرط اولیه یک بیانیه است که مقدار اولیه متغیر کنترلی را تعیین می‌کند. سپس، شرط اجرا بررسی می‌شود و اگر برقرار باشد، بلاک دستورات داخل حلقه اجرا می‌شود. پس از هر اجرا، تغییر در متغیر کنترلی انجام می‌شود. سپس شرط اجرا مجدداً بررسی می‌شود و عملکرد حلقه تا زمانی ادامه می‌یابد که شرط اجرا برقرار نباشد.

استفاده از حلقه For معمولاً زمانی مناسب است که تعداد تکرارها مشخص است یا مجموعه‌ای از عناصر را می‌خواهید پیمایش کنید، مانند پیمایش یک آرایه یا لیست.

در هر دور از حلقه For، شرط اجرا بررسی می‌شود و اگر برقرار باشد، بلاک دستورات داخل حلقه اجرا می‌شود. سپس تغییر در متغیر کنترلی انجام می‌شود و همین عملیات تا جایی ادامه پیدا می‌کند که شرط اجرا برقرار نباشد.
3
در زبان #c و #cpp :
حلقه for در زبان برنامه‌نویسی C , CPP یک ساختار کنترلی است که به شما امکان می‌دهد یک بلوک کد را تکرار کنید تا یک شرط مشخص برآورده شود. ساختار کلی حلقه for به صورت زیر است:

for (initialization; condition; increment/decrement) {
// statements
}


- initialization: در این بخش، متغیرها مقداردهی اولیه می‌شوند. این بخش قبل از شروع حلقه اولین بار اجرا می‌شود.
- condition: این بخش بررسی می‌کند که آیا حلقه باید ادامه یابد یا خاتمه یابد. اگر شرط برقرار باشد، بلوک کد داخل حلقه اجرا می‌شود؛ و اگر شرط برقرار نباشد، حلقه به پایان می‌رسد.
- increment/decrement: در این بخش، مقادیر متغیرها تغییر داده می‌شوند. این بخش بعد از اجرای بلوک کد داخل حلقه اجرا می‌شود.

به عنوان مثال، اگر بخواهیم اعداد از 1 تا 10 را چاپ کنیم، می‌توانیم از حلقه for استفاده کنیم:

#include <stdio.h>

int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d ", i);
}
return 0;
}


خروجی این برنامه به صورت زیر خواهد بود:

1 2 3 4 5 6 7 8 9 10


در این مثال، متغیر i با مقدار 1 مقداردهی اولیه می‌شود. سپس شرط i <= 10 بررسی می‌شود و در صورت برقرار بودن، بلوک کد داخل حلقه اجرا می‌شود و پس از هر اجرا، مقدار i افزایش می‌یابد. حلقه تا زمانی که شرط i <= 10 برقرار باشد ادامه می‌یابد و پس از آن به پایان می‌رسد.
3
در زبان #python :
حلقه for در زبان برنامه‌نویسی Python نیز به صورت زیر استفاده می‌شود:

for variable in iterable:
# statements


در این حلقه، variable به ترتیب به هر عنصر از iterable اختصاص می‌یابد و سپس بلاک دستورات داخل حلقه اجرا می‌شود. این عملیات برای هر عنصر در iterable تکرار می‌شود.

مثال:

numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)


خروجی:

1
2
3
4
5


در این مثال، برای هر عنصر در لیست numbers، عملیات چاپ انجام می‌شود. عناصر به ترتیب چاپ می‌شن
2
#کد 17
سطح: متوسط
سوال :برنامه ای بنویسید که n را از ورودی خوانده و سری زیر را محاسبه کند
1! + 2! + 3! + 4! + ..... + n!

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter a number: 3
خروجی نمونه ۱ :

The sum of the series is: 9
ورودی نمونه ۲ :
Enter a number: 5
خروجی نمونه ۲:
The sum of the series is: 153

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

توضیح کد :
تابع factorial مقدار فاکتوریل عدد را محاسبه می‌کند. اگر عدد ورودی صفر یا یک باشد، تابع یک را برمی‌گرداند. در غیر این صورت، ارقام از عدد ورودی را به صورت بازگشتی با تابع factorial ضرب می‌کند.

در تابع main، ابتدا یک عدد صحیح n را از ورودی می‌خوانیم. سپس با استفاده از حلقه for، اعداد از 1 تا n را پیمایش می‌کنیم و به مجموع فاکتوریل آن‌ها اضافه می‌کنیم.

در نهایت، مقدار مجموع را چاپ می‌کنیم.

برنامه به صورت تکراری تابع factorial را برای محاسبه فاکتوریل هر عدد فراخوانی می‌کند تا مجموع سری را محاسبه کند و به صورت یک خط چاپ می‌شود#کد 16
سطح: متوسط
سوال :برنامه ای بنویسید که n را از ورودی خوانده و سری زیر را محاسبه کند
1! + 2! + 3! + 4! + ..... + n!

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter a number: 3
خروجی نمونه ۱ :

The sum of the series is: 9
ورودی نمونه ۲ :
Enter a number: 5
خروجی نمونه ۲:
The sum of the series is: 153

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

توضیح کد :
تابع factorial مقدار فاکتوریل عدد را محاسبه می‌کند. اگر عدد ورودی صفر یا یک باشد، تابع یک را برمی‌گرداند. در غیر این صورت، ارقام از عدد ورودی را به صورت بازگشتی با تابع factorial ضرب می‌کند.

در تابع main، ابتدا یک عدد صحیح n را از ورودی می‌خوانیم. سپس با استفاده از حلقه for، اعداد از 1 تا n را پیمایش می‌کنیم و به مجموع فاکتوریل آن‌ها اضافه می‌کنیم.

در نهایت، مقدار مجموع را چاپ می‌کنیم.

برنامه به صورت تکراری تابع factorial را برای محاسبه فاکتوریل هر عدد فراخوانی می‌کند تا مجموع سری را محاسبه کند و به صورت یک خط چاپ می‌شود
2
#include <stdio.h>

int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}

int main() {
int n;
int sum = 0;

printf("Enter a number: ");
scanf("%d", &n);

for (int i = 1; i <= n; i++) {
sum += factorial(i);
}

printf("The sum of the series is: %d", sum);

return 0;
}

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

using namespace std;

int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}

int main() {
int n;
int sum = 0;

cout << "Enter a number: ";
cin >> n;

for (int i = 1; i <= n; i++) {
sum += factorial(i);
}

cout << "The sum of the series is: " << sum << endl;

return 0;
}

زبان برنامه نویسی :‌ #cpp
3
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)

n = int(input("Enter a number: "))

sum = 0
for i in range(1, n+1):
sum += factorial(i)

print("The sum of the series is:", sum)


زبان برنامه نویسی :‌ #python
3
#آموزش
شماره : 7
عنوان break / continue
توضیح:در برنامه‌نویسی، عبارات break و continue برای کنترل حلقه‌ها (loop) استفاده می‌شوند. این دو عبارت ابزارهای قدرتمندی هستند که به شما امکان می‌دهند جریان اجرای برنامه را در داخل حلقه تغییر دهید.

- break: با استفاده از عبارت break می‌توانید اجرای حلقه را در نقطه‌ای متوقف کنید و خارج از حلقه شوید. به عبارت دیگر، برنامه به سطح بالاتری از حلقه (یا به بیرون حلقه) باز می‌گردد. استفاده از break منجر به توقف اجرای حلقه و ادامه اجرای برنامه می‌شود.

- continue: با استفاده از عبارت continue می‌توانید جریان اجرای حلقه را به طور مستقیم به نقطه شروع حلقه برگردانید. به عبارت دیگر، هنگامی که continue اجرا می‌شود، بقیه بخش‌های حلقه را رد کرده و به ابتدای حلقه برمی‌گردد. با این کار، اجرای حلقه ادامه پیدا می‌کند.

استفاده از break و continue ممکن است در مواردی که نیاز به کنترل جریان دقیق داخل حلقه دارید، مفید باشد. با استفاده از این دو عبارت، می‌توانید شرایط خاصی را شناسایی کنید و در صورت برقراری آن‌ها، عملیات خاصی انجام دهید.
👍2
در زبان #c و #cpp:
در زبان‌های C و C++ نیز عبارات break و continue برای کنترل حلقه‌ها استفاده می‌شوند.

با استفاده از break و continue در زبان‌های C و C++، شما قادر خواهید بود جریان اجرای حلقه را به دلخواه خود تغییر داده و کنترل دقیق‌تری بر روی اجرای برنامه در داخل حلقه داشته باشید.
مثال:
#include <iostream>
using namespace std;

int main() {
// مثال استفاده از break
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
cout << i << " ";
}
cout << endl;

// مثال استفاده از continue
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue;
}
cout << i << " ";
}
cout << endl;

return 0;
}


در این مثال، در قسمت اول از break استفاده شده است. در حلقه for، اعداد از 1 تا 10 پیمایش می‌شوند. وقتی عدد 5 را می‌رسیم، با استفاده از break اجرای حلقه متوقف می‌شود و برنامه از حلقه خارج می‌شود.

در قسمت دوم، از continue استفاده شده است. در حلقه for، اعداد از 1 تا 10 پیمایش می‌شوند و وقتی عددی را بر می‌گردانیم که بر 2 بخش‌پذیر باشد، با استفاده از continue، بقیه بخش‌های حلقه را رد کرده و به ابتدای حلقه برمی‌گردیم.

با استفاده از break و continue در زبان C و C++، می‌توانید جریان اجرای حلقه را به‌طور دقیق تنظیم کنید و عملیاتی خاص را در صورت برقراری شرایط مورد نظر انجام دهید
👍1
در زبان #python :
در زبان پایتون نیز عبارات break و continue برای کنترل حلقه‌ها استفاده می‌شوند .

با استفاده از break و continue در زبان پایتون، شما قادر خواهید بود جریان اجرای حلقه را به دلخواه خود تغییر داده و کنترل دقیق‌تری بر روی اجرای برنامه در داخل حلقه داشته باشید.
مثال:
# مثال استفاده از break
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
if number == 5:
break
print(number)

# مثال استفاده از continue
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for number in numbers:
if number % 2 == 0:
continue
print(number)


در این مثال، در قسمت اول از break استفاده شده است. در حلقه for، اعداد از لیست numbers پیمایش می‌شوند. وقتی عدد 5 را می‌رسیم، با استفاده از break اجرای حلقه متوقف می‌شود و برنامه از حلقه خارج می‌شود.

در قسمت دوم، از continue استفاده شده است. در حلقه for، اعداد از لیست numbers پیمایش می‌شوند و وقتی عددی را بر می‌گردانیم که بر 2 بخش‌پذیر باشد، با استفاده از continue، بقیه بخش‌های حلقه را رد کرده و به ابتدای حلقه برمی‌گردد.

با استفاده از break و continue، می‌توانید جریان اجرای حلقه را به‌طور دقیق تنظیم کنید و عملیاتی خاص را در صورت برقراری شرایط مورد نظر انجام دهید.
Khiale Khosh~ UpMusic
Alireza Ghorbani ~ UpMusic
#متفرقه
خیال خوش
علیرضا قربانی
5
#آموزش
شماره :8
عنوان آرایه‌ها(arrays)
توضیح: آرایه‌ها در برنامه‌نویسی نوعی داده ساختاری هستند که اجازه می‌دهند تا ماژول‌ها یا عناصر با ترتیب خاصی را درون یک متغیر ذخیره کنید. هر یک از این عناصر به وسیله یک اندیس (یا شاخص) قابل دسترسی است که معمولاً یک عدد صحیح است و نشان‌دهنده‌ی موقعیت عنصر داخل آرایه است.

آرایه‌ها می‌توانند همه انواع داده‌ها را بگیرند مثل عدد، رشته، بولین و حتی آرایه‌های دیگر (مواردی که به آن‌ها آرایه‌های چند بعدی می‌گویند).

مزیت اصلی استفاده از آرایه‌ها این است که امکان دسترسی به داده‌ها به صورت سریع و دقیق بر اساس اندیس فراهم می‌شود. اما باید توجه داشت که طول آرایه‌ها در بسیاری از زبان‌های برنامه‌نویسی هنگام ایجاد آرایه ثابت است و نمی‌توان آن را تغییر داد.
در زبان #c و #cpp :
در زبان‌های C و C++، آرایه‌ها (Arrays) مجموعه‌ای از داده‌ها هستند که با استفاده از یک نام و یک اندیس دسترسی‌پذیرند. آرایه‌ها می‌توانند به صورت یک بعدی و دوبعدی تعریف شوند.

1. آرایه‌های یک بعدی:
- در زبان C، آرایه‌های یک بعدی می‌توانند با استفاده از تعریف متغیر با نوع داده موردنظر و تعیین تعداد عناصر آرایه‌ ایجاد شوند. به عنوان مثال:

     int numbers[5]; // تعریف یک آرایه‌ 5 عنصری از اعداد صحیح
float prices[10]; // تعریف یک آرایه‌ 10 عنصری از اعداد اعشاری
char letters[26]; // تعریف یک آرایه‌ 26 عنصری از کاراکترها


2. آرایه‌های دوبعدی:
- در زبان C، برای تعریف آرایه‌های دوبعدی، از آرایه‌های یک بعدی به صورت تو در تو استفاده می‌شود. به عنوان مثال:

     int matrix[3][3]; // تعریف یک آرایه‌ دوبعدی 3x3 از اعداد صحیح
float table[2][4]; // تعریف یک آرایه‌ دوبعدی 2x4 از اعداد اعشاری
char grid[5][5]; // تعریف یک آرایه‌ دوبعدی 5x5 از کاراکترها


در هر دو زبان C و C++، به عنوان مثال، برای دسترسی به عناصر درون آرایه‌های دوبعدی، می‌توان از دو حلقه تو در تو (Nested Loop) استفاده کرد و با استفاده از اندیس‌های مربوطه به عناصر دسترسی پیدا کرد.
👍1
در زبان #python :
در زبان پایتون نیز می‌توانید از آرایه‌ها یک بعدی و دوبعدی استفاده کنید. نحوه تعریف و استفاده از آرایه‌های یک بعدی و دوبعدی در زبان پایتون به صورت زیر است:

1. آرایه‌های یک بعدی:
- برای تعریف یک ارائه یک بعدی در پایتون، می‌توانید از نماد [ ] استفاده کنید. به عنوان مثال:

     numbers = [1, 2, 3, 4, 5]  # تعریف یک آرایه‌ یک بعدی از اعداد صحیح
names = ['Alice', 'Bob', 'Charlie'] # تعریف یک آرایه‌ یک بعدی از رشته‌ها

- شما می‌توانید به عناصر درون ارائه‌های یک بعدی با استفاده از اندیس آنها دسترسی پیدا کنید. اندیس‌ها از ۰ شروع می‌شوند. به عنوان مثال:

     print(numbers[0])  # نمایش عنصر اول آرایه‌ numbers (1)
print(names[2]) # نمایش عنصر سوم آرایه‌ names ('Charlie')


2. آرایه‌های دوبعدی:
- برای تعریف یک آرایه‌ دوبعدی در پایتون، می‌توانید از لیست‌های تو در تو استفاده کنید. به عنوان مثال:

     matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]  # تعریف یک آرایه‌ دوبعدی 3x3 از اعداد صحیح
table = [['A', 'B', 'C'], ['D', 'E', 'F']] # تعریف یک آرایه‌ دوبعدی 2x3 از کاراکترها

- برای دسترسی به عناصر درون آرایه‌های دوبعدی نیز می‌توانید از اندیس‌ها استفاده کنید. به عنوان مثال:

     print(matrix[0][0])  # نمایش عنصر در سطر اول و ستون اول آرایه‌ matrix (1)
print(table[1][2]) # نمایش عنصر در سطر دوم و ستون سوم آرایه‌ table ('F')


در پایتون، آرایه‌ها نیز به صورت پویا هستند، به این معنی که می‌توانید عناصر را به آنها اضافه کنید یا از آنها حذف کنید.
👍4