موضوعات داغ
  • بتلفیلد 6
  • گوشی‌های سری گلکسی S26
  • آیفون 17 اپل
  • بازی GTA VI
  • گلکسی S25 FE
  • دینو
سخت افزار مگ
  • اخبار و مقالات
    • گوشی موبایل
      • لوازم جانبی موبایل
    • تبلت
    • لپ تاپ
    • دسکتاپ
      • مادربرد
      • پردازنده مرکزی
      • کارت گرافیک
      • تجهیزات ذخیره سازی
      • حافظه
      • صفحه نمایش
      • تجهیزات جانبی
    • تصویرگری دیجیتال
    • صوتی و تصویری
    • شبکه
    • نرم افزار و بازی
    • کالبدشکافی قطعات
    • مطالب گوناگون
  • بررسی
    • بررسی گوشی موبایل
    • بررسی تبلت
    • بررسی لپ تاپ
    • دسکتاپ
      • بررسی کولر و فن
      • بررسی مادربرد
      • بررسی کارت گرافیک
      • بررسی تجهیزات ذخیره سازی
      • بررسی حافظه
      • بررسی منبع تغذیه و کیس
      • بررسی تجهیزات جانبی
      • بررسی صفحه نمایش
    • بررسی تصویرگری دیجیتال
    • بررسی صوتی و تصویری
    • بررسی شبکه
    • بررسی نرم افزار و بازی
    • بررسی گوناگون
  • راهنمای خرید
    • سیستم پیشنهادی
  • لیست قیمت
    • گوشی موبایل
      • لیست قیمت روز گوشی‌های سامسونگ
      • لیست قیمت روز گوشی‌های شیائومی
      • لیست قیمت روز گوشی‌های هواوی
      • لیست قیمت روز گوشی های آنر
    • تبلت
    • لپ‌تاپ
    • قطعات کامپیوتر
      • لیست قیمت پردازنده
    • محصولات اپل
    • تجهیزات شبکه
    • لوازم خانگی
    • صوتی و تصویری
    • دوربین دیجیتال
    • تجهیزات بازی
    • خودرو
  • ویژه
    • مسابقات
    • نمایشگاه
تبلیغات
تبلیغات
تبلیغات

مطالب گوناگون

آموزش برنامه نویسی پایتون (قسمت دوم: آشنایی با برنامه و انواع خطاها)

Avatarتوسط محمد یوسفی زاده ·3 آبان 139722 اسفند 1398· 5

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

برنامه چیست؟

یک برنامه را می توان دنباله ای از دستورات دانست که نحوه اجرای یک فعالیت محاسباتی را مشخص می کنند. این فعالیت می تواند ریاضیاتی مانند حل دستگاه معادلات یا یافتن ریشه یک چند جمله ای باشد و یا محاسبه ای غیر ریاضی به حساب آید. برای مثال ممکن است بخواهید کلمه مشخصی در یک متن را یافته و همه دفعات تکرار آن را با کلمه دیگری جایگزین کنید. نحوه صدور دستورات در زبان های مختلف برنامه نویسی متفاوت است اما می توان ساختاری کلی برای همه آنها در نظر گرفت.

ورودی (input) : دریافت داده ها از صفحه کلید، یک فایل یا دستگاهی دیگر

خروجی (output) : نمایش داده ها بر روی نمایشگر یا ارسال آنها به یک فایل یا دستگاهی دیگر

بخش ریاضی: اجرای عملگرهای ساده ریاضی مانند جمع و ضرب

اجراهای شرطی: بررسی شرایطی مشخص و اجرای کدهای متناسب با آنها

تکرار: اجرای عملکردی به صورت متناوب با کمی تغییر در پس زمینه برنامه تا زمانی مشخص

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

رفع خطاها

برنامه نویسی مملو از اشتباهات ریز و درشت است. به دلایل نه چندان مهم، خطاهای برنامه نویسی باگ (bug) نام دارند و فرآیند برطرف کردن آنها رفع خطا یا دیباگ (debugging) نام گرفته. سه نوع خطا می توانند در یک برنامه ایجاد شوند: خطاهای ساختاری (syntax error)، خطاهای زمان اجرا (runtime error) و خطاهای منطقی (semantic error).

