فصل 3
آشنایی با کامپیوتر
هدفهای کلی
شناخت کامپیوترهای نسل قدیم و امروزی
شناخت سختافزارهای لازم برای کامپیوترهای شخصی
بررسی نرمافزارها و انواع آن
فصل 4
ساختار برنامه در زبان پاسکال
هدفهای کلی
شناخت اجزای تشکیل دهنده یک برنامه
شناخت ساختار یک برنامه در زبان پاسکال
بررسی دستگاههای خروجی و دستورات لازم در زبان پاسکال برای تولید خروجی
فصل 5
انواع عملگرها و دادهها در زبان پاسکال
هدفهای کلی
معرفی انواع عملگرها در زبان پاسکال
شناخت انواع دادهها
بررسی اولویت عملگرها
معرفی دستورات جایگزینی در پاسکال
فصل 6
ورودی و خروجی
هدفهای کلی
Writeln معرفی دستورات خروجی
معرفی خروجی فرمتبندی شده
بررسی دستورات ورودی Read و ReadLn
فصل 7
ساختارهای شرطی و کنترلی
هدفهای کلی
If and Elseمعرفی دستور شرطی
معرفی دستور case
بررسی دستورات تکرار for ، while ، repeat until
معرفی دستورات شرطی متداخل
بررسی چند تابع و روال استاندارد زبان پاسکال
فصل 8
Arrayآرایه ها
هدفهای کلی
شناخت لزوم استفاده از ساختار داده ای به نام آرایه
شناخت انواع آرایهها و موارد استفاده از آنها
شناخت مفاهیم مرتبسازی و جستجو
شناخت الگوریتمهای مرتبسازی و جستجو
فصل 9
های کتابخانه ای توابع و روال
هدفهای کلی
شناخت ساختار تابع و روال
شناخت توابع و روالهای استاندارد برای نوعهای صحیح
شناخت توابع و روالهای استاندارد برای نوعهای اعشاری و کارکتری
شناخت توابع و روالهای استاندارد ریاضی
فصل 10
(String) متغیرهای کاراکتری و رشتهها
هدفهای کلی
بررسی ساختار آرایه هایی از نوع کاراکتر
معرفی نوع دادة جدید به نام رشته
مقایسه آرایه ای از کاراکتر و رشته
شناخت توابع و روالهای استاندارد برای رشته ها
فصل 11
برنامههای فرعی
هدفهای کلی
· شناخت اجزاء تشکیلدهنده توابع و روالها
· بررسی انواع پارامترها و متغیرها در برنامههای فرعی
· شناخت تفاوتهای روالها و توابع
· معرفی مزایای استفاده از زیر برنامهها
فصل 12
مجموعهها و دادههای شمارشی
هدفهای کلی
· مفهوم مجموعه و دادههای شمارشی در زبان پاسکال
· مجموعه و دادههای شمارشی به عنوان متغیر
· استفاده از مجموعهها و دادههای شمارشی در برنامه
فصل 13
(Records) رکوردها\
هدفهای کلی
· مفهوم رکورد و اجزای آن
· انواع رکوردها و استفاده از آن در برنامه
· معرفی مزایای رکوردها در برنامه
فصل 14
(Files) فــایـلها
هدفهای کلی
· مفهوم فایل و انواع آن
· موارد استفاده از فایلها
فصل 15
تحلیل الگوریتمها
هدفهای کلی
· مفهوم و تعریف الگوریتم
· مفهوم کارایی یک الگوریتم
· مرتبه یک الگوریتم
بخشی از پاورپوینت:
اهداف کلی این درس
دانشجو پس از مطالعه این درس باید بتواند:
الگوریتمی برای حل مسئله ارائه دهد
اصول و مبانی اولیه نرم افزار و سخت افزار را بشناسد
اهداف و مفا هیم زبان های برنامه نویسی را بداند
مفاهیم اولیه برنامه نویسی ساخت یافته را بداند و اصول لازم را در مرحله
اجراء بکار ببرد
دستورات زبان پاسکال را در برنامه ها بکار ببرد
از توابع و روال های استاندارد زبان پاسکال در صورت لوزم استفاده نماید
از توابع ، روال ها برای جدا کردن قطعات برنامه استفاده کند
فایل ها را به عنوان محلی برای ذخیره داده ها در برنامه استفاده کند
با استفاده از قابلیت های زبان پاسکال برنامه ای را برای یک سیستم بنویسد.
جایگاه این درس در رشته مهندسی کامپیوتر
این درس اولین درس دانشگاهی رشته می باشد و نقطه شروعی برای ورود به
دنیای جالب برنامه نویسی و علم و فن کامپیوتر هست . بنابراین یاد گیری
اصول اولیه برنامه نویسی در این درس از جایگاه ویژه ای برخوردار است.
این درس پایه و اساس برنامه نویسی که جزء اصول این رشته می باشد را به
فرگیران یاد می دهد .
بنابراین یادگیری دقیق این درس به همراه ارائه پروژه های عملی که لازمه این درس می باشد جزء اهم مسائل می باشد .
فصل 1
Algorithm الگوریتم ها
هدفهای رفتاری
دانشجو پس از مطالعه این فصل باید بتواند:
الگوریتمی را برای حل مسئله ارائه دهد.
الگوریتم های مختلف برای یک مسئله را مقایسه کند.
شرط ها و حلقه ها را در الگوریتم بکار ببرد .
مقدمه
در زندگی روزمره، انسان با مسائل مختلفی روبروست و برای هر کدام
از این مسائل (حل مشکلات) راه حلی و روشی را بر میگزیند. مسائلی از قبیل راه رفتن، غذا خوردن، خوابیدن و غیره که بشر تقریباً هر روز آنها را پیش روی خود دارد.
همه این مسائل نیاز به روشی برای حل کردن دارند مثلا راه رفتن باید
با ترتیب خاصی و مراحل معینی انجام شود. تا مسئله راه رفتن برای
بشر حل شود. اصطلاحاً روش انجام کار یا حل مسئله را الگوریتم آن
مسئله مینامند
تعریف الگوریتم
الگوریتم مجموعهای از دستورالعمل ها، برای حل مسئله میباشد که
شرایط زیر را باید دارا باشد:
• دقیق باشد
• جزئیات کامل حل مسئله را داشته باشد.
•پایانپذیر باشد.
مراحل الگوریتم
برای حل یک مسئله باید الگوریتم آن مسئله را مشخص کنیم (یا بیابیم). که
اصطلاحاً طراحی الگوریتم برای آن مسئله نامیده میشود. در طراحی
الگوریتم معمولاً سه مرحله زیر را از هم جدا میکنند:
•خواندن دادهها
•انجام محاسبات
•خروجیها...
.
.
.
فصل 5
انواع عملگرها و دادهها در زبان پاسکال
هدفهای رفتاری
دانشجو پس از مطالعه این فصل باید بتواند:
انواع عملگرها در زبان پاسکال را بکار ببرد
انواع دادهها برای یک برنامه را تعریف کند.
اولویت عملگرها در یک عبارت را تشخیص دهد.
یک برنامه ساده با عملیات معمولی را بنویسد.
عملگرها
عملگرها نمادهایی هستند که برای انجام اعمال خاصی مورد استفاده
قرار میگیرند.عملگرها برای انجام اعمال خاصی روی عملوندها
( Operands ) بکار میروند. با توجه به نوع عملگر ممکن است یک یا دو عملوند وجود داشته باشد. عملگرها در زبان پاسکال از تنوع زیادی برخوردارند.
در پاسکال چهار دسته عملگر وجود دارند :
محاسباتی
رابطه ای
منطقی
بیتی
عملگرهای محاسباتی
مثال
نام
عملگر
ردیف
x + y
جمع
+
1
x – y , -x
تفریق و منهای یکانی
-
3
x * y
ضرب
*
3
x / y
تقسیم
/
4
a div b
تقسیم
div
5
a mod b
باقیمانده تقسیم
mod
6
عملگرهای رابطه ای
مثال
نام
عملگر
x > y
بزرگتر
<
x >=y
بزرگتر مساوی
=<
x < y
کوچکتر
>
x <= y
کوچکتر مساوی
=>
x = y
مساوی بودن
=
x <> y
نامساوی
<>
انواع دادهها ( data types )
دادههای ساده (Simple data type)
دادههای ساختیافته ( ( Structural Data Types
دادههای اشارهگر (Pointer Data Types)
دادههای ساده (Simple data type)
· نوع کاراکتری (Char type)
·صحیح ( integer )
·اعشاری (حقیقی)
· نوع رشته ای (String type)
· نوع منطقی (Boolean type)
تمرینات برنامه نویسی
برنامهای بنویسید که دو عدد را از ورودی دریافت کرده و محتویات آنها را بدون استفاده از متغیر کمکی جابجا نماید.
برنامهای بنویسید که سه عدد صحیح Third , Second , first را از ورودی با پیغام مناسب دریافت کرده سپس محتویات این سه متغیر را بصورت چرخشی جابجا نموده با پیغام مناسب در خروجی چاپ کند.
برنامهای برای یک حسابدار اداره جمع آوری مالیات بنویسید که صورت
حسابهای مالیات را محاسبه نماید.
ورودی:
شماره شناسایی مالیات دهنده
بهای ارزیابی شده
نرخ مالیات
خروجی:
صورت حساب بافرمت مناسب شامل تمام دادههای ورودی و میزان بدهی...