موضوعات داغ
  • آیفون 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. ایسوس Mini_PC ExpertCenter PB64 را با قابلیت‌های جذاب معرفی کرد
  2. نسل جدید چیپ‌های Kungpeng هواوی رونمایی شدند
  3. همکاری تاریخی انویدیا و اینتل برای ساخت پردازنده‌های x86 مشترک با گرافیک RTX
  4. بازی GTA V دوازده ساله شد!
  5. کیبورد مکانیکی بی‌سیم MSI FORGE GK600 TKL Special Edition معرفی شد

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

  • 16

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

    Avatarتوسط امیرحسین آریایی · 25 بهمن 1397 · 25 بهمن 1397

  • 3

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

    Avatarتوسط مهتا مجدی · 29 مهر 1397 · 29 مهر 1397

  • خاموش کردن کامپیوتر در ویندوز 10 3

    آموزش ساخت میانبر برای خاموش کردن کامپیوتر در ویندوز 10

    Avatarتوسط شاهین رفوئی · 29 بهمن 1398 · 29 بهمن 1398

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

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

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 گرفته می‌شود.

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

  • آزادسازی واردات ته‌لنجی 97 قلم کالا 5

    اعتراض انجمن لوازم خانگی ایران به آزادسازی واردات ته‌لنجی 97 قلم کالا

  • بررسی پاور کامپیوتر: ساختار، اجزا و نحوه عملکرد 4

    پاور کامپیوتر زیر ذره‌بین: بررسی ساختار، اجزا و نحوه عملکرد

  • 2

    هشدار برای کاربران گلکسی سامسونگ: گوشی خود را همین امروز آپدیت کنید!

  • 1

    سرورهای هوش مصنوعی انویدیا با تقاضای غیرقابل تصوری روبه‌رو خواهند شد

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

9.1

تماشا کنید: بررسی گوشی گلکسی زد فولد 7 سامسونگ - این لاکچریِ جذاب!

8.4

بررسی ریلمی C75 – این گوشی اقتصادیِ جان سخت

8.6

بررسی مادربرد گیگابایت B860 GAMING X WIFI6E

9

بررسی کیس گیگابایت AORUS C500 GLASS

8.5

بررسی کیس آراد گرین - گیمینگ خوش قیمت و خوش ساخت (اعلام برنده)

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

شناسایی رسمی دیابت نوع 5؛ همه چیز درباره علائم، علت و درمان

