مبانی کامپیوتر · مقدمه
بخش خوانده‌شده۰/ ۶
مبانی کامپیوتر و برنامه‌نویسی · نیم‌سال اول ۱۴۰۵–۱۴۰۶

معرفی درس، قواعد و نقشهٔ راه

پیش از ورود به فصل‌ها، این صفحه را بخوانید: منابع درس، سهم هر مؤلفه در نمره، قواعد حضور، مسیر مطالعه و محیط کاری امروزی.

منبع: 00.pdf · ۴ اسلاید · بازنویسی‌شده با به‌روزرسانی‌های ۲۰۲۶

۶بخش۵جدول۱قطعه‌کد≈۸ دقیقهمطالعهمنبع00.pdf
GUIDE-00 · راهنمای درس
کامپیوتر + تمرین + الگوریتم = مهارت برنامه‌نویسی. practice beats reading
۰.۱
بخش ۰.۱

درس در یک نگاه

Course at a glance

«مبانی کامپیوتر و برنامه‌نویسی» نخستین درس تخصصی شماست: در نیم‌سال جاری از what شروع می‌کنیم و به how می‌رسیم — ابتدا می‌فهمیم رایانه چیست، از کجا آمده و از چه ساخته شده؛ سپس یاد می‌گیریم چگونه به آن دستور بدهیم.

فصل ۱ · پیشینه و کاربردهافصل ۲ · سخت‌افزار و دستگاه‌های جانبیفصل ۳ · نرم‌افزار و سیستم‌عاملفصل ۴ · واژه‌پرداز Wordالگوریتم و فلوچارتبرنامه‌نویسی C++توابع، آرایه‌ها، مرتب‌سازی
ساختار این مجموعه: هر فایل PDF درس، یک صفحهٔ مستقل HTML شده است؛ صفحه‌ها با فهرست مشترک (index.html) به هم وصل‌اند و در پایان هر بخش، بخش «به‌روزرسانی ۲۰۲۶» تفاوت محتوای اسلایدهای منبع با دانش روز را نشان می‌دهد.

🎯هدف اصلی Course goal

توانایی تحلیل یک مسئله و تبدیل آن به الگوریتم، سپس پیاده‌سازی و آزمون آن با زبان C++ و ابزارهای امروزی.

🧩پیش‌نیاز Prerequisites

ریاضی دبیرستان، سواد پایهٔ کار با رایانه (فایل، پوشه، ویرایشگر متن) و صبر برای تمرین.

🛠️روش کار Method

هر مفهوم را با «تعریف ← تصویر ← جدول ← تمرین» می‌بینید؛ کدها را خودتان تایپ و اجرا کنید.

۰.۲
بخش ۰.۲

منابع درس

Course references

منابع اعلام‌شدهٔ درس بر پایهٔ کتاب‌های درسی رایج دانشگاه پیام نور و متن‌های کلاسیک برنامه‌نویسی فارسی‌اند. این‌ها مرجع ارزشمندی برای مفاهیم پایه هستند، اما محیط نرم‌افزاری و زبان C++ آن‌ها امروز به‌شدت تغییر کرده است؛ در بخش ۰.۶ و در فصل‌های بعدی، نسخهٔ به‌روز هر مبحث را می‌بینید.

