پاورپوینت دستورهای ورودی و خروجی (pptx) 27 اسلاید
دسته بندی : پاورپوینت
نوع فایل : PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
تعداد اسلاید: 27 اسلاید
قسمتی از متن PowerPoint (.pptx) :
بنام خدا
1
2
دستورهای ورودی و خروجی
3
مقدمه
دستورات رابط بين برنامه نويس و خود برنامه
دستوراتی که سبب می شوند تجهيزات موجود در کامپيوتر (صفحه کليد، مونيتور، حافظه، پرينتر) بکار افتاده تا اطلاعات مورد نياز را وارد برنامه و يا از آن خارج نمود
Data ها از طريق شخص استفاده کننده به صورت کاراکتر وارد برنامه شده و سپس به صورت binary در می آيند
4
دستورهای READ و WRITE به برنامه نويس امکان ارتباط با خارج از کامپيوتر را می دهند
اينکه Dataها به چه صورت به بر نامه وارد ويا از برنامه خارج شوند از دستورات ورودی (READ) و خروجی (WRITE) به شکل های مختلف استفاده می شود که به نام Formatted I/O ناميده می شوند
اين دستورات به برنامه نويس اين امکان را می دهند که اطلاعات ورودی و خروجی را مديريت نموده، با تعداد اعشار دلخواه و به صورت سطری يا ستونی وارد وخارج نمايد
بهتر است اين دستورات در محلی خاص از برنامه و يا در يک زير برنامه گنجانيده شوند تا مشخص شود چه اطلاعاتی وارد و چه اطلاعاتی از برنامه خارج می گردد
5
ساده ترين شکل دستورات ورودی و خروجیlist directed
برای ورودی
READ*,a, b, c,……. معادل READ(5,*)a, b, c,….
برای خروجی
PRINT*,a, b, c,……..
معادل
READ)*,*)a, b, c,……..
WRITE(*,*) a PRINT(*,*)a !!!Not allowed معادل WRITE(6,*)a
WRITE*,a !!!Not allowed
دستورات فوق همگی به مفهوم ورود اطلاعات از صفحه کليد و خروج بر روی مونيتور می باشد به صورت Default است
ورودی به صورت کاراکتر وارد می شود و سپس در فرترن تبديل به نوع دادهای که متناظر با آن است می گردد.
در خروجی برعکس است يعنی داده های مختلف از هر نوع که باشند به صورت کاراکتر (نويسه ای نوشته( می شوند
6
list directed ورودی
برای ورود اعداد صحيح، خود عدد صحيح به صورت يک نويسه از طريق صفحه کليد وارد می گردد مثل 365
اين روش برای اعداد اعشاری فاقد بخش اعشاری پذيرفته است. يعنی اگر به صورت REAL اعلان شود خود بخود به صورت 356. در نظر گرفته خواهد شد
برای اعداد اعشاری که دارای بخش اعشاری است از “.” استفاده می شود (365.242)
برای اعداد خيلی بزرگ و خيلی کوچک می توان از اعداد نمايي با توان 10 استفاده نمود
2.997925E8 يا 2.997925E+8
6.626176E-34
365242E-3 که معادل 365.242
7
list directed ورودی
برای اعداد مختلط بايد جزء حقيقی و موهومی در داخل پرانتز از هم جدا شوند
(0,1) ; (-0.5,1.73205); (41975.9,3.7E6)
در صورتيکه ليستی از اعداد در دستور READ قرار دارند که با TYPE های متفاوت هستند بايد اعداد به همان ترتيب و نوع وارد شوند
INTEGER ::k; REAL:: days,root3
COMPLEX ::omega, zero
READ (*,*)k, days, root3, omega, zero
به صورت زير وارد می شوند
365,365242E-3,173205, (-.051,1.73205), (0,0)
8
list directed ورودی
محل های خالی بعد از کاما بی اهميت هستند
به جای کاما می توان از فاصله بعنوان جدا کننده داده استفاده نمود
365 365242E-3 173205 (-.051,1.73205) (0,0)
می توان هر عدد را با زدن Enter در يک سطر جداگانه نوشت
پايان ورود اطلاعات با يک فاصله و يا زدن Enter امکان پذير می شود.
اعداد متناظر با آرايه ها هم طبق قانون بالا وارد می شوند
INTEGER:: nwars(6)
READ(*,*) nwars
که مقادير هر المان به ترتيب به صورت زير وارد می شوند
1914 1918,1939,1945,1998,2001
9
list directed ورودی
داده های منطقی به صورت T برای .TRUE. و F برای .FALSE. هم می توان استفاده نمود. در هر حالت برای جدا سازی آنها از قانون قبل استفاده می شود بطوريکه تمام موارد فوق صحيح هستند:
T,T,T,F,F,T,F,T
T T T F F T F T
T.T.T.F.F.T.F.T
TRUE TRUE TRUE FALSE FALSE TRUE FALSE TRUE
.TRUE. .TRUE. .TRUE. .FALSE. .FALSE. .TRUE. .FALSE. .TRUE.