Computeronic|کامپیوترونیک
4.17K subscribers
2.79K photos
514 videos
204 files
1.77K links
🌟 به کانال تلگرام کامپیوترونیک خوش آمدید! 🌟
برنامه‌نویسی 💻​ مهندسی کامپیوتر 🖥​ مهندسی برق

🎓 ویژگی‌های برجسته ما:
• ارائه دوره‌های آموزشی متنوع و به‌روز​
• پشتیبانی علمی و منتورینگ ۲۴ ساعته​
• مدارک معتبر و قابل ترجمه

🌐 Computeronic.ir
Download Telegram
ليست ها در پايتون:
ليست در پايتون مانند آرايه در زبانهاي ديگر است گرچه ليست در برخي زبانها مانند سي شارپ نيز وجود دارد اما كار با آن در پايتون بِه مراتب ساده تر است.
از مزاياي ليستها نسبت به آرايه ها اين است كه در آرايه ها حتما بايد طول آرايه را مشخص كنيد كه شامل چندين عضو است اما در ليست ها اينگونه نيست و شما ميتوانيد تا هر موقع كه خواستيد عضو به آن اضافه كنيد.
ليست ها را در پايتون با [ ] نشان ميدهند و بِه صورت زير در ابتدا تعريف ميشود:
List name=[ ]
در تصوير فوق ما ليستي بِه نام list داريم كه از قبل مقدار دهي شده بِه صورت زير:
List=[0,1,2,3,4,5]
و براي نمايش هر عنصر آن مانند آرايه ها عمل ميكنيم فقط توجه كنيد كه در برنامه نويسي شمارش همواره از صفر شروع ميشود پس [0]list نشان دهنده اولين عضو ليست است!
و همانگونه كه در تصوير مشاهده ميكنيد براي نمايش هر عنصر بِه چه شكل عمل كرديم و همچنين در ليستها slicing نيز مانند رشته ها وجود دارد!
#پايتون
🆔@Computeronic
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
⚠️ليست ها ميتوانند شامل انواع داده ها باشند و ما مي توانيم در يك ليست داده هايي از نوعint,string,float و ساير را داشته باشيم!
L=[“apple”,”tangerine”,”car”]
L=[1,2,3,4,5]
L=[1.5,3.25,4.5]
⚠️در ليستها نيز عملگرهاي + و * تعريف شده اند و بِه عنوان مثال داريم:
[1,2]+[3,4]=[1,2,3,4]
[0]*6=[0,0,0,0,0,0]

___________________________________
توابع از پيش تعريف شده در ليست ها:
⚠️len():
اين تابع يك ليست را گرفته و طول آنرا بر ميگرداند:
len(نام ليست)

⚠️sum():
اين تابع مجموع اعضاي ليست دريافتي را بر ميگرداند:
sum(نام ليست)

⚠️max():
اين تابع بزرگترين عضو موجود در ليست را برميگرداند:
max(نام ليست)

⚠️min():
اين تابع كوچكترين عضو موجود در ليست را برميگرداند:
min(نام ليست)

#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
كاربرد حلقه for در پيمايش رشته ها و ليست ها:

اگر بِه ياد داشته باشيد گفتيم كه در حلقه for براي پيمودن يك بازه ميتوانيد از تابع range استفاده كنيد.
بِه طور كلي براي پيمايش يك ليست و رشته نيز ميتوان از حلقه for استفاده كرد و فقط كافيست بِه جاي range نام ليست يا رشته را قرار دهيد،به مثالهاي زير دقت كنيد:
List=[1,2,3,4]
for i in List:
print(i)
>> 1
2
3
4
—————————————
for i in “Apple”:
print(i,end=“ “)
>> A p p l e
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
دستور MOV :

دستور MOV داده را از ثباتی به ثبات دیگر کمی میکند.
MOV Rd,Rr
;Rd = Rr (cooy Rr to Rd)
;Rd and Rr can be any of the GPRs
برای مثال :
MOV R10,R20 ;R10 = R20

#میکروکنترلر #AVR
🆔@computeronic
دستورات دیگر ALU مربوط به ثبات‌های همه‌منظوره :

دستور INC :
INC Rd
;Increment the contents of Rd by one (0 =< d <= 31)
دستور INC محتوای Rd را یکی افزایش مانند مثال زیر :
INC R2 ;R2 = R2 + 1

