بِه نام خداوند جان و خرد
سلام بِه تمامي شما همراهان گرامي كانال و مهندسان ارجمند رشته هاي كامپيوتر و الكترونيك و مكانيك و تمامي علاقمندان بِه اين رشته ها.
اين كانال براي كمك بِه يادگيري دروس اصلي و مهم شما تاسيس شده و در هر بازه اي بِه بررسي يك مبحث اصلي در دروس رشته هاي كامپيوتر و الكترونيك و مكانيك ميپردازد.
📒📕📘📙📗📔📚📐✏️📊📱💻🔋💡⚙️🛠➕➖➗✖️☑️♥️
🆔@Computeronic
سلام بِه تمامي شما همراهان گرامي كانال و مهندسان ارجمند رشته هاي كامپيوتر و الكترونيك و مكانيك و تمامي علاقمندان بِه اين رشته ها.
اين كانال براي كمك بِه يادگيري دروس اصلي و مهم شما تاسيس شده و در هر بازه اي بِه بررسي يك مبحث اصلي در دروس رشته هاي كامپيوتر و الكترونيك و مكانيك ميپردازد.
📒📕📘📙📗📔📚📐✏️📊📱💻🔋💡⚙️🛠➕➖➗✖️☑️♥️
🆔@Computeronic
اين كانال بِه جهت كمك بِه شما مهندسان عزيز و بالاخص مهندسان رشته هاي كامپيوتر؛الكترونيك و مكانيك تاسيس شده و اميد است كه بتواند نيازي هرچند كوچك از شما مهندسان بزرگوار را برطرف سازد.
💡🔋💻⚙️🛠
💡🔋💻⚙️🛠
پايتون(Python)يك زبان برنامه نويسي همه منظوره سطح بالا؛شي گرا و مفسري است كه در سال ١٩٩١ توسط خودو فان روسوم در كشور هلند طراحي شد.
فلسفه ايجاد اين زبان تاكيد بر دو هدف اصلي خوانايي بالاي برنامه هاي نوشته شده و كوتاهي و بازدهي بالاي آن است.
كلمات كليدي و اصلي اين زبان بِه صورت حداقلي تهيه شده اند و در مقابل كتابخانه هايي كه در اختيار كاربر قرار ميگيرد بسيار وسيع هستند.
از مهم ترين كاربردهاي اين زبان در طي ساليان گذشته ميتوان بِه موارد زير اشاره كرد:
١- موتور جستجوي Google و موتور گرافيكي YouTube
٢-بخشي از سرويس ايميل Yahoo
٣-سرويس ابري DropBox.
٤-تست سخت افزار در IBM؛Intel و Cisco
در نهايت ميتوان گفت پايتون ابزاري مهيج و قدرتمند در اختيار برنامه نويسان است كه كار با آن ساده و سرگرم كننده مي باشد و تسلط بر آن كاربران را وارد دنيايي شگفت انگيز و بي نهايت ميكند.
#مقدمه
#پایتون
#مهندسی_کامپیوتر #برنامه_نویسی
منبع:Python for Everybody; Dr. Charles R. Severance
🆔@Computeronic
فلسفه ايجاد اين زبان تاكيد بر دو هدف اصلي خوانايي بالاي برنامه هاي نوشته شده و كوتاهي و بازدهي بالاي آن است.
كلمات كليدي و اصلي اين زبان بِه صورت حداقلي تهيه شده اند و در مقابل كتابخانه هايي كه در اختيار كاربر قرار ميگيرد بسيار وسيع هستند.
از مهم ترين كاربردهاي اين زبان در طي ساليان گذشته ميتوان بِه موارد زير اشاره كرد:
١- موتور جستجوي Google و موتور گرافيكي YouTube
٢-بخشي از سرويس ايميل Yahoo
٣-سرويس ابري DropBox.
٤-تست سخت افزار در IBM؛Intel و Cisco
در نهايت ميتوان گفت پايتون ابزاري مهيج و قدرتمند در اختيار برنامه نويسان است كه كار با آن ساده و سرگرم كننده مي باشد و تسلط بر آن كاربران را وارد دنيايي شگفت انگيز و بي نهايت ميكند.
#مقدمه
#پایتون
#مهندسی_کامپیوتر #برنامه_نویسی
منبع:Python for Everybody; Dr. Charles R. Severance
🆔@Computeronic
ساده ترين و ابتدايي ترين برنامه اي كه براي شروع يادگيري يك زبان برنامه نويسي مينويسند برنامه چاپhello world است بِه گونه اي كه مارك زاكربرگ در مصاحبه اي گفت كه اولين برنامه اي كه نوشته همين hello world بوده!
اين برنامه را بِه صورت عاميانه ميتوان جدول ضرب هر زبان برنامه نويسي اي نام برد و دانشجويان رشته كامپيوتر و علاقمندان بِه برنامه نويسي قطعا با hello world آغاز به كار ميكنند.
در ادامه اين برنامه را به چندين زبان برنامه نويسي نوشته و قضاوت را بِه شما مي سپاريم كه مقايسه كنيد كدام زبان سينتكس ساده و بازدهي بالاتري دارد.
🆔@Computeronic
اين برنامه را بِه صورت عاميانه ميتوان جدول ضرب هر زبان برنامه نويسي اي نام برد و دانشجويان رشته كامپيوتر و علاقمندان بِه برنامه نويسي قطعا با hello world آغاز به كار ميكنند.
در ادامه اين برنامه را به چندين زبان برنامه نويسي نوشته و قضاوت را بِه شما مي سپاريم كه مقايسه كنيد كدام زبان سينتكس ساده و بازدهي بالاتري دارد.
🆔@Computeronic
برنامه hello world با زبان #C:
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با زبان ++C:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0;
}
#مهندسی_کامپیوتر
🆔@Computeronic
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0;
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با زبان Java:
public class Main
{
public static void main(String[] args)
{
System.out.println("hello world");
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
public class Main
{
public static void main(String[] args)
{
System.out.println("hello world");
}
}
#مهندسی_کامپیوتر
🆔@Computeronic
برنامه hello world با python:
print("hello world")
در این برنامه میتوانید IDLE پایتون را هم مشاهده کنید.
#پايتون
🆔@Computeronic
print("hello world")
در این برنامه میتوانید IDLE پایتون را هم مشاهده کنید.
#پايتون
🆔@Computeronic
👍1
اگر پایتون در کامپیوتر شما نصب نیست میتوانید به سایت زیر مراجعه کرده و نسخه پیشنهادی توسط خود وب سایت پایتون را دانلود کنید:
https://www.python.org/
https://www.python.org/
Python.org
Welcome to Python.org
The official home of the Python Programming Language
میکروکنترلر AVR چیست؟
میکروکنترلر های AVR یک مینی کامپیوتر نسخه پیشرفته است که در یک تراشه کوچک مجتمع شده است و دارای یک پردازنده،حافظه و لوازم جانبی ورو دی/خروجی قابل برنامه نویسی است. عملکرد اصلی میکروکنترلر AVR به این صورت است که یک کنترل دیجیتالی بر روی هر نوع سیستم (الکتریکی،مکانیکی یا خودرو)، دستگاه های مختلف ، کارخانه های صنعتی و بسیاری از لوازم و ابزار الکترونیکی انجام میدهد. میکروکنترلر AVR اولین حافظه فلش تراشه است که به صورت تراشه های یکپارچه 8 بیتی ،16 بیتی و 32 بیتی میباشد.
#میکروکنترلر #AVR
🆔@Computeronic
میکروکنترلر های AVR یک مینی کامپیوتر نسخه پیشرفته است که در یک تراشه کوچک مجتمع شده است و دارای یک پردازنده،حافظه و لوازم جانبی ورو دی/خروجی قابل برنامه نویسی است. عملکرد اصلی میکروکنترلر AVR به این صورت است که یک کنترل دیجیتالی بر روی هر نوع سیستم (الکتریکی،مکانیکی یا خودرو)، دستگاه های مختلف ، کارخانه های صنعتی و بسیاری از لوازم و ابزار الکترونیکی انجام میدهد. میکروکنترلر AVR اولین حافظه فلش تراشه است که به صورت تراشه های یکپارچه 8 بیتی ،16 بیتی و 32 بیتی میباشد.
#میکروکنترلر #AVR
🆔@Computeronic
تاریخچه میکروکنترلرهای AVR :
معماری اولیه AVR توسط دو دانشجو موسسه فن آوری نروژ (NHT) به نام های Alf-Egil Bogen و Vegard-Wollan طراحی و سپس در سال ۱۹۹۶ ، توسط شرکت Atmel خریداری و تولید شد.
کلمه AVR میتواند معانی گوناگی داشته باشد شرکت Atmel میگوید کلمه AVR چیزی جز نام یک محصول نیست ولی ممکن است حروف اختصاری کلمات Advanced Virtual RISC یا Alf and Vegard RISC باشد
#میکروکنترلر #AVR
🆔@Computeronic
معماری اولیه AVR توسط دو دانشجو موسسه فن آوری نروژ (NHT) به نام های Alf-Egil Bogen و Vegard-Wollan طراحی و سپس در سال ۱۹۹۶ ، توسط شرکت Atmel خریداری و تولید شد.
کلمه AVR میتواند معانی گوناگی داشته باشد شرکت Atmel میگوید کلمه AVR چیزی جز نام یک محصول نیست ولی ممکن است حروف اختصاری کلمات Advanced Virtual RISC یا Alf and Vegard RISC باشد
#میکروکنترلر #AVR
🆔@Computeronic
انواع میکروکنترلرهای AVR :
انواع زیادی از میکروکنترلر های AVR با ویژگی های متفاوت وجود دارند. به استثنای AVR32 که یک میکروکنترلر 32 بیتی است، بقیه AVR ها همگی 8 بیتی هستند، یعنی CPU در هر لحظه فقط با 8 بیت داده میتواند کار کند. داده های بزرگتر از 8 بیت به بخش های 8 بیتی تقسیم شده و بوسیله CPU مورد پردازش قرار میگیرد. یکی از مشکلات سری AVR این است که آنها از لحاظ نرم افزاری بطور صد در صد کامل از یک سری به سری دیگر سازگار نیستند. برای اجرا برنامه نوشته شده برای Tiny25 بر روی Atmega64 باید برنامه قبل از ریخته شدن روی Atmega64 دوباره کامپایل شده و احتمالا موقعیت برخی ثبات ها تغییر کند.
عموما سری AVR به چهار گروه اصلی تقسیم میشود :
مگا ، تاینی (Tiny) ، کلاسیک و تک منظوره.
#میکروکنترلر #AVR
🆔@Computeronic
انواع زیادی از میکروکنترلر های AVR با ویژگی های متفاوت وجود دارند. به استثنای AVR32 که یک میکروکنترلر 32 بیتی است، بقیه AVR ها همگی 8 بیتی هستند، یعنی CPU در هر لحظه فقط با 8 بیت داده میتواند کار کند. داده های بزرگتر از 8 بیت به بخش های 8 بیتی تقسیم شده و بوسیله CPU مورد پردازش قرار میگیرد. یکی از مشکلات سری AVR این است که آنها از لحاظ نرم افزاری بطور صد در صد کامل از یک سری به سری دیگر سازگار نیستند. برای اجرا برنامه نوشته شده برای Tiny25 بر روی Atmega64 باید برنامه قبل از ریخته شدن روی Atmega64 دوباره کامپایل شده و احتمالا موقعیت برخی ثبات ها تغییر کند.
عموما سری AVR به چهار گروه اصلی تقسیم میشود :
مگا ، تاینی (Tiny) ، کلاسیک و تک منظوره.
#میکروکنترلر #AVR
🆔@Computeronic
مشخصات AVR :
میکروکنترلر های AVR میکروکنترلر هایی با معماری 8 بیتی RISC (کامپیوتر با مجموعه دستورات کم) هاروارد است که با امکانات استانداردی از قبیل وجود ROM برنامه (کد) ، RAM داده ، EEPROM داده ، تایمرها و پورت های I/O داخلی ارائه میگردد. همانند تصویر بالا.
اکثر AVR ها امکانات اضافی مانند ADC ، PWM و انواع مختلف واسط سریال نظیر USART , SPI I2C(TWI) , CAN, USB و غیره را نیز به همراه خود دارند.
#میکروکنترلر #AVR
🆔@Computeronic
میکروکنترلر های AVR میکروکنترلر هایی با معماری 8 بیتی RISC (کامپیوتر با مجموعه دستورات کم) هاروارد است که با امکانات استانداردی از قبیل وجود ROM برنامه (کد) ، RAM داده ، EEPROM داده ، تایمرها و پورت های I/O داخلی ارائه میگردد. همانند تصویر بالا.
اکثر AVR ها امکانات اضافی مانند ADC ، PWM و انواع مختلف واسط سریال نظیر USART , SPI I2C(TWI) , CAN, USB و غیره را نیز به همراه خود دارند.
#میکروکنترلر #AVR
🆔@Computeronic
بررسی ROM برنامه در میکروکنترلرهای AVR :
درمیکروکنترلرها ، ROM برای ذخیره سازی برنامه به کار میرود و به همین دلیل به آن (ROM برنامه) یا کد میگویند. گرچه AVR ها 8 مگابایت فضای ROM برنامه یا کد دارند ، ولی این مقدار ROM بر روی تمام اعضای سری AVR نصب نمیشود اندازه ROM برنامه ، برحسب نوع سری ، از 1 کیلوبایت تا 256 کیلو بایت تغییر میکند. AVR یکی از اولین خانواده های میکروکنترلر است که از حافظه آنی (flash) برای ذخیره سازی برنامه استفاده میکند. این حافظه آنی برای تولید سریع محصولات مناسب است ، زیرا که حافظه آنی در طی چند ثانیه پاک میشود ، درحالی که حافطه UV-EPROM حدود 20 دقیقه یا بیشتر برای پاک شدن احتیاج دارد. در ادامه مطالب بقیه اجزای AVR را بررسی خواهیم کرد و مروری بر انواع تکنولوژی حافطه خواهیم داشت
#میکروکنترلر #AVR
🆔@Computeronic
درمیکروکنترلرها ، ROM برای ذخیره سازی برنامه به کار میرود و به همین دلیل به آن (ROM برنامه) یا کد میگویند. گرچه AVR ها 8 مگابایت فضای ROM برنامه یا کد دارند ، ولی این مقدار ROM بر روی تمام اعضای سری AVR نصب نمیشود اندازه ROM برنامه ، برحسب نوع سری ، از 1 کیلوبایت تا 256 کیلو بایت تغییر میکند. AVR یکی از اولین خانواده های میکروکنترلر است که از حافظه آنی (flash) برای ذخیره سازی برنامه استفاده میکند. این حافظه آنی برای تولید سریع محصولات مناسب است ، زیرا که حافظه آنی در طی چند ثانیه پاک میشود ، درحالی که حافطه UV-EPROM حدود 20 دقیقه یا بیشتر برای پاک شدن احتیاج دارد. در ادامه مطالب بقیه اجزای AVR را بررسی خواهیم کرد و مروری بر انواع تکنولوژی حافطه خواهیم داشت
#میکروکنترلر #AVR
🆔@Computeronic
در پایتون گروهی از انواع اشیاء وجود دارند که برای کار با اعداد به کار میروند.انواع اين اشيا عبارتند از:
١- داده هاي ممیز شناور (Float).
٢-داده های دهدهی (Decimal). .
٣-داده های منطقی (Boolean).
٤-. داده های صحیح (Integer).
٥- داده های مختلط (Complex).
٦- داده های کسری (Fraction).
در زبان پايتون اصطلاحا داده ها Dynamic هستند و نيازي نيست كه مانند زبانهاي سريC هر متغير را تعريف كنيم كه چه نوعي است بلكه خود پايتون هوشمندانه متوجه ميشود كه هر داده چه نوعي است و نيازي بِه تعريف ما ندارد.
#پایتون
#بخش1
———————————————-
🆔@Computeronic
١- داده هاي ممیز شناور (Float).
٢-داده های دهدهی (Decimal). .
٣-داده های منطقی (Boolean).
٤-. داده های صحیح (Integer).
٥- داده های مختلط (Complex).
٦- داده های کسری (Fraction).
در زبان پايتون اصطلاحا داده ها Dynamic هستند و نيازي نيست كه مانند زبانهاي سريC هر متغير را تعريف كنيم كه چه نوعي است بلكه خود پايتون هوشمندانه متوجه ميشود كه هر داده چه نوعي است و نيازي بِه تعريف ما ندارد.
#پایتون
#بخش1
———————————————-
🆔@Computeronic
عملگر ها در پایتون:
+برای جمع دو عدد به کار می رود
- برای تفاضل دو عدد به کار می رود
* برای ضرب دو عدد به کار می رود
** همان عملگر توان است و عدد اول را به توان عدد دوم می رساند
/ تقسیم اصلی است و خارج قسمت اگر اعشار داشته باشد با اعشار آنرا نشان می دهد.
// تقسیم صحیح است و اگر خارج قسمت اعشار داشته باشد آنرا حذف می کند.
% باقیمانده تقسیم دو عدد را به ما می دهد.
#پایتون
#بخش1
🆔@Computeronic
+برای جمع دو عدد به کار می رود
- برای تفاضل دو عدد به کار می رود
* برای ضرب دو عدد به کار می رود
** همان عملگر توان است و عدد اول را به توان عدد دوم می رساند
/ تقسیم اصلی است و خارج قسمت اگر اعشار داشته باشد با اعشار آنرا نشان می دهد.
// تقسیم صحیح است و اگر خارج قسمت اعشار داشته باشد آنرا حذف می کند.
% باقیمانده تقسیم دو عدد را به ما می دهد.
#پایتون
#بخش1
🆔@Computeronic
👏1
پايتون نيز مانند تمامي زبانهاي برنامه نويسي؛ورودي و خروجي دارد كه براي ورودي و دريافت يك مقدار از تابع زير استفاده ميشود:
input()
كه البته اين تابع قابليت دريافت متغير ها از نوع string را دارد بِه همين خاطر از اين تابع بِه صورت زير استفاده ميشود:
eval(input())
كه تمامي متغيرها از هر نوعي را دريافت كند.
براي خروجي و چاپ هم از تابع پرينت به صورت زير استفاده ميكنيم:
print()
برنامه بالا دو عدد را از كاربر دريافت ميكند و ميانگين آنها را چاپ ميكند.
#پایتون
#بخش1
#ورودی_خروجی
🆔@Computeronic
input()
كه البته اين تابع قابليت دريافت متغير ها از نوع string را دارد بِه همين خاطر از اين تابع بِه صورت زير استفاده ميشود:
eval(input())
كه تمامي متغيرها از هر نوعي را دريافت كند.
براي خروجي و چاپ هم از تابع پرينت به صورت زير استفاده ميكنيم:
print()
برنامه بالا دو عدد را از كاربر دريافت ميكند و ميانگين آنها را چاپ ميكند.
#پایتون
#بخش1
#ورودی_خروجی
🆔@Computeronic
🔥1