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

int main() {
int binary;
printf("Enter a binary number: "); // دریافت یک عدد باینری از ورودی
scanf("%d", &binary);

int decimal = 0;
int base = 1;

while (binary > 0) {
int digit = binary % 10; // به دست آوردن رقم کمینه
decimal += digit * base; // محاسبه عدد در مبنای ۱۰
binary /= 10; // حذف رقم کمینه
base *= 2; // افزایش مبنای ۱۰
}

printf("Decimal representation: %d", decimal); // چاپ عدد در مبنای ۱۰

return 0;
}

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

using namespace std;

int main() {
int binary;
cout << "Enter a binary number: "; // دریافت یک عدد باینری از ورودی
cin >> binary;

int decimal = 0;
int base = 1;

while (binary > 0) {
int digit = binary % 10; // به دست آوردن رقم کمینه
decimal += digit * base; // محاسبه عدد در مبنای ۱۰
binary /= 10; // حذف رقم کمینه
base *= 2; // افزایش مبنای ۱۰
}

cout << "Decimal representation: " << decimal; // چاپ عدد در مبنای ۱۰

return 0;
}

زبان برنامه نویسی :#cpp
binary = int(input("Enter a binary number: "))  # دریافت یک عدد باینری از ورودی

decimal = 0
base = 1

while binary > 0:
digit = binary % 10 # به دست آوردن رقم کمینه
decimal += digit * base # محاسبه عدد در مبنای ۱۰
binary //= 10 # حذف رقم کمینه
base *= 2 # افزایش مبنای ۱۰

print("Decimal representation:", decimal) # چاپ عدد در مبنای ۱۰


زبان برنامه نویسی :#python
#کد ۷
سطح :‌متوسط
سوال: تا زمانی که -۱ وارد نشده از ورودی عدد بگیر و سپس میانگین را حساب کن.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter numbers (enter a negative number to stop):5 10 15 20 -1
خروجی نمونه ۱ :
Average of non-negative numbers until a negative number is entered: 12.500000
ورودی نمونه ۲ :
Enter numbers (enter a negative number to stop):8 12 16 -1
خروجی نمونه ۲:
Average of non-negative numbers until a negative number is entered: 12.000000


موارد استفاده شده‌ در حل سوال:‌ while / if


توضیح کد: ابتدا متغیرهای count و sum را با مقدار 0 مقداردهی اولیه می‌کنیم. متغیر count برای شمارش تعداد اعداد مثبت و متغیر sum برای محاسبه جمع این اعداد استفاده می‌شود.
درون یک حلقه while با شرط بی‌نهایت، یک عدد از کاربر با استفاده از تابع scanf دریافت می‌شود. اگر عدد وارد شده برابر با -1 باشد، حلقه while متوقف می‌شود و به مرحله بعد می‌رود.در هر مرحله از حلقه while، متغیر count یک واحد افزایش می‌یابد و مقدار عدد وارد شده به متغیر sum اضافه می‌شود. سپس به دست آوردن میانگین اعداد مثبت می‌پردازیم. اگر تعداد اعداد مثبت بزرگتر از صفر باشد، میانگین با تقسیم مقدار sum بر count محاسبه می‌شود. سپس با استفاده از تابع printf، میانگین اعداد مثبت تا زمانی که عدد منفی وارد شود چاپ می‌شود.
اگر تعداد اعداد مثبت برابر با صفر باشد، پیام "No non-negative numbers entered"خ چاپ می‌شود.
#include <stdio.h>

int main() {
int count = 0;
int sum = 0;
int number;

printf("Enter numbers (enter a negative number to stop):"); // چاپ پیام برای ورود اعداد

while (1) {
scanf("%d", &number);
if (number == -1) {
break;
}
count++;
sum += number;
}

if (count > 0) {
float average = (float) sum / count;
printf("Average of non-negative numbers until a negative number is entered: %f", average); // چاپ میانگین اعداد مثبت تا وقتی عدد منفی وارد شود
} else {
printf("No non-negative numbers enteredn"); // چاپ پیام در صورتی که هیچ عدد مثبتی وارد نشده باشد
}

return 0;
}

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

