برنامه سازی پیشرفته

این وبلاگ جهت ارائه مطالب راجع به کامپیوتر ساخته شده

برنامه سازی پیشرفته

این وبلاگ جهت ارائه مطالب راجع به کامپیوتر ساخته شده

  • ۰
  • ۰

تمرین اول : جمع اعضای لیست با تابع بازگشتی

 

تمرین دوم : ترکیب با تابع بازگشتی 

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

تمرینات لیست ها

■تمرین ۱ :

خیر ، هیچ تغییری نمیکند ، زیرا در این برنامه L2=L1فرقی با [:]L2=L1 نمیکند ، زیرا تغییرات پس از پرینت L1 اتفاق افتاده است.
 
 
■تمرین ۲ : sort یک متد است و با (.) از متغیر جدا میشود و پس از آن با دستور print  لیست مرتب شده چاپ میشود.
اما sorted نوعی تابع است که در حین تعریف متغیر به کار می رود و برای چاپ آن باید متغیری که sorted در آن به کار رفته را چاپ کنیم .
تفاوت اصلی آنها این است که در sort پس از مرتب شدن لیست ، دسترسی به لیست اولیه ممکن نیست اما در sorted به دلیل وجود متغیر دسترسی به لیست اولیه بعد از مرتب شدن ممکن است.
 
■تمرین ۳ :
 
 
■تمرین ۴ : 
 در این تمرین چون name2=name1  همزمان با تغییر name2 ،متغیر name1 نیز تغییر میکند .
اما با چون [:]name3=name1 ,با تغییر name3 ، متغیر name1 خودش باقی میماند .
 
 
■تمرین ۵ : اگر L1=L2 باشد ، با تغییرات L2، متغیر L1 هم تغییر میکند اما با دستور [:]L2=L1 ، با تغییر L2 متغیر L1 تغییری نمیکند .
 
  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

1- تمرین اول :برنامه ای بنویسید که با استفاده از یک حلقه تکرار اعداد بین ۱ و ۱۰۰و ۳۵۳ تا ۷۳۸ و ۹۴۰ تا ۹۵۰ را چاپ کند .تمرین اول

خروجی :

2- تمرین دوم :برنامه ای بنویسید که تعداد مضارب ۵ و ۷ را در بازه ۲۳۱ تا ۸۴۶ چاپ کند :

خروجی :

3- تمرین سوم : برنامه ای بنویسید که ۱۰۰ عدد از ورودی و میانگین و حاصل جمع انها را حساب کند:

خروجی با ازای ۱۰ عدد :

4-  تمرین چهارم :برنامه ای بنویسید که عددی از ورودی بگیرد و چک کند اول است یا خیر .(به کمک دستور  break)

خروجی :

5- تمرین پنجم :برنامه ای بنویسید که شکل مقابل را چاپ کند :

برنامه :

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

■تمرین اول : برنامه محاسبه مغلوب اعداد 

