This media is not supported in your browser
VIEW IN TELEGRAM
🌐 مراحل بوت کامپیوترهای دههی ۱۹۹۰ به ویندوز ۳.۱
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🥰2
هوشهای مصنوعی که برای ساخت پروژههای نرمافزاری کمک میکنند 🤖💻
فقط کافیه پروژه رو توضیح بدید، کد رو تولید میکنند ✨
🔗 replit.com
🔗 bolt.new
🔗 stack.ai
🔗 v0.dev
🔗 cursor.sh
🔗 Lovable.dev
🔗 codeium.com
🔗 tabnine.com
🔗 github.com/features/copilot
#هوش_مصنوعی
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
فقط کافیه پروژه رو توضیح بدید، کد رو تولید میکنند ✨
🔗 replit.com
🔗 bolt.new
🔗 stack.ai
🔗 v0.dev
🔗 cursor.sh
🔗 Lovable.dev
🔗 codeium.com
🔗 tabnine.com
🔗 github.com/features/copilot
#هوش_مصنوعی
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
☄ جزوه بسیار خلاصه و مفید برای یادگیری زبان برنامه نویسی سی پلاس پلاس ++C
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
❤2
کتاب بسیار عالی آموزش برنامه نویسی ویژوال بیسیک
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
جزوه بسیار خلاصه الگوریتم و فلوچارت با سوال و جواب
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
❤1🔥1
نمونه سوالات حلقه های For
نمونه سوالات حلقه های While
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
نمونه سوالات حلقه های While
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🥰3
Forwarded from الگوریتم و فلوچارت
هزار (1000) نمونه سوال تستی زبان برنامه نویسی C به همراه پاسخ سوالات
☄منبع بسیار عالی برای یادگیری زبان برنامه نویسی C
☄منبع بسیار عالی برای آمادگی آزمونهای میان ترم و پایان ترم
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
☄منبع بسیار عالی برای یادگیری زبان برنامه نویسی C
☄منبع بسیار عالی برای آمادگی آزمونهای میان ترم و پایان ترم
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥2
Forwarded from الگوریتم و فلوچارت
✅ ۳۰ سؤال تستی (چهارگزینهای) زبان برنامهنویسی پایتون در سطح متوسط تا پیشرفته بههمراه پاسخ صحیح آورده شده است.
سؤالات مفهومی، کدنویسی و رفتاری (behavior) پایتون را پوشش میدهند.
---
🟦 بخش اول: سطح متوسط (۱–۱۵)
1. خروجی کد زیر چیست؟
x = [1, 2, 3]
y = x
y.append(4)
print(x)
A) [1, 2, 3]
B) [4]
C) [1, 2, 3, 4]
D) Error
✅ پاسخ: C
---
2. کدام ساختار داده در پایتون غیرقابل تغییر (immutable) است؟
A) list
B) dict
C) set
D) tuple
✅ پاسخ: D
---
3. خروجی کد زیر چیست؟
print(type(lambda x: x))
A) <class 'function'>
B) <class 'lambda'>
C) <class 'generator'>
D) Error
✅ پاسخ: A
---
4. تفاوت اصلی append() و extend() در لیست چیست؟
A) هر دو یکساناند
B) append چند عضو اضافه میکند
C) extend لیست را بهصورت عضو اضافه میکند
D) extend عناصر iterable را جداگانه اضافه میکند
✅ پاسخ: D
---
5. خروجی کد زیر؟
print(0.1 + 0.2 == 0.3)
A) True
B) False
C) Error
D) None
✅ پاسخ: B
---
6. کدام یک برای مدیریت استثناء استفاده میشود؟
A) if / else
B) try / except
C) for / while
D) assert
✅ پاسخ: B
---
7. خروجی کد زیر چیست؟
a = [1, 2, 3]
b = a[:]
print(a is b)
A) True
B) False
C) Error
D) None
✅ پاسخ: B
---
8. کدام گزینه باعث ایجاد generator میشود؟
A) {x for x in range(5)} B) [x for x in range(5)] C) (x for x in range(5)) D) range(5)
✅ پاسخ: C
---
9. خروجی کد زیر؟
print(bool([]), bool({}), bool(""))
A) True True True
B) False False False
C) False True False
D) True False True
✅ پاسخ: B
---
10. هدف اصلی init در کلاس چیست؟
A) حذف شی
B) مقداردهی اولیه شی
C) تعریف متد خصوصی
D) ایجاد کلاس
✅ پاسخ: B
---
11. کدام گزینه یک decorator معتبر است؟
A)
@my_func
def f(): pass
B)
@decorator
def f(): pass
C)
decorator f(): pass
D)
#decorator
✅ پاسخ: B
---
12. خروجی کد زیر؟
print("5" * 3)
A) 15
B) "555"
C) Error
D) None
✅ پاسخ: B
---
13. کدام عملگر برای مقایسه هویت استفاده میشود؟
A) ==
B) =
C) is
D) in
✅ پاسخ: C
---
14. خروجی کد زیر؟
x = None
print(x is None)
A) True
B) False
C) Error
D) 0
✅ پاسخ: A
---
15. کدام گزینه برای خواندن فایل متنی مناسب است؟
A) open("a.txt", "w") B) open("a.txt", "r") C) open("a.txt", "a") D) open("a.txt", "x")
✅ پاسخ: B
🟪 بخش دوم: سطح پیشرفته (۱۶–۳۰)
16. خروجی کد زیر چیست؟
def f(x, l=[]):
l.append(x)
return l
print(f(1))
print(f(2))
A) [1] و [2]
B) [1] و [1,2]
C) Error
D) [2] و [1]
✅ پاسخ: B
17. مفهوم GIL در پایتون چیست؟
A) مدیریت حافظه
B) جلوگیری از اجرای همزمان threadها
C) افزایش سرعت CPU
D) مدیریت I/O
✅ پاسخ: B
18. کدام گزینه باعث lazy evaluation میشود؟
A) list comprehension
B) tuple
C) generator
D) set
✅ پاسخ: C
19. خروجی؟
print({i:i*i for i in range(3)})
A) {0,1,4}
B) {0:0,1:1,2:4}
C) [0,1,4]
D) Error
✅ پاسخ: B
20. کدام ماژول برای برنامهنویسی async استفاده میشود؟
A) threading
B) multiprocessing
C) asyncio
D) concurrent
✅ پاسخ: C
21. تفاوت اصلی @staticmethod و @classmethod چیست؟
A) staticmethod به کلاس دسترسی ندارد
B) classmethod به self دسترسی دارد
C) staticmethod کندتر است
D) تفاوتی ندارند
✅ پاسخ: A
22. خروجی کد زیر؟
print([i for i in range(5) if i % 2])
A) [0,2,4]
B) [1,3]
C) [1,2,3,4]
D) []
✅ پاسخ: B
23. کدام ساختار برای ارتباط بین threadها امنتر است؟
A) list
B) dict
C) queue.Queue
D) tuple
✅ پاسخ: C
24. مفهوم duck typing یعنی؟
A) بررسی نوع متغیر
B) بررسی ارثبری
C) تمرکز بر رفتار بهجای نوع
D) استفاده از isinstance
✅ پاسخ: C
25. خروجی؟
print(all([True, 1, "a"]))
A) False
B) True
C) Error
D) None
✅ پاسخ: B
26. کدام دستور حافظه اشغالشده توسط نام را آزاد میکند؟
A) free
B) del
C) clear
D) remove
✅ پاسخ: B
27. تفاوت deep copy و shallow copy چیست؟
A) deep copy فقط مرجع را کپی میکند
B) shallow copy دادهها را جداگانه کپی میکند
C) deep copy تمام ساختارهای تو در تو را کپی میکند
D) تفاوتی ندارند
✅ پاسخ: C
28. خروجی؟
print(type(iter([])))
A) list
B) iterator
C) <class 'list_iterator'>
D) generator
✅ پاسخ: C
29. کدام ابزار برای تست واحد (Unit Test) استاندارد است؟
A) pytest
B) unittest
C) nose
D) doctest
✅ پاسخ: B
30. کدام گزینه بهترین کاربرد with است؟
A) حلقه
B) مدیریت منابع (file, lock)
C) مدیریت استثناء
D) شرط
✅ پاسخ: B
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
سؤالات مفهومی، کدنویسی و رفتاری (behavior) پایتون را پوشش میدهند.
---
🟦 بخش اول: سطح متوسط (۱–۱۵)
1. خروجی کد زیر چیست؟
x = [1, 2, 3]
y = x
y.append(4)
print(x)
A) [1, 2, 3]
B) [4]
C) [1, 2, 3, 4]
D) Error
✅ پاسخ: C
---
2. کدام ساختار داده در پایتون غیرقابل تغییر (immutable) است؟
A) list
B) dict
C) set
D) tuple
✅ پاسخ: D
---
3. خروجی کد زیر چیست؟
print(type(lambda x: x))
A) <class 'function'>
B) <class 'lambda'>
C) <class 'generator'>
D) Error
✅ پاسخ: A
---
4. تفاوت اصلی append() و extend() در لیست چیست؟
A) هر دو یکساناند
B) append چند عضو اضافه میکند
C) extend لیست را بهصورت عضو اضافه میکند
D) extend عناصر iterable را جداگانه اضافه میکند
✅ پاسخ: D
---
5. خروجی کد زیر؟
print(0.1 + 0.2 == 0.3)
A) True
B) False
C) Error
D) None
✅ پاسخ: B
---
6. کدام یک برای مدیریت استثناء استفاده میشود؟
A) if / else
B) try / except
C) for / while
D) assert
✅ پاسخ: B
---
7. خروجی کد زیر چیست؟
a = [1, 2, 3]
b = a[:]
print(a is b)
A) True
B) False
C) Error
D) None
✅ پاسخ: B
---
8. کدام گزینه باعث ایجاد generator میشود؟
A) {x for x in range(5)} B) [x for x in range(5)] C) (x for x in range(5)) D) range(5)
✅ پاسخ: C
---
9. خروجی کد زیر؟
print(bool([]), bool({}), bool(""))
A) True True True
B) False False False
C) False True False
D) True False True
✅ پاسخ: B
---
10. هدف اصلی init در کلاس چیست؟
A) حذف شی
B) مقداردهی اولیه شی
C) تعریف متد خصوصی
D) ایجاد کلاس
✅ پاسخ: B
---
11. کدام گزینه یک decorator معتبر است؟
A)
@my_func
def f(): pass
B)
@decorator
def f(): pass
C)
decorator f(): pass
D)
#decorator
✅ پاسخ: B
---
12. خروجی کد زیر؟
print("5" * 3)
A) 15
B) "555"
C) Error
D) None
✅ پاسخ: B
---
13. کدام عملگر برای مقایسه هویت استفاده میشود؟
A) ==
B) =
C) is
D) in
✅ پاسخ: C
---
14. خروجی کد زیر؟
x = None
print(x is None)
A) True
B) False
C) Error
D) 0
✅ پاسخ: A
---
15. کدام گزینه برای خواندن فایل متنی مناسب است؟
A) open("a.txt", "w") B) open("a.txt", "r") C) open("a.txt", "a") D) open("a.txt", "x")
✅ پاسخ: B
🟪 بخش دوم: سطح پیشرفته (۱۶–۳۰)
16. خروجی کد زیر چیست؟
def f(x, l=[]):
l.append(x)
return l
print(f(1))
print(f(2))
A) [1] و [2]
B) [1] و [1,2]
C) Error
D) [2] و [1]
✅ پاسخ: B
17. مفهوم GIL در پایتون چیست؟
A) مدیریت حافظه
B) جلوگیری از اجرای همزمان threadها
C) افزایش سرعت CPU
D) مدیریت I/O
✅ پاسخ: B
18. کدام گزینه باعث lazy evaluation میشود؟
A) list comprehension
B) tuple
C) generator
D) set
✅ پاسخ: C
19. خروجی؟
print({i:i*i for i in range(3)})
A) {0,1,4}
B) {0:0,1:1,2:4}
C) [0,1,4]
D) Error
✅ پاسخ: B
20. کدام ماژول برای برنامهنویسی async استفاده میشود؟
A) threading
B) multiprocessing
C) asyncio
D) concurrent
✅ پاسخ: C
21. تفاوت اصلی @staticmethod و @classmethod چیست؟
A) staticmethod به کلاس دسترسی ندارد
B) classmethod به self دسترسی دارد
C) staticmethod کندتر است
D) تفاوتی ندارند
✅ پاسخ: A
22. خروجی کد زیر؟
print([i for i in range(5) if i % 2])
A) [0,2,4]
B) [1,3]
C) [1,2,3,4]
D) []
✅ پاسخ: B
23. کدام ساختار برای ارتباط بین threadها امنتر است؟
A) list
B) dict
C) queue.Queue
D) tuple
✅ پاسخ: C
24. مفهوم duck typing یعنی؟
A) بررسی نوع متغیر
B) بررسی ارثبری
C) تمرکز بر رفتار بهجای نوع
D) استفاده از isinstance
✅ پاسخ: C
25. خروجی؟
print(all([True, 1, "a"]))
A) False
B) True
C) Error
D) None
✅ پاسخ: B
26. کدام دستور حافظه اشغالشده توسط نام را آزاد میکند؟
A) free
B) del
C) clear
D) remove
✅ پاسخ: B
27. تفاوت deep copy و shallow copy چیست؟
A) deep copy فقط مرجع را کپی میکند
B) shallow copy دادهها را جداگانه کپی میکند
C) deep copy تمام ساختارهای تو در تو را کپی میکند
D) تفاوتی ندارند
✅ پاسخ: C
28. خروجی؟
print(type(iter([])))
A) list
B) iterator
C) <class 'list_iterator'>
D) generator
✅ پاسخ: C
29. کدام ابزار برای تست واحد (Unit Test) استاندارد است؟
A) pytest
B) unittest
C) nose
D) doctest
✅ پاسخ: B
30. کدام گزینه بهترین کاربرد with است؟
A) حلقه
B) مدیریت منابع (file, lock)
C) مدیریت استثناء
D) شرط
✅ پاسخ: B
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍1
🤖 یادگیری الگوریتم و فلوچارت، سادهتر از همیشه! 🚀
اگر به برنامهنویسی و حل مسئله علاقهمندی، ربات آموزشی ما رو از دست نده! 📚💻
🎯 آموزشهای کاربردی الگوریتم و فلوچارت
📺 معرفی کانالهای آموزشی برتر آپارات
✨ یک قدم تا حرفهایتر شدن در برنامهنویسی!
🎁 استفاده برای اعضای کانال کاملاً رایگان است.
👇 همین حالا وارد ربات شو:
🤖 @getAparatbot
اگر به برنامهنویسی و حل مسئله علاقهمندی، ربات آموزشی ما رو از دست نده! 📚💻
🎯 آموزشهای کاربردی الگوریتم و فلوچارت
📺 معرفی کانالهای آموزشی برتر آپارات
✨ یک قدم تا حرفهایتر شدن در برنامهنویسی!
🎁 استفاده برای اعضای کانال کاملاً رایگان است.
👇 همین حالا وارد ربات شو:
🤖 @getAparatbot
🔥1
🎬 ربات دانلود از اینستاگرام
با ربات ما بهصورت رایگان و ویژه اعضای کانال، ویدیوهای اینستاگرام را بهراحتی دانلود کنید! 🚀
🔗 فقط لینک پست یا ریلز اینستاگرام را برای ربات ارسال کنید و ویدیو را دریافت کنید.
🎁 استفاده برای اعضای کانال کاملاً رایگان است.
🤖 ربات: @instagramdnl_bot
📢 عضو کانال باشید و از ربات استفاده کنید.
با ربات ما بهصورت رایگان و ویژه اعضای کانال، ویدیوهای اینستاگرام را بهراحتی دانلود کنید! 🚀
🔗 فقط لینک پست یا ریلز اینستاگرام را برای ربات ارسال کنید و ویدیو را دریافت کنید.
🎁 استفاده برای اعضای کانال کاملاً رایگان است.
🤖 ربات: @instagramdnl_bot
📢 عضو کانال باشید و از ربات استفاده کنید.
👍1
Forwarded from الگوریتم و فلوچارت
✅دانستنی های برنامه نویسی
دیجیکالا
یک پلتفرم بسیار بزرگ و پیچیده است، بنابراین تنها با یک زبان نوشته نشده است. این شرکت از مجموعهای از تکنولوژیها (Tech Stack) استفاده میکند که بسته به بخشهای مختلف (سایت، اپلیکیشن، هوش مصنوعی و سرور) متفاوت هستند.
در اینجا تفکیک زبانهای برنامهنویسی دیجیکالا آورده شده است:
📚 ۱. سمت سرور (Backend)
این بخش "مغز" دیجیکالا است که پردازش سفارشها و دادهها را انجام میدهد. دیجیکالا در ابتدا یک سیستم یکپارچه (Monolith) مبتنی بر PHP بود، اما اکنون به معماری میکروسرویس (Microservices) مهاجرت کرده است:
⦁ PHP: همچنان بخشهای زیادی از هسته سیستم و سرویسهای قدیمیتر با فریمورکهایی مثل Laravel یا Symfony کار میکنند.
⦁ Go (Golang): برای سرویسهایی که نیاز به سرعت بسیار بالا و مدیریت ترافیک سنگین دارند (مثل سیستم لاگین یا جستجو)، از زبان Go استفاده میشود.
⦁ Python: برای بخشهای مربوط به هوش مصنوعی، تحلیل داده (Big Data)، سیستم پیشنهاد دهنده کالا و یادگیری ماشین استفاده میشود.
⦁ ASP.NET Core: در برخی از زیرمجموعهها یا سرویسهای خاص (مانند بخش لجستیک یا مالی) ممکن است استفاده شود.
————————
📚 ۲. سمت کاربر وبسایت (Frontend)
آنچه شما در مرورگر خود میبینید:
⦁ JavaScript: زبان اصلی.
⦁ React.js: دیجیکالا از فریمورک React (و فریمورک Next.js برای سئو و رندر سمت سرور) استفاده میکند تا تجربهای سریع و شبیه به اپلیکیشن در وب ارائه دهد. آنها پلتفرمی به نام «پیشران» توسعه دادهاند که بر پایه همین تکنولوژیهاست.
————————
📚 ۳. اپلیکیشنهای موبایل
⦁ نسخه اندروید (Android): به صورت Native نوشته شده است، که عمدتاً از زبانهای Java و Kotlin استفاده میکند.
⦁ نسخه آیفون (iOS): نسخه اصلی نیتیو با زبان Swift نوشته شده بود. اما به دلیل تحریمهای اپل و حذف اپلیکیشنهای ایرانی، دیجیکالا اکنون بیشتر روی نسخه PWA (وباپلیکیشن پیشرونده) تمرکز دارد که در واقع همان نسخه وب (React) است که شبیه اپلیکیشن رفتار میکند.
————————
📚 ۴. پایگاه دادهها (Databases)
برای ذخیرهسازی حجم عظیم اطلاعات، آنها از ترکیبی از موارد زیر استفاده میکنند:
⦁ MySQL / MariaDB: برای دادههای رابطهای (مثل اطلاعات کاربران و سفارشها).
⦁ MongoDB: برای دادههای غیر ساختاریافته (مثل لاگها).
⦁ Redis: برای کش کردن اطلاعات و افزایش سرعت.
⦁ ElasticSearch: موتور قدرتمندی که برای جستجوی سریع کالاها در سایت استفاده میشود.
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
دیجیکالا
یک پلتفرم بسیار بزرگ و پیچیده است، بنابراین تنها با یک زبان نوشته نشده است. این شرکت از مجموعهای از تکنولوژیها (Tech Stack) استفاده میکند که بسته به بخشهای مختلف (سایت، اپلیکیشن، هوش مصنوعی و سرور) متفاوت هستند.
در اینجا تفکیک زبانهای برنامهنویسی دیجیکالا آورده شده است:
📚 ۱. سمت سرور (Backend)
این بخش "مغز" دیجیکالا است که پردازش سفارشها و دادهها را انجام میدهد. دیجیکالا در ابتدا یک سیستم یکپارچه (Monolith) مبتنی بر PHP بود، اما اکنون به معماری میکروسرویس (Microservices) مهاجرت کرده است:
⦁ PHP: همچنان بخشهای زیادی از هسته سیستم و سرویسهای قدیمیتر با فریمورکهایی مثل Laravel یا Symfony کار میکنند.
⦁ Go (Golang): برای سرویسهایی که نیاز به سرعت بسیار بالا و مدیریت ترافیک سنگین دارند (مثل سیستم لاگین یا جستجو)، از زبان Go استفاده میشود.
⦁ Python: برای بخشهای مربوط به هوش مصنوعی، تحلیل داده (Big Data)، سیستم پیشنهاد دهنده کالا و یادگیری ماشین استفاده میشود.
⦁ ASP.NET Core: در برخی از زیرمجموعهها یا سرویسهای خاص (مانند بخش لجستیک یا مالی) ممکن است استفاده شود.
————————
📚 ۲. سمت کاربر وبسایت (Frontend)
آنچه شما در مرورگر خود میبینید:
⦁ JavaScript: زبان اصلی.
⦁ React.js: دیجیکالا از فریمورک React (و فریمورک Next.js برای سئو و رندر سمت سرور) استفاده میکند تا تجربهای سریع و شبیه به اپلیکیشن در وب ارائه دهد. آنها پلتفرمی به نام «پیشران» توسعه دادهاند که بر پایه همین تکنولوژیهاست.
————————
📚 ۳. اپلیکیشنهای موبایل
⦁ نسخه اندروید (Android): به صورت Native نوشته شده است، که عمدتاً از زبانهای Java و Kotlin استفاده میکند.
⦁ نسخه آیفون (iOS): نسخه اصلی نیتیو با زبان Swift نوشته شده بود. اما به دلیل تحریمهای اپل و حذف اپلیکیشنهای ایرانی، دیجیکالا اکنون بیشتر روی نسخه PWA (وباپلیکیشن پیشرونده) تمرکز دارد که در واقع همان نسخه وب (React) است که شبیه اپلیکیشن رفتار میکند.
————————
📚 ۴. پایگاه دادهها (Databases)
برای ذخیرهسازی حجم عظیم اطلاعات، آنها از ترکیبی از موارد زیر استفاده میکنند:
⦁ MySQL / MariaDB: برای دادههای رابطهای (مثل اطلاعات کاربران و سفارشها).
⦁ MongoDB: برای دادههای غیر ساختاریافته (مثل لاگها).
⦁ Redis: برای کش کردن اطلاعات و افزایش سرعت.
⦁ ElasticSearch: موتور قدرتمندی که برای جستجوی سریع کالاها در سایت استفاده میشود.
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍3
✅ سوالات پرتکرار درس مبانی برنامهنویسی با زبان ++C همراه با پاسخ تشریحی و خلاصه آورده شده است؛ اینها جزو رایجترین سؤالات امتحانی هستند.
🔹 ۱. تفاوت while و do while چیست؟
پاسخ:
در while ابتدا شرط بررسی میشود، سپس بدنه اجرا میشود.
در do while ابتدا بدنه اجرا میشود و سپس شرط بررسی میشود، بنابراین حداقل یکبار اجرا میشود.
🔹 ۲. تفاوت ++i و i++ چیست؟
پاسخ:
++i (پیشافزایش): ابتدا مقدار افزایش مییابد سپس استفاده میشود.
i++ (پسافزایش): ابتدا استفاده میشود سپس مقدار افزایش مییابد.
🔹 ۳. متغیر محلی و سراسری چیست؟
پاسخ:
محلی (Local): داخل تابع تعریف میشود و فقط در همان تابع قابل استفاده است.
سراسری (Global): خارج از توابع تعریف میشود و در کل برنامه قابل دسترسی است.
🔹 ۴. آرایه چیست؟
پاسخ:
آرایه مجموعهای از چند متغیر همنوع است که با یک نام مشترک و اندیس استفاده میشوند.
اندیس آرایهها از ۰ شروع میشود.
🔹 ۵. تابع چیست و چرا استفاده میشود؟
پاسخ:
تابع مجموعهای از دستورات است که یک کار مشخص انجام میدهد.
مزایا:
کاهش تکرار کد
افزایش خوانایی
اشکالیابی سادهتر
🔹 ۶. تفاوت break و continue چیست؟
پاسخ:
break → خروج کامل از حلقه
continue → پرش به تکرار بعدی حلقه
🔹 ۷. مقداردهی پیشفرض متغیرها چگونه است؟
پاسخ:
متغیرهای سراسری → صفر (0)
متغیرهای محلی → مقدار نامشخص (garbage)
🔹 ۸. اشکال کد زیر چیست؟
پاسخ:
اندیس آرایه از 0 تا 4 است ولی در این کد از 1 تا 5 استفاده شده.
✅ کد صحیح:
🔹 ۹. برنامه تشخیص عدد اول
🔹 ۱۰. تفاوت = و == چیست؟
پاسخ:
= → انتساب مقدار
== → مقایسه دو مقدار
🔹 ۱۱. فاکتوریل یک عدد با تابع
🔹 ۱۲. ورودی و خروجی در ++C
📌 نکته امتحانی مهم
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔹 ۱. تفاوت while و do while چیست؟
پاسخ:
در while ابتدا شرط بررسی میشود، سپس بدنه اجرا میشود.
در do while ابتدا بدنه اجرا میشود و سپس شرط بررسی میشود، بنابراین حداقل یکبار اجرا میشود.
while(condition) { // ممکن است اجرا نشود } do { // حداقل یک بار اجرا میشود } while(condition); 🔹 ۲. تفاوت ++i و i++ چیست؟
پاسخ:
++i (پیشافزایش): ابتدا مقدار افزایش مییابد سپس استفاده میشود.
i++ (پسافزایش): ابتدا استفاده میشود سپس مقدار افزایش مییابد.
int i = 5; cout << ++i; // 6 cout << i++; // 6 (بعداً 7 میشود) 🔹 ۳. متغیر محلی و سراسری چیست؟
پاسخ:
محلی (Local): داخل تابع تعریف میشود و فقط در همان تابع قابل استفاده است.
سراسری (Global): خارج از توابع تعریف میشود و در کل برنامه قابل دسترسی است.
🔹 ۴. آرایه چیست؟
پاسخ:
آرایه مجموعهای از چند متغیر همنوع است که با یک نام مشترک و اندیس استفاده میشوند.
int a[5] = {1,2,3,4,5}; اندیس آرایهها از ۰ شروع میشود.
🔹 ۵. تابع چیست و چرا استفاده میشود؟
پاسخ:
تابع مجموعهای از دستورات است که یک کار مشخص انجام میدهد.
مزایا:
کاهش تکرار کد
افزایش خوانایی
اشکالیابی سادهتر
int sum(int a, int b) { return a + b; } 🔹 ۶. تفاوت break و continue چیست؟
پاسخ:
break → خروج کامل از حلقه
continue → پرش به تکرار بعدی حلقه
🔹 ۷. مقداردهی پیشفرض متغیرها چگونه است؟
پاسخ:
متغیرهای سراسری → صفر (0)
متغیرهای محلی → مقدار نامشخص (garbage)
🔹 ۸. اشکال کد زیر چیست؟
int a[5];
for(int i=1; i<=5; i++) cin >> a[i]; پاسخ:
اندیس آرایه از 0 تا 4 است ولی در این کد از 1 تا 5 استفاده شده.
✅ کد صحیح:
for(int i=0; i<5; i++) cin >> a[i]; 🔹 ۹. برنامه تشخیص عدد اول
int n, c = 0; cin >> n; for(int i=1; i<=n; i++) if(n % i == 0) c++; if(c == 2)
cout << "Prime";
else
cout << "Not Prime"; 🔹 ۱۰. تفاوت = و == چیست؟
پاسخ:
= → انتساب مقدار
== → مقایسه دو مقدار
if(x == 5) // درست x = 5; // انتساب 🔹 ۱۱. فاکتوریل یک عدد با تابع
int fact(int n)
{ int f = 1;
for(int i=1; i<=n; i++) f *= i;
return f;
} 🔹 ۱۲. ورودی و خروجی در ++C
int x; cin >> x; cout << x; 📌 نکته امتحانی مهم
بیشترین نمره معمولاً از حلقهها + آرایه + تابع + شرط میآید.
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🙏2
Forwarded from الگوریتم و فلوچارت
🏦دوستان از این منابع برای یادگیری پروژه محور پایتون ، تمرین و انجام پروژه های واقعی Python استفاده کنید
⭐️ آموزشهای پروژهمحور با 230k+ ستاره
https://github.com/practical-tutorials/project-based-learning
⭐️ کلی ایده جذاب برای تمرین کدنویسی
https://github.com/The-Cool-Coders/Project-Ideas-And-Resources
⭐️ منابع و تمرینهای Real Python
https://github.com/realpython/materials
⭐️ آموزشهای پروژهای برای همه سطحها (حتی AI/ML)
https://github.com/Xtremilicious/projectlearn-project-based-learning
⭐️ ابزارها و نکات حرفهای برای Jupyter Notebook
https://github.com/markusschanta/awesome-jupyter
⭐️ مینیپروژههای سرگرمکننده پایتونی
https://github.com/ndleah/python-mini-project
⭐️ چالش 100 پروژه واقعی پایتون
https://github.com/arpit-omprakash/100ProjectsOfCode
⭐️ پروژههای دادهکاوی برای تازهکارها
https://github.com/veb-101/Data-Science-Projects
⭐️ مجموعهای از بهترین پروژههای پایتونی
https://github.com/garimasingh128/awesome-python-projects
⭐️ اسکریپتهای پایتون از مبتدی تا پیشرفته
https://github.com/larymak/Python-project-Scripts
#پایتون #علم_داده
#یادگیری_ماشین
@flowchart_algorithm
⭐️ آموزشهای پروژهمحور با 230k+ ستاره
https://github.com/practical-tutorials/project-based-learning
⭐️ کلی ایده جذاب برای تمرین کدنویسی
https://github.com/The-Cool-Coders/Project-Ideas-And-Resources
⭐️ منابع و تمرینهای Real Python
https://github.com/realpython/materials
⭐️ آموزشهای پروژهای برای همه سطحها (حتی AI/ML)
https://github.com/Xtremilicious/projectlearn-project-based-learning
⭐️ ابزارها و نکات حرفهای برای Jupyter Notebook
https://github.com/markusschanta/awesome-jupyter
⭐️ مینیپروژههای سرگرمکننده پایتونی
https://github.com/ndleah/python-mini-project
⭐️ چالش 100 پروژه واقعی پایتون
https://github.com/arpit-omprakash/100ProjectsOfCode
⭐️ پروژههای دادهکاوی برای تازهکارها
https://github.com/veb-101/Data-Science-Projects
⭐️ مجموعهای از بهترین پروژههای پایتونی
https://github.com/garimasingh128/awesome-python-projects
⭐️ اسکریپتهای پایتون از مبتدی تا پیشرفته
https://github.com/larymak/Python-project-Scripts
#پایتون #علم_داده
#یادگیری_ماشین
@flowchart_algorithm
🔥2