انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

انواع فایل

دانلود فایل ، خرید جزوه، تحقیق،

تحقیق؛ اطلاعاتی راجع به کامپیوتر و زبانهای برنامه نویسی

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 26

 

اطلاعاتی راجع به کامپیوتر و زبانهای برنامه نویسی

نسخه اصلی Basic (که شامل symbolic instruction code begginers all purpose به معنی «کد حاوی دستورات نمادین همه منظوره مخصوص نوآموزان» در کالج دارتموت در سال 1964 به عنوان زبانی آموزشی ابداع گشت.یادگیری و طریقه استفاده از سایر زبانهایی که تا آن زمان وجود داشتند- از جمله اسمبلی، فرترن و کوبول- بسیار مشکل تر بود و برای دانشجویان مبتدی علوم کامپیوتر مناسب نبود.

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

کامپیوتر ابزاری است که محاسبات عددی را انجام می دهد و یا علایم مربوط به مجموعه مشخصی از قوانین دستکاری می کند. قوانین به صورت برنامه وارد کامپیوتر می شوند. برنامه لیستی از دستورات و داده هایی است که کامپیوتر می تواند انها را تفسیر و اجرا نماید. هر خط درون برنامه معمولا یک حکم (statement) نامیده می شود؛ هر حکم دستورالعملی را به کامپیوتر منتقل می سازد (مثلا:دو مقدار مشخص را با هم جمع کن و حاصل را ذخیره نما).

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

مفسر بیسیک

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

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

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

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

در Q basic این امر تغییر یافته است. این بدان مفهوم است که قبل از اجرای برنامه توسط کامپیوتر یک بار کل برنامه به زبان ماشین ترجمه می گردد. برنامه ای که عمل ترجمه را انجام می دهد، مترجم (کامپایلر) نامیده می شود.

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

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



خرید و دانلود تحقیق؛ اطلاعاتی راجع به کامپیوتر و زبانهای برنامه نویسی


خط نویسی

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

دسته بندی : وورد

نوع فایل :  .doc ( قابل ویرایش و آماده پرینت )

تعداد صفحه : 24 صفحه

 قسمتی از متن .doc : 

 

خط نویسی

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

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

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

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

مختصری پیرامون سیر و تحول پیدایش خطوط:

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

خط تصویری

خط صوتی یا مفهوم نگار

خط هجایی یا سیلابی

خط الفبایی

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

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

خط هیروگلیف:

خط هیروگلیف در حدود 5 هزار سال قبل از «تصویر نگرای» مشتق شد نزدیک به 500 علامت تصویری در خط هیروگلیف وجود داشت. طر نگراش خط هیروگلیف به دو صورت عمودی و افقی بود.

ابتدا هیروگلیف عمودی و سپس هیروگلیف افقی پدید آمدند.

این خط را «مصریان» اولین بار جهت نوشتن مطالب خود اختراع کردند و آن را «هیروگلیف» نامیدند.

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

یکی از خطوطی که از ساده شدن خط هیروگلیف بوجود آمد«خط کتابت مصری» بود و از ان جایی که مورد استفاده کاهنان بود. به نام « خط کاهنی» معروف شد. خط کاهنی بر حسب مفهوم و مضامین نوشته به سه نوع تقسیم می شد:

نوع اول برای کتابت

نوع دوم برای اسناد رسمی

نوع سوم برای متون مذهبی

خط منحنی

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

خط میخی در ایران هم متداول بود. که در کتیبه های عهد هخامنشیان با شکل کاملتری ازخط میخی روبرو هستیم. نخستین کسی که در کشف خط میخی قدم بلندی برداشت «گ. ف. گروتفند نخستین بار» سر. ه راولینسن» انگلیسی قرائت کرد.

خوشنویسی در چین:



خرید و دانلود  خط نویسی


روش نامگذاری و فرمول نویسی ترکیبات دوتایی 8 ص

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 8

 

ترکیبات دوتایی:

ترکیبات دوتایی ترکیباتی هستند که از دو نوع عنصر تشکیل شده اند، هرچند که ممکن است تعداد اتمهای آن زیاد باشد. مانند: H2O, SO3, N2O3 و ..... این ترکیبات به سه گروه زیر تقسیم می شوند:

الف) ترکیبات دوتایی فلز با نافلز