#منبع اعلام‌شدهٔ درسیادداشت امروزی
۱کاربرد کامپیوتر در رشته‌های علوم انسانی — شیرکوند و هدایتی آذری (پیام نور)مفاهیم پایه هنوز معتبر؛ بخش‌های نرم‌افزاری نیازمند به‌روزرسانی نسخه‌ها.
۲کاربرد کامپیوتر در علوم انسانی — فاطمه محمودیمناسب برای تعاریف و کاربردها.
۳کاربرد کامپیوتر (رشته‌های علوم انسانی) — سامان طاهری‌زادهمرور سریع کاربردها.
۴مبانی کامپیوتر و الگوریتم‌ها — مهندس جعفرنژاد قمیفصل الگوریتم و فلوچارت آن همچنان بهترین نقطهٔ شروع است.
۵برنامه‌نویسی به زبان C++ — جعفرنژاد قمیسینتکس آن بر پایهٔ Turbo C++ (پیش از استاندارد ۱۹۹۸) است.
۶آموزش مبانی کامپیوتر و برنامه‌نویسی C++ — د. ناصر قاسم آقایی (ناقوس)تمرین‌های خوب؛ کدها را با کامپایلر امروزی بازنویسی کنید.
۷برنامه‌سازی پیشرفته با C++ — د. احمد فراهی (پیام نور)برای ادامهٔ مسیر پس از این درس.
۸زبان برنامه‌نویسی ۲ — رستمی و زارعی (پیام نور)مبنای صفحهٔ توابع/آرایه/مرتب‌سازی در این مجموعه (فایل 06.b.pdf).
چرا منابع قدیمی را کامل کنار نمی‌گذاریم؟ چون روش‌شناسی آن‌ها (تحلیل مسئله، نوشتن الگوریتم، trace کردن دستی) هنوز مهم‌ترین مهارت این درس است؛ فقط ابزار و سینتکس را به‌روز می‌کنیم.
۰.۳
بخش ۰.۳

نحوهٔ ارزیابی

Assessment

نمرهٔ درس از فعالیت کلاسی و آزمون‌ها ساخته می‌شود. جدول زیر دقیقاً همان توزیع اعلام‌شده در اسلایدهای منبع است.

مؤلفهسهم
فعالیت کلاسی (تمرین تستی و عملی)۵ نمره
میان‌ترم۵ نمره
پایان‌ترم۱۰ نمره
جمع۲۰ نمره

📝تمرین عملی Lab work

کدها را اجرا کنید، نه فقط بخوانید. نمرهٔ عملی از کارکرد واقعی برنامه می‌آید.

⏱️آزمون Exams

پرسش‌ها تستی + tracing دستی هستند: مقادیر متغیرها را روی کاغذ دنبال کنید.

🤖استفادهٔ درست از AI AI-use policy

دستیار هوشمند برای «توضیح دادن» خوب است؛ اما کدی که خودتان trace نتوانید، نمرهٔ عملی نمی‌گیرد.

۰.۴
بخش ۰.۴

قواعد حضور و غیاب

Attendance rules

اسلایدهای منبع، سه قاعدهٔ روشن دارند که در همهٔ نیم‌سال‌ها اجرا می‌شود.

  1. ۱دانشجویانی که قبلاً این درس را برداشته‌اند و افتاده‌اند یا در پایان ترم حذف کرده‌اند (با ارائهٔ مدرک مانند کارنامهٔ آن ترم)، حضور در کلاس برایشان اختیاری است.
  2. ۲نمرهٔ فعالیت کلاسی فقط به دانشجویانی تعلق می‌گیرد که در کلاس حاضر بوده‌اند.
  3. ۳دانشجویانی که نخستین‌بار درس را برمی‌دارند باید در کلاس حاضر باشند؛ سقف غیبت مجاز ۴ جلسه است و بیشتر از آن، درس حذف می‌شود.
۰.۵
بخش ۰.۵

نقشهٔ راه درس

Course map

مسیر پیشنهادی مطالعه، از مفهوم تا کد. هر کارت به فایل کامل همان بخش می‌رود.

رایانهٔ شخصی آی‌بی‌ام

فصل ۱ — پیشینه، ویژگی‌ها و کاربردها History & applications

از چرتکه تا هوش مصنوعی؛ ویژگی‌های رایانه و کاربردهای آن در علوم و صنعت.

ماژول‌های حافظهٔ DDR5

فصل ۲ — سخت‌افزار و دستگاه‌های جانبی Hardware & peripherals

حافظهٔ اصلی و جانبی، پردازنده، دستگاه‌های ورودی و خروجی.

اتاق سرور

فصل ۳ — نرم‌افزار و سیستم‌عامل Software & OS

