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

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

🌐 Computeronic.ir
Download Telegram
پايتون نيز مانند تمامي زبانهاي برنامه نويسي؛ورودي و خروجي دارد كه براي ورودي و دريافت يك مقدار از تابع زير استفاده ميشود:
input()
كه البته اين تابع قابليت دريافت متغير ها از نوع string را دارد بِه همين خاطر از اين تابع بِه صورت زير استفاده ميشود:
eval(input())
كه تمامي متغيرها از هر نوعي را دريافت كند.
براي خروجي و چاپ هم از تابع پرينت به صورت زير استفاده ميكنيم:
print()
برنامه بالا دو عدد را از كاربر دريافت ميكند و ميانگين آنها را چاپ ميكند.
#پایتون
#بخش1
#ورودی_خروجی

🆔@Computeronic
🔥1
print(“3+4”)
كدام را چاپ ميكند؟
Anonymous Quiz
25%
7
75%
3+4
Computeronic|کامپیوترونیک pinned «print(“3+4”)
كدام را چاپ ميكند؟
»
بررسی RAM و EEPROM داده در میکروکنترلر AVR :

درحالی که ROM برای ذخیره سازی برنامه و کد بکار میرود. فضای RAM، داده ها را ذخیره میکند.
فضای RAM داده در AVR حداکثر 64 کیلوبایت است. ولی این مقدار RAM بر روی تمام اعضای سری AVR موجود نمیباشد.
فضای RAM داده از سه مولفه تشکیل شده است :
۱-ثبات های همه منظوره
۲-حافظه I/O
۳-SRAM داخلی
در تمام AVR ها 32 ثبات همه منظوره وجود دارد ، ولی مقدار SRAM و حافظه I/O از یک تراشه به تراشه دیگر فرق میکند. در سایت Atmel هر کجا به مقدار RAM اشاره شده ، منظور SRAM داخلی است. SRAM داخلی، برای خواندن و نوشتن روی scratch pad ( حافظه کوچک و سریع که بجای ثبات ها بکار میرود) استفاده میشود. در AVR مقدار کمی EEPROM برای ذخیره سازی داده های حیاتی که غالبا احتیاج به تغییر ندارند ، وجود دارد.
#میکروکنترلر #AVR

🆔@Computeronic
پایه های I/O در میکروکنترلر AVR :

میکروکنترلر AVR میتواند 3 تا 86 پایه برای I/O داشته باشد. تعداد پایه های I/O بستگی به تعداد پایه های خود تراشه دارد. در حال حاضر تعداد پایه بسته بندی های مختلف AVR از 8 تا 100 میباشد. برای AT90S2323 که 8 پایه دارد ، 3 پایه برای I/O وبرای ATmega1280 که 100 پایه دارد، حداکثر 86 پایه برای I/O میتوان در نظر گرفت.
#میکروکنترلر #AVR

🆔@Computeronic
وسایل جانبی در میکروکنترلر AVR :

در میکروکنترلر AVR انواع
1-ADC (Analog to Digital Converter)
2-تایمرها
3-USART (Universal Synchronous Asychronos Receiver Transmitter)
وسایل استانداردی هستند که در اغلبشان موجود است.
همانطور که خواهیم گفت ADC ها 10 بیتی هستند و تعداد کانال هایی که در تراشه AVR به آنها اختصاص داده شده است ، متفاوت خواهد بود و حداکثر به 16 کانال میرسد . AVR درکنار تایمر watchdog ، حداکثر 6 تایمر دیگر دارد.
#میکروکنترلر #AVR

🆔@Computeronic
6 تا از بهترین کاربردهای زبان پایتون:
توسعه وب
ماشین لرنینگ و هوش مصنوعی
ساختمان داده ها و مرتب سازی داده های بزرگ
اینترنت اشیا
ساخت برنامه ها و توسعه دسکتاپ
کار کردن مستقل(آموزش،پروژه...)
#پایتون

🆔@Computeronic
Python Casting:
بِه منظور تبديل أنواع داده ها بِه يكديگر در زبان پايتون توابعي وجود دارد كه بِه بررسي آنها ميپردازيم:

1️⃣ int():
اين تابع هر مقداري را بِه عدد صحيح(integer) تبديل مي كند:
x = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int("3") # z will be 3

2️⃣float():
اين تابع هر نوع داده اي را به مميز شناور تبديل ميكند:
x = float(1) # x will be 1.0
y = float(2.8) # y will be 2.8
z = float("3") # z will be 3.0
w = float("4.2") # w will be 4.2

3️⃣ str():
اين تابع هر نوع داده را به رشته(string) تبديل ميكند:
x = str("s1") # x will be 's1'
y = str(2) # y will be '2'
z = str(3.0) # z will be '3.0'
#پایتون
#بخش2

