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

جهت ارتباط با ادمین و تبلیغات
@Programer24h 💻
Download Telegram
تعدادی سوال و جواب از کتاب پاول دیتل چگونه برنامه بنویسیم با پاسخ برای یادگیری زبان پایتون


برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
📘 فصل ۲: مقدمات پایتون (۱۰ سؤال)
برنامه‌ای بنویسید که نام کاربر را گرفته و با پیام خوش‌آمد چاپ کند.
دو عدد از کاربر بگیرید و حاصل جمع، تفریق، ضرب و تقسیم آن‌ها را نمایش دهید.
برنامه‌ای بنویسید که مساحت مستطیل را با گرفتن طول و عرض محاسبه کند.
دمای سلسیوس را از کاربر بگیرید و به فارنهایت تبدیل کنید.
عددی از کاربر بگیرید و بررسی کنید زوج است یا فرد.
برنامه‌ای بنویسید که مجموع اعداد ۱ تا ۱۰ را محاسبه کند.
برنامه‌ای بنویسید که عددی گرفته و جدول ضرب آن را چاپ کند.
برنامه‌ای بنویسید که سه عدد گرفته و بزرگ‌ترین آن‌ها را نمایش دهد.
برنامه‌ای بنویسید که عددی گرفته و بررسی کند مثبت، منفی یا صفر است.
برنامه‌ای بنویسید که شعاع دایره را گرفته و محیط و مساحت آن را محاسبه کند.
📘 فصل ۳: دستورات شرطی (۱۰ سؤال)
برنامه‌ای بنویسید که نمره دانشجو را گرفته و وضعیت قبولی یا مردودی را اعلام کند.
برنامه‌ای بنویسید که سالی را گرفته و بررسی کند کبیسه است یا نه.
برنامه‌ای بنویسید که رمز عبور را از کاربر گرفته و بررسی کند درست است یا خیر.
برنامه‌ای بنویسید که عددی گرفته و بررسی کند مضرب ۳ یا ۵ است.
برنامه‌ای بنویسید که سه عدد گرفته و آن‌ها را به ترتیب صعودی چاپ کند.
برنامه‌ای بنویسید که سن کاربر را گرفته و دسته‌بندی کند (کودک، نوجوان، بزرگسال).
برنامه‌ای بنویسید که بررسی کند عدد وارد شده در بازه ۱ تا ۱۰۰ قرار دارد یا نه.
برنامه‌ای بنویسید که دو عدد گرفته و بررسی کند آیا یکی مضرب دیگری است.
برنامه‌ای بنویسید که کاربر جنسیت خود را وارد کند و پیام مناسب چاپ شود.
برنامه‌ای بنویسید که عددی گرفته و بررسی کند اول است یا نه.
📘 فصل ۴: حلقه‌ها (۱۰ سؤال)
برنامه‌ای بنویسید که مجموع اعداد ۱ تا ۱۰۰ را محاسبه کند.
برنامه‌ای بنویسید که اعداد زوج بین ۱ تا ۵۰ را چاپ کند.
برنامه‌ای بنویسید که فاکتوریل یک عدد را محاسبه کند.
برنامه‌ای بنویسید که جدول ضرب ۱ تا ۱۰ را چاپ کند.
برنامه‌ای بنویسید که رشته‌ای گرفته و تعداد حروف صدادار آن را بشمارد.
برنامه‌ای بنویسید که عددی گرفته و مجموع ارقام آن را محاسبه کند.
برنامه‌ای بنویسید که ۱۰ عدد از کاربر گرفته و میانگین آن‌ها را محاسبه کند.
برنامه‌ای بنویسید که عددی گرفته و اعداد فیبوناچی تا آن عدد را چاپ کند.
برنامه‌ای بنویسید که کاربر رمز عبور درست را وارد کند (تا وقتی اشتباه وارد کند ادامه دهد).
برنامه‌ای بنویسید که مثلثی از ستاره‌ها چاپ کند.
📘 فصل ۵: لیست‌ها و تاپل‌ها (۱۰ سؤال)
برنامه‌ای بنویسید که ۵ عدد از کاربر گرفته و در لیست ذخیره کند.
برنامه‌ای بنویسید که بزرگ‌ترین و کوچک‌ترین عدد لیست را نمایش دهد.
برنامه‌ای بنویسید که لیست اعداد را گرفته و آن‌ها را مرتب کند.
برنامه‌ای بنویسید که مجموع عناصر لیست را محاسبه کند.
برنامه‌ای بنویسید که بررسی کند عددی در لیست وجود دارد یا نه.
برنامه‌ای بنویسید که لیست اسامی دانشجویان را گرفته و یکی را جستجو کند.
برنامه‌ای بنویسید که لیست اعداد را گرفته و فقط اعداد زوج را چاپ کند.
برنامه‌ای بنویسید که لیست اعداد را گرفته و میانگین آن‌ها را محاسبه کند.
برنامه‌ای بنویسید که دو لیست را ترکیب کند.
برنامه‌ای بنویسید که تاپل شامل روزهای هفته ساخته و چاپ کند.
📘 فصل ۶: دیکشنری‌ها و مجموعه‌ها (۱۰ سؤال)
برنامه‌ای بنویسید که دیکشنری شامل نام و نمره دانشجویان بسازد.
برنامه‌ای بنویسید که نمره یک دانشجو را از دیکشنری جستجو کند.
برنامه‌ای بنویسید که میانگین نمرات دانشجویان را محاسبه کند.
برنامه‌ای بنویسید که دیکشنری شامل محصولات و قیمت‌ها بسازد و قیمت یک محصول را نمایش دهد.
برنامه‌ای بنویسید که مجموعه‌ای از اعداد بسازد و فقط اعداد یکتا را چاپ کند.
برنامه‌ای بنویسید که دو مجموعه بسازد و اجتماع آن‌ها را نمایش دهد.
برنامه‌ای بنویسید که دو مجموعه بسازد و اشتراک آن‌ها را نمایش دهد.
برنامه‌ای بنویسید که مجموعه‌ای از رشته‌ها بسازد و بررسی کند رشته خاصی وجود دارد یا نه.
برنامه‌ای بنویسید که دیکشنری شامل کشورها و پایتخت‌ها بسازد و پایتخت یک کشور را نمایش دهد.
برنامه‌ای بنویسید که مجموعه‌ای از اعداد بسازد و بزرگ‌ترین عدد را نمایش دهد.


برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍1
پاسخ فصل دوم
# 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
پاسخ فصل سوم
# 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 "مرکب")

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
پاسخ فصل چهارم

# 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
پاسخ فصل پنجم
# 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
پاسخ فصل ششم

# 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
🙏2
دانلود کتاب آموزش پایتون

قالب فایل : PDF
زبان : فارسی
ترجمه و تالیف : سعید خالقی، علیرضا حق نیا

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



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



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

می‌خوای برنامه‌نویسی‌ت قوی‌تر شه؟ این سایت‌ها بهترین جا برای تمرین و رقابتن 👇

🔥 LeetCode – تمرین برای مصاحبه‌های برنامه‌نویسی
⚡️ HackerRank – چالش و رقابت با بقیه برنامه‌نویس‌ها
🏆 Codeforces – محل اصلی مسابقات الگوریتمی
🎯 Codewars – حل معماهای کدنویسی با سبک بازی
🤖 Exercism – تمرین با راهنمایی مربی و فیدبک
🌈 TopCoder – رقابت‌های واقعی با جایزه
🍳 CodeChef – سوال‌های متنوع از سطح مبتدی تا حرفه‌ای
⚔️ AtCoder – رقابت‌های دقیق و زمان‌دار ژاپنی
🔥 FreeCodeCamp – یادگیری با تمرین و پروژه‌های واقعی



برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
چه کاربردهای عملی برای زبان برنامه نویسی 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🔥1
دانلود ویژوال استودیو 2026 + کد فعالسازی
https://www.sourcebaran.com/visual-studio-2026.html


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

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥2
سؤال‌های نمونه مناسب پایان ترم برای مبانی برنامه‌نویسی
به زبان ++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
2
سوالات دشوارتر مبانی برنامه‌نویسی++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
4
20 نمونه سوال متوسط سطح پایان ترم مبانی برنامه‌نویسی با پاسخ به زبان پایتون ارائه می‌شود.

⦁  تشخیص نوع داده
   سوال: کدام گزینه به درستی نوع داده خروجی expression زیر را نشان می‌دهد؟ 
   x = 3.14 
   type(x) 
   گزینه‌ها:
⦁ a) int
⦁ b) float
⦁ c) str
⦁ d) complex 
  پاسخ: b

⦁  عملگرهای شرطی
   سوال: کدام عبارت شرطی منجر به اجرای بخش else می‌شود اگر x برابر با 5 باشد؟ 
   if x > 10: 
   return 1 
   elif x == 5: 
   return 2 
   else: 
   return 3 
   گزینه‌ها:
⦁ a) مقدار 1 برگردانده می‌شود
⦁ b) مقدار 2 برگردانده می‌شود
⦁ c) مقدار 3 برگردانده می‌شود
⦁ d) هیچ‌کدام 
  پاسخ: b

⦁  حلقه while
   سوال: خروجی کد زیر چیست؟ 
   i = 0 
   while i < 3: 
   print(i) 
   i += 1 
   پاسخ: سه خط با 0، 1، 2 چاپ می‌شوند.
   سوال: برای افزودن عدد 5 به انتهای لیست l از چه دستور استفاده می‌شود؟ 
   l =[1][2][3]

گزینه‌ها:
⦁ a) l.add(5)
⦁ b) l.append(5)
⦁ c) l.insert(3, 5)
⦁ d) both b و c 
  پاسخ: d (در حالت عادی append به انتهای لیست می‌برد و insert نیز جایگاه 3 را با 5 درج می‌کند)

   سوال: خروجی کد زیر چیست؟ 
   d = {'a': 1, 'b': 2} 
   print(d['a']) 
   گزینه‌ها:
⦁ a) 1
⦁ b) 'a'
⦁ c) KeyError
⦁ d) None 
  پاسخ: a

   سوال: کدام گزینه تابعی را تعریف می‌کند که هیچ مقداری برنمی‌گرداند؟
⦁ a) def f(): return 0
⦁ b) def f(): pass
⦁ c) def f(x): return x
⦁ d) def f(): return None 
  پاسخ: b

   سوال: نتیجه اجرای تابع زیر چیست؟ 
   def f(): 
   return 1, 2 
   a = f() 
   print(type(a)) 
   گزینه‌ها:
⦁ a) int
⦁ b) tuple
⦁ c) list
⦁ d) dict 
  پاسخ: b

   سوال: خروجی کد زیر چیست؟ 
   for i in range(1, 5): 
   print(i, end=' ') 
   گزینه‌ها:
⦁ a) 1 2 3 4
⦁ b) 0 1 2 3 4
⦁ c) 1 2 3 4 5
⦁ d) خطا 
  پاسخ: a

   سوال: رشته «Hello» را به صورت معکوس برمی‌گرداند کدام دستور؟ 
   s = "Hello" 
   قدرت ترکیبی:
⦁ a) s[::-1]
⦁ b) reversed(s)
⦁ c) both a و b
⦁ d) هیچکدام 
  پاسخ: c


    سوال: چگونه مقدار ورودی کاربر را به عدد صحیح تبدیل می‌کنیم؟
⦁ a) int(input())
⦁ b) str(input())
⦁ c) float(input())
⦁ d) input() 
  پاسخ: a

