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

جهت ارتباط با ادمین و تبلیغات
@Programer24h 💻
Download Telegram
یادت باشه که برنامه‌نویسی مثل یک بازی است.
گاهی برنده می‌شی، گاهی می‌بازی،
اما مهم اینه که از بازی لذت ببری! 😄


موفق باشی و همیشه Hello, World! رو به خاطر داشته باش! 🚀

@flowchart_algorithm
👍5
مبتدی ها در برنامه‌نویسی معمولاً با چند ارور و مشکل رایج مواجه می‌شوند.
در اینجا به برخی از ارورهای معروف و معمول اشاره می‌کنم:

1. Syntax Error (خطای نحوی): این یکی از رایج‌ترین ارورهاست که به دلیل اشتباهات تایپی یا فراموش کردن علامت‌های خاص (مثل پرانتز، آکولاد، یا نقطه‌ویرگول) رخ می‌دهد. مثلاً:
  
   print("Hello, World!"  # پرانتز بسته فراموش شده است
  


2. Name Error (خطای نام): وقتی که سعی می‌کنید به یک متغیر یا تابعی که تعریف نشده است، دسترسی پیدا کنید. مثلاً:
  
   print(my_variable)  # my_variable تعریف نشده است
  


3. Type Error (خطای نوع): این خطا زمانی رخ می‌دهد که شما سعی کنید عملیاتی را بر روی داده‌هایی با نوع نامناسب انجام دهید. مثلاً:
  
   result = "Hello" + 5  # نمی‌توان یک رشته و عدد را جمع کرد
  


4. Index Error (خطای ایندکس): زمانی که سعی کنید به ایندکسی از یک لیست یا آرایه دسترسی پیدا کنید که وجود ندارد. مثلاً:
  
   my_list = [1, 2, 3]
   print(my_list[5])  # ایندکس 5 وجود ندارد
  


5. Key Error (خطای کلید): این خطا زمانی رخ می‌دهد که سعی کنید به کلیدی در یک دیکشنری دسترسی پیدا کنید که وجود ندارد. مثلاً:
  
   my_dict = {"name": "Alice"}
   print(my_dict["age"])  # کلید "age" وجود ندارد
  


6. ZeroDivisionError (خطای تقسیم بر صفر): وقتی که سعی کنید یک عدد را بر صفر تقسیم کنید، این خطا رخ می‌دهد. مثلاً:
  
   result = 10 / 0  # تقسیم بر صفر مجاز نیست
  


7. Indentation Error (خطای تورفتگی): در زبان‌هایی مثل پایتون، تورفتگی‌ها بسیار مهم هستند و اگر به درستی رعایت نشوند، باعث خطا می‌شوند. مثلاً:
  
   def my_function():
   print("Hello")  # تورفتگی نادرست است
  


8. Attribute Error (خطای ویژگی): این خطا زمانی رخ می‌دهد که سعی کنید به ویژگی یا متدی از یک شیء دسترسی پیدا کنید که وجود ندارد. مثلاً:
  
   my_string = "Hello"
   my_string.append(" World")  # متد append برای رشته‌ها وجود ندارد
  


این‌ها برخی از ارورهای رایج برنامه‌نویسان مبتدی هستند. با تمرین و تجربه، به راحتی می‌توانی این ارورها را شناسایی و برطرف کنی!
موفق باشید 🌺
@flowchart_algorithm
👍52
"هر خط کدی که می‌نویسی،
حتی اگر با خطا مواجه شوی، یک قدم به تسلط و موفقیت نزدیک‌تر می‌شوی؛ پس هرگز دست از یادگیری و تلاش برندار!
"💪

@flowchart_algorithm
👍11👏1
دوستان عزیز به 10 نمونه سوال مرتبط با آرایه‌ها برای تمرین و فهم بیشتر
اشاره می کنیم : 👇

1. سوال 1: یک آرایه از اعداد صحیح به طول n را دریافت کنید و مجموع تمامی عناصر آن را محاسبه کنید.

2. سوال 2: یک آرایه از اعداد صحیح به طول n را دریافت کنید و بزرگ‌ترین عدد موجود در آن را پیدا کنید.

3. سوال 3: یک آرایه از اعداد صحیح به طول n را دریافت کنید و کوچک‌ترین عدد موجود در آن را پیدا کنید.

4. سوال 4: یک آرایه از اعداد صحیح به طول n را دریافت کنید و تعداد عناصر زوج و فرد آن را بشمارید.

5. سوال 5: یک آرایه از اعداد صحیح به طول n را دریافت کنید و آرایه‌ای جدید بسازید که شامل مربع هر عنصر از آرایه اصلی باشد.

6. سوال 6: یک آرایه از اعداد صحیح به طول n را دریافت کنید و بررسی کنید که آیا این آرایه پالینروم (palindrome) است یا خیر.

7. سوال 7: دو آرایه از اعداد صحیح به طول n و m را دریافت کنید و آرایه‌ای جدید بسازید که شامل ترکیب عناصر این دو آرایه باشد.

8. سوال 8: یک آرایه از اعداد صحیح به طول n را دریافت کنید و آن را به صورت صعودی مرتب کنید.

9. سوال 9: یک آرایه از اعداد صحیح به طول n را دریافت کنید و تعداد تکرار هر عنصر را در آن شمارش کنید.

10. سوال 10: یک آرایه از اعداد صحیح به طول n و یک عدد k را دریافت کنید و بررسی کنید که آیا k در آرایه وجود دارد یا خیر.

این سوالات می‌توانند به شما کمک کنند تا مهارت‌های خود در کار با آرایه‌ها را تقویت کنید!

موفق باشید 🌺

@flowchart_algorithm
👍1
"هر بار که کد می‌نویسی، نه تنها یک برنامه می‌سازی، بلکه اعتماد به‌ نفست را هم تقویت می‌کنی؛
به راهت ادامه بده، چون هر روز قوی‌تر و ماهرتر از دیروزی
!" 💪🚀

@flowchart_algorithm
👍3🔥1👌1
آغاز سال ۱۴۰۴ بر تمام عزیزان مبارک باد❤️

یا مقلب القلوب و الابصار یا مدبرالیل و النهار
یا محول الحول و الاحوال حول حالنا الی احسن الحال

ای تغییر دهنده دلها ودیده‏ ها/ای مدبر شب و روز/ای گرداننده سال و حالت ها/بگردان حال مارا به نیکوترین حال


@flowchart_algorithm
8🥰2
📚 منابع آموزش برنامه‌نویسی مخصوص سال 1404

[1] آموزش برنامه‌ نویسی | کلاس‌ حضوری و آنلاین دوره برنامه نویسی (tahlildadeh.com)
[2] دوره های آنلاین وب و برنامه نویسی - مجتمع فنی تهران نمایندگی ونک (mftvanak.com)
[3] برنامه نویسی به زبان ++Cمقدماتی و پیشرفته (jtehran.com)
[4] نوروز امسال، برنامه‌نویس شو! | تا ۷۰٪ تخفیف دوره‌ های سبزلرن (sabzlearn.ir)
[5] دوره برنامه‌نویسی | آرایه و رشته | سال ۱۴۰۴-۱۴۰۳ - | ابرکلاس (abarkelas.ir)
[6] خانه برنامه نویسان (programmershouse.ir)
[7] دوره های برنامه نویسی | مرکز کامپیوتر جهاد دانشگاهی تهران (jtehran.com)
[8] دوره پایتون - آموزش جامع برنامه نویسی Python | جهاد دانشگاهی شریف (sctae.jdsharif.ac.ir)

#معرفی_منابع_آموزشی

@flowchart_algorithm
🔥1👏1
"برنامه‌نویسی مثل حل یک پازل است؛ شاید در ابتدا سخت به نظر برسد، اما با هر قطعه‌ای که در جای خودش قرار می‌دهی، به تصویر بزرگ‌تر و زیباتری نزدیک می‌شوی. پس ادامه بده، چون تو توانایی ساختن چیزهای شگفت‌انگیز را داری!" 🌟👩‍💻👨‍💻

@flowchart_algorithm
👍4🔥1
آرایه دوبعدی و ماتریس هر دو ساختارهای داده‌ای هستند که برای ذخیره‌سازی و سازماندهی داده‌ها به صورت جدول استفاده می‌شوند.
در ادامه به تعریف هر یک می‌پردازیم:

آرایه دوبعدی


آرایه دوبعدی (Two-dimensional array) یک نوع آرایه است که می‌تواند داده‌ها را در قالب یک جدول با سطرها و ستون‌ها ذخیره کند. هر عنصر در آرایه دوبعدی با دو اندیس مشخص می‌شود: یکی برای سطر و دیگری برای ستون.

ویژگی‌ها:


• می‌تواند به عنوان یک جدول یا ماتریس در نظر گرفته شود.

• اندازه آن به صورت m x n تعریف می‌شود، که m تعداد سطرها و n تعداد ستون‌هاست.

• دسترسی به عناصر آن با استفاده از اندیس‌های سطر و ستون انجام می‌شود.

مثال:


در زبان برنامه‌نویسی مانند پایتون:
array_2d = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]

