دوال الإدخال والإخراج

دوال الإدخال والإخراج

دوال الإدخال والإخراج


دوال الإدخال والإخراج
* دالة الطباعة على الشاشة printf() *
ملاحظات هامه

كل دالة مرتبطة بملف توجيه معين حيث يستدعى هذا الملف فى أول البرنامج بالعبارة # include فمثلا الدالة printf () معرفة بالملف stdio.h وتكتب العبارة # include < stdio.h > فى أول البرنامج حتى يتعرف المترجم على الدالة وهكذا مع باقى الدوال

<DIR>تستخدم دالة الطباعة
printf ( ) لطباعة البيانات بجميع أنواعها

</DIR>
( String , char , float , int )
على الشاشة فقط .

<DIR>ونأخذ دالة الطباعة عدة صور وكذلك معاملات وأكواد تحدد شكل المخرجات


</DIR>مثال
1 printf ( " welcome with compuscience " ) هنا يتم طباعة ما بين علامتى التنصيص " "
مثال 2

printf ( " \n welcome \n with \n compuscience " ) ;
فى هذا المثال
: الكود 100 معناه new line أى سطر جديد وعندما يجد المترجم 100 يترجمها إلى سطر جديد ويكون الناتج
welcome
with
compusciene


أوجد ناتج تنفيذ البرنامج التالى : / * program name 1 * /

# include < stdio.h >
main ( )

{
printf ( " \n this text display in new line “ )
;

printf ( " \n word1 \t lab1 \t tab2 “ )
;
printf ( " \n bell \a bell \ b “ )
;
printf ( " \n this line display quotations \ “ “ )
;
printf ( " \n “ )
;
}* طباعة قيم المتغيرات على الشاشة : لطباعة القيم الموجودة بالمتغيرات تستخدم أكواد معينة لتحدد نوع البيانات المراد طباعتها بالدالة print f ()
مثال
printf ( " % d “ , a )
;
printf ( " % f “ , b )
;

<DIR>فى هذا المثال عندما يقابل مترجم اللغة العلامة
% ينظر إلى الحرف التالى لهذه العلامة . ويعتبر هذا الحرف توصيف لقيمة موجودة بعد العلامة وكل حرف يحدد تنوع معين من البيانات



* أوجد ناتج تنفيذ البرنامج التالى

/ * program name 2 * /
# include < stdio.h >
main ( )
{
int a , b , c
;
float f
;
long t
;

char ch = ‘y ‘
;

char name [10] = " aly "
;
a = 5
;
b = 10
;
c = a + b
;
printf (“ \n c = % d “ , c )
;

printf ( “\n f = % f “ , f )
;
printf (“ \n name = % s “ , name )
;
printf ( “ \n ch = % c “ , ch)
;

printf ( “\n t = % ld “ , t )
;
}* ملاحظات على الحل *

<DIR>يشمل البرنامج السطر رقم
1 للتعليق أو الملاحظة
فى السطر 2 يشمل على الجملة # include < stdio.h > وتستخدم لتحميل ملف التوجيه stdio.h الذى يحتوى على تعريف الدالة printf ( )
السطر رقم 3 تبدأ الدالة الرئيسية main ( ) ثم السطر 4 تبدأ الدالة الرئيسية بالقوس {
فى السطر رقم 7 , 6 , 5 إعلان عن المتغيرات

فى السطر رقم 8 الإعلان عن المتغير ch من نوع حرف ( char ) وإعطائه القيمة y

فى السطر رقم 9 الإعلان عن المتغير name لتخزين عبارة حرفية وإعطائه القيمة الابتدائية كلمة Aly

فى السطر رقم 10 ، 11 ، 12 لإعطاء قيم للمتغيرات A , B وقيمة C

ثم طباعة المتغيرات ثم تنتهى الدالة الرئيسية بالقوس
{ وبالتالى ينتهى البرنامج

</DIR>ملاحظات
: الصورة % 3F : يعنى طباعة ثلاث أرقام بعد العلامة العشرية فمثلا الرقم 534.6735 يظهر بالصورة 534.674

* دالة الإدخال العامة Scanf ( ) *
هى دالة الإدخال الرئيسية التى تسمح بإدخال جميع أنواع البيانات وهى تأخذ نفس المعاملات التى تأخذها الدالة

Print f ( )
مثال :
# include < stdio.h >
main ( )
{
int a , b , c
;
float r , s , t
;
char name [10];
printf ( " \n \n enter your name : " )
;
scanf ( " % s " , name )
;
printf ( " a = " )
;
scanf ( " % d " , & a )
;
printf ( “ b = " )
;
scanf ( % d " , & b )
;
printf ( " r = " )
;
scanf ( " % f " , &r )
;
printf ( " s= " )
;
scanf ( " % f " & s )
;
printf ( " \n welcome % s " , name )
;
printf ( " \n \n c = a + b = % d " , a + b )
;
printf ( " \n \n t = r + s = % d " , r + s )
;
}
ملاحظات على الحل

<DIR>يتم الإعلان عن المتغيرات
a , b , c , r , s , t , name
تطبع الدالة
printf() الرسالة enter your name
تستقبل الدالة
scan f ( ) العبارة الحرفية التى يدخلها المستخدم ونصفها فى المتغير name 0000 كذلك المتغيرات الأخرى
تستقبل الدالة scan f ( ) فى سطر ( “ % d " , &a ) scan f ( ) قيمة صحيحه وتخزنها فى المتغير a

</DIR>#
ماذا يعنى المؤشر # & &a : تعنى تخزين القيمة الصحيحة فى المكان المخزن عنوانه فى المتغير a بمعنى أن a يشير إلى عنوان المكان الذى تخزن فيه القيمة حيث العلامة & تجعل المتغير يشير إلى عنوان المكان

* الناتج :-
enter your name : ahmed
a = 5
b = 10
r = 20
s = 30
welcome ahmed
c = a + b = 5
t = r + s = 50

</DIR>
دوال الإدخال والإخراج

دوال الإدخال والإخراج

دوال الإدخال والإخراج