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

int main() {
    int num;
    printf("Enter a number: ");
    scanf("%d", &num);

    int i = 0;
    int j;
    int found = 0;

    while (i * i <= num) {
        j = 0;
        while (j * j <= num) {
            if (i * i + j * j == num) {
                found = 1;
                break;
            }
            j++;
        }

        if (found == 1) {
            break;
        }

        i++;
    }

    if (found == 1) {
        printf("The number can be expressed as the sum of two perfect squares.n");
    } else {
        printf("The number cannot be expressed as the sum of two perfect squares.n");
    }

    return 0;
}

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

int main() {
    int num;
    cout << "Enter a number: ";
    cin >> num;

    int i = 0;
    int j;
    bool found = false;

    while (i * i <= num) {
        j = 0;
        while (j * j <= num) {
            if (i * i + j * j == num) {
                found = true;
                break;
            }
            j++;
        }

        if (found) {
            break;
        }

        i++;
    }

    if (found) {
        cout << "The number can be expressed as the sum of two perfect squares." << endl;
    } else {
        cout << "The number cannot be expressed as the sum of two perfect squares." << endl;
    }

    return 0;
}

زبان برنامه نویسی : #cpp
num = int(input("Enter a number: "))

i = 0
j = 0
found = False

while i * i <= num:
    j = 0
    while j * j <= num:
        if i * i + j * j == num:
            found = True
            break
        j += 1
   
    if found:
        break
   
    i += 1

if found:
    print("The number can be expressed as the sum of two perfect squares.")
else:
    print("The number cannot be expressed as the sum of two perfect squares.")

زبان برنامه نویسی : #python
#آموزش
شماره : 4
عنوان : شروط (Conditions)
توضیح: در برنامه‌نویسی، شرایط و عبارات if به شما امکان می‌دهند تا بلوک‌های کد مختلف را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید.

یک شرط در برنامه‌نویسی، یک عبارت درست و غلط است که بررسی می‌کند که آیا یک شرط مشخص برقرار است یا خیر. اگر شرط برقرار باشد، بلوک کد داخل if اجرا می‌شود. اگر شرط برقرار نباشد، برنامه به خط بعدی ادامه می‌دهد.
مثال:
if (condition1) {
// کدی که در صورت برقراری شرط 1 اجرا می‌شود
} else if (condition2) {
// کدی که در صورت عدم برقراری شرط 1 و برقراری شرط 2 اجرا می‌شود
} else {
// کدی که در صورت عدم برقراری هیچ یک از شرایط بالا اجرا می‌شود
}
1
در زبان #c و #cpp :
در زبان برنامه‌نویسی cو cpp نیز از ساختار if-else if-else برای بررسی شرایط مختلف استفاده می‌شود. این ساختار به شما امکان می‌دهد تا چندین شرط را بررسی کرده و برنامه را بر اساس برقراری یا عدم برقراری شرایط مختلف اجرا کنید.

ساختار کلی یک بلوک if-else if-else در زبان c و cpp به صورت زیر است:

if (condition1) {
// کدی که در صورت برقراری شرط 1 اجرا می‌شود
} else if (condition2) {
// کدی که در صورت عدم برقراری شرط 1 و برقراری شرط 2 اجرا می‌شود
} else {
// کدی که در صورت عدم برقراری هیچ یک از شرایط بالا اجرا می‌شود
}


در این ساختار، ابتدا شرط 1 بررسی می‌شود. اگر شرط 1 برقرار باشد، بلوک کد داخل if اجرا می‌شود و برنامه از بلاک if-else خارج می‌شود. در صورتی که شرط 1 برقرار نباشد، شرط 2 بررسی می‌شود. اگر شرط 2 نیز برقرار باشد، بلوک کد داخل else if اجرا می‌شود و برنامه از بلاک if-else خارج می‌شود. در غیر این صورت، بلوک کد داخل else اجرا می‌شود.

استفاده از این ساختار در زبان c و cpp به شما امکان می‌دهد تا چندین شرط را بررسی کرده و برنامه را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید.
2
در زبان #python:
در زبان برنامه‌نویسی پایتون نیز از ساختار if-elif-else برای بررسی شرایط مختلف استفاده می‌شود. این ساختار به شما امکان می‌دهد تا چندین شرط را بررسی کرده و برنامه را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید.

ساختار کلی یک بلوک if-elif-else در زبان پایتون به صورت زیر است:

if condition1:
# کدی که در صورت برقراری شرط 1 اجرا می‌شود
elif condition2:
# کدی که در صورت عدم برقراری شرط 1 و برقراری شرط 2 اجرا می‌شود
else:
# کدی که در صورت عدم برقراری هیچ یک از شرایط بالا اجرا می‌شود


در این ساختار، ابتدا شرط 1 بررسی می‌شود. اگر شرط 1 برقرار باشد، بلوک کد داخل if اجرا می‌شود و برنامه از بلاک if-elif-else خارج می‌شود. در صورتی که شرط 1 برقرار نباشد، شرط 2 بررسی می‌شود. اگر شرط 2 نیز برقرار باشد، بلوک کد داخل elif اجرا می‌شود و برنامه از بلاک if-elif-else خارج می‌شود. در غیر این صورت، بلوک کد داخل else اجرا می‌شود.

استفاده از این ساختار در زبان پایتون به شما امکان می‌دهد تا چندین شرط را بررسی کنید و برنامه را بر اساس برقراری یا عدم برقراری شرایط مشخص اجرا کنید
#کوییز 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