خطاهای ساختاری

پایتون (و در حالت کلی تمامی زبان های برنامه نویسی) تنها قادر به اجرای برنامه هایی هستند که از نظر ساختاری صحیح باشند. در غیر این صورت مترجم وجود یک خطا را به اطلاع شما می رساند. Syntax وابسته به ساختار یک برنامه و قوانین آن است. برای مثال پرانتز ها باید به صورت جفتی در یک برنامه استفاده شوند؛ در نتیجه چیزی مانند (1+2) صحیح و 8) نادرست است و در صورت استفاده یک خطای ساختاری رخ خواهد داد. در صورت وجود یک خطای ساختاری در برنامه به هیچ عنوان قادر به اجرای آن نخواهید بود. این خطاها به خصوص در آغاز فرآیند یادگیری برنامه نویسی به دفعات رخ می دهند و با گذشت زمان و کسب مهارت به تدریج کمرنگ تر خواهند شد.

خطاهای زمان اجرا

دلیل نام گذاری این خطاها با چنین نامی آن است که پیش از اجرای برنامه از وجود آنها بی اطلاع خواهید بود. همچنین برخی از برنامه نویسان به این دسته از خطاها “استثنایی” می گویند زیرا بروز آنها نشان دهنده وقوع یک اتفاق استثنایی و عموما ناگوار است. خطاهای زمان اجرا معمولا در برنامه های ساده و کوتاه ظاهر نمی شوند اما در برنامه های پیچیده تر باید منتظر آنها باشید.

خطاهای منطقی

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

رفع ایراد تجربی

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

 

زبان های تجربی و زبان های رسمی

زبان های طبیعی مواردی هستند که انسان ها به کمک آنها صحبت می کنند. زبان هایی مانند انگلیسی، فارسی، آلمانی و فرانسوی توسط انسان ها اختراع نشده اند (هر چند کمی توسط آنها قانونمند می شوند) و به صورت طبیعی تکامل پیدا می کنند. در طرف دیگر زبان های رسمی قرار می گیرند که توسط انسان ها برای اهدافی مشخص طراحی شده اند. برای مثال علائم و شکل های مورد استفاده در ریاضی نوعی زبان رسمی را ایجاد می کند و نشانه های مورد استفاده فیزیکدانان در توضیح روابط و فرمول ها هم یک زبان رسمی است. اما مهم تر از همه این موارد زبان های برنامه نویسی هستند که همگی جزو زبان های رسمی به حساب می آیند و برای انجام محاسبات به شکل هایی خاص طراحی شده اند.

زبان های رسمی قوانین سختگیرانه و دقیقی دارند. برای مثال 6=3+3 یک عبارت ریاضی با ساختار صحیح است اما 1$=2&5 از نظر ریاضی دارای ساختار صحیحی نیست. همچنین همان طور که برای صحبت کردن به یک زبان تجربی باید از اجزای تشکیل دهنده آن آگاه باشید، برای بهره گیری از زبان های رسمی هم باید ترتیب درست ساختار آنها را فرا بگیرید.

اولین برنامه

اگر با کلاس های آموزش برنامه نویسی آشنا باشید حتما می دانید که برای یادگیری هر زبانی، اولین برنامه ای که توسط زبان آموزان نوشته می شود Hello world است! در پایتون دستور چنین برنامه ای به صورت زیر خواهد بود:

‘!print ‘Hello World

خط بالا نمایشی از یک دستور چاپی است که البته چیزی روی کاغذ چاپ نمی کند و تنها خروجی را روی نمایشگر نشان می دهد. نتیجه اجرای چنین برنامه ای به این صورت نشان داده می شود:

!Hello World

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

print (‘Hello World!’)

پرانتزها نشان می دهند که عبارت print یک تابع است. در آینده بیشتر با مفهوم توابع در پایتون آشنا خواهیم شد. در بخش بعدی به سراغ متغیرها و انواع آنها در پایتون خواهیم رفت.

قسمت اول: آشنایی با انواع زبان های برنامه نویسی

برچسب‌ها: آموزش, برنامه نویسی, پایتون