دستور SUB :
دستور SUB به صورت زیر است :
SUB Rd,Rr ;Rd = Rd - Rr
دستور SUB به CPU میگوید که مقدار Rr را از Rd کم کرده و مقدار را در Rd ذخیره کند

دستور DEC :
فرمت دستور DEC از محتوای Rd یکی کم کرده و جواب را بر روی Rd برمی‌گرداند برای مثال :
DEC R10 ; R10 = R10 - 1

دستور COM :
دستور COM Rd مکمل (معکوس) محتوای Rd را محاسبه میکند و در Rd ذخیره میکند
#میکروکنترلر #AVR
🆔@computeronic
〽️دسترسي سريع بِه مطالب كانال:
⭕️مطالب مهندسي كامپيوتر:
#كامپيوتر
#پايتون
⭕️مطالب مهندسي مكانيك:
#استاتیک
#مکانیک
⭕️مطالب مهندسي برق:
#میکروکنترلر
#AVR
⭕️حقايق و دانستني:
#فكت
⭕️كتابهاي مرجع مهندسي و علوم پايه در كتابخانه كامپيوترونيك:
#کتابخانه
🆔@Computeronic
Computeronic|کامپیوترونیک pinned «خروجي كد بالا كدام است؟»
توابع و متدهاي كاربردي در ليست ها
در تصوير فوق نام ليست مورد نظر x است!
#پايتون
🆔@Computeronic
خروجي كد زير چيست؟
L=[5,3,4,1,2]
print(L.sort())
Anonymous Quiz
16%
None
78%
[1,2,3,4,5]
6%
[5,3,4,1,2]
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
مقدار دهي بِه ليست بِه كمك حلقه for در پايتون:
براي اينكار ميتوانيد از متد insert استفاده كنيد و بِه صورت دلخواه هر مقداري را بِه ليست بدهيد:

L=[ ]
for i in range(10):
n=eval(input(“enter n:”))
L.insert(i,n)
بِه عنوان مثال در برنامه بالا ليست L را تعريف ميكنيم و در نهايت بِه تعداد ١٠ مرتبه از كاربر ميخواهيم كه مقدار n را وارد كند و سپس آن در جايگاه i ام(از صفر تا ٩) ليست قرار ميگيرد.
شما مي توانيد دفعات تكرار و همچنين n را بِه دلخواه خود تعيين كنيد!
#پايتون
🆔@Computeronic
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
pip:
گاهي اوقات ميخواهيم ماژولي را در برنامه خود import كنيم اما برنامه نميتواند آنرا پيدا كند و ما با مشكل مواجه ميشويم!
تنها دليل اين مشكل اين است كه پكيج آن ماژول در حافظه كامپيوتر وجود ندارد ، بِه عنوان مثال وقتي ميخواهيد از ماژول Numpy استفاده كنيد بِه مشكل ميخوريد زيرا پكيج آن از قبل در حافظه موجود نيست.براي رفع اين مشكل بايد از دستور زير در cmd كامپيوتر خود استفاده كنيد:

pip install نام پكيج

#پايتون
🆔
@Computeronic
كد زير كدام را چاپ ميكند؟
for i in range(0,5,0.5):
print(i,end=“ “)
Anonymous Quiz
34%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
24%
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
41%
Error!
ثبات وضعیت (status register) در AVR :
در AVR همانند دیگر میکروپروسسور‌ها دارای ثبات پرچم (flag register) برای تشخیص شرایط محاسباتی مانند عدد نقلی می‌باشد. ثبات پرچم در AVR ثبات وضعیت (SREG) نیز نامیده می‌شود. در ادامه درباره تمام ثبات های وضعیت خواهیم گفت
#میکروکنترلر #AVR
🆔@computeronic
ثبات وضعیت در AVR :
ثبات وضعیت یک ثبات 8 بیتی است که به ثبات پرچم نیز معروف است برای دیدن بیت های ثبات وضعیت تصویر را بدقت مشاهده کنید بیت های H, S , V , N , Z , C پرچم های شرطی نامیده میشوند بدین معناست که برخی از شرایطی را که بعد از اجرای یک دستور به وجود می‌آیند. هر یک از پرچم های شرطی می‌توانند برای اجرای یک شاخه شرطی (cinditional branch) یا پرش (jump) بکار برده شوند.
در ادامه توضیحاتی برای هر یک از پرچم ها خواهیم داد.
#میکروکنترلر #AVR
🆔@computeronic
پرچم نقلی ، C :
این پرچم وقتی که عدد نقلی از بیت D7 خارج می‌شود ، مقدار دهی شده و برابر یک می‌گردد این رویداد پس از یک جمع یا تفریق 8 بیتی اتفاق می‌افتد

