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

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

🌐 Computeronic.ir
Download Telegram
كد زير كدام را چاپ ميكند؟
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!
🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵🔵
اعداد مختلط در پايتون:
همانگونه كه از رياضي١ بِه ياد داريد اعداد مختلط شامل يك قسمت موهومي و يك قسمت حقيقي بودند مانند اعداد زير:
w=3+i
z=4+2i
در زبان پايتون نيز براي نوشتن اعداد مختلط بِه همين شكل عمل ميكنيم با اين تفاوت كه بِه جاي i بايد از j استفاده كنيد:
w=3+j
z=4+2j
همچنين ميتوانيد از تابع complex نيز براي توليد اعداد مختلط استفاده كنيد:
w=complex(3,1)
z=complex(4,2)
🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡🟡
#پايتون
🆔@Computeronic
حلقه while در پايتون:
بِه طور كلي در برنامه نويسي زماني از while استفاده ميكنيم كه دفعات تكرار مشخص نباشد.
براي استفاده از while فقط بِه يك شمارنده و عبارت نياز داريم تا در هر بار پيمايش حلقه شرط جلوي while چك شود و تغييرات روي شمارنده انجام شود.
بِه عنوان مثال در عكس فوق شمارنده ما i بوده كه ابتدا با ١ مقداردهي شده بوده و شرط اين بوده كه تا زماني كه i كوچكتر مساوي يك است بايد i چاپ شود و سپس در هر بار پيمايش حلقه يك واحد بِه i اضافه شود!
#پايتون
🆔@Computeronic
كدام حلقه تا بي نهايت ميرود؟
Anonymous Quiz
28%
while True:
8%
while true:
6%
while 1:
58%
گزينه هاي ١و٣
مقایسه دستور IN با LDS :
همانطور که پیش از این نیز اشاره شد از دستور LDS برای کپی محتوای خانه حافظه یک ثبات همه‌منظوره استفاده می‌کنیم این بدین معناست که میتوان با استفاده از دستور LDS مقدار یک ثبات I/O را درون یک ثبات همه‌منظوره کپی کنیم.
برتری های دستور IN :
1. در CPU دستور IN سریع تر از دستور LDS اجرا میکند همانطور که خواهیم خواند دستور IN یک چرخه ماشین طول می‌کشد درحالی که LDS دو چرخه ماشین طول میکشد.
2. پهنای دستور IN برابر 2 بایت است ، در حالی که پهنای دستور LDS برابر 4 بایت است این بدین معناست که دستور IN حافظه کد کمتری را اشغال میکند.
3. وقتی از دستور IN استفاده می‌کنیم ، می‌توانیم از نام ثبات های I/O بجای آدرس آنها استفاده کنیم.
4. دستور IN درتمام AVR ها قابل استفاده است درحالی که دستور LDS در برخی پیاده سازی نشده است.
توجه کنید که با دستور IN فقط به حافظه استاندارد I/O می‌توان دسترسی پیدا کرد ولی با دستور LDS به تمام حافظه داده دسترسی داریم
#میکروکنترلر #AVR
🆔@computeronic
دستور OUT (OUT to I/O location) :
OUT A,Rr
;Store register to I/O location (0<=r<= 31) , (0 <= A <=63)

دستور OUT به CPU می‌گوید محتوای ثبات همه‌منظوره را در یک ثبات I/O ذخیره کند. بعد از اجرای این دستور ، ثبات I/O مقداری برابر با ثبات همه‌‌منظوره خواهد داشت برای مثال دستور :
OUT PORTD , R10
محتوای R10 را بر روی PORTD (خانه 12 حافظه I/O ) کپی میکند
#میکروکنترلر #AVR
🆔@computeronic
کتابخانه دانشجویی کامپیوترونیک:
#کتابخانه
📚📙📔📒📕📗📘
Python crash course
کتابی مناسب برای یادگیری پایتون از مقدماتی تا پیشرفته به زبان انگلیسی.
#کتابخانه
#پایتون
🆔@Computeronic
@Computeronic_ریاضی2 پارسه.pdf
3.2 MB
ریاضی عمومی2 پارسه
کتابی مناسب برای جمع بندی و شامل نکات ریاضی 2
#کتابخانه
#ریاضی۲
🆔@Computeronic
ليست ها در پايتون:
ليست در پايتون مانند آرايه در زبانهاي ديگر است گرچه ليست در برخي زبانها مانند سي شارپ نيز وجود دارد اما كار با آن در پايتون بِه مراتب ساده تر است.
از مزاياي ليستها نسبت به آرايه ها اين است كه در آرايه ها حتما بايد طول آرايه را مشخص كنيد كه شامل چندين عضو است اما در ليست ها اينگونه نيست و شما ميتوانيد تا هر موقع كه خواستيد عضو به آن اضافه كنيد.
ليست ها را در پايتون با [ ] نشان ميدهند و بِه صورت زير در ابتدا تعريف ميشود:
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