در این مثال، array_2d[0][1] به عنصر 2 دسترسی پیدا می‌کند.

ماتریس


ماتریس (Matrix) نیز یک ساختار داده‌ای مشابه آرایه دوبعدی است که به طور خاص برای نمایش داده‌های عددی و انجام عملیات ریاضی طراحی شده است. ماتریس‌ها معمولاً در ریاضیات و علوم کامپیوتر برای حل معادلات، انجام محاسبات خطی و تحلیل داده‌ها استفاده می‌شوند.

ویژگی‌ها:


• معمولاً به عنوان مجموعه‌ای از اعداد در قالب سطرها و ستون‌ها نمایش داده می‌شود.

• عملیات مختلفی مانند جمع، ضرب، و معکوس بر روی ماتریس‌ها تعریف شده است.

• اندازه آن نیز به صورت m x n تعریف می‌شود.

مثال:


ماتریس زیر را در نظر بگیرید:
| 1 2 3 |
| 4 5 6 |
| 7 8 9 |

این ماتریس دارای ۳ سطر و ۳ ستون است.

نتیجه‌گیری:

به طور کلی، آرایه‌های دوبعدی و ماتریس‌ها ابزارهای مفیدی برای سازماندهی و پردازش داده‌ها هستند. در حالی که آرایه‌های دوبعدی معمولاً در برنامه‌نویسی برای ذخیره‌سازی داده‌ها استفاده می‌شوند، ماتریس‌ها بیشتر در ریاضیات و محاسبات علمی کاربرد دارند.