using namespace std;

int main() {
int count = 0;
int sum = 0;
int number;

cout << "Enter numbers (enter a negative number to stop):"; // چاپ پیام برای ورود اعداد

while (true) {
cin >> number;
if (number == -1) {
break;
}
count++;
sum += number;
}

if (count > 0) {
float average = (float) sum / count;
cout << "Average of non-negative numbers until a negative number is entered: " << average; // چاپ میانگین اعداد مثبت تا وقتی عدد منفی وارد شود
} else {
cout << "No non-negative numbers entered"; // چاپ پیام در صورتی که هیچ عدد مثبتی وارد نشده باشد
}

return 0;
}

زبان برنامه نویسی :#cpp
count = 0
sum = 0

print("Enter numbers (enter -1 to stop):") # چاپ پیام برای ورود اعداد

while True:
number = int(input())
if number == -1:
break
count += 1
sum += number

if count > 0:
average = sum / count
print("Average of non-negative numbers until -1 is entered:", average) # چاپ میانگین اعداد مثبت تا وقتی که -1 وارد شود
else:
print("No non-negative numbers entered") # چاپ پیام در صورتی که هیچ عدد مثبتی وارد نشده باشدچاپ پیام در صورتی که هیچ عدد مثبتی وارد نشده باشد


زبان برنامه نویسی :#python
👍1
#کد ۸
سطح: متوسط
سوال:برنامه ای بنویسید که ‌۵ نمره از ورودی بگیرد میانگین و کمترین و بیشترین و تعداد زیر ۱۰ رو چاپ کند.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter 5 scores:5 10 12 15 8
خروجی نمونه ۱ :
Average score: 10.00
Minimum score: 5
Maximum score: 15
Number of scores less than 10: 2
ورودی نمونه ۲ :
Enter 5 scores:8 8 10 12 12
خروجی نمونه ۲:
Average score: 10.00
Minimum score: 8
Maximum score: 12
Number of scores less than 10: 2

موارد استفاده شده‌ در حل سوال:‌ while / if


توضیح کد: ابتدا متغیرهای count (تعداد نمرات)، sum (جمع نمرات)، minscore (کمترین نمره)، maxscore (بیشترین نمره) و countlessthan_10 (تعداد نمرات کمتر از 10) را با مقدار 0 مقداردهی اولیه می‌کنیم.
با استفاده از تابع printf، پیام "Enter 5 scores:" را چاپ می‌کنیم.درون یک حلقه for با استفاده از متغیر i که از 0 تا count-1 تغییر می‌کند، 5 نمره را از کاربر با استفاده از تابع scanf دریافت می‌کنیم. در هر مرحله از حلقه for، نمره وارد شده را به متغیر sum اضافه می‌کنیم. همچنین در هر مرحله از حلقه for، بررسی می‌کنیم که آیا نمره کمتر از minscore است؛ اگر بله، minscore را برابر با آن نمره قرار می‌دهیم.همچنین در هر مرحله از حلقه for، بررسی می‌کنیم که آیا نمره بیشتر از maxscore است؛ اگر بله، maxscore را برابر با آن نمره قرار می‌دهیم. همچنین در هر مرحله از حلقه for، بررسی می‌کنیم که آیا نمره کمتر از 10 است؛ اگر بله، countlessthan_10 را یک واحد افزایش می‌دهیم. سپس میانگین نمرات را با تقسیم مقدار sum بر count محاسبه می‌کنیم و در متغیر average ذخیره می‌کنیم. با استفاده از تابع printf، میانگین نمرات را با دو رقم اعشار چاپ می‌کنیم.با استفاده از تابع printf، کمترین نمره را چاپ می‌کنیم. با استفاده از تابع printf، بیشترین نمره را چاپ می‌کنیم.با استفاده از تابع printf، تعداد نمرات کمتر از 10 را چاپ می‌کنیم.در نهایت، برنامه با بازگشت عدد صفر از تابع main به پایان می‌رسد.
#include <stdio.h>