ب) ترکیبات دوتایی نافلز با نافلز

ج) ترکیب های دوتایی هیدروژن و نافلز که در واقع یک نوع ترکیب دوتایی نافلز با نافلز است.

الف) ترکیبات دوتایی فلز - نافلز:

- فرمول نویسی:

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

۱- نماد شیمیایی فلز را سمت چپ و نماد شیمیایی غیرفلز را سمت راست می نویسیم. درست مانند جایگاه آنها در جدول تناوبی.

۲- ظرفیت فلز را اندیس غیرفلز و ظرفیت غیرفلز را اندیس فلز قرار می دهیم.

۳- در صورت امکان اندیسها را ساده می کنیم.

مثال: می خواهیم فرمول ترکیب اکسی‍ژن با آلومینیم را بنویسیم:

۱- نماد شیمیایی فلز یعنی نماد آلومینیم (Al) را سمت چپ و نماد شیمیایی غیر فلز یعنی اکسیژن (O) را سمت راست می نویسیم.

Al O

۲- ظرفیت فلز آلومینیم ۳ است که به عنوان اندیس غیرفلز قرار می دهیم(Al O3). ظرفیت غیر فلز یعنی اکسیژن برابر ۲ است که به عنوان اندیس برای فلز قرار می دهیم. یعنی:

Al2O3

3- 2 با ۳ ساده نمی شود. بنابراین فرمول ما بدون تغییر می ماند.

Al2O3

- نامگذاری:

برای نامگذاری این ترکیبات به روش زیر عمل می کنیم:

۱- ابتدا نام فلز را می نویسیم.

۲- اگر فلز ما چند ظرفیتی بود ظرفیتی را که در ترکیب ما دارد، به صورت اعداد یونانی در پرانتز نمایش می دهیم. اعداد یونانی به شکل زیر هستند:

1- I 6-VI

2- II 7- VII

3-III 8- VIII

4- IV 9- IX

5- V 10- X

۳- نام غیرفلز را نوشته و پسوند " ید" را به انتهای آن می افزاییم. در بعضی از غیرفلزها با افزودن پسوند "ید" نام غیرفلز مقداری تغییر می یابد. به عنوان مثال:

اکسیژن ------ اکسید نیتروژن ------ نیترید

گوگرد (سولفور) -------سولفید فسفر -------- فسفید

هیدروژن ------- هیدرید

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

" نام فلز + (ظرفیت فلزهای چند ظرفیتی با اعداد یونانی) + نام غیرفلز + ید"

مثال: نام ترکیب زیر را بنویسید.

Al2O3

۱- نام فلز را می نویسیم: " آلومینیم"

۲- فلز ما چند ظرفیتی نیست بنابراین نیاز به نوشتن ظرفیت ندارد.

۳- نام غیرفلز را می نویسیم. " آلومینیم اکسیژن"

۴- پسوند " ید" را افزوده و در صورت نیاز نام غیرفلز را تغییر می دهیم.

آلومینیم اکسید

ب) ترکیبات دوتایی نافلز - نافلز:

- فرمول نویسی:

برای نوشتن فرمول این ترکیبات شما باید تشخیص بدهید که خاصیت فلزی کدام غیرفلز بیشتر است، سپس این غیرفلز را فلز فرض کرده و فرمول نویسی را تقریباً مانند فرمول نویسی ترکیبات فلز - نافلز انجام می دهیم. برای تشخیص اینکه کدام یک از غیرفلزهای ما ضعیف تر است از سری زیر می توان استفاده نمود:

Si - B - P- H- C - S - I - Br - N - Cl - O -F

در سری فوق عناصری که سمت چپ قرار دارند غیرفلزهای ضعیف تری هستند و هرچه از چپ به راست پیش می رویم غیرفلزها قویتر می شوند.

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

برای فرمول نویسی ترکیبات نافلز - نافلز به ترتیب زیر عمل می کنیم:

۱- با توجه به توضیحات بالا نافلز ضعیف تر را شناسایی می کنیم.