@flowchart_algorithm
👍2🔥1
دوستان عزیز 10 نمونه سوال مرتبط با آرایه‌های دوبعدی و ماتریس‌ها برای شما آماده شده است:

سوالات:

1. سوال 1: یک آرایه دوبعدی به ابعاد 3x3 ایجاد کنید و مقادیر زیر را به آن نسبت دهید:
     1  2  3
   4  5  6
   7  8  9
  

   سپس عنصر موجود در سطر دوم و ستون سوم را چاپ کنید.

2. سوال 2: یک ماتریس 2x3 و یک ماتریس 3x2 تعریف کنید و حاصل‌ضرب این دو ماتریس را محاسبه کنید.

3. سوال 3: یک آرایه دوبعدی از اعداد صحیح به ابعاد 4x4 ایجاد کنید و مجموع تمامی عناصر آن را محاسبه کنید.

4. سوال 4: یک ماتریس مربعی n x n را از کاربر دریافت کنید و بررسی کنید که آیا این ماتریس متقارن است یا خیر.

5. سوال 5: یک آرایه دوبعدی به ابعاد 3x4 ایجاد کنید و با استفاده از یک حلقه تو در تو، تمامی عناصر آن را از کاربر دریافت کنید. سپس آن را چاپ کنید.

6. سوال 6: یک ماتریس 3x3 را به عنوان ورودی بگیرید و بزرگ‌ترین عدد موجود در آن را پیدا کنید.

7. سوال 7: یک آرایه دوبعدی از اعداد صحیح به ابعاد m x n ایجاد کنید و تمامی عناصر سطر اول و ستون اول آن را صفر کنید.

8. سوال 8: یک ماتریس n x m را دریافت کنید و آن را به صورت معکوس (چرخش به سمت راست) نمایش دهید.

9. سوال 9: دو آرایه دوبعدی از اعداد صحیح با ابعاد یکسان تعریف کنید و یک آرایه جدید بسازید که حاصل جمع هر عنصر از دو آرایه ورودی باشد.

10. سوال 10: یک ماتریس 4x4 را از کاربر دریافت کنید و تمام عناصر روی قطر اصلی آن را چاپ کنید.

این سوالات می‌توانند به شما کمک کنند تا درک بهتری از آرایه‌های دوبعدی و ماتریس‌ها پیدا کنید و مهارت‌های برنامه‌نویسی خود را تقویت کنید.
@flowchart_algorithm
👍2🔥1
📚 منابع آموزشی برای یادگیری آرایه های دوبعدی و ماتریس :