بدون امتیاز
کمی صبر کنید...
تبلیغات
تبلیغات
سرخط خبرها:
  1. هر آنچه باید در مورد RTX 5080 SUPER انویدیا بدانید: مشخصات، عملکرد و قیمت
  2. افشای مشخصات پردازنده‌های Core Ultra 290K، 270K و 250K Plus اینتل
  3. اینتل روی ساخت تراشه گرافیکی Arc B380 Panther Lake کار می‌کند
  4. تحول گرافیکی بازی Horizon Zero Dawn با کارت گرافیک RTX 5090
  5. دسته بازی Backbone Pro با طرح Xbox روانه بازار شد

مطالب مرتبط ...

  • بهترین تنظیمات عکاسی در شب 1

    آموزش: بهترین تنظیمات عکاسی در شب برای دوربین چگونه است؟

    Avatarتوسط شاهین رفوئی · 7 شهریور 1399 · 7 شهریور 1399

  • Notcoin چیست؟ 0

    نات کوین چیست و چرا این روزها بر سر زبان‌ها افتاده است؟

    Avatarتوسط مهتا مجدی · 31 اردیبهشت 1403 · 9 خرداد 1403

  • 1

    آموزش: چگونه نور نمایشگر را در iOS 8 با دکمه Home تغییر دهیم؟

    Avatarتوسط سعید شکروی · 5 آبان 1393 · 5 آبان 1393

مطالب گوناگون از دینو

کدام داروها می‌توانند تحمل گرما را سخت‌تر کنند؟

10 فیلم فوق‌ العاده که به شما کمک می کند بچه ها را بهتر درک کنید

چگونه از نشخوار افکار منفی و تجربیات گذشته خودداری کنیم؟