int main() {
int count = 5;
int sum = 0;
int min_score = 100;
int max_score = 0;
int count_less_than_10 = 0;

printf("Enter 5 scores:");

for (int i = 0; i < count; i++) {
int score;
scanf("%d", &score);

sum += score;

if (score < min_score) {
min_score = score;
}

if (score > max_score) {
max_score = score;
}

if (score < 10) {
count_less_than_10++;
}
}

float average = (float) sum / count;

printf("Average score: %.2f", average);
printf("\nMinimum score: %d", min_score);
printf("\nMaximum score: %d", max_score);
printf("\nNumber of scores less than 10: %d", count_less_than_10);

return 0;
}

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

using namespace std;

int main() {
int count = 5;
int sum = 0;
int min_score = 100;
int max_score = 0;
int count_less_than_10 = 0;

cout << "Enter 5 scores:";

for (int i = 0; i < count; i++) {
int score;
cin >> score;

sum += score;

if (score < min_score) {
min_score = score;
}

if (score > max_score) {
max_score = score;
}

if (score < 10) {
count_less_than_10++;
}
}

float average = (float) sum / count;

cout << "Average score: " << average << endl;
cout << "Minimum score: " << min_score << endl;
cout << "Maximum score: " << max_score << endl;
cout << "Number of scores less than 10: " << count_less_than_10 << endl;

return 0;
}

زبان برنامه نویسی :#cpp
count = 5
sum = 0
min_score = 100
max_score = 0
count_less_than_10 = 0

print("Enter 5 scores:")

for i in range(count):
score = int(input())

sum += score

if score < min_score:
min_score = score

if score > max_score:
max_score = score

if score < 10:
count_less_than_10 += 1

average = sum / count

print("Average score:", average)
print("Minimum score:", min_score)
print("Maximum score:", max_score)
print("Number of scores less than 10:", count_less_than_10)


زبان برنامه نویسی :#python
#کد ۹
سطح:‌متوسط
سوال : دو تا عدد بگیر ب.م.م رو حساب کن.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter two integers: 12 8
خروجی نمونه ۱ :
Greatest common divisor of 12 and 8 is 4
ورودی نمونه ۲ :
Enter two integers: 10 6
خروجی نمونه ۲:
Greatest common divisor of 10 and 6 is 2

موارد استفاده شده‌ در حل سوال:‌ while / if
توضیح کد:
1. کاربر را می‌خواهد دو عدد صحیح را وارد کند.
2. مقدار متغیرهای m و n به ترتیب برابر با اعداد وارد شده توسط کاربر قرار می‌گیرد.
3. مقدار متغیر i برابر با m قرار می‌گیرد.
4. اگر m بزرگتر از n باشد، i برابر با n قرار می‌گیرد.
5. در حلقه while، مقدار i که ابتدا برابر با بزرگترین عدد وارد شده توسط کاربر است، به طور پیوسته کاهش پیدا می‌کند.
6. در هر مرحله، بررسی می‌شود که آیا i عاملی از m و n است. اگر هر دو عدد به طور بی‌باقی بر i قابل تقسیم باشند، مقدار i به عنوان بزرگترین مقسوم علیه مشترک (بازگشتی) پیدا شده است.
7. پس از پیدا شدن بزرگترین مقسوم علیه مشترک (بازگشتی)، پیغامی که شامل مقادیر m، n و i است، چاپ می‌شود.
#include <stdio.h>

int main() {
int n, m, i;
printf("Enter two integers: ");
scanf("%d%d", &m, &n);
i = m;
if (m > n)
i = n;
while (i > 0) {
if (m % i == 0 && n % i == 0) {
printf("Greatest common divisor of %d and %d is %d", m, n, i);
break;
}
i--;
}
return 0;
}

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

using namespace std;

int main() {
int n, m, i;
cout << "Enter two integers: ";
cin >> m >> n;
i = m;
if (m > n)
i = n;
while (i > 0) {
if (m % i == 0 && n % i == 0) {
cout << "Greatest common divisor of " << m << " and " << n << " is " << i;
break;
}
i--;
}
return 0;
}

زبان برنامه نویسی :#cpp
m, n = map(int, input("Enter two integers: ").split())

i = min(m, n)

while i > 0:
if m % i == 0 and n % i == 0:
print("Greatest common divisor of", m, "and", n, "is", i)
break
i -= 1


