برنامهنویسیایستگاه ۱۱ از ۳۰
پایتون: متغیر، ورودی و خروجی · برنامهنویسی، ایستگاه ۱۱
پرسشی که ایستگاه با آن شروع میشود
چرا اسمِ زبانِ پایتون از یک گروهِ کمدی آمده و نه از مار؟
معمولاً پایهٔ ششمحدود ۷۸ دقیقه در ۴ جلسهٔ کوتاه
سرعت را تسلط تعیین میکند، نه سن.
فرزندتان در این ایستگاه چه یاد میگیرد
- نصب و اجرای Python
- متغیر و انواع داده
- ورودی/خروجی
- عملگرهای حسابی، // و %
درسهای این ایستگاه
- اولین برنامه: چاپ کن (حدود ۱۸ دقیقه)
- متغیر: اسمی برای یک مقدار (حدود ۱۹ دقیقه)
- ورودی، متن و عدد (حدود ۲۰ دقیقه)
- `//` و `%`: ساعت، دقیقه، ثانیه (حدود ۲۱ دقیقه)
ایدههای کلیدی
چاپ و گیومه
برنامه خطبهخط از بالا اجرا میشود.print(3 + 4)حساب میکند و7میدهد؛print("3 + 4")متن را همانطور چاپ میکند.متغیر یعنی «بگذار در»
x = x + 1یعنی مقدارِ فعلی را بردار، ۱ اضافه کن، دوباره درxبگذار. متغیر فقط آخرین مقدار را نگه میدارد.ورودی متن است
input()همیشه متن میدهد؛"3" + "4"میشود34. برای حساب، بنویسint(input()).`//` و `%`
//تقسیمِ بدونِ اعشار است و%باقیمانده: ۳۷۲۵ ثانیه = ۱ ساعت، ۲ دقیقه، ۵ ثانیه.n % 10رقمِ یکان است.
از درسهای همین ایستگاه
دو مثال حلشده
مسئله
برنامهای که تعدادِ ثانیهها را بگیرد و ساعت، دقیقه و ثانیه را چاپ کند:s = int(input())
h = s // 3600
m = s % 3600 // 60
r = s % 60
print(h, m, r)برای ورودیِ ۳۷۲۵ چه چاپ میکند؟ اول خودت حدس بزن.راهحل، قدمبهقدم
در درس، قدمها یکییکی باز میشوند و فرزندتان پیش از هر قدم خودش حدس میزند.
- قدم ۱: یک ساعت ۶۰ × ۶۰ = ۳۶۰۰ ثانیه است.
h = 3725 // 3600= ۱ ساعتِ کامل. - قدم ۲: بعد از کنار گذاشتنِ ساعتِ کامل،
3725 % 3600= ۱۲۵ ثانیه میماند.125 // 60= ۲ دقیقه. پسm= ۲. - قدم ۳: ثانیهی اضافه:
3725 % 60= ۵ (چون ۳۷۲۵ = ۶۲ × ۶۰ + ۵). خروجی:1 2 5. - قدم ۴: نوبتِ تو: همین برنامه برای ورودیِ ۷۳۸۴ چه چاپ میکند؟ اول خودت جواب بده، بعد قدمِ بعد را باز کن.
- قدم ۵:
7384 // 3600= ۲.7384 % 3600= ۱۸۴ و184 // 60= ۳.7384 % 60= ۴. خروجی:2 3 4.
مسئله
این برنامهٔ ۶ خطی یک نشانه از ورودی میگیرد و با آن شکل میکشد:c = input()
print(c)
print(c * 3)
print(c * 5)
print(c * 3)
print(c)اگر * وارد کنیم، چه چاپ میشود؟ اول خودت حدس بزن.راهحل، قدمبهقدم
در درس، قدمها یکییکی باز میشوند و فرزندتان پیش از هر قدم خودش حدس میزند.
- قدم ۱:
input()متن میدهد، پسcمتنِ"*"است. این بار عمداًintنمیزنیم؛ خودِ نشانه را لازم داریم، نه یک عدد. - قدم ۲: متن ضربدرِ عدد یعنی تکرار:
c * 3میشود***وc * 5میشود*****. - قدم ۳: خطها از بالا به پایین اجرا میشوند و هر
printیک خطِ تازه مینویسد. خروجی پنج خط است:*،***،*****،***و*؛ مثلِ نوکِ پیکانی رو به راست. - قدم ۴: نوبتِ تو، اول خودت: اگر بهجای
*متنِabرا وارد کنیم، خطِ سوم چه میشود؟ جواب بده، بعد قدمِ بعد را باز کن. - قدم ۵:
ababababab. کلِ متن پنج بار تکرار میشود، نه فقط حرفِ آخرش. خروجیِ کامل:ab،ababab،ababababab،ababab،ab.
پیش و پس از این ایستگاه
پیشنیازها
- ایستگاه ۸: برنامهنویسی بلوکی: رویداد، حلقه و متغیر
- ریاضی،ایستگاه ۱۱: اعداد اول، ب.م.م و ک.م.مپیشنهادی، نه اجباری
ایستگاههایی که به این تکیه میکنند
روش یادگیری فکرستان و همهٔ ایستگاههای این مسیر: برنامهنویسی برای کودکان
شروع با فکرستان
حساب را پدر یا مادر میسازد و رضایتش را همانجا ثبت میکند. فرزندتان با نام مستعار وارد میشود و با چند پرسش کوتاه، نقطهٔ شروعِ هر مسیر پیدا میشود.