الگوریتم و فلوچارت
1.36K subscribers
360 photos
11 videos
473 files
307 links
برنامه نویسی را از اینجا شروع کنید‌؛
آموزش طراحی فلوچارت و الگوریتم |
مثال‌های عملی + دانلود رایگان |
مناسب برای برنامه‌نویسان مبتدی
#flowgorithm
گروه چت حل تمرین
https://t.me/flowchart_algorithmGp

جهت ارتباط با ادمین و تبلیغات
@Programer24h 💻
Download Telegram
T_while(2).pdf
107.1 KB
نمونه سوالات حلقه while 👆

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
T_for(2).pdf
193.3 KB
نمونه سوالات حلقه for 👆

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
@flowchart_algorithm_میانترم_برنامه_نویسی_پایتون.pdf
2.6 MB
نمونه سوالات برنامه نویسی با پاسخ 👆

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
Windows Server 2025 @flowchart_algorithm.pdf
26 MB
برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
This media is not supported in your browser
VIEW IN TELEGRAM
🌐 مراحل بوت کامپیوترهای‌ دهه‌ی ۱۹۹۰ به ویندوز ۳.۱


برنامه‌نویسی را از اینجا شروع کنید👇
@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
جزوه آموزشی زبان برنامه نویسی پایتون

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
4
چند نمونه سوال و جواب
الگوریتم و فلوچارت


برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍2🥰1
دریافت آخرین نرخ ارز از بانک مرکزی جمهوری اسلامی ایران


ربات رایگان 👇

@arztodayrobot
🥰2
هزار (1000) نمونه سوال تستی زبان برنامه نویسی C به همراه پاسخ سوالات

منبع بسیار عالی برای یادگیری زبان برنامه نویسی C
منبع بسیار عالی برای آمادگی آزمونهای میان ترم و پایان ترم





برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥2
۳۰ سؤال تستی (چهارگزینه‌ای) زبان برنامه‌نویسی پایتون در سطح متوسط تا پیشرفته به‌همراه پاسخ صحیح آورده شده است.
سؤالات مفهومی، کدنویسی و رفتاری (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
جزوه بسیار خلاصه آموزشی شبکه‌ های کامپیوتری

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👏2
🤖 یادگیری الگوریتم و فلوچارت، ساده‌تر از همیشه! 🚀
اگر به برنامه‌نویسی و حل مسئله علاقه‌مندی، ربات آموزشی ما رو از دست نده! 📚💻
🎯 آموزش‌های کاربردی الگوریتم و فلوچارت
📺 معرفی کانال‌های آموزشی برتر آپارات
یک قدم تا حرفه‌ای‌تر شدن در برنامه‌نویسی!
🎁 استفاده برای اعضای کانال کاملاً رایگان است.

👇 همین حالا وارد ربات شو:

🤖 @getAparatbot
🔥1
🎬 ربات دانلود از اینستاگرام
با ربات ما به‌صورت رایگان و ویژه اعضای کانال، ویدیوهای اینستاگرام را به‌راحتی دانلود کنید! 🚀
🔗 فقط لینک پست یا ریلز اینستاگرام را برای ربات ارسال کنید و ویدیو را دریافت کنید.
🎁 استفاده برای اعضای کانال کاملاً رایگان است.

🤖 ربات: @instagramdnl_bot

📢 عضو کانال باشید و از ربات استفاده کنید.
👍1
کتاب برنامه نویسی پایتون برای مبتدیان

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥3
دانستنی های برنامه نویسی

دیجی‌کالا
یک پلتفرم بسیار بزرگ و پیچیده است، بنابراین تنها با یک زبان نوشته نشده است. این شرکت از مجموعه‌ای از تکنولوژی‌ها (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