زبان برنامه نویسی :#python
#کد ۱۰
سطح: متوسط
سوال : دو تا عدد بگیر ک.م.م رو حساب کن.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter two integers: 12 8
خروجی نمونه ۱ :
Least Common Multiple of 12 and 8 is 24
ورودی نمونه ۲ :
Enter two integers: 10 6
خروجی نمونه ۲:
Least Common Multiple of 10 and 6 is 30


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

توضیح کد:‌
‍۱. کاربر را می‌خواهد دو عدد صحیح را وارد کند.
2. مقدار متغیرهای m و n به ترتیب برابر با اعداد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیر i را مقداردهی اولیه می‌کنیم.
4. در حلقه for، با استفاده از متغیر i، از ۱ تا کمتر یا مساوی از m و n حرکت می‌کنیم.
5. در هر مرحله، بررسی می‌کنیم که آیا i عاملی از m و n است. اگر هر دو عدد به طور بی‌باقی بر i قابل تقسیم باشند، مقدار i به عنوان بزرگترین مقسوم علیه مشترک (بازگشتی) پیدا شده است.
6. از آنجا که i در هر مرحله بزرگترین مقسوم علیه مشترک (بازگشتی) است، کمترین مضرب مشترک (ک.م.م) با استفاده از عبارت (m * n) / gcd محاسبه می‌شود.
7. پس از پیدا شدن کمترین مضرب مشترک (ک.م.م)، پیغامی که شامل مقادیر m، n و lcm است، چاپ می‌شود.
#include <stdio.h>

int main() {
int m, n, i, gcd, lcm;

printf("Enter two integers: ");
scanf("%d %d", &m, &n);

// محاسبه کمترین مضرب مشترک (ک.م.م)
for (i = 1; i <= m && i <= n; ++i) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}

lcm = (m * n) / gcd;

printf("Least Common Multiple of %d and %d is %d", m, n, lcm);

return 0;
}

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

using namespace std;

int main() {
int m, n, i, gcd, lcm;

cout << "Enter two integers: ";
cin >> m >> n;

// محاسبه کمترین مضرب مشترک (ک.م.م)
for (i = 1; i <= m && i <= n; ++i) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}

lcm = (m * n) / gcd;

cout << "Least Common Multiple of " << m << " and " << n << " is " << lcm;

return 0;
}

زبان برنامه نویسی :#cpp
m = int(input("Enter the first integer: "))
n = int(input("Enter the second integer: "))

i = 1
gcd = 1

while i <= m and i <= n:
if m % i == 0 and n % i == 0:
gcd = i
i += 1

lcm = (m * n) // gcd

print("Least Common Multiple of", m, "and", n, "is", lcm)


زبان برنامه نویسی :#python
#کد 11
سطح: متوسط
سوال : برنامه‌ای بنویسید که تعداد مورد نظر از اعضای سری فیبوناچی را از ورودی دریافت کند و آن تعداد اعضا را از ابتدای سری فیبوناچی چاپ کند.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter the number of Fibonacci numbers: 5
خروجی نمونه ۱ :
Fibonacci series: 0, 1, 1, 2, 3,
ورودی نمونه ۲ :
Enter the number of Fibonacci numbers: 10
خروجی نمونه ۲:
Fibonacci series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

موارد استفاده شده‌ در حل سوال:‌ while / if

توضیح کد :‌
1. از کاربر را می‌خواهد تعداد اعضای سری فیبوناچی را وارد کند.
2. مقدار متغیر n برابر با عدد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیرهای a و b برابر با ۰ و ۱ قرار می‌گیرند.
4. اعضای ابتدایی سری فیبوناچی، یعنی ۰ و ۱، چاپ می‌شوند.
5. با استفاده از یک حلقه while، تا زمانی که تعداد اعضا برابر با n نشود، اعضای بعدی را با استفاده از فرمول فیبوناچی محاسبه و چاپ می‌کند.
6. هر بار که یک عضو جدید محاسبه می‌شود، مقدار a به مقدار b تغییر می‌کند و مقدار b به مقدار c تغییر می‌کند.