پرچم صفر ، Z :
پرچم صفر نتیجه یک عملیات ریاضی یا منطقی را معکوس می‌کند اگر جواب صفر باشد Z برابر یک می‌شود بنابراین هنگامی Z برابر صفر است که جواب برابر صفر نباشد

پرچم منفی ، N :
در نمایش دودویی اعداد علامت دار از D7 به عنوان بیت علامت استفاده می‌شود اگر بیت D7 صفر باشد ، N نیز صفر بوده و جواب مثبت است اگر بیت D7 یک باشد ، N نیز یک بوده و جواب منفی است

پرچم سرریز ، V :
این پرچم هنگامی که جواب عملیات اعداد علامت دار بیش از حد بزرگ است و بیت پر ارزش به بیت علامت سرریز می‌کند مقدار دهی می‌شود. بطور کلی پرچم نقلی برای تشخیص خطا در عملیات ریاضی بدون عملیات استفاده می‌شود ، در حالی که پرچم سرریز برای تشخیص خطا در عملیات ریاضی اعداد عملیات دار مناسب است.

بیت علامت ، S :
این پرچم از انجام XOR بین پرچم منفی (N) و سر ریز (V) بدست می‌آید

پرچم نیمه نقلی ، H :
این بیت هنگامی که عدد نقلی از D3 به D4 وجود داشته باشد یک می‌شود. در غیر این صورت پاک می‌گردد. این بیت توسط دستور هایی که محاسبات BCD (binary coded decimal) انجام می‌دهند مورد استفاده قرار می‌گیرد در برخی میکرو پروسسور ها این بیت پرچم AC (flag Axiliary Carry) نامیده شده است
#میکروکنترلر #AVR
🆔@computeronic
توابع در پايتون:
توابع را در پايتون با كلمه كليدي def تعريف ميكنند بدين صورت كه اول def را نوشته و سپس نام تابع را مينويسند و در صورت داشتن آرگومان ورودي ميتوان وروديها هم نوشت و سپس با رعايت بلوك بندي و تورفتگي دستورات تابع را مينويسند.
در آخر هرجاي برنامه كه بِه آن تابع نياز بود با آوردن نام تابع آنرا فراخواني ميكنند!
در توابع پايتون نيز ميتوان براي خروجي دادن از كلمه كليدي return نيز استفاده كرد.
#پايتون
🆔@Computeronic
بِه عنوان مثال در شكل بالا ابتدا تابعي بِه نام Subtract تعريف كرديم كه براي تفريق دو عدد بِه كار مي رود كه آن دو عدد بِه عنوان ورودي در آرگومانش وارد شده و در نهايت مقدار تفاضل اولي از دومي را با دستور return بر ميگرداند.به نحوه فراخواني و خروجيها نيز توجه كنيد!
#پايتون
🆔@Computeronic
دوستان و اعضاي گرامي كانال
از امروز علاوه بر ادامه آموزش پايتون بِه آموزش كاربردي برنامه نويسي #Windows Form C و همچنين آموزش سينتكسها و نكات اين زبان ميپردازيم تا بتوانيد پس از اتمام يادگيري برنامه هاي تحت ويندوز بنويسيد و در زمينه توسعه دسكتاپ فعاليت كنيد.
#كامپيوتر
🆔@Computeronic
نصب Visual Studio 2019:
براي نصب ويژوال استوديو ابتدا بِه لينك زير مراجعه كنيد:

https://visualstudio.microsoft.com/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=navigation+cta&utm_content=download+vs2017
سپس مطابق تصوير فوق در بخش شماره 1️⃣ روي دكمه free download (فلش قرمز رنگ) كليك كنيد تا تصوير بخش شماره 2️⃣ نمايان شود سپس گزينه save file را بزنيد،بعد از آن بخش شماره 3️⃣ نمايش داده ميشود و با زدن continue پنجره نصب نشان داده ميشود و بايد صبر كنيد تا دانلود كامل شود.

⚠️چون حجم ويژوال استوديو حدود 5 گيگه ترجيحا با اينترنت پر سرعت دانلودش كنيد بهتره!
#كامپيوتر
🆔@Computeronic