۲- نماد شیمیایی نافلز ضعیف تر را سمت چپ و نماد شیمیایی نافلز قوییتر را سمت راست می نویسیم.

۳- ظرفیت غیرفلز سمت چپ را اندیس غیرفلز سمت راست قرار داده و ظرفیت غیرفلز سمت راست را اندیس غیرفلز سمت چپ قرار می دهیم.

۴- در صورت امکان اندیس ها را ساده می کنیم.

توجه نمایید غیرفلز سمت راست یا قویتر با کمترین ظرفیت خود در ترکیب شرکت می نماید.

مثال: می خواهیم فرمول ترکیبات بدست آمده از فسفر و کلر را بدست آوریم.

۱- فسفر نسبت به کلرغیرفلز ضعیف تری است.



خرید و دانلود  روش نامگذاری و فرمول نویسی ترکیبات دوتایی   8   ص


مقاله برنامه نویسی توربو پاسکال

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 5

 

برنامه نویسی توربو پاسکال       Trackback

بخش تعیین نوع یک برنامه پاسکال، اسامی و کاربرد شناسه هایی را که توسط کاربر تعریف شده اند، به کامپایلر اعلام می کند. همچنین در این بخش به کامپایلر اعلام می شود که چه اطلاعاتی در حافظه باید ذخیره شود. در تعیین نوع از کلمه var استفاده می شود.

نوع داده ها

نحوه ی جایگیری یک عدد خاص در حافظه، توسط نوع داده ی آن عدد مشخص می شود. در پاسکال استاندارد، چهار نوع داده ی از پیش تعریف شده وجود دارند که عبارتند از : Real( برای اعداد حقیقی)، integer (برای اعداد صحیح)، Char( برای داده های کارکتری) و Boolean (برای مقادیر True و false) در توربو پاسکال نوع داده ی دیگری به نام String وجود دارد که استاندارد نیست ولی پردازش مجموعه ای از کارکتر ها را( مثلا، نام یک شخص) را آسان تر می کنند. در این بخش نوع داده ها را مطرح کرده و در فصل ۷ به بررسی آنها خواهیم پرداخت.

یک داده را هم می توان داخل برنامه پاسکال نوشت و هم می توان آن را طوری در نظر گرفت که توسط برنامه دریافت می شود. داده ای که داخل برنامه نوشته می شود، یک لیترال نامیده می شود.

نوع داده integer

در ریاضیات، integer ها اعداد صحیح مثبت یا منفی هستند و عددی که بدون علامت است، مثبت در نظر گرفته می شود. در پاسکال برای نمایش اعداد صحیح از نوع داده ی integer استفاده می شود.چون ظرفیت حافظه محدود است، کلیه اعداد صحیح را نمی توان نمایش داد. توربو پاسکال اعداد بین ۳۲۷۶۸- تا ۳۲۷۶۸ را نشان می دهد. ثوابتی با عنوانMaxint وجود دارد که بزرگترین عدد مثبت را مشخص میکند. در اعداد صحیح نمی توان از ویرگول استفاده کرد. بعضی از اعداد صحیح به شرح زیر هستند:

۳۵- ۶۷- ۵۸۸۸ ۱۰۰۸۹

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

نوع داده ی Real

یک عدد حقیقی شامل یک بخش صحیح و یک بخش اعشاری است که توسط نقطه اعشار از یکدیگر جدا شده اند. در پاسکال برای نمایش اعداد حقیقی از نوع داده Real استفاده می شود و یک عدد حقیقی باید با عدد شروع شده و به عدد ختم شود. بنابراین در پاسکال اعداد -.۲۵ و ۶۴. را باید به صورت ۰.۲۵- و ۶۴.۰ نوشت.

