پرتاب ها

دریافت 

دریافت

دریافت

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • چهارشنبه ۳۱ فروردين ۰۱

    نمونه فیلم

    دریافت

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • سه شنبه ۳۰ فروردين ۰۱

    دوی سرعت مقدماتی المپیک

    نمونه فیلم

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • سه شنبه ۳۰ فروردين ۰۱

    توابع بازگشتی

    1.نحوه چاپ مجموع اعداد داخل لیست دریافتی از کاربر با استفاده از توابع بازگشتی:

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2.برنامه‌ایی که بتواند ترکیب یک عدد را با استفاده از توابع بازگشتی محاسبه کند:

     

     

     

     

     

     

     

     

     

     

     

     

     

    3.برنامه مجاسبه تقسیم دوعدد صحیج با استفاده از توابع بازگشتی:

     

     

     

     

     

     

     

     

     

     

     

     

     

    4.برنامه‌ایی که با استفاده از توابع بازگشتی بتواند تمام زیر مجموعه‌های یک مجموغه را محاسبه کند:

     

     

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۱۶ خرداد ۰۰

    تمرین

    1-برنامه ای که با استفاده از یک حلقه تکرار اعداد بین 1 تا 100 و 353 تا 738 و 940 تا 950 را در خروجی چاپ کند.

     

     

     

     

     

     

     

    2-برنامه ای که تعداد مضارب 5 و همچنین7 را در بازه 231 تا 846 در خروجی چاپ کند.

     

     

     

     

     

     

    3-برنامه ای ک 100 عدد را دریافت و میانگین و حاصل جمع ان هارا محاسبه و چاپ کند.

     

     

     

     

     

     

     

     

     

     

    4-برنامه ای که یک عدد از کاربر دریافت و تشخیص دهد عدد اول است یا خیر.(با دستور break).

     

     

     

     

     

     

     

     

     

     

    5-برنامه ای که یک عدد دریافت کرده و اشکال زیر را در خروجی چاپ کند.

     

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۱۲ ارديبهشت ۰۰

    انواع برنامه‌های پایتون

    برای نوشتن برنامه‌ایی که بتواند عدد صحیحی از کار بر گرفته و بصورت مقلپب وارد کند بدین ترتیب میباشد:

    ا

     

     

     

     

     

     

    2- برنامه ای که نمرات یک کلاس 15 نفری را دریافت واطلاعات زیر رابه ما دهد .

     

    الف)بالاترین نمره کلاس 

    ب)پایین ترین نمره کلاس

    پ)فاصله بین کمترین و بیشترین نمره 

    ت)مجموع نمرات کلاس 

    ث)میانگین نمرات کلاس

     

     

     

     

     

    3- برنامه ای که بازی زیر را انجام دهد.

     

    در یک بازی دو نفره 7 چوب کبریت وجود دارد.هر بازیکن در نوبت خود میتواند 1 یا 2 یا حداکثر3 چوب کبریت بردارد .بازیکنی ک اخرین چوب کبریت را بردارد بازنده است .

     

     

     

     

     

    4- برنامه ای که یک عدد دریافت میکند و اگر تعداد ارقام زوج بیشتر از فرد باشد به او سلام و در غیر این صورت با او خدافظی میکند.

     

     

     

     

     

    5- برنامه ای ک یک عدد از کاربر دریافت میکند و میگوید ان عدد اینه ای است یا نه .(مانند 515)

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • سه شنبه ۷ ارديبهشت ۰۰

    نرم افزار CPU-Z

     

    CPU-Z     cpuz

     نرم افزاری بسیار کاربردی جهت مشاهده اطلاعات کامل در مورد CPU سیستم شما میباشد. در واقع تخصص نرم‌افزار CPU-Z آن است که یک کالبدشکافی کامل از CPU شما به عمل آورد و گزارشات آن را در کنار جزییات مربوط به کاشه‌ها (حافظه‌ی سرپوشیده)، و برد اصلی یا مادربرد کامپیوترتان به سمع و نظرتان برساند. شما می توانید با استفاده از نرم افزار CPU-Z پی به قطعات استفاده شده در سیستم شما ببرید. اطلاعاتی بسیار مهم در مورد Cpu مانند نام پردازنده نام تجاری تکنولوژی بکار رفته در Cpu شما سرعت و مقدار کش بکار رفته در Cpu و ... را به شما میدهد. در سربرگ Cache در این بخش اطلاعات کش سطح یک و کش سطح دو که اگه شما Cpu دو هسته ای داشته باشد میتوانید کش های استفاده شده در آن را ببینید.

    قابلیتهای نرم افزار CPU-Z

     

    • نشان دادن CPU از جمله نوع، سرعت و مقدارکش استفاده شده
    • نشان دادن مشخصات کش CPU و مقدار کش بکار برده شده در آن
    • نشان دادن مشخصات مادربرد از جمله کارخانه سازنده،چیپست،مدل
    • نشان دادن مشخصات Bios ورژن و تاریخ ساخت
    • مشخصات کارت گرافیک و سرعت آن
    • نشان دادن مشخصات دقیق رم بکار رفته بر روی سیستم

     :CPU

    :Main-board

     :Graphic

    :Ram

     

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۲۲ فروردين ۰۰

    کابل SATA

    کابل ساتا چیست ؟

    کابل ساتا یک استاندارد IDE است که برای اولین بار در سال 2001 برای اتصال دستگاه هایی مانند درایو نوری و هارد دیسک به مادربرد منتشر شد. اصطلاح ساتا به طور کلی به انواع کابل ها و اتصالات مربوط به این استاندارد اشاره دارد. این کابل ها برای انتقال داده با نرخ های بالا (از 1.5 تا 6 گیگ در ثانیه) کاربرد دارند.

     

    کابل ساتا به عنوان جایگزین PATA، برای اتصال دستگاههای ذخیره سازی داخلی یک کامپیوتر مورد استفاده قرار می گیرد. دستگاههای ذخیره سازی متصل شده به کامپیوتر با استفاده از کابل ساتا می توانند خیلی سریعتر از دستگاه های متصل شده با کابل  PATA، داده ها را انتقال دهند.

    کابل های ساتا کابل های طولانی و 7 پین هستند. هر دو انتهای آن مسطح و نازک است که اغلب با زاویه 90 درجه برای مدیریت بهتر کابل ساخته می شوند. یکی از قسمت های انتهایی به یک درگاه در مادربرد متصل می شود که معمولاً دارای ساتا است و دیگری (مانند انتهای زاویه دار) به پشت دستگاه ذخیره سازی مانند یک دیسک سخت ساتا متصل می گردد.

    کابل ساتا در موارد زیر کاربرد دارد:

    • رایانه های شخصی
    • سرورهای سطح ورودی
    • سیستم های ذخیره سازی شبکه ای در سطح ورودی
    •  

    اتصال هارد دیسک به مادربرد

    اولین کاربرد کابل ساتا اتصال یک هارد داخلی به مادربرد کامپیوتر است. میزان انتقال داده ها در کابل ساتا از سرعت خوبی برخوردار می باشد. نسخه 1 کابل ساتا می تواند 1.5 گیگابایت داده را در هر ثانیه انتقال دهد. نسخه 2 کابل ساتا می تواند 3 گیگابایت بر ثانیه منتقل کند. نسخه 3 می تواند 6 گیگابایت بر ثانیه منتقل کند.

    هارد دیسک به هارد دیسک

    اگر در کامپیوتر خود دو هارد دیسک دارید، می توانید از کابل ساتا برای اتصال این درایوها به یکدیگر استفاده کنید. همچنین می توان درگاه های ساتا را روی هارد دیسک ها تنظیم کرد تا دیسک سخت اصلی و هارد ثانویه را نیز مشخص کرد. این درگاه های ساتا با حرکت دادن یک میله پلاستیکی کوچک از یک پین به دیگری تنظیم می شوند.

     

    SATA مخفف چیست؟ و کاربرد آن چیست؟

    پورت sata یک استاندارد IDE مخفف عبارت Integrated Drive Electronics می باشد که توسط کابل ها و کانکتورها به دستگاه  های ذخیره سازی اطلاعات و از طرف دیگر به مادربرد وصل می شوند و امکان انتقال اطلاعات و داده ها را فراهم می کند.

    منظور از دستگاه های ذخیره سازی اطلاعات می توان به Hard disk ها، CD drives و DVD drive ها اشاره کرد. این نوع دستگاه های ذخیره سازی اطلاعات توسط کابل sata به مادربرد وصل می شوند و انتقال اطلاعات و داده ها را انجام می دهند. لازم به ذکر است که پروتکل sata از مجموعه دستورات ATA استفاده می کند. حال ممکن است برایتان سوال پیش آید که اسلات sata چیست؟ اسلات sata برای اتصال کابل sata به motherboard استفاده می شود که این کابل را می توان همراه هارد یا درایو CD و DVD پیدا کرد.

    انواع هرکدام چیست و سرعت هرکدام چقدر است ؟

     

    کابلها و کانکتورهای درایوهای   SATA فعلی ( مورد استفاده برای هارد درایو های ۳ گیگابیت در ثانیه) می توانند به منظور اتصال دستگاههای  SATA  ۶Gb/s   مورد استفاده قرار گیرد.   SATA-IO استفاده از قطعات با کیفیت را برای اطمینان از یکپارچگی داده­ ها و عملکرد قوی در نرخ انتقال سریع ۶ گیگابایت بر ثانیه (۶Gb/s) را توصیه می­کند. کابلهای موجود در آستانه عملکرد Gb/s 3  امکان دارد عملکرد پایین تر از حد انتظار ۶GB/s   با توجه به افزایش تعداد ارسالهای مجدد را تجربه کنند.

    به عبارت دیگر، تا زمانی که شما از کابلهایknock-off  ارزان استفاده نمی­کنید، نباید هیچ تفاوتی بین کابل های جدید و قدیم وجود داشته باشد. ما ترجیح می­دهیم برای تأیید این قبیل ادعاها داده ­های تجربی در اختیار داشته باشیم، بنابراین تصمیم گرفتیم، مجموعه­ای از کابلهای SATA 3Gb/s  را در مقابل کابلهای  SATA 6Gb/s  مورد مقایسه قرار دهیم.

    blank blank تفاوت بین انواع کابل های ساتا SATA
    Asus SATA 6Gb/s (سیاه) Asus SATA 3Gb/s (قرمز) Asus SATA 3Gb/s (سیاه) Intel SATA 3Gb/s (آبی)
    blank blank blank blank

    در تصاویر، سیمهای روکش دار sleeved  سیمهای سیگنال هستند، و unsleeved سیمهای لخت بدون روکش ground  هستند.  شما می­توانید ببینید که تمام کابلهای سیگنال مقیاس مشابهی دارند، همچنین  Asus SATA 6Gb/s و Intel SATA 3Gb/s هر دو دارای یک سیم ground  اضافی هستند.  این موضوع به دلایل کارایی نیست، اما در واقع به دلیل طراحی کابل است.  به جای داشتن کابل در یک تکه، این دو کابل بیشتر شبیه دو کابل مجزای با هم ترکیب شده هستند. این موضوع نباید تأثیری بر روی عملکرد آن داشته باشد،

    منبع:ekharid.org و ihhco.com

  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۲۲ فروردين ۰۰

    back end

    Back end چیست؟

    همان طور که در پست قبل گفته شد برنامه نویسان وب به دودسته تقسیم میشوندکه دسته دیگی از آنها دور از چشم کاربران هستند و اگر تمام سیستم را هم زیرورو کنند چیزی پیدا نخواهند کرد.

    به برنامه‌های دسته دوم و کدهایی که به این ترتیب و برای پردازش صفحه‌های وب نوشته می‌شوند back end می‌گویند. بک اندها به‌طور مستقیم با سیستم در ارتباط نیستند و کدهایشان را از طریق یک سرور به مرورگر کاربران ارسال می‌کنند. درواقع این وسط یک سرور وجود دارد که برنامه نویس‌های بک اند، کدهایشان را از آن طریق روی سیستم کاربر می‌فرستند.

    برنامه نویس back end کیست؟

    برنامه نویس بک اند کسی است که درموارد زیر:

    • زبان توسعه وب (Web Programming Language) :

    یک برنامه نویس بک اند باید با حداقل یک زبان برنامه نویسی وب مانند جاوا اسکریپت، پایتون، Ruby، .NET، PHP یا… به طور کامل آشنا باشد.

    • پایگاه داده (Data Base) و کَش (Cache) :

    دانش سیستم مدیریتی پایگاه داده (DBMS) یکی از موارد ضروری برای یک توسعه دهنده بک اند می باشد. برخی از این سیستم های مدیریتی مانند mySQL، mongoDB، Oracle و Redis در دسترس برنامه نویس می باشند.

    • سرور :

    کار بر روی سرورهای مختلف مانند Apache، Nginx و Microsoft lls برای برنامه نویس بک اند امری مهم به شمار می رود که در این میان Linux  می تواند شرایط بهتری نسبت به سایر رقبا مثل ویندوز یا مک برای برنامه نویسی بک اند محیا کند. (بنابراین شروع کار با لینوکس و تسلط به آن را هم باید در برنامه های خود قرار دهید.)

    • API ها (REST&SAOP):

    آشنایی کامل با رابط کاربردی برنامه نویسی یا همان API برای تبدیل شدن به یک برنامه نویس بک اند امری ضروری می باشد بدین گونه که آگاهی در زمینه استفاده از وب سرویس های Saop و Rest برای آنها کافیست.

     

    پیش نیاز های دیگر برای برنامه نویس Back End

    • تجربه کار با فریم ورک هایی از قبیل Django و Larval
    • توانایی در نوشتن تست واحد (Unit test)
    • آگاهی از نحوه عملکرد الگوریتم ها، ریاضیات گسسته و ساختار داده
    • داشتن دغدغه و دانش امنیتی برای هر لایه از سرور
    • آگاهی از تقاوت های پلتفرم های مختلف مانند موبایل و کامپیوتر
    • آشنایی با حداقل زبان های برنامه نویسی فرانت اند مانند HTML یا CSS
    • توانایی مدیریت بخش های محیط سرور
    • توانایی حل مسئله
    • جستجو و پرسش مداوم در منابع انگلیسی
  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۲۲ فروردين ۰۰

    Front End و متخصص آن

    منظور از front end چیست ؟ 

     

     

    فرانت اند یا Front End ، به قسمت قابل مشاهده وب سایت (نرم افزار) توسط کاربران می‌گویند. فرانت اند کدهای غیر قابل فهم برای کاربران را در قالب ظاهری گرافیکی و بصری به آن‌ها نمایش می‌دهد تا بتواند به راحتی از بخش‌های مختلف سایت استفاده کنند. در این بخش فرم‌های ورودی اطلاعات، صداها، تصاویر، ویدیوها و به صورت کلی هر چیز دیگری که برای کاربر قابل درک باشد، قرار می‌گیرد. فرانت اند به دو بخش اصلی طراحی وب و توسعه رابط کاربری تقسیم می‌شود.

    در بخش طراحی وب، طراحان با نرم افزار‌های گرافیکی مانند فتوشاپ ظاهر سایت را طراحی می‌کنند. اما بخش توسعه رابط کاربری مربوط به پیاده سازی ظاهر سایت در قالب کدهای HTML ,JQuery،CSS و Javascript است. زبان‌های برنامه نویسی که در فرانت به کار می‌روند، سمت کاربر یا Client Side می‌باشند. بنابراین کدهای نوشته شده در فرانت در مرورگر کاربر پردازش و اجرا می‌شوند. یعنی کاربر به راحتی به این کدها دسترسی مستقیم دارد و می‌تواند آن‌ها را مشاهده کند. فرانت اند با بخش بک اند(Backend) در ارتباط مستقیم است و تاثیر بسیاری بر روی تجربه کاربری (UX) دارد.

     

    متخصص آن باید به چه چیزی هایی مسلط باشد؟

     متخصص فرانت‌اند باید ویژگی‌ها و مهارت‌های مختلفی را دارا و مسلط باشند. مهمترین ویژگی‌های یک متخصص نویسی فرانت اند عبارت است از :

    • زبان HTML : یک زبان برنامه نویسی نیست بلکه یک زبان نشانه گذاری است که به عنوان هسته و بدنه اصلی صفحات وب به حساب می‌آید. این زبان برای ایجاد ساختار صفحات وب استفاده می‌شود.
    • زبان CSS : مخفف عبارت Cascading Style Sheets است که به منظور فرم دهی صفحات وب و اجزای مختلف صفحات وب سایت مانند متن، تصویر، کادرها و ... ساخته شده است. CSS طراحان سایت را قادر می‌سازد که بدون محدودیت خلاقیت‌های خود را در طراحی صفحات سایت پیاده سازی کنند.
    • زبان برنامه نویسی Javascript : این زبان برنامه نویسی در سمت کاربر پردازش می‌شود. برنامه نویس فرانت اند به کمک Javascript می‌تواند به پویانمایی صفحاتی که با HTML و CSS طراحی کرده است بپردازد.
    • کتابخانه‌ها و فریم ورک‌های فرانت اند Javascript : فریم ورک‌های Javascript امکانات بسیار زیادی و پشرفته ای را در اختیار طراحان فرانت قرار می‌دهند. از جمله این فریمورک‌ها می‌توان به Vu.js، Angular و... اشاره کرد.
    • اصول طراحی واکنشگرا: یک رابط کاربری استاندارد باید به گونه ای باشد که در دستگاه‌ها و پلتفرم‌های مختلف، عملکرد اپلیکیشن را دچار اختلال نکند. بنابراین باید بتواند متناسب با نوع دستگاهی که در حال اجرای آن است، واکنش مناسب نشان دهد.
    • نرم افزارهای گرافیکی مانند فتوشاپ : نرم افزارهای گرافیکی مانند فتوشاپ، ایلوستریتور و... در بیشتر مراحل طراحی یک رابط کاربری توسط طراحان فرانت مورد استفاده قرار می‌گیرند.
    • سلیقه و خلاقیت : طراح فرانت اند باید از طرح هایی خلاقانه، کاربرپسند و چشم نواز برای ظاهر یک اپلیکیشن استفاده کند. یک طراح موفق کسی است که بتواند رابط کاربری زیبا منطق بر استانداردهای ظاهری و تجربه کاربری ایجاد کند.
    • آشنایی با اصول تجربه کاربری : توسعه دهنده فرانت باید به خوبی نیازهای کاربران را بشناسد. او باید بتواند رابط کاربری یک اپلیکیشن را به گونه ای طراحی کند که کاربران بهترین تجربه را از استفاده از آن به دست آورند. 
    • منبع : 7learn.com 
  • ۰
  • نظرات [ ۰ ]
    • amirmohammad ghaffari
    • يكشنبه ۲۲ فروردين ۰۰
    سلام و تبریک به تو که میخوای برنامه نویسی با پایتون رو یاد بگیری.
    شروع خوبیه و بستر مناسبی رو برای یادگیری زبان برنامه نویسی پایتون انتخاب کردی .