[1] تمرین آرایه دوبعدی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[2] [PDF] مهندس حسین خزایی *جزوه ماتریس و کاربردها ها: * درس اول (irantypist.com)
[3] 20-آرایه های دوبعدی در زبان های برنامه نویسی - پیاده سازی ماتریس دو بعدی (aparat.com)
[4] آرایه های دو بعدی (ماتریسها) در زبان ++C - درسمن (darsman.com)
[5]کاربرگ و نمونه سوال ماتریس اول
[6] آرایه دو بعدی در پایتون – به زبان ساده با مثال و کد - مجله فرادرس (blog.faradars.org)
[7] [PDF] ( آراﻳﻪ دو ﺑﻌﺪي ﻧﻤﻮﻧﻪ ﺳﺌﻮاﻻت ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ( (webpages.iust.ac.ir)
[8] آموزش ماتریس - مقدماتی (رایگان)❤️ - آکادمی نیک درس (nikdars.com)
[9] آموزش ++C - آرایه دو بعدی (مثالها) - دانشگاه برنامه نویسان (jahangirics.ir)
[10] حل مسائل مربوط به آرایه های یک بعدی و دو بعدی - JavaRush (javarush.com)

#معرفی_منابع_آموزشی

@flowchart_algorithm
👍1🔥1
"یادگیری برنامه‌نویسی مثل کاشتن یک بذر است؛
شاید در ابتدا رشدش کند باشد، اما با صبر و تلاش، به درختی تنومند تبدیل می‌شود که میوه‌های شیرین موفقیت را به تو هدیه می‌دهد.
پس به رشد خودت ایمان داشته باش!
" 🌱💻

@flowchart_algorithm
1🔥1👏1👌1
مفاهیم کلاس.pdf
436.6 KB
جزوه آشنایی با مفاهیم شی گرایی و کلاس در زبان برنامه نویسی ++C
@flowchart_algorithm
👍1🔥1
jafar-nezhad-qomi-c++.pdf
55.6 MB
آموزش برنامه نویسی زبان ++C, دکتر جعفرنژادقمی
@flowchart_algorithm
👍2🔥1
۱۲_دلیل_برای_اینکه_در_سال_جدید_برنامه_نویسی_یاد_بگیرید_.pdf
4.3 MB
۱۲ دلیل برای اینکه در سال جدید برنامه نویسی یاد بگیرید👍

@flowchart_algorithm
👍3🥰1
"هر خط کدی که می‌نویسی، حتی اگر کوچک باشد، بخشی از مسیر پیشرفت توست. به خودت افتخار کن، چون تو در حال ساختن آینده‌ای هستی که دیگران فقط می‌توانند آن را تصور کنند!" 🌟🚀

@flowchart_algorithm
👍52🥰2👏1
برنامه نویسی پیشرفته.pdf
646.9 KB
جزوه درس برنامه نویسی پیشرفته
زبان C & ++C دانشگاه آزاد اسلامی واحد دزفول

@flowchart_algorithm
👍1🥰1
📚 منابع آموزشی مفید در مورد جستجو و مرتب سازی آرایه ها :

[1] آموزش جستجو در آرایه در سی شارپ - آکادمی آتریا (atriya.com)
[2] آموزش PHP : مرتب سازی آرایه ها - مسترکد (mrcode.ir)
[3] مرتب سازی - آموزش برنامه نویسی به زبان ++C (sarana.blog.ir)
[4] نحوه جستجو در آرايه سی شارپ - باگتو (bugeto.net)
[5] نحوه مرتب سازی عناصر آرایه در جاوااسکریپت - راکت (roocket.ir)
[6] 5 الگوریتم مرتب سازی در پایتون — راهنمای کاربردی - مجله فرادرس (blog.faradars.org)
[7] جستجو در آرایه - آپارات (aparat.com)
[8] معرفی تکنیک های مرتب سازی (Sorting Techniques) — ساختار داده و ... (blog.faradars.org)

#معرفی_منابع_آموزشی

@flowchart_algorithm
👍1🔥1
"یادت باشد: هر برنامه‌نویس حرفه‌ای، روزی اولین 'Hello World' خود را با ذوق و لرزش دست نوشته است. تو نه تنها در حال یادگیری کدنویسی هستی، بلکه در حال پرورش تفکر تحلیلی، صبر و خلاقیت هستی—مهارت‌هایی که تو را در هر مسیری موفق می‌کنند! 🔥💻

هر اشتباه، فقط یک راه جدید یادگیری است... پس کد بزن، خطا ببین، اصلاح کن، و قوی‌تر شو! 🚀"

(راستی، همین الان دارید پیشرفت می‌کنید... حتی اگر خودتان هم متوجه نباشید! 😊)

@flowchart_algorithm
👍8🔥1👏1