برای نمایش اعداد خیلی بزرگ و اعداد خیلی کوچک می توانیم از نماد علمی استفاده کنیم. در نمایش اعداد، عدد حقیقی ۱۰۵×۱.۲۳ معادل با عدد ۱۲۳۰۰۰.۰ است که در آن توان ۵ به معنای «انتقال نقطه اعشار به اندازه ۵ رقم به سمت راست» می باشد. در پاسکال نمایش علمی اعداد به صورت ۱.۲۳E+۵ یا ۱۲۳E۵ خواهد بود. اگر توان دارای علامت منفی باشد، نقطه اعشار به سمت چپ منتقل می شود.(به عنوان مثال عدد ۰.۳۴E-۴ معادل با ۰.۰۰۰۰۳۴خواهد بود). در جدول زیر تعدادی عدد حقیقی معتبر و نامعتبر را ملاحظه می کنید. در آخرین خط ملاحظه می شود که در نمایش علمی پاسکال می توانیم یک عدد حقیقی را بدون نقطه اعشار نشان دهیم. می توانیم اعداد حقیقی را دریافت کرده و آنها را چاپ کنیم، روی آنها اعمال محاسباتی معمولی انجام دهیم و آنها را با یکدیگر مقایسه کنیم.

اعداد حقیقی نامعتبر

اعداد حقیقی معتبر

۱۵۰(نقطه اعشاری وجود ندارد)

.۱۲۵۴ (قبل از نقطه اعشاری عدد وجود ندارد)

۱۵۲. (بعد از نقطه اعشاری عدد وجود ندارد)

-۱۵E-۰.۳ (جزء ۰.۳ نامعتبر است)

-۱۵E-.۳ (جزء .۳ نامعتبر است)

۳.۱۴۱۵۹

۰.۰۰۵

۱۲۳۴۵.۰

۱۵.۰E-۰۴

۲.۳۴۵E۲

۱.۱۵E-۷

۱۲E+۵

نوع داده char

نوع داده ی char برای یک داده کارکتری بکار می رود. این داده می تواند، یک حرف، یک عدد یا یک علامت خاص باشد. هر داده کارکتری میان یک جفت نقل قول (”) قرار می گیرد، در زیر نمونه هایی از داده های کارکتری را در زیر مشاهده می کنید.

‘a’ ‘z’ ‘۲′ ‘*’ ”’ ‘ ‘

در نمونه های فوق کارکتر یکی مانده به آخر کارکتر نقل قول است، آخرین کارکتر ، کارکتر فضای خالی است، که آن را با فشردن کلید فاصله خالی در بین یک جفت نقل قول می توان ایجاد کرد.

گرچه در برنامه داده نوع char را باید با علائم نقل قول مشخص کرد ولی داده ای که از بیرون دریافت می شود را نباید درون علائم نقل قول گذاشت. به عنوان مثال، هنگام وارد کردن حرفZ به یک برنامه بجای وارد کردن رشته’Z'، کلید Z را فشار دهید. روی داده های نوع char نمی توان اعمال ریاضی انجام داد.به این معنا که در پاسکال عبارت ‘۲′+’۳′ است. با این حال می توانیم کارکترها را با یکدیگرمقایسه کرده و آنها را دریافت و چاپ کنیم.

نوع داده ی Boolean

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

نوع داده ی string

کلیه ی نوع داده های Real، integer، Char و Boolean استاندارد هستند. توربو پاسکال از نوع داده ی پنجمی با عنوان string (یکی از کلمات کلیدی توربو پاسکال) نیز حمایت می کند، که شامل کارکترهایی است که میان یک جفت علامت نقل قول قرار گرفته اند. در خط زیر نمونه هایی از این نوع داده را می بینید:

‘asdfg’ ‘۱۲۳۴۵′ ‘true’

توجه داشته باشید که رشته ی ‘۱۲۳۴۵′ همانند عدد ۱۲۳۴۵ در حافظه ذخیره نمی شود، همچنین عملگرهای محاسباتی را نمی توان با این رشته به کار برد.(فقط در حالت اتصال رشته ها به هم و فقط جمع). رشته ‘true’ نیز، به شکلی متفاوت از ارزش منطقی True ذخیره می شود. در توربو پاسکال می توان، رشته ها را دریافت کرد، در حافظه ذخیره کرد، با یکدیگر مقایسه نمود و آنها را نمایش داد.یک داده ی رشته ای حدکثر ۲۵۵ کارکتر می تواند داشته باشد. هنگام وارد کردن یک داده رشته ای برای یک برنامه، درست مانند داده ی نوع Char، علامت های نقل قول آن را حذف کنید. گرچه در پاسکال استاندارد مجاز به استفاده از داده های رشته ای نیستید، اما در خود برنامه می توانید از آنها استفاده کنید. رشته ها معمولا در دستورالعمل هایی که برای نمایش اطلاعات بکار می روند، مورداستفاده قرار می گیرند.