🆔@Computeronic
👍1
1. Jupyter
2. Pycharm
3. Visual Studio Code
4.Sypder
5.Atom

#python

🆔@Computeronic
رشته،يكي از پر كاربردترين انواع داده در پايتون است.رشته ها،دنباله اي از كاراكترها هستند كه در داخل تك كتيشن(') يا جفت كتيشن(") قرار مي گيرند.به عنوان مثال دستورات زير را ببينيد:
print(‘hello’)
print(“hello”)
جفت دستورات بالا كلمه hello را چاپ مي كنند!
در زبان پايتون عملگر هاي + و عملگر * براي رشته ها نيز بِه كار مي روند كه + براي إلصاق چند رشته و * براي تكرار رشته بِه كار مي رود،بِه مثالهاي زير توجه كنيد:
print(“hello”+” world”)
>>hello world
——————————————
print(“hello”*3)
hello
hello
hello

#python

🆔@Computeronic
👍1
رشته ها در زبان پايتون شامل كاراكترهايي هستند كه در خانه هايي چون ظرف قرار ميگيرند و براي دسترسي بِه هر خانه (كاراكتر) از رشته ميتوان مانند عكس بالا عمل كرد!
#python

🆔@Computeronic
👍1
string Slicing:
عملگر[n:m] براي برش رشته بِه كار مي رود بِه طوري كه از كاراكتر n ام رشته تا يكي قبل از m ام آنرا جدا ميكند.به مثال موجود در عكس و مثالهاي زير دقت كنيد:
b = "Hello, World!"
print(b[2:5])
»llo
————————————-
b = "Hello, World!"
print(b[-5:-2])
»orl

#python

🆔@Computeronic
قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])
Anonymous Quiz
29%
abcdef
32%
abcde
39%
fedcba
0%
fedcb
Computeronic|کامپیوترونیک pinned «قطعه كد زير كدام را چاپ ميكند؟
s=“abcdef”
print(s[::-1])
»
تعويض محتواي دو متغير بِه دو روش؛بديهي است كه روش سمت راست ساده تر از روش سمت چپ است و در زبان پايتون قابل استفاده است!
#python

🆔@Computeronic
1
معماری AVR و زبان اسمبلی :
در CPU ها از ثبات ها (register) برای ذخیره سازی موقت داده استفاده میکند. برای برنامه نویسی به زبان اسمبلی، باید ثبات ها ومعماری CPU موجود و نقشی را که آنها در پردازش داده ها ایفا میکند، درک کنیم. در ادامه نگاهی به ثبات های همه منظوره (GPRs) می‌اندازیم و نحوه استفاده از این ثبات ها را با دستورات ساده‌ای مانند LDI , ADD توضیح خواهیم داد تخصیص حافظه RAM داخلی و شیوه‌های ثبات وضعیت (status register) ونحوه تاثیر گذاری دستورات محاسباتی بر آن بحث میکنیم.
#میکروکنترلر #AVR
🆔@Computeronic
ثبات های همه منظوره در AVR :
در CPU از ثبات های بسیاری برای ذخیره سازی موقت داده استفاده میشود.
برای نوشتن برنامه به زبان اسمبلی، باید ثبات‌ها و معماری CPU موجود و نقشی را که به آنها در پردازش داده ها ایفا میکند درک کنیم.
میکروکنترلر های AVR ثبات های زیادی برای انجام محاسبات و عملیات منطقی دارند. در CPU، ثبات ها برای ذخیره سازی موقت اطلاعات بکار می‌روند. این اطلاعات میتواند یک بایت داده در حال پردازش و یا آدرسی که به داده مورد نیاز اشاره میکند، باشد اکثریت وسیعی از ثبات های AVR دارای 8 بیت هستند. در AVR فقط یک نوع داده وجود دارد : 8 بیتی
#میکروکنترلر #AVR

🆔@Computeronic
متد lower تمام کاراکترهای رشته را به حروف کوچک تبدیل می کند.
متد upper تمام کاراکترهای رشته را به حروف بزرگ تبدیل می کند.
متدreplace(x,y) به جای کاراکتر x در رشته، کاراکتر y را قرار می دهد.
متد count(x) تعداد دفعات تکرار کاراکتر x را در رشته بر میگرداند.
متد index(x) اندیس کاراکتر x را برمیگرداند.
#پایتون
#رشته

🆔@Computeronic
متدstrip:
این متد فواصل (white space) ها را از یک رشته حذف میکند.

🆔@Computeronic
متد های موجود در تصویر ، یک رشته را بررسی میکنند و خروجیهایشان boolean است یعنی یا True را بر میگردانند یا False که توضیحات هر کدام در مقابلش نوشته شده است.
#پایتون
#رشته

🆔@Computeronic