5 دیدگاه

  • دیدگاه5
  1. Avatar مشاور فنی گفت:
    24 بهمن 1397 در 4:06 ب.ظ

    سلام از ویرایشگری که در لینک زیر معرفی شده استفاده کنید:
    لینک ([url]”https://www.sakhtafzarmag.com/%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1-%D9%88-%D9%85%D9%82%D8%A7%D9%84%D8%A7%D8%AA/%DA%AF%D9%88%D9%86%D8%A7%DA%AF%D9%88%D9%86/27244/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D9%82%D8%B3%D9%85%D8%AA-%D9%BE%D9%86%D8%AC%D9%85″[/url])

    پاسخ
  2. Avatar رمضان عليپور گفت:
    23 بهمن 1397 در 5:58 ق.ظ

    من برنامه پايتون 3.7و3.8را در مك بوك نصب كردم .وقتي از IDLE براي نوشتن برنامه استفاده ميكنم ووقتي كه براي هرخط اينتر را ميزنم اگرخطا نداشته باشه ميره خط بعدي ول اگرخطايي درهمين خط باشه كامپيوترخطا را اعلام ميكنه ولي قابل برطرف كردن نيست ومجبورم عين همين خط را در سطر بعدي با رفع خطا تكراركنم لطفاً راهنماييم بفرماييد كه چكار كنم توي همون خط خطارا برطرف كنم كه مثلاً ممكن هست يه پرانتز ويا دونقطه و….باشه

    پاسخ
  3. Avatar محمد یوسفی زاده گفت:
    4 آبان 1397 در 12:20 ق.ظ

    ممنون از توجه شما. بسیار خوشحال میشم در هر بخشی که سوال براتون ایجاد میشه تو همین کامنتها مطرح کنید تا ضمن اینکه مشکلات رو برطرف می کنیم بتونیم فضای آموزشی گسترده تری رو هم برای همه کاربرا ایجاد کنیم.
    درباره سوالتون؛ مترجم تعاملی و متنی دو اسم هستند که در خود برنامه نویسی تفاوتی ایجاد نمیکنن. مترجم تعاملی به این صورت عمل میکنه که شما تو پنجره دستورات یک خط برنامه تایپ می کنید و بعد با enter زدن خروجی دستور رو همون پایین میبینید. ولی مترجم متنی یعنی اول باید همه برنامه رو تو یه فایل بیرونی ذخیره کنید، بعد اون فایل رو اجرا کنید تا خروجی رو ببینید.

    پاسخ
  4. Avatar مسعود گفت:
    4 آبان 1397 در 11:55 ق.ظ

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

    پاسخ
  5. Avatar Amin گفت:
    3 آبان 1397 در 4:33 ب.ظ

    امیدوارم اموزشها برمبنای پایتون 3.6 باش چون 2.7 قدیمی شده و 3.7 هم خیلی جدید امده . بسیاری از کتابخونه ها و ماژول ها براش نیومده

    پاسخ

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

در صورتی که نظر شما حاوی ناسزا، عبارات توهین‌آمیز و تهدید بوده و در تضاد با قوانین فعلی کشور باشد از انتشار آن بدون حذف موارد ذکر شده، معذوریم.
شکلک‌ها (اموجی‌ها) را می‌توانید با کیبرد گوشی یا کیبرد مجازی ویندوز قرار دهید.
تصاویر نویسندگان دیدگاه از Gravatar گرفته می‌شود.

پربحث‌ترین‌ها

  • قدرتمندترین سیستم کامپیوتر با چهار کارت گرافیک RTX 5090 12

    قدرتمندترین سیستم کامپیوتر با چهار کارت گرافیک RTX 5090

  • 7

    بررسی ماوس مخصوص طراحی MX Master 4 لاجیتک

  • مخالفت امام جمعه مشهد با تولید محتوای آزاد 3

    امام جمعه مشهد: تولید محتوا در فضای مجازی نباید آزاد گذاشته شود

  • فریب تبلیغاتی: تلویزیون های QLED جعلی TCL و Hisense در برابر Quantum Dot واقعی 3

    فریب تبلیغاتی در بازار تلویزیون: QLEDهای جعلی TCL و Hisense در برابر Quantum Dotهای واقعی

آخرین بررسی‌ها

9.1

بررسی ماوس مخصوص طراحی MX Master 4 لاجیتک

9

تماشا کنید: S25 FE ارزش خرید دارد؟ بررسی تغییرات، قیمت و جایگاه آن در بازار

8.9

بررسی اس‌اس‌دی 1TB نتاک مدل NV7000-Q

9.1

تماشا کنید: مانیتور MSI MAG 401QR | اولتراوایدی جذاب با ارزش خرید بالا

9.1

تماشا کنید: بررسی گلکسی زد فلیپ 7 سامسونگ | تکامل با شیب ملایم

آخرین مطالب دینو

باور غلط درباره‌ روزه‌ داری: گرسنگی، دشمن تمرکز نیست!

بسیاری از افراد همیشه نگران‌اند که نخوردن صبحانه ممکن…

  • چرا بروز اختلالات روان‌ پریشی مشابه در زوج‌ ها بیشتر است؟

  • مغز قبل از شما انتخاب مواد غذایی را انجام می‌دهد!

  • راز میگرن زنان فاش شد! چرا خانم‌ها بیشتر از مردان سردرد می‌گیرند؟

  • چطور فرورفتگی یخچال را بدون آسیب به بدنه برطرف کنیم؟

  • مطلب بعدی کسب امتیاز بسیار خوب دوربین گوشی Mi Mix 3 شیائومی در DxOMark
  • مطلب قبلی گوگل در قرارداد جدید اندروید، بروزرسانی‌های امنیتی دو ساله را متعهد میشود
  • آخرین مطالب
  • محبوب‌ترین مطالب
  • هر آنچه باید در مورد RTX 5080 SUPER انویدیا بدانید: مشخصات، عملکرد و قیمت

  • افشای مشخصات پردازنده‌های Core Ultra 290K، 270K و 250K Plus اینتل

    افشای مشخصات پردازنده‌های Core Ultra 290K، 270K و 250K Plus اینتل

  • اینتل روی ساخت تراشه گرافیکی Arc B380 Panther Lake کار می‌کند

  • بازی Horizon Zero Dawn با RTX 5090

    تحول گرافیکی بازی Horizon Zero Dawn با کارت گرافیک RTX 5090

  • دسته بازی Backbone Pro: Xbox Edition

    دسته بازی Backbone Pro با طرح Xbox روانه بازار شد

  • قدرتمندترین سیستم کامپیوتر با چهار کارت گرافیک RTX 5090 12

    قدرتمندترین سیستم کامپیوتر با چهار کارت گرافیک RTX 5090

  • 7

    بررسی ماوس مخصوص طراحی MX Master 4 لاجیتک

  • فریب تبلیغاتی: تلویزیون های QLED جعلی TCL و Hisense در برابر Quantum Dot واقعی 3

    فریب تبلیغاتی در بازار تلویزیون: QLEDهای جعلی TCL و Hisense در برابر Quantum Dotهای واقعی

  • مخالفت امام جمعه مشهد با تولید محتوای آزاد 3

    امام جمعه مشهد: تولید محتوا در فضای مجازی نباید آزاد گذاشته شود

  • شکست GTA VI برای صنعت گیمینگ پیامد خواهد داشت 2

    شکست GTA VI برای صنعت گیمینگ پیامد خواهد داشت

آخرین دیدگاه‌ها

  • Avatar
    احمدرضا سلیمانی گفته است:
    گارانتی الماس برای لاجیتک گارانتی اصلی حساب میشه یا شرکتی؟
  • Avatar
    صادق گفته است:
    مهندس ابیشی بین 3s و 4 شما خودتون کدوم مدل رو...
  • Avatar
    صحرا گفته است:
    موس خوبیه فقط زورم نمیرسه بخرم :(
  • Avatar
    محمد رضا گفته است:
    دلمون تنگ شده بود برای این مدل بررسی ها آرمین جان
  • Avatar
    محمدعلی گفته است:
    راه‌حل قطعی: غیرفعال کردن Auto Discovery در File Explorer روش ۱:...
  • Avatar
    ناو ترومن گفته است:
    اینترنت به بندین تا کی مردم مریض کنه چی می شنوین...
  • Avatar
    حسن گفته است:
    از کجا میشه تهیه کرد
  • Avatar
    حمید گفته است:
    بررسی عالی بود مهندس. مرسی از توضیحات کاملتون
  • Avatar
    نیما عبادی (Nima Ebadi) گفته است:
    (برادر با آیفون در ناف آمریکا قدم می‌زند!)
  • Avatar
    سید مرتضی گفته است:
    آقا آرمین بعد از مدتها عجب بررسی گذاشتین تو سایت واقعا...
راهنمای خرید و مشاوره کنسول دستی با بودجه های مختلف 0
اخبار و مقالات راهنمای خرید و مشاوره
راهنمای خرید و مشاوره کنسول دستی با بودجه های مختلف (آبان 1404)
17 آبان 1404
راهنمای خرید لپ تاپ گیمینگ 469
راهنمای خرید و مشاوره هایلایت
راهنمای خرید لپ تاپ گیمینگ با بودجه های مختلف (آبان 1404)
10 آبان 1404
7,764
راهنمای خرید و مشاوره سیستم پیشنهادی هایلایت
راهنمای خرید و مشاوره سیستم کامپیوتر با بودجه های مختلف (آبان 1404)
9 آبان 1404
راهنمای خرید مانیتور آبان 1404 69
راهنمای خرید و مشاوره
راهنمای خرید مانیتور با بهترین قیمت در بودجه‌های مختلف (آبان 1404)
6 آبان 1404
راهنمای خرید لپ تاپ با بودجه های مختلف آبان 1404 1,303
راهنمای خرید و مشاوره
راهنمای خرید لپ تاپ با بودجه های مختلف (آبان 1404)
4 آبان 1404
راهنمای خرید گوشی موبایل آبان 491
راهنمای خرید و مشاوره
راهنمای خرید گوشی موبایل بر اساس بودجه‌های مختلف (آبان 1404)
2 آبان 1404
  • سخت‌افزارمگ
  • درباره ما
  • تبلیغات
  • استخدام
سخت‌افزارمگ

© 2025 Sakhtafzarmag.Com. All Rights Reserved.

صفحه نخست » اخبار و مقالات » مطالب گوناگون » آموزش برنامه نویسی پایتون (قسمت دوم: آشنایی با برنامه و انواع خطاها)

ورود

عضویت

رمزتان را گم کرده‌اید؟

عضویت | رمزتان را گم کرده‌اید؟
| بازگشت به ورود