هدف از کاربرد انواع داده ها

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

تعیین نوع

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

تعیین نوع ثوابت

تعیین نوع ثابت

Const

metersToYards = ۱.۱۹۶;

مشخص می کند که شناسه ی metersToYards نام سلولی ازحافظه است که همواره عدد حقیقی ۱.۱۹۶ در آن جای دارد.شناسه metersToYards یک ثابت نامیده می شود. پاسکال نوع داده metersToYards را (که Real است) از روی مقدار آن برمی گزیند. ثوابت فقط در مواردی مورد استفاده قرار می گیرند، که قرار باشد داده ها هیچ وقت تغییر نکنند.(به عنوان مثال، یک یارد مربع همواره برابر با ۱.۱۹۶ متر مربع است). نمی توان دستوری نوشت که محتوای یک ثابت را تغییر دهد.

مثال:۱-۲

در دستورات زیر چهار ثابت، از چهار نوع متفاوت تعیین نوع می شوند. محتوای ثابت دوم، یعنی MySmallInteger، از ثابت اول یعنی MyLargInteger گرفته می شود. سومین ثابت یعنی star، یک داده ی نوع char را در خود دارد و چهارمین ثابت، یعنی FirstMonth دارای یک داده ی نوع string می باشد.

Const

MyLargInteger = ۹۹۹۹;

MySmallInteger = - MyLargInteger;

Star = ‘*’;

FirstMonth = ‘January’;

نمایش نحوی

تعیین نوع ثابت

شکل استفاده: const constant = value;

مثال: const MyPi = ۳.۱۴۱۵۹;

شرح: value متناظر با شناسه ی constant است و هیچ گاه تغییر نخواهد کرد. Value می تواند هم یک مقدار باشد و هم می تواند توسط ثابت دیگری که قبلا مقدار دهی شده، تعریف شود. در جلوی کلمه const می توان بیش از یک ثابت را تعیین نوع کرد، به این صورت که بعد از نام هر ثابت، یک نقطه ویرگول قرار می گیرد.

تعیین نوع متغییرها

سلول های از حافظه که برای ذخیره داده های ورودی برنامه و خروجی های آن بکار می روند، متغییر نامیده می شوند، زیرا مقادیری که در آنها ذخیره شده است، هنگام اجرای برنامه قابل تغییر است. در دستورات زیر نام دو متغییر(Sqmeters و SqYards) برای ذخیره اعداد حقیقی ارائه می شود.

Var Sqmeters , SqYards :Real;

توجه داشته باشید که در پاسکال، از توضیحات که برای عملکرد متغییر ارائه می شوند و درون یک جفت آکولاد قرار دارند، چشم پوشی می شود. در تعیین نوع یک



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


ظهر نویسی مقررات و انواع آن 65ص

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

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 65

 

ظهر نویسی مقررات و انواع آن

تعریف و مفهوم ظهرنویسی

آثار و احکام ظهر نویسی :

1 ـ مسوولیت تضامنی ، 2 ـ عدم تاثیر ایرادات 3 ـ ظهر نویسی و انتقال اسناد ،

4 ـ ظهر نویسی و ضمانت امضاء کننده 5 ـ ظهر نویسی و ورشکستگی مسوولان

برات ، 6 ـ ظهرنویسی و امتیازات

انواع ظهر نویسی :

! ـ ظهرنویسی به منظور انتقال ، 2ـ ظهرنویسی به نمایندگی 3 ـ ظهرنویسی به عنوان رهن ، 4 ـ ظهر نویسی به منظور ضمانت

تعریف و مفهوم ظهر نویسی

ظهر نویسی نوشتن عبارت یا عباراتی است بر پشت سند که مبین انتقال حق مندرح در سند مزبور و مثبت آن است