N= int(input(“please enter your number: “)

S=0

I=0

T10=1

While n>0 :

   I = n //10

   N=N%10

   S=I×T10+S

   T10=T10×10

Print(“your inverted number is “,S)

 

■تمرین دوم : برنامه محاسبه (max,min ,Ave sum,max-min) برای نمرات کلاس ۱۵ نفری

N1= int(input(“please enter your number: “)

I = 1

Minimum =N1

Maximum = 0

S = N1

While I >= 15 :

   N= int(input(“please enter your number: “)

   If minimum > N :

      Minimum = N

   If maximum < N :

      Maximum = N

   S=S+1

   I=I+1

Ave = S %15

Diff = Maximum – Minimum

Print ( Maximum , Minimum , Ave , Diff , S)

 

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

N =7

While N > 0 :

   P1 = int (input( “ please enter a number    between 1 and 3 : “ )

   N=N-P1

   If N = 0 :

      Print (“ player one you loose “)

      Break

   Else :

      Print (“ remaning sticks : “ , N )

   P2= int (input(“ please enter a number between 1 and 3 “)

   N = N – P2

   If N = 0

      Print (“ Player two you loose ! “)

      Break

   Else :

      Print (“ remaning sticks : “ , N)

 

■تمرین چهارم : برنامه محاسبه ارقام زوج  و فرد یک عدد 

N= int(input(“please enter your number: “)

Zoj =0

Fard=0

I=0

While n>0 :

   I = N//10

   N= N%10

   If i%2 ==0 :

      Zoj = zoj+1

      Fard =fard +1

If zoj >fard :

   Print (“ Hi “)

Else :

   Print (“ Bye”)

 

■تمرین پنجم : برنامه تشخیص اعداد آیینه ای 

N= int(input(“please enter your number: “)

S=0

I=0

N1=N

T10=1

While n>0 :

   I = n //10

   N=N%10

   S=I×T10+S

   T10=T10×10

If S == N1 :

   Print (“ this is a mirror number “)

Elif S != N1 :

   Print (“ this is not a mirror number “)

 

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

کابل Sata


کابل (sata) چیست ؟

این کابل برای اتصال وسایل جانبی، به عنوان مثال دستگاه‌های ذخیره سازی استفاده می‌شود. یکی از کاربردهای رایج آن اتصال هارد دیسک، درایو نوری یا درایو حافظه حالت جامد به مادربرد کامپیوتر است. به طور کلی، SATA به کابل‌ها و اتصالات مطابق با این استاندارد اطلاق می‌شود. (SATA) مخفف شده کلمات ( serial advanced technology attachment ) و به معنی رابط پیشرفته متوالی است .

انواع کابل (sata) :

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

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

Back end

فعالیت‌های توسعه وبی که در پشت ساخت یک برنامه ایجاد شده‌اند، به عنوان برنامه نویسی Back end شناخته می‌شوند. ایجاد بروزرسانی‌ها و تغییرات بعلاوه نظارت بر عملکرد وب سایت از مسئولیت‌های اصلی در برنامه نویسی Back end به حساب می‌آیند. این نوع از برنامه نویسی

 معمولاً شامل سه بخش سرور، برنامه و پایگاه داده است. برنامه نویسی Back end، منطق، فعالیت‌ها و یکپارچه‌سازی برنامه‌های سمت سرور از جمله نوشتن API‌ها، ایجاد کتابخانه‌ها و کار کردن با مؤلفه‌های سیستم‌ها را پوشش می‌دهد.
 
درک وظایف نقش برنامه نویس بک اند از اهمیت بالایی برخوردار است. موقعیت شغلی توسعه دهنده ‌‌‌Back end شامل وظایفی از جمله تمرکز روی معماری وب سایت، اسکریپت نویسی و نوشتن کدهایی برای ایجاد ارتباط بین پایگاه داده وب سایت و مرورگر کاربر است. سازگاری داده‌ها و «یکپارچگی» (Integrity) داده‌ها نیز توسط متخصص برنامه نویسی Back end بررسی می‌شوند. در ادامه به بررسی وظایف و مسئولیت‌های برنامه نویس Back end پرداخته شده است.
وظایف برنامه نویس بک اند :
ساخت و نگهداری وب سایت: وظیفه اصلی یک برنامه نویس Back end استفاده از ابزارها، فریم ورک‌ها و انواع زبان‌های برنامه نویسی مختلف برای تعیین بهترین روش توسعه «نمونه‌های اولیه» (Prototype) بصری، کاربرپسند و تبدیل آن‌ها به یک وب سایت است. این رویکرد به داشتن درک مطلوب از چگونگی عملکردها و آشنایی با نحوه برقراری سازگاری با پلتفرم‌های مختلف نیاز دارد.

نوشتن کدها با کیفیت بالا: برای تولید یک اپلیکیشن تحت وب پایدار، برنامه نویسان Back end باید کدهایی تمیز با قابلیت نگهداری بالا بنویسند.

انجام تست «تضمین کیفیت» (Quality Assurance): این تست برای ایجاد و نظارت بر برنامه‌های آزمایشی جهت بهینه‌سازی رابط و تجربه کاربری به منظور اطمینان از نمایش وب سایت به صورت بهینه در مرورگرها و دستگاه‌های مختلف انجام می‌شود.

ارزیابی کارایی و سرعت: هنگامی که وب سایتی راه‌اندازی و اجرا می‌شود و همچنین در زمان بروزرسانی و ویرایش آن، توسعه دهندگان باید عملکرد و مقیاس‌پذیری آن را ارزیابی و کدهای وب سایت را در صورت لزوم تنظیم کنند.

«عیب‌یابی» (Troubleshoot) و «خطایابی» (Debug): یک برنامه نویس Back end باید بتواند وب سایت را عیب‌یابی و خطایابی کند و همچنین مشکلات به وجود آمده را به صورت واضح با مدیران پروژه، ذینفعان و تیم تضمین کیفیت در میان بگذارد.

آموزش و پشتیبانی: برای پشتیبانی مداوم از وب سایت، بهتر است که گردش کار و ارتباط با تیم برنامه نویسی Front end به خوبی حفظ شود و تیم بک اند در جریان کارهای تیم فرانت اند قرار بگیرد. همچنین در این گردش کار نیاز است که توسعه دهندگان «جوانی» (Junior) را آموزش داد و آن‌ها را برای پیشرفت در این حوزه راهنمایی کرد.
  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

Front end

یکی از بخش‌های مهمی که در زمینه توسعه و برنامه نویسی وب (Web Development) باید به خوبی به آن پرداخته شود، برنامه نویسی Front End یا همان فرانت اند است. برنامه نویسان فرانت اند، روی جنبه‌های دیداری و ظاهری وب سایت‌ها تمرکز می‌کنند و وظیفه آن‌ها در نقطه مقابل آنچه قرار می‌گیرد که در برنامه نویسی «بک اند» (Back End) انجام می‌شود.

برنامه نویسی Front End شامل توسعه و ساخت تمام قابلیت‌ها و عملکردهای وب سایت‌ها یا برنامه‌های کاربردی تحت وب (وب‌اپلیکیشن) در سمت کاربر یا مرورگر است. در واقع در این بخش از توسعه و برنامه نویسی وب، بیشتر به ساخت جوانب ظاهری وب سایت از دید کاربر و کارکردهایی پرداخته می‌شود که کاربر مستقیماً با آن‌ها در ارتباط است. در واقع، برنامه نویسی Front End نوعی از برنامه نویسی سمت کلاینت به حساب می‌آید که با هدف ارائه روی بستر وب انجام می‌شود.
UI و UX چه تفاوتی با هم دارند!

حتما تا به حال با تفاوت‌های UI و UX آشنا شده‌اید، در ادامه به طور خلاصه به بررسی این مورد می‌پردازیم:

UI و UX دو مفهومی هستند که معمولا توسط افراد تازه‌کار با هم اشتباه گرفته می‌شوند، همانطور که پیش‌تر گفتیم واژه‌ی UI مخفف User Interface و به معنای رابط کاربری و واژه‌ی UX مختصر شده‌ی عبارت User Experience و به معنای تجربه‌ی کاربری می‌باشد.

UI به مطالعه‌ی طراحی ظاهری محصول می‌پردازد، در حال UX جنبه‌های عاطفی و احساسات کاربر را نیز در بر می‌گیرد، بنابراین UI یکی از زیر مجموعه‌های UX است.

UI و UX به طور قابل توجهی مکمل یکدیگر هستند و برای ایجاد یک تجربه‌ی کاربری دلنشین و لذت‌بخش وجود هر دوی آن‌ها لازم و ضروری بوده و نمی‌توان یکی را بر دیگری ارجح دانست.

طراحی UI یک محصول بیشتر به سلیقه‌ی طراح بستگی دارد، در حالی که در طراحی UX باید سلیقه، عواطف و فرهنگ کاربران را در نظر گرفت.
  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

چند میانبر صفحه کلید را بر شمارید و برنامه های آن ها را نام ببرید (در ویندوز)
 
 راهنمایی هایی در مورد کلید های میانبر:
1.کلید controlبه صورت ctrlخالصه نویسی شده است.
2.کلید ویندوز به صورتwinحالصه نویسی شده است.
3.میانبرهای کیبورد که باید همزمان گرفته شوند با یک نماد+مشخص شده اند.
در این مطلب به چند مورد از shortcutهای ویندوز اشاره میکنیم و عملکرد هر کدام را ذکر میکنیم...
s+Ctrl:این ترکیب برای saveیا ذخیره سازی فایل ها می باشد.
x+Ctrl:این ترکیب برای برش (cut)متن انتخابی یعنی برداشتن از یک جا و چسباندن در جای دیگر استاده میشود.
c+Ctrl:این میانبر برای کپی کردن متن یعنی ایجاد نسخه ثانویه ای از متن در حافظه کیبورد ویندوز استفاده میشود.
V+Ctrl:برای چسباندن (paste)متن یعنی گذاشتن متن درون حافظه کلیب بورد در جای جدید استفاده میشود.
A+Ctrl:این میانبر همه متن را انتخاب میکند برای کپی و...
z+Ctrl:این میانبر باعث میشود هر کاری که انجام داده اید لغو شود و هر ویرایش را اصالح کرده و به حالت های قبلی باز گرداند.
Y+Ctrl:باعث میشود که کاری که قبال انجام گرفته است مجددا اعمال شود . Backspace+Ctrl:حذف یک باره یک کلمه استفاده میشود.
Delete+Ctrl:حذف جمله مقابل کرسر استفاده میشود .
Ctrl+O:در هر برنامه ای که باشید باز شدن صفحه وارد کردن فایل به برنامه میشود . Ctrl+P:دستوری سراسری برای چاپ گرفتن از هر نوع صفحه محسوب میشود . w+Ctrl=FF+Alt=FF+Ctrl:باعث بسته شدن هر نوع پنجره ای در ویندوز میشود.
F+Ctrl:زمانی که قصد دارید در یک سند بزرگ pdfصفحه وب یا برنامه ای متنی را جستجو کنید با زدن این میانبر نوار Findرا باز کنید.
l+Win:این میانبر برای قفل شدن رایانه استفاده میشود.
x+Win:منوی دسترسی سریع (Access Quick)را باز میکند.
Enter+Ctrl:برای ارسال ایمیل یا فرستادن مطلبی در فیس بوک و توییتر با زدن این میانبر به عنوان معادلی برای کلیک بر روی دکمه sendاستفاده میشود.
H+Ctrl:سابقه مرورگر را باز میکند .
J+Ctrl:بخش دانلود ها را باز میکند.

  • Mohammad sadra Taleb beydokhti
  • ۰
  • ۰

Explain the differences between hubs and switches (Network)

 
هاب (HUB):
 
هاب به طور ساده کمترین قیمت و کمترین میزان هوشمندی و پیچیدگی را در میان این دو قطعه دارد. کار این قطعه بسیار ساده است به طوری که پس از ارسال هر گونه اطلاعات به یکی از درگاه ها، برای سایر درگاه ها نیز ارسال می شود. هر کامپیوتری که به هاب متصل باشد تمامی اطلاعات و داده هایی را که سایر کامپیوترهای متصل به هاب می بینند، مشاهده می کند. به نوعی باید گفت که خود هاب یک قطعه گنگ است که فقط اطلاعات را منتشر می کند. هاب ها برای سالیان سال راهکاری سریع و راحت برای اتصال چند کامپیوتر در شبکه های کوچک به شمار می رفتند.
 
سوئیچ (Switch):
 
سوئیچ به طور ذاتی همان کار هاب را انجام می دهد، اما با کارایی و کیفیت بیشتر. با دقت به ترافیک داده هایی که به سوئیچ وارد می شود، این قطعه می تواند یاد بگیرد که یک بسته داده برای چه آدرسی ارسال شده است. برای مثال، اگر ترافیکی از سیستم A به پورت شماره ۲ ارسال شود، این قطعه می داند که سیستم A به این پورت متصل شده است و ترافیکی که برای سیستم A ارسال شود باید از طریق این پورت به آن سیستم ارسال شود و نه سایر پورت ها.
 
برتری و تفاوت بزرگ سوئیچ نسبت به هاب در این نکته نهفته است که ترافیکی که برای یک سیستم وارد شبکه می شود به جای اینکه به تمامی سیستم ها و پورت ها ارسال شود (مانند هاب) فقط برای پورت همان سیستم ارسال می شود. در شبکه هایی که ترافیک بالایی دارند این تفاوت می تواند سرعت تبادل داده ها در شبکه را به شکل معناداری ارتقا دهد.
 
قابل ذکر است که به نوع ارسال اطلاعات توسط HUB ، Broadcast ( یعنی پخش اطلاعات Packet بین تمامی پورتهای یک Hub ) می گویند و به شیوه ارسال HUB Switch نیز Unicast ( یعنی ارسال اطلاعات فقط به یکی از پورتهای متصل ) گفته می شود.
 
  • Mohammad sadra Taleb beydokhti