الگوریتم و فلوچارت
Kanalga Telegram’da o‘tish
✅ برنامه نویسی را از اینجا شروع کنید؛ آموزش طراحی فلوچارت و الگوریتم | مثالهای عملی + دانلود رایگان | مناسب برای برنامهنویسان مبتدی #flowgorithm گروه چت حل تمرین https://t.me/flowchart_algorithmGp جهت ارتباط با ادمین و تبلیغات @Programer24h 💻
Ko'proq ko'rsatish1 491
Obunachilar
+224 soatlar
-9357 kun
-89630 kun
Postlar arxiv
1 490
سوالات دشوارتر مبانی برنامهنویسی++C
(سطح متوسط: اشارهگرها، ارجاع، کلاسها، حافظه پویا و آرایهها)
سوالات با پاسخها
⦁ خروجی کد زیر چیست؟ (اشارهگر و افزایش)
#include <iostream>
int main() {
int x = 5;
int *p = &x;
(*p)++;
std::cout << x;
return 0;
}
⦁ پاسخ: 6 (اشارهگر p به x اشاره میکند؛ *p++ مقدار x را به 6 افزایش میدهد).[1]
⦁ تفاوت اشارهگر (pointer) و ارجاع (reference) را با مثال بنویسید.
⦁ پاسخ: اشارهگر آدرس ذخیره میکند و میتواند nullptr باشد
(int *p = &x;)؛ ارجاع
alias
متغیر است و همیشه معتبر
(int &r = x; r = 10;
x تغییر میکند)
ارجاع نمیتواند تغییر کند.
[2]
⦁ تابعی بنویسید که آرایه را با اشارهگر معکوس کند (reverse).
⦁ پاسخ نمونه:
void reverse(int *arr, int size) { for(int i=0; i<size/2; i++) std::swap(arr[i], arr[size-1-i]); }
[3]
⦁ کلاس Student با اعضای خصوصی name (string)، grade (int) و تابع عمومی setGrade بنویسید.
⦁ پاسخ نمونه:
class Student {
private:
std::string name;
int grade;
public:
void setGrade(int g) { grade = g; }
int getGrade() { return grade; }
};[4]
⦁ حافظه پویا: آرایه 5 تایی int با new تخصیص دهید، مقدار 10 پر کنید و با delete[] آزاد کنید.
⦁ پاسخ نمونه:
int *arr = new int;
for(int i=0; i<5; i++) arr[i]=10; delete[] arr;
[5][1]
⦁ خروجی:
int a=10, b=20; int &ref = a; ref = b; std::cout << a << " " << b;
⦁ پاسخ:
20 20 (ارجاع ref به a است؛ تغییر ref، a را تغییر میدهد اما b نه؛ منتها به ref، مقدار b را به a کپی میکند).[6]
⦁ تابعی با ارجاع که دو عدد را مبادله کند (swap by reference).
⦁ پاسخ نمونه:
void swap(int &x, int &y)
{ int temp = x; x = y; y = temp; }
[2]
⦁ اشارهگر به اشارهگر:
int x=5;
int *p=&x;
int **pp = &p;
**pp = 10;
خروجی *p؟
⦁ پاسخ: 10 (pp به p اشاره میکند؛ **pp مقدار x را 10 میکند).[1]
⦁ کلاس Rectangle با سازنده و تابع area (مساحت).
⦁ پاسخ نمونه:
class Rectangle {
private:
double width, height;
public:
Rectangle(double w, double h) : width(w), height(h) {}
double area() { return width * height; }
};[4]
⦁ با اشارهگر، عنصر میانی آرایه 5 تایی {1,2,3,4,5} را پیدا کنید.
⦁ پاسخ: int arr[]={1,2,3,4,5};
int *mid = arr + 2;
std::cout << *mid;
// 3[1]
نکات برای تمرین بیشتر
⦁ اشارهگرها و ارجاعها: همیشه چک کنید nullptr نباشد و حافظه را آزاد کنید تا memory leak جلوگیری شود.
⦁ کلاسها: private برای دادهها، public برای متدها؛ سازنده برای مقداردهی اولیه.
⦁ تست کنید: هر کد را در کامپایلر آنلاین مانند onlinegdb اجرا کنید و تغییرات را ببینید.
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
سؤالهای نمونه مناسب پایان ترم برای مبانی برنامهنویسی
به زبان ++C با پاسخ
سوالات (با پاسخهای کوتاه در کنار هر سؤال)
⦁ نوشته زیر چه خروجیای دارد؟
#include <iostream>
using namespace std;
int main() {
cout << 3 + 4 * 5 << endl;
return 0;
}
⦁ پاسخ: 23
⦁ تفاوت بین متغیر و ثابت را با یک مثال بنویسید.
⦁ پاسخ: متغیر مقداری دارد که میتواند تغییر کند (مثلاً int a = 5؛ a = 7؛)، ثابت مقداری است که پس از مقداردهی تغییر نمیکند (مثلاً const int b = 10؛).
⦁ عبارت شرطی زیر چه نتیجهای دارد؟
#include <iostream>
using namespace std;
int main() {
int x = 6;
cout << (x > 4 ? 1 : 0) << endl;
return 0;
}
⦁ پاسخ: 1
⦁ کلمه کلیدی مرتبط با کلاس در C++ چیست و چرا استفاده میشود؟
⦁ پاسخ: کلاس (class)؛ برای تعریف نوع دادهای با ویژگیها (اعضای data) و رفتارها (اعضای تابع) استفاده میشود.
⦁ تابعی بنویسید که دو عدد صحیح را گرفته و بزرگترین آنها را برگرداند. نام تابع max_of_two باشد.
⦁ پاسخ نمونه (حداقل خروجی): int max_of_two(int a, int b) { return (a > b) ? a : b; }
⦁ یک آرایه با اندازه 5 با مقادیر 1 تا 5 تعریف کنید و مقدار اولین عنصر را در چاپ کنید.
⦁ پاسخ:
int arr = {1,2,3,4,5};
std::cout << arr[0] << std::endl;
// خروجی 1
⦁ رشته (string) در C++ چیست و چگونه یک رشته بنویسیم و چاپ کنیم؟
⦁ پاسخ: کلاس string در کتابخانه استاندارد است. نمونه: #include <string> ... std::string s = "سلام"; std::cout << s << std::endl;
⦁ تفاوت بین حلقه for و while را با مثال کوتاه توضیح دهید.
⦁ پاسخ: for زمانی مناسب است که تعداد تکرار مشخص است (برای نمونه برای i = 0; i < n; ++i). while زمانی مناسب است که شمارنده یا شرط تکرار به صورت پویا تعیین میشود (مثلاً while (condition)).
⦁ مفهوم ایجاد یک کلاس ساده به نام Point با دو عضو x و y و یک سازنده ( constructor ) بنویسید.
⦁ پاسخ نمونه:
class Point {
public:
int x, y;
Point(int x_, int y_) : x(x_), y(y_) {}
};
⦁ یک تابع با بازگشت مقدار بنویسید که مقدار دو عدد را جمع کند و نتیجه را چاپ نکند بلکه برگرداند.
⦁ پاسخ نمونه: int sum(int a, int b) { return a + b; }
نکات کلیدی برای آمادهسازی پایان ترم
⦁ الگوریتمهای پایه: شرطیها، حلقهها، توابع، و سازههای دادهای پایه (آرایهها و استراکچرز/کلاسها) را با مثالهای کوتاه تمرین کنید.
⦁ مفهوم وراثت، چندریختی (polymorphism) و کلاسها و توابع عضو را در سطح ابتدایی مرور کنید.
⦁ ورودی و خروجی: کار با cin و cout، مدیریت رشتهها و کار با کاراکترها را تمرین کنید.
⦁ نکتههای رایج در سوالات کلاسی: خروجی کدها با تغییر ترتیب اپراتورها یا استفاده از پیشزبانها (prefix) و پسزبانها (postfix) گاهی سوءتفاهم ایجاد میکند؛ حتماً با دقت اجرای پیشفرضهای اولیه را بررسی کنید.
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
سال نوی میلادی 2026 بر شما مبارک باشه! آرزو میکنم سالی پر از سلامتی، شادی و موفقیت پیش رو داشته باشید.
1 490
https://melligold.com/pwa/account/?ref=MGUtKB7GnQd0
دوستان عزیز، من با ثبت نام اولیه 4 سوت معادل 56 هزار تومان جایزه گرفتم، شما هم همین الان ثبت نام کنید و جایزه بگیرید.... 👆
1 490
❓ چه کاربردهای عملی برای زبان برنامه نویسی C# وجود داردزبان برنامهنویسی C# کاربردهای عملی متنوعی دارد که در زیر به برخی از مهمترین آنها اشاره میشود: ✏️ کاربردهای عملی C# 📚 1. توسعه برنامههای ویندوز ⦁ C# بهطور گستردهای برای توسعه برنامههای دسکتاپ ویندوز استفاده میشود. مایکروسافت از این زبان برای ساخت بسیاری از نرمافزارهای خود استفاده کرده است ⦁ نرمافزارهای مشهور: نرمافزارهای مانند Paint و Visual Studio از C# استفاده کردهاند. 📚 2. توسعه برنامههای وب ⦁ ASP.NET: با استفاده از فریمورک ASP.NET میتوان وبسایتها و اپلیکیشنهای وب را توسعه داد. این فریمورک به توسعهدهندگان امکان میدهد تا وبسایتهای پویا و قدرتمند ایجاد کنند ⦁ تکنولوژیهای مدرن: فریمورکهای مانند ASP.NET Razor Pages و Blazor برای ساخت اپلیکیشنهای تکصفحهای (Single-page application) استفاده میشوند. 📚 3. توسعه برنامههای موبایل ⦁ Xamarin: با استفاده از Xamarin میتوان برنامههای موبایل برای سیستمعاملهای Android و iOS را توسعه داد. این تکنولوژی امکان cross-platform را فراهم میکند ⦁ Xamarin.Forms: این تکنولوژی به توسعهدهندگان امکان میدهد تا یک بار کد بنویسند و خروجیهای Android و iOS را دریافت کنند. 📚 4. توسعه بازی ⦁ موتور Unity: C# بهطور یکپارچه با موتور بازی Unity ادغام شده است. این موتور یکی از محبوبترین موتورهای بازی امروزی است و برای ساخت بازیهای ویدیویی استفاده میشود. ⦁ بازیهای AR/VR: C# در توسعه بازیهای واقعیت مجازی و واقعیت افزوده نیز کاربرد دارد. 📚 5. هوش مصنوعی و یادگیری ماشین ⦁ ML.NET: C# میتواند برای کارهای هوش مصنوعی و یادگیری ماشین با استفاده از ML.NET استفاده شود. این فریمورک به توسعهدهندگان امکان میدهد تا مدلهای یادگیری ماشین را در برنامههای خود ادغام کنند. 📚 6. اینترنت اشیا (IoT) ⦁ C# میتواند برای توسعه پروژههای مرتبط با اینترنت اشیا استفاده شود. این زبان به توسعهدهندگان امکان میدهد تا دستگاههای مختلف را به یکدیگر متصل کنند و دادهها را پردازش کنند. 📚 7. سرویسها و API ⦁ WCF و API: C# میتواند برای توسعه سرویسها و API استفاده شود. این زبان به توسعهدهندگان امکان میدهد تا سرویسهای وب را ایجاد کنند و با سایر برنامهها... #معرفی_منابع_آموزشی @flowchart_algorithm
1 490
💻 بهترین سایتها برای تمرین برنامهنویسی!
میخوای برنامهنویسیت قویتر شه؟ این سایتها بهترین جا برای تمرین و رقابتن 👇
🔥 LeetCode – تمرین برای مصاحبههای برنامهنویسی
⚡️ HackerRank – چالش و رقابت با بقیه برنامهنویسها
🏆 Codeforces – محل اصلی مسابقات الگوریتمی
🎯 Codewars – حل معماهای کدنویسی با سبک بازی
🤖 Exercism – تمرین با راهنمایی مربی و فیدبک
🌈 TopCoder – رقابتهای واقعی با جایزه
🍳 CodeChef – سوالهای متنوع از سطح مبتدی تا حرفهای
⚔️ AtCoder – رقابتهای دقیق و زماندار ژاپنی
🔥 FreeCodeCamp – یادگیری با تمرین و پروژههای واقعی
هر کدوم یه مرحلهت میبره جلوتر 🚀
شروع کن و هر روز یه مسئله حل کن تا بشی حرفهای 💪
➖➖➖➖
🆑 @CEngineer93
🆑 @AmoozeshiENG
👨👩👧👦 @PorsemanCE
1 490
مهارت ها و زبان های برنامه نویسی مورد نیاز هر شغل
➖➖➖➖
🆑 @CEngineer93
🆑 @AmoozeshiENG
👨👩👧👦 @PorsemanCE
1 490
حل 15 نمونه سوالات امتحانی الگوریتم و فلوچارت
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
📖 جزوه ای خلاصه
برای مفاهیم اولیه الگوریتم نویسی
و فلوچارت مناسب برای کسانی که اطلاعاتی از برنامه نویسی
ندارند
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
دانلود کتاب آموزش پایتون
قالب فایل : PDF
زبان : فارسی
ترجمه و تالیف : سعید خالقی، علیرضا حق نیا
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
پاسخ فصل ششم
# 41
grades = {"علی":15,"رضا":18,"مریم":12}
print(grades)
# 42
name = input("نام: ")
print(grades.get(name,"یافت نشد"))
# 43
print(sum(grades.values())/len(grades))
# 44
products = {"کتاب":100,"خودکار":5}
item = input("محصول: ")
print(products.get(item,"یافت نشد"))
# 45
nums = [1,2,2,3,4,4]
print(set(nums))
# 46
a={1,2,3}; b={3,4,5}
print(a|b)
# 47
print(a&b)
# 48
words = {"python","java","c++"}
w = input("کلمه: ")
print("وجود دارد" if w in words else "نیست")
# 49
capitals = {"ایران":"تهران","فرانسه":"پاریس"}
country = input("کشور: ")
print(capitals.get(country,"یافت نشد"))
# 50
nums = {10,20,5,7}
print(max(nums))
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
پاسخ فصل پنجم
# 31
lst = [int(input("عدد: ")) for _ in range(5)]
print(lst)
# 32
print("max:", max(lst), "min:", min(lst))
# 33
print(sorted(lst))
# 34
print(sum(lst))
# 35
x = int(input("جستجو: "))
print("وجود دارد" if x in lst else "نیست")
# 36
names = ["علی","رضا","مریم"]
search = input("نام: ")
print("یافت شد" if search in names else "نیست")
# 37
print([n for n in lst if n%2==0])
# 38
print(sum(lst)/len(lst))
# 39
lst2 = [1,2,3]
print(lst+lst2)
# 40
days = ("شنبه","یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه")
print(days)
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
پاسخ فصل چهارم
# 21
print(sum(range(1,101)))
# 22
for i in range(2,51,2): print(i)
# 23
n = int(input("عدد: "))
fact=1
for i in range(1,n+1): fact*=i
print(fact)
# 24
for i in range(1,11):
for j in range(1,11):
print(i*j,end="\t")
print()
# 25
s = input("رشته: ")
vowels = "aeiouAEIOU"
print(sum(1 for ch in s if ch in vowels))
# 26
n = input("عدد: ")
print(sum(int(d) for d in n))
# 27
nums = [float(input("عدد: ")) for _ in range(10)]
print(sum(nums)/len(nums))
# 28
n = int(input("تعداد: "))
a,b=0,1
for _ in range(n):
print(a,end=" ")
a,b=b,a+b
# 29
while True:
pwd = input("رمز: ")
if pwd=="1234":
print("درست")
break
# 30
rows = int(input("تعداد سطر: "))
for i in range(1,rows+1):
print("*"*i)
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
1 490
پاسخ فصل سوم
# 11
grade = float(input("نمره: "))
print("قبول" if grade>=10 else "مردود")
# 12
year = int(input("سال: "))
print("کبیسه" if (year%400==0 or (year%4==0 and year%100!=0)) else "عادی")
# 13
pwd = input("رمز: ")
print("درست" if pwd=="1234" else "اشتباه")
# 14
n = int(input("عدد: "))
print("مضرب 3 یا 5" if n%3==0 or n%5==0 else "نیست")
# 15
nums = sorted([int(input("عدد: ")) for _ in range(3)])
print(nums)
# 16
age = int(input("سن: "))
if age<13: print("کودک")
elif age<20: print("نوجوان")
else: print("بزرگسال")
# 17
n = int(input("عدد: "))
print("در بازه" if 1<=n<=100 else "خارج از بازه")
# 18
a,b = int(input("عدد اول: ")), int(input("عدد دوم: "))
print("مضرب" if a%b==0 or b%a==0 else "نیست")
# 19
gender = input("جنسیت (م/ز): ")
print("آقا" if gender=="م" else "خانم")
# 20
n = int(input("عدد: "))
is_prime = all(n%i!=0 for i in range(2,int(n**0.5)+1)) and n>1
print("اول" if is_prime else "مرکب")
1 490
# 1
name = input("نام خود را وارد کنید: ")
print("خوش آمدید", name)
# 2
a = int(input("عدد اول: "))
b = int(input("عدد دوم: "))
print("جمع:", a+b, "تفریق:", a-b, "ضرب:", a*b, "تقسیم:", a/b)
# 3
length = float(input("طول: "))
width = float(input("عرض: "))
print("مساحت:", length*width)
# 4
c = float(input("دمای سلسیوس: "))
f = (c*9/5)+32
print("فارنهایت:", f)
# 5
n = int(input("عدد: "))
print("زوج" if n%2==0 else "فرد")
# 6
print(sum(range(1,11)))
# 7
n = int(input("عدد: "))
for i in range(1,11):
print(n,"x",i,"=",n*i)
# 8
nums = [int(input("عدد: ")) for _ in range(3)]
print("بزرگترین:", max(nums))
# 9
n = int(input("عدد: "))
print("مثبت" if n>0 else "منفی" if n<0 else "صفر")
("شعاع: "))
import math
print("محیط:", 2*math.pi*r, "مساحت:", math.pi*r**2)
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