فدراسیون بین‌المللی دیابت اعلام کرده است که Type 5…

  • کافئین کمتر، خواب عمیق‌تر؛ ارتباط شگفت‌انگیز کافئین و رویا ها

  • بازی‌ های ویدیویی کودکان را باهوش‌تر می‌کنند!

  • نوشتن، کارت بازی و حل جدول خطر ابتلا به زوال عقل را در بزرگسالان کاهش می دهد

  • اگر مشهدی هستی و عاشق معمایی، این اتاق فرارها منتظر توئن!

  • مطلب بعدی کسب امتیاز بسیار خوب دوربین گوشی Mi Mix 3 شیائومی در DxOMark
  • مطلب قبلی گوگل در قرارداد جدید اندروید، بروزرسانی‌های امنیتی دو ساله را متعهد میشود
  • آخرین مطالب
  • محبوب‌ترین مطالب
  • ایسوس Mini_PC ExpertCenter PB64 را با قابلیت‌های جذاب معرفی کرد

  • نسل جدید چیپ‌های Kungpeng هواوی رونمایی شدند

    نسل جدید چیپ‌های Kungpeng هواوی رونمایی شدند

  • همکاری تاریخی انویدیا و اینتل برای ساخت پردازنده‌های x86 مشترک با گرافیک RTX

    همکاری تاریخی انویدیا و اینتل برای ساخت پردازنده‌های x86 مشترک با گرافیک RTX

  • سالگرد بازی بزرگ GTA V

    بازی GTA V دوازده ساله شد!

  • کیبورد مکانیکی بی‌سیم MSI FORGE GK600 TKL Special Edition معرفی شد

    کیبورد مکانیکی بی‌سیم MSI FORGE GK600 TKL Special Edition معرفی شد

  • آزادسازی واردات ته‌لنجی 97 قلم کالا 5

    اعتراض انجمن لوازم خانگی ایران به آزادسازی واردات ته‌لنجی 97 قلم کالا

  • بررسی پاور کامپیوتر: ساختار، اجزا و نحوه عملکرد 4

    پاور کامپیوتر زیر ذره‌بین: بررسی ساختار، اجزا و نحوه عملکرد

  • 2

    هشدار برای کاربران گلکسی سامسونگ: گوشی خود را همین امروز آپدیت کنید!

  • 1

    سرورهای هوش مصنوعی انویدیا با تقاضای غیرقابل تصوری روبه‌رو خواهند شد

  • نسخه PC بازی Saints Row 2 1

    آیا نسخه PC بازی Saints Row 2 در سال 2025 ارزش تجربه دارد؟

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

  • Avatar
    مهدی گفته است:
    « با وجود رسیدن به عملکرد کافی » ؟؟ موقع نوشتن...
  • Avatar
    بهمن گفته است:
    خنک کننده هایی که بر پایه محفظه بخار تولید میشوند کوچکتر...
  • Avatar
    بهمن گفته است:
    اگر 4 عدد مقاومت 1Kohm-1/4W به صورت سری بسته شود توان...
  • Avatar
    بهمن گفته است:
    اگر خازن به صورت موازی بسته شود ولتاژ ثابت ولی ظرفیت...
  • Avatar
    نیما خردمند گفته است:
    خوشحالم که اطلاعات براتون کاربردی بوده
  • Avatar
    مسعود گفته است:
    یک تشکر ویژه برای اطلاعات جامع و کامل و بدرد بخور...
  • Avatar
    حسن گفته است:
    بنویس خرید پرو ها رو در خواب ببینید خیال خودت رو...
  • Avatar
    مهدی گفته است:
    12 سال پیش یه همچین قیمت هایی برای سیستم وجود داشت...
  • Avatar
    مهیار گفته است:
    دوست دارم آپدیت کنم ولی خب دکس روی ویندوز حذف شده...
  • Avatar
    شهرام گفته است:
    واردات در این حد دیگه ته لنجی نیس مگه لنج چقدره...
راهنمای خرید ماوس و کیبورد 2
راهنمای خرید و مشاوره
راهنمای خرید موس و کیبورد با بودجه‌های مختلف (شهریور 1404)
11 شهریور 1404
راهنمای خرید لپ تاپ گیمینگ 469
راهنمای خرید و مشاوره
راهنمای خرید لپ تاپ گیمینگ با بودجه های مختلف (شهریور 1404)
9 شهریور 1404
راهنمای خرید مانیتور 68
راهنمای خرید و مشاوره
راهنمای خرید مانیتور با بهترین قیمت در بودجه‌های مختلف (شهریور 1404)
7 شهریور 1404
راهنمای خرید لپ تاپ با بودجه های مختلف 1,300
راهنمای خرید و مشاوره
راهنمای خرید لپ تاپ با بودجه های مختلف (شهریور 1404)
5 شهریور 1404
با پول خرید کنسول‌ های بازی پلی استیشن 5، ایکس باکس سری ایکس و سری اس سیستم کامپیوتر بخرید 1
راهنمای خرید و مشاوره سیستم پیشنهادی هایلایت
با پول خرید کنسول‌ های پلی استیشن و ایکس باکس چه سیستمی بخریم؟
4 شهریور 1404
راهنمای خرید و مشاوره سیستم کامپیوتر با بودجه های مختلف (شهریور 1404) 7,763
راهنمای خرید و مشاوره سیستم پیشنهادی هایلایت
راهنمای خرید و مشاوره سیستم کامپیوتر با بودجه های مختلف (شهریور 1404)
3 شهریور 1404
  • سخت‌افزارمگ
  • درباره ما
  • تبلیغات
  • استخدام
سخت‌افزارمگ

© 2025 Sakhtafzarmag.Com. All Rights Reserved.

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

ورود

عضویت

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

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