خرید عینک آفتابی Louis Vuitton با قیمت ارزان

آیا میدانید برترین عینک سال 2014 نزد افراد معروف همین عینک است ؟

انتخاب آرمین 2afm ، سیروان خسروی ، کیم کارداشیان ، ریحانا ، علیرضا حقیقی و... می باشد

خرید عینک آفتابی Louis Vuitton با قیمت ارزان

تحویل رایگان به سراسر ایران | پرداخت هزینه درب منزل پس از تحویل کالا

لینک خرید عینک لویی ویتون توضیحات عینک لویی ویتون

ساعت دستبندی LED Arina اسپرت

ارائه شده در رنگ های مختلف و زیبا

هم یک دستبند اسپرت و هم یک ساعت LED

دارای تقویم روز شمار

این ساعت در حالت عادی خاموش بوده و با

لمس آن ساعت روشن و نمایان خواهد شد.

دارای 6 ماه گارانتی تعویض

قیمت : 15000 تومان

تحویل رایگان به سراسر ایران | پرداخت هزینه درب منزل پس از تحویل کالا

لینک خرید عینک ریبن آبی توضیحات عینک ریبن آبی




عينك خلباني شيشه جيوه اي

glassesRayBan

عينك خلباني شيشه جيوه اي

عينك Ray Ban

به همراه كيف عينك

محصولي متفاوت و منحصر بفرد از كمپاني rayban

با قابليت بازتاب 90 از اشعه هاي مضر افتاب

طراحي برتر ويژه سال 2013

عينك فوق اسپرت با طراحي جديد

شناخته شده به عنوان عينك محبوب هنرپيشگان


» براي مشاهده توضيحات و تصاوير بيشتر اين محصول اينجا را کليک کنيد ...

روش خريد: براي خريد پس از کليک روي دکمه زير و تکميل فرم سفارش، ابتدا محصول مورد نظر را درب منزل يا محل کار تحويل بگيريد، سپس وجه کالا و هزينه ارسال را به مامور پست بپردازيد. جهت مشاهده فرم خريد، روي دکمه زير کليک کنيد.

قيمت فقـط : 28.000 تـومان


notice

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

آموزش زبان برنامه نویسی توربو پاسکال

تاریخچه

پاسکال بر پایه یک زبان برنامه نویسی Algol می‌باشد و به افتخار ریاضی دان و فیلسوف فرانسوی Blaise Pascal نام گذاری شد. آقای Wirth متعاقباٌ Modula-2 و Obern که شبیه پاسکال بودند را توسعه داد. قبل از آن و برای تهیه مقدمات پاسکال، ایشان زبان Euler که از Algol-W پیروی می‌کرد را توسعه دادند.
در ابتدا پاسکال بسیار وسیع و جامع بود، اما تنها به منظور یاددادن برنامه نویسی ساخت یافته به دانشجویان نبود. نسلهای متمادی از دانشجویان بر روی پاسکال به عنوان یک زبان مقدماتی در دوره‌های لیسانس کار کردند. همچنین نسخه‌های متفاوتی از پاسکال مکرراً برای هر چیزی از پروژه‌های تحقیقاتی گرفته تا بازی های رایانه‌ای و سیستم های جاسازی شده استفاده شد. هم اکنون کامپایلر های جدید تر پاسکال موجود می‌باشند که که به طور وسیع و گسترده استفاده می‌شوند.
پاسکال نخستین زبان سطح بالا بود که برای توسعه و تکامل در Apple Lisa استفاده شد و در سال های اولیه Mac، قسمت هایی از سیستم عامل اصلی مکینتاش، از منابع پاسکال توسط دست به زبان اسمبلی 68000 Motorola ترجمه شد. حروفچینی محبوب سیستم TeX توسط Donald E.Knuth در WEB (سیستم برنامه نویسی آموزش دیده اصلی) نوشته شد، که بر پایه DEC PDP-10 Pascal می‌باشد، آن هم در هنگامی که یک برنامه کاربردی مانند Total Commander در Delphi (پاسکال شی گرا) نوشته شد.