نرم‌افزار سیستمی، سیستم‌عامل، برنامه‌های سودمند و مترجم‌های زبان.

دستگاه چندکارهٔ اداری

فصل ۳ (ادامه) — بسته‌های نرم‌افزاری کاربردی Application suites

AutoCAD، Photoshop، 3ds Max، CorelDRAW و FoxPro.

صفحه‌کلید

فصل ۴ — واژه‌پرداز Word Word processor

از نوار منو و قلم‌ها تا جدول، قالب‌بندی پاراگراف، ذخیره و چاپ.

ویرایشگر کد

الگوریتم و فلوچارت Algorithms

تعریف الگوریتم، شرایط چهارگانه، trace کردن و ترسیم فلوچارت.

ویرایشگر متن و کد

برنامه‌نویسی C++ — مقدمات C++ basics

انواع داده، عملگرها، شرط، حلقه، آرایه و توابع.

دیسک سخت

زبان برنامه‌نویسی ۲ — توابع، آرایه، مرتب‌سازی Functions & sorting

توابع بازگشتی، بارگذاری بیش‌ازحد، آرایه‌های ایستا و پویا و هفت روش مرتب‌سازی.

۰.۶
بخش ۰.۶

برپایی محیط تمرین ۲۰۲۶

Modern lab setup

منبع درسی، کار در محیط Turbo C++ روی DOS را فرض می‌کند. امروز همان تمرین‌ها را با زنجیره‌ابزار به‌روز اجرا می‌کنیم؛ کد یکسان است، راحتی کار چند برابر.

⌨️کامپایلر Compiler

g++ 14 / Clang 19 / MSVC 19.4x — همه از استانداردهای C++17/20/23 پشتیبانی می‌کنند.

🧰ویرایشگر Editor / IDE

VS Code + افزونهٔ C/C++، یا CLion، Visual Studio، Qt Creator.

🐧سیستم‌عامل OS

لینوکس، macOS یا Windows 11+؛ روی ویندوز می‌توانید از WSL2 استفاده کنید.

🧪آزمون و عیب‌یابی Tooling

پرچم‌های -Wall -Wextra -Werror، ابزارهای -fsanitize=address,undefined و دیباگر gdb/lldb.

build & run (any OS, 2026)
g++ -std=c++23 -Wall -Wextra -O2 -fsanitize=address,undefined main.cpp -o main
./main
مثال از toolchain امروزی
نقشهٔ پوشش منبع — کدام بخش این صفحه از کدام اسلاید استخراج شده است.
بخش این صفحهاسلایدهای منبع
۰.۱ درس در یک نگاه00.pdf صفحهٔ ۱
۰.۲ منابع درس00.pdf صفحهٔ ۲
۰.۳ نحوهٔ ارزیابی00.pdf صفحهٔ ۳
۰.۴ قواعد حضور و غیاب00.pdf صفحهٔ ۴
۰.۵ نقشهٔ راه درسافزودهٔ این مجموعه (پیوند فصل‌ها)
۰.۶ محیط تمرین ۲۰۲۶افزودهٔ این مجموعه (به‌روزرسانی علمی)
جمع‌بندی تعاملی

پازل مفاهیم فصل

Chapter puzzle — match the concepts

همهٔ مفاهیم این فصل، یک‌جا و به‌شکل یک بازی: هر مفهوم را انتخاب کنید و به تعریف درستش وصل کنید — جفت درست همان لحظه سبز می‌شود و به آسمانِ جدول می‌پرد، جفت اشتباه با یک جرقه باز می‌شود. وقتی همهٔ جفت‌ها کامل شد، «بررسی پاسخ‌ها» را بزنید تا بالن‌ها بترکند و در آسمانِ جدول به هم گره بخورند. هر وقت خواستید پاسخ‌نامه را ببینید، دکمهٔ «نمایش پاسخ‌ها» آن را کامل نشان می‌دهد.

🧩 جدول تطبیق مفاهیم — ۱۴ جفت ۰ از ۱۴

مفاهیم

تعریف‌ها

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