گام به گام پروژه صفحه 39 درس برنامه نویسی کار و فناوری هشتم
تعداد بازدید : 47.63Mپاسخ پروژه صفحه 39 کار و فناوری هشتم
-گام به گام پروژه صفحه 39 درس برنامه نویسی
-پروژه صفحه 39 درس 3
-الف برنامه ای بنویسید که با اجرای آن منویی با گزینه های زیر ظاهر شود.
زمانی که کاربر دکمه های a تا d از صفحه کلید رایانه را فشار دهد، دستورهای داخل منو توسط برنامه اجرا می شود و به طور مداوم منو ظاهر می شود. هنگامی که کاربر حرف e را فشار می دهد، از برنامه خارج شده و منو نمایش داده نمی شود.
ابتدا تابع مورد نظر را می نویسیم:
data_list = []
def add_number():
number = input("Adade Khod Ra Vared Konid: ")
data_list.append(number)
def remove_number():
number = input("Adadi Ke Mikhahid Az List Hazf Konid Ra Vared Konid: ")
if number in data_list:
data_list.remove(number)
else:
print("Adad Dar List Nemibashad.")
def show_list():
print("Adadhaye Mojud Dar List:")
for number in data_list:
print(number)
def save_data():
file=open("myFile.txt", "w")
for number in data_list:
file.write(number + "\n")
file.close()
print("Data Dar File myFile.txt Zakhire Gardid!")
سپس آن را در فایلی به نام myFunction به پسوند پایتون ذخیره می کنیم.
سپس برنامه زیر را در فایلی دیگر به نام project می نویسیم:
from myFunction import *
while True:
print("Menu:")
print("a) Adad Ra Be List Ezafe Kon")
print("b) Adad Ra Az List Hazf Kon")
print("c) Dadehaye List Ra Namayesh Bede")
print("d) List Ra Dar Yek File Zakhire Kon")
print("e) Exit")
choice = input("Gozineye Khod Ra Entekhab Konid: ")
if choice == "a":
add_number()
elif choice == "b":
remove_number()
elif choice == "c":
show_list()
elif choice == "d":
save_data()
elif choice == "e":
print("Az Barname Kharej Shodid.")
break
else:
print("Entekabetan Eshtebah Ast, Dobare Entekhab Konid.")
ب با توجه به مطالبی که در پودمان الگوریتم آموخته اید، قبل از نوشتن برنامه، الگوریتم آن را به دو روش شبه دستور و نمودار روندنما رسم کنید.
الف) روش شبه دستور:
برای ماژول myFunction:
1- ایجاد یک لیست خالی به نام data_list
2- نوشتن یک حلقه برای اجرای مداوم برنامه تا زمانی که کاربر دکمه "e" را زده و از برنامه خارج شود.
3- در هر مرحله، گزینهی کاربر را دریافت کرده و بر اساس گزینه انتخابی، عملیات مناسب انجام میدهیم:
- اضافه کردن یک عدد به لیست
- حذف کردن یک عدد از لیست
- نمایش کل دادههای لیست
- ذخیره دادهها در یک فایل
- خروج از برنامه
4- در پایان هر مرحله، حالت جاری لیست یا پیامی که باید نمایش داده شود، چاپ میشود.
برای ماژول project:
شروع
فراخوانی ماژول myFunction
حلقه اصلی:
گرفتن ورودی از کاربر
اگر ورودی برابر "a" بود:
اضافه کردن عدد به لیست
اگر ورودی برابر "b" بود:
حذف کردن عدد از لیست
اگر ورودی برابر "c" بود:
نمایش کل دادههای لیست
اگر ورودی برابر "d" بود:
ذخیره دادهها در یک فایل
اگر ورودی برابر "e" بود:
خروج از حلقه
پایان حلقه
پایان
ب) نمودار روندنما:
برای ماژول myFunction:
برای ماژول project:
راهنمایی: برای هر کدام از موارد اضافه کردن، حذف و نمایش داده های لیست، تابعی جداگانه بنویسید و آن را فراخوانی کنید. در پایان توابع را داخل ماژولی ذخیره کرده و آن را در برنامه خودتان import کنید.
مای درس ، برترین اپلیکیشن کمک درسی ایران
پوشش تمام محتواهای درسی پایه چهارم تا دوازدهم- آزمون آنلاین تمامی دروس
- گام به گام تمامی دروس
- ویدئو های آموزشی تمامی دروس
- گنجینه ای از جزوات و نمونه سوالات تمامی دروس
- فلش کارت های آماده دروس
- گنجینه ای جامع از انشاء های آماده
- آموزش جامع آرایه های ادبی، دستور زبان، قواعد زبان انگلیسی و ... ویژه