بنابراین ظهر نویسی مسبوق به یک عمل حقوقی مانند انتقال مال ، دین ، اعتلار ، وثائق ، اجاره ، طلب و نظائر آنها میباشد عمل حقوقی مورد بحث به موجب ماده 219 و با توجه به مواد 10 و 223 قانون مدنی قراردادی است لازم ، از این رو طرفین معامله یعنی ظهر نویس و میتقل الیه باید دارای شرایط اساسی برای صحت قرارداد ، مانند قصد و رضا ، اهلیت و دیگر شرایط مذکور در ماده 190 قانون مدنی باشند . علیهذا اگر اجری بعد از توقف ، براتی را ظهر نویسی کند این ظهرنویسی به علت فقد اهلیت ظهرنویس بلا اثر است و نیز سفته ای که برای پرداخت بدهی ناشی از معامله حرام ظهر نویسی شده باشد به علت عدم مشروعیت جهت معامله بلا اثر است .

(( انتقال برات به وسیله ظهر نویسی به عمل می آید )) .

باستناد مواد 247 و 309 و 314 همان قانون ، و طبق مندرجات ماده ششم تصویبنامه هیئت وزیران مربوط به انبارهای عمومی مصوب شهریور ماه 1340 شمسی مقررات ماده 245 فوق الاشعار به ترتیب شامل فته طلب ـ چک ـ قبض رسید انبار و برگ وثیقه انبارهای عمومی نیز میشود .

از مندرجات مواد مذکور در فوق ظاهراَ استنباط میشود که ظهر نویسی بر خلاف ترتیبی که مادر ابتدای این مقال ذکر کرده ایم عمومیت ندارد و از طرف مقنن به موارد برات ـ فته طلب ـ چک ـ قبض رسید و برگ وثیقه انبارهای عمومی منحصر شده است .

این استنباط همانطوریکه قبلا اشاره شد مسامحه در تعبیر است زیرا ظهر نویسی با عنایت به مندرجات ماده 264 قانون تجارت که میگوید : (( ظهرنویسی باید به امضاء ظهر نویس برسد ، ممکن است در ظهر نویسی تاریخ و اسم کسیکه برات به او انتقال داده میشود قیر گردد )) مانند سایر اسناد نوشته ایست که به منظور اثبات حق بکار میرود و مفهوم مندرجات ماده مزبور مدلول تعریفی است که در مواد 1284 و 1301 قانون مدنی بشرح زیرا راجع به مدارک مثبت حق اقم از سند یا نوشته ذکر شده است .

ماده 1284 (( سند عبارت است از هر نوشته که در مقام دعوی یا دفاع قابل استناد باشد )) . ماده 1301 (( امضائی که در روی نوشته یا سندی باشد بر ضرر امضاء کننده دلیل است ))

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

آثار و احکام ظهر نویسی

مسوولیت تضامنی

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

عدم تاثیر ایرادات

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

مقرات مورد بحث در ماده 17 قانون تجارت متحد الشکل ژنو مصوب سال 1932 به شرح زیر منعکس است .

(( بدهکار و کلیه مسئولین برات که از طرف دارنده برات به علت عدم تادیه مبلغ برات علیه آنان اقامه دعوی شده نمیتوانند بایرادات مربوط به روابط حقوقی خود با برات کش یا دارندگان قبلی برات استناد کنندمکر آنکه دارنده برات عمداَ به زیان بدهکار برات را بدست آورده باشد . ))

منظور از ایرادات مورد بحث ایراد به مفهوم عام آنست که شامل وائل دفاعی اعم از دفاع به معنای اخص ـ ایرادات ضمن پاسخ در ماهیت دعوی ـ ایرادات بدون پاسخ از ماهیت دعوی ( مواد 197 و198 قانون آئین دادرسی مدنی ) و دعوای متقابل میباشد .. مفهوم مندرجات ماده 17 قانون متحدالشکل ژنو با ذکر دو مثال زیر روشن میشود .

مثال اول ـ احمد بابت معامله ده عدل قماش که به بهای پانصد هزار ریال با محمد انجام داده برات سه ماهه به همان مبلغ عهده او صادر و بلافاصلهپس از قبولی محمد آنرا به علی طلبکار خود واگذار میکند ـ علی (



خرید و دانلود  ظهر نویسی مقررات و انواع آن 65ص