⦁   تابع با بازگردانی چند‌مقدار
    سوال: خروجی تابع زیر چیست؟ 
    def min_max(a): 
    return min(a), max(a) 
    print(min_max())[2][4][5]
    گزینه‌ها:
⦁ a) (2, 8)
⦁ b) 2
⦁ c) 8
⦁ d) خطا 
  پاسخ: a

⦁   لیست تفاضلی
    سوال: برای فیلتر کردن عناصر لیست به طوری که فقط عدد زوج باقی بماند، کدام روش درست است؟ 
    numbers =[3][4][6][1][2]
    زوج‌ها:
⦁ a) [n for n in numbers if n % 2 == 0]
⦁ b) filter(lambda x: x ...
numbers)
c) هر دو
d) هیچکدام
پاسخ: c
کلاس‌ها و شیءگرایی پایه سوال: کد زیر یک کلاس پایه تعریف می‌کند. ورودی‌های سازنده به چه صورت مقداردهی می‌شوند؟
class Point:
def init(self, x, y):
self.x = x
self.y = y
a) x و y به عنوان متغیرهای عضو تعریف می‌شوند
b) x و y به عنوان توابع عضو تعریف می‌شوند
c) فقط x تعریف می‌شود
d) خطا می‌دهد
پاسخ: a
استثناها سوال: برای هندلینگ خطا در بخش تقسیم با مخرج صفر از چه کدی استفاده می‌شود؟
a) try/except ZeroDivisionError
b) catch ZeroDivisionError
c) try/catch ZeroDivisionError
d) if m != 0
پاسخ: a
لیست‌های هم‌پیوسته سوال: مقایسه دو لیست با استفاده از عملگر equals در پایتون چگونه است؟
a) مقادیر اعضا را مقایسه می‌کند
b) فقط مبدأ حافظه را مقایسه می‌کند
c) هر دو لیست را به هم وصل می‌کند
d) هیچکدام
پاسخ: a
ماشه‌ی شخصیت‌سازی رشته‌ای سوال: کد زیر چه خروجی می‌دهد؟
s = "abc123"
print(s.isalpha())
گزینه‌ها:
a) True
b) False
c) خطا
d) None
پاسخ: b
کار با فایل سوال: کدام دستور برای خواندن تمام محتویات یک فایل باز شده به صورت متنی مناسب است؟
a) f.read()
b) f.write("text")
c) f.open()
d) open("file").read()
پاسخ: a
ترکیب داده‌ها سوال: نتیجه استفاده از zip روی دو لیست برابر است با؟
a =[1][2][3] b = ['a','b','c']
list(zip(a,b))
گزینه‌ها:
a) [(1,'a'), (2,'b')]
b) [(1,'a'), (2,'b'), (3,'c')]
c) [(1,2,3), ('a','b','c')]
d) خطا
پاسخ: b

برای تعریف استثنای سفارشی چه چیزی لازم است؟
a) یک کلاس که از Exception ارث‌بری کند
b) تابعی با نام Exception
c) هیچ چیز
d) استفاده از assert
پاسخ: a
برای بهبود کارایی در جست‌وجوی مقدار در لیست، کدام رویکرد مناسب است؟
a) استفاده از لیست به صورت خام و حلقه‌زنی
b) استفاده از مجموعه (set) برای وجودداشتن مقدار
c) تبدیل لیست به دیکشنری و بررسی کلید
d) استفاده از تابع eval
پاسخ: b
@flowchart_algorithm
دوستان عزیز با توجه به نزدیک شدن امتحانات پایان ترم، نمونه سوالات با چه زبان برنامه نویسی بیشتر گذاشته شود؟
Anonymous Poll
37%
زبان برنامه نویسی پایتون
34%
زبان برنامه نویسی ++C
17%
زبان برنامه نویسی C
7%
زبان برنامه نویسی جاوا