چکیده

قصد آقای Wirth خلق یک زبان کار آمد بود (در هر دو مورد سرعت کامپایل و کد ساخته شده) که بر پایه به اصطلاح برنامه نویسی ساخت یافته (مفهومی که به تازگی محبوب شده است) می‌باشد. اصول و ریشه‌های پاسکال در زبان الگول 60 می‌باشد، اما علاوه بر آن مفاهیم و مکانیزم هایی را مافوق اعداد و آرایه‌های الگول معرفی کرد که برنامه نویسان را قادر به تعریف انواع داده (ساختمان) پیچیده خودشان می‌کرد و همچنین ساخت ساختمان داده‌های بازگشتی و پویا مانند لیست ها، درخت ها و گرافها را آسانتر می‌کرد.
امکانات مهم که برای این امور اضافه شده بود، رکوردها، شمارش ها، زیر حوزه ها، متغیر های اختصاص داده شده پویا همراه اشاره گر های وابسته و مجموعه‌ها می‌باشد. برای تحقق و معنی دار کردن این امر، پاسکال یک سیستم تایپ دهی قوی روی تمام اشیا دارد، به این معنی که یک نوع داده نمی‌تواند بدون تبدیل صریح، به عنوان نوع دیگر تفسیر و یا تبدیل شود. امروزه در بسیاری از زبان های برنامه نویسی مکانیزم های مشابهی به صورت استاندارد می‌باشند. زبان های دیگر که از توسعه پاسکال تأثیر گرفتند، کوبول، سیمولا 67 و Algol W خود آقای Wirth می‌باشند.
پاسکال مانند بسیاری از زبان های اسکریپتی امروزه ( اما بر خلاف زبان های خانواده C ) به تعریف پروسه‌های تودرتو تا هر عمقی و همچنین اکثر انواع تعریف ها و اعلان ها درون پروسه‌ها و توابع اجازه می‌دهد. این امر یک نحو خیلی ساده و منسجم را امکان پذیر می سازدکه یک برنامه کامل از نظر نحوی، خیلی نزدیک به یک تابع و یا پروسه تنهاست (البته به استثنای خود کلمه کلیدی).

ساختارهای زبان

پاسکال در شکل اصلی خودش به طور خالص یک زبان رویه‌ای است و دارای آرایش سنتی الگول است که شبیه ساختارهای کنترل به همراه کلمات رزروشده همچون if,then,else,while,for و ... می‌باشد. با این حال پاسکال بسیاری امکانات ساخت یافته داده‌ای و انتزاعی را داراست که در الگول 60 اصلی موجود نبودند. مانند تعاریف نوع ها، رکوردها، اشاره گرها، شمارش ها و مجموعه ها. یک همچنین ساختار هایی تا یک اندازه از Simula 67 ،Algol 68، Algol W خود آقای Wirth و پیشنهادات C.A.R. Hoare الهام گرفته شده و یا به ارث برده شدند.

انواع داده

یک تایپ در پاسکال و در عموم زبان های برنامه نویسی محبوب دیگر، یک متغیر را به گونه‌ای در نظر می‌گیرد که درآن، حوزه‌ای از مقادیر قابل قبول تعریف می‌شود که متغیر قادر به ذخیره آن می‌باشد و همچنین مجموعه‌ای از عملگرها را لحاظ می‌کند که برروی آن متغیر با آن نوع مجاز است. انواع داده‌ها و توضیحی مختصر در مورد آنها در زیر آورده شده است.
نوع داده حوزه قابل ذخیره توسط متغیر integer تمام اعداد از32768- تا 32768 byte اعداد صحیح از0 تا 255 real 1E-38 تا 1E+38 اعداد اعشاری از boolean تنها مقادیر درست و نادرست را نگه می‌دارد. char هر کاراکتر درمجموعه کد اسکی


ساختارهای داده

انواع داده‌ای ساده پاسکال عبارتند از real,integer,character,Boolean,enumeration که enumeration یک نوع داده جدید می‌باشد که توسط پاسکال معرفی شد.

var r: Real; i: Integer; c: Char; b: Boolean; e: (apple, pear, banana, orange, lemon);

زیرحوزه‌های هر نوع داده ترتیبی وصفی ( هر نوع ساده به غیر از real ) را می‌توان تغییر داد و ساخت.

var x: 1..10; y: 'a'..'z'; z: pear..orange;

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

(set type) var set1: set of 1..10; set2: set of 'a'..'z'; set3: set of pear..orange;

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

if i in [5..10] then ...

بسیار سریع تر است از

if (i>4) and (i b then writeln('Condition met') else writeln('Condition not met'); for i := 1 to 10 do writeln('Iteration: ', i:1); repeat a := a + 1 until a = 10; case i of 0: write('zero'); 1: write('one'); 2: write('two') end;
پردازه‌ها و توابع

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

program mine(output); var i : integer; procedure print(var j: integer); function next(k: integer): integer; begin next :ه ا= k + 1 end; begin writeln('The total is: ', j); j := next(j) end; begin i := 1; while i ، =< ، = و . . .
6 - شناسه ( Identifier ) : از شناسه‌ها برای نام گذاری استفاده می‌شود . شناسه ترکیبی از حروف ، ارقام و کاراکتر زیر خط (-) است که می‌تواند دارای طول دلخواهی باشد اما پاسکال فقط 63 کاراکتر اول را در نظر خواهد گرفت . شناسه حتما باید با یک حرف یا علام زیر خط (-) آغاز شود . شناسه‌های به دو دسته تقسیم می‌شوند :

الف ) شناسه‌های استاندارد : این شناسه‌ها از قبل در پاسکال تعریف شده اند برای نمونه می‌توان به Write و Read اشاره نمود .ب ) شناسه‌های غیر استاندارد : این شناسه‌ها به وسیله کاربر به طور مجزا تعریف می‌شوند به همین دلیل به آن ها User defined گفته می‌شود .

لازم به ذکر است که پاسکال در تعریف شناسه‌ها تفاوتی میان حروف بزرگ و کوچک قائل نمی‌شود بنابراین شناسه‌های counter و COUNTER با یکدیگر معادل اند .
7 - برچسب ( label ) : از برچسب برای مشخص نمودن خطوط خاصی از برنامه استفاده می‌شود . با استفاده از دستور goto می‌توان کنترل برنامه را به خط مشخصی از برنامه منتقل نمود . برچسب ها می‌توانند عدد صحیح در محدوده 0 تا 9999 و یا یک شناسه باشد .
8 - اعداد : اعداد می‌توانند حقیقی یا صحیح ، مثبت یا منفی باشند . هرکدام به چند نوع تقسیم می‌شوند . باید توجه داشت که اعداد صحیح می‌توانند از نوع هگزادسیمال نیز باشند که در این صورت باید اولا با علامت $ شروع شوند و ثانیا طول آن نباید از هشت رقم هگزادسیمال بیشتر باشد بنابراین محدوده قابل قبول برای اعداد صحیح هگزادسیمال از 00000000$ تا FFFFFFFF$ است و در ضمن نباید شامل علامت + یا – باشند .
9 - ثابت های رشته ای ( string constants ) : ثابت رشته‌ای ، عبارت از تعدادی کاراکتر است که درون دو علامت آپوستروف ( ' ) قرار می‌گیرند . استفاده از کاراکترهای کنترلی ( کاراکترهایی که دارای کد ASCII تا 30 می‌باشند ) در یک ثابت رشته‌ای مجاز است اما استفاده از کاراکترهای آپوستروف ( ' ) و carriage Return ( ) غیرمجاز است . همچنین در صورتی که از علامت # به همراه یک عدد مثبت بین 0 تا 255 استفاده شود باعث جایگزینی کاراکتر متناظر با عدد مربوط در جدول کدهای ASCII خواهد شد . کلمات رزرو شده ( Reserved words ) : به مجموعه‌ای از کاراکترها اطلاق می‌شود که برای پاسکال دارای معنای خاصی می‌باشند و هرگز نمی‌توان از آن ها به عنوان شناسه غیراستاندارد استفاده نمود .


ساختار کلی برنامه در زبان پاسکال

اجزای اصلی یک برنامه به زبان پاسکال عبارت اند از :
عنوان برنامه ( program Heading )
قسمت اطلاعات (Data section )
قسمت دستورالعمل ها ( code section )

1 - عنوان برنامه شامل دو قسمت زیر است
الف ) نام برنامه ( program Name )
ب ) فرمان های کامپایلر ( compiler Directives )
این قسمت که به عنوان اولین بخش از ساختمان یک برنامه در نظر گرفته می‌شود محل قرار گرفتن نام برنامه به همراه پارامترهای ورودی و خروجی و همچنین فرمان های کامپایلر که کنترل عمل کامپایل شدن برنامه را برعهده دارند می‌باشد . قسمت های الف و ب هر دو اختیاری بوده ، وجود آن ها باعث روشن شدن هر چه بیشتر وظیفه برنامه و شرایط ترجمه آن به زبان ماشین می‌باشد .

2 - قسمت اطلاعات ( Data section )
این قسمت خود شامل 4 قسمت دیگر می‌باشد که عبارت اند از :
الف ) اعلان ثابت ها Constant Declaration
ب ) اعلان انواع اطلاعات
ج ) اعلان متغیرها Variable Declatration
د ) اعلان برچسب ها Label Declatration

3 - در این قسمت دستورات به ترتیب اجرا مرحله به مرحله گنجانیده می‌شوند . این قطعه ، همواره شامل بلوک اصلی برنامه ( Main program Block ) بوده و می‌تواند در صورت لزوم شامل پروسیجرها و توابع نیز باشند . در بلوک اصلی برنامه که خود با کلمه رزرو شده begin شروع و با end ختم می‌گردد . دستورات عملیاتی مانند نسبت دادن مقادیر معلوم به متغیرها ، فراخوانی پروسیجرها و توابع اجرای حلقه‌های مختلف و غیره انجام می‌شود . این قسمت خود شامل سه قسمت دیگر می‌باشد که عبارت اند از :
الف ) پروسیجرها ( procedures )
ب ) توابع ( function )
ج ) بلوک اصلی برنامه


منابعراهنمای جامع برنامه نویسی پاسکال - مولف : مهرداد اسماعیلیسایت مرجع برنامه نویسی پاسکال و دلفیکتاب آموزش توربوپاسکال



منبع : daneshju-pnu [dot] blogfa [dot] com [slash] post-1 [dot] aspx

تبلیغات

ساعت بند چرم الیزابت تخفیف ویژه

با ظاهري جالب و كيفيتي بينظير وفوق العاده شيك و زيبا

ساعتي با ظاهري متفاوت، مدرن و همچنين با دوام

يكي ار محبوب ترين و پرطرفدارترين ساعت ها در اروپا

ساعت بند چرم الیزابت تخفیف ویژه

رنگبندي:سبز, قهوه اي , نارنجي ,مشکی و قرمز .سفید

ساعت بند چرم الیزابت تخفیف ویژه

تحویل رایگان به سراسر ایران | پرداخت هزینه درب منزل پس از تحویل کالا

ساعت بند چرم الیزابت تخفیف ویژه ساعت بند چرم الیزابت تخفیف ویژه


ساعت CK طرح رویال