جامعة الدمام كلية العلوم والآداب بالنعيرية

22
ام الدم ة ع م ا ج ة ي ر عي ن ل ا ب داب والآ وم ل ع ل ا ة ي ل ك ة ج م ر لي ا ي ف ة م د ق م- ث ل ا- ث ل لا ص ف ل ا: اب اب ث3 ب ل ا6 راج خ: ل وا ا دج: ا م ي ح ر ل د ا ث ع ي ف لط مد ح ماد : د. عد: اام الدم عة م ا ج ب ساعد م ل ا ي ل الآ ب س جا ل ا اد ث سT ا ولT ع الآ ن3 ب ر1434 ه1 . م ي ح ر ل دا ث ع ي لطف مد ح م د

Upload: wardah

Post on 14-Jan-2016

43 views

Category:

Documents


4 download

DESCRIPTION

جامعة الدمام كلية العلوم والآداب بالنعيرية. مقدمة في البرمجة الفصل الثالث : إدخال وإخراج البيانات إعداد : د . محمد لطفي عبد الرحيم أستاذ الحاسب الآلي المساعد بجامعة الدمام ربيع الأول 1434 هـ. كتابة حرف واحد على الشاشة. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الدمام جامعةبالنعيرية واآلداب العلوم كلية

البرمجة في مقدمةالثالث : الفصل

البيانات وإخراج إدخال . الرحيم : عبد لطفي محمد د إعداد

الدمام بجامعة المساعد اآللي الحاسب أستاذاألول هـ 1434ربيع

د. محمد لطفي عبد الرحيم1

Page 2: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الشاشة على واحد حرف كتابة

. putcharاإلجراء • مثال، الشاشة على واحد حرف بكتابة يسمححرف بكتابة يسمح التالي الشاشة :aاإلجراء على

• Putchar (‘a’);• . كتابته المطلوب المتغير يمثل واحدا متغيرا يتطلب اإلجراء هذااإلجراء • استخدام الحرف putcharيمكن ترتيب كتابة طريق عن

جدول .ASCIIفي• Putchar (98); : b حرف طباعة

اإلجراء استخدام المطبوعة : putcharيمكن غير األحرف معPutchar (‘\t’); : الجدولة بيضاء 8حرف مسافاتPutchar (‘\n’); التالي السطر من يبدأ الكتابة يجعل

د. محمد لطفي عبد الرحيم2

Page 3: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الحروف من مجموعة كتابةالحروف • من مجموعة اإلجراء string لكتابة استخدام يجب

puts .مجموعة يمثل واحدا متغيرا يتطلب اإلجراء هذاالحروف :

• Puts (“This is a test”); بكتابة يقوم اإلجراء هذا•. الموالي السطر إلى المؤشر ونقل الجملةالمزدوجة، • التنصيص عالمة استخدام يجب النصوص لكتابة

. المفردة التنصيص عالمة استخدام يجب الحروف ولكتابةاإلجراء • استخدام قيمة putsيمكن يحمل متغير مع

كتابتها : المطلوب الحروف• Puts ( name );

د. محمد لطفي عبد الرحيم3

Page 4: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الحروف من مجموعة كتابةاإلجراء • مع مطبوعة الغير الحروف استخدام :putsيمكن

• Puts(“Column A\t\tColumn B\t\tColumn C”);التالي : • النحو على ستكون النتيجة

Column A Column B Column C

. tيعوض \putsاإلجراء الجدولة بحرف\t . المطبوعة غير الحروف المطبوعة غير الحروف من هو

هي : األخرى\ -b) : للخلف )Backspaceحرف

\ -n : جديد سطرد. محمد لطفي عبد الرحيم4

Page 5: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الحروف : من مجموعة كتابةمثال

#include <stdio.h>

Void main (void)

{

Char name[80];

Int count;

Puts (“ Please type your name : “);

Gets (name);

For (count = 0; count < 10; count ++ );

Puts (name);

}د. محمد لطفي عبد الرحيم5

Page 6: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

printfاإلجراء

اإلجراء • يقوم الشاشة، على النصوص كتابة إلى باإلضافةprintf . والتهيئة التنسيق بعمليات

اإلجراء • استخدام على ( printfيمكن العادية النصوص لطباعةاإلجراء ) : putsطريقة

• Printf (“ C is not difficult “);الموالي • السطر إلى تلقائيا االنتقال يتم ال الجملة، كتابة بعد

اإلجراء مع الحال هو التالية. : putsكما العبارات كتبنا إذا مثال،• Printf (“ Learning “); Printf (“ C “); Printf (“ is fun “);

ستكون : • Learning C is funالنتيجة

د. محمد لطفي عبد الرحيم6

Page 7: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

printfاإلجراء

السطر • حرف استخدام يجب n\يمكن كان إذاالموالي : السطر إلى االنتقال

• printf (“One\nTwo\nThree”);

التالي : • النحو على ستكون النتيجة• One• Two• Three

د. محمد لطفي عبد الرحيم7

Page 8: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

printfاإلجراء

اإلجراء • استخدام النصوص printfيمكن لتهيئة : . مثال طباعتها قبل واألرقام

• Printf (“The count is now : %d. “,count );عالمتي printfاإلجراء • بين الموجود النص سيكتب

المتغير قيمة يعطي ثم المزدوجة، . countالتنصيصقيمة كانت إذا تساوي countمثال، اإلجراء تنفيذ عند

التالي : 5 النحو على ستكون النتيجة فإن ،• The count is now : 5

•%d . صحيح : عشري عدد كتابة أو لطباعة تستخدم

د. محمد لطفي عبد الرحيم8

Page 9: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

اإلجراء مع المستخدمة الرموزprintf

النص داخل رمز من أكثر استخدام يمكند. محمد لطفي عبد الرحيم9

االستخدام الرموزصحيح عشري عدد %i أو %d

واحد أبجدي حرف %c

الحروف من stringمجموعة %s

عائمة عالمة ذو عدد %f

عشر سداسي عدد %x

ثماني octalعدد %o

Page 10: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

اإلجراء مع الرموز استخدام على مثالprintf

#include <stdio.h>

Void main (void)

{

Char letter;

Printf (“Letter\tDecimal\tHex\n\n”);

For (letter = 32; letter < 127; letter ++ );

Printf (“%c\t%d\t%x\n”, letter, letter, letter);

}د. محمد لطفي عبد الرحيم10

Page 11: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

اإلجراء مع الرموز استخدام على مثالprintf

#include <stdio.h>

Void main (void)

{

Char name[80];

Int count;

Puts (“ Please type your name : “);

Gets (name);

Count = strlen (name);

Printf ( “Your name : [%s] consists of %d characters. “, name, count );

}د. محمد لطفي عبد الرحيم11

Page 12: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

النتائج عرض في التحكم

اإلجراء • عرض printfيتيح وطريقة شكل تحديد : . مثال المكتوبة الحروف أو األرقام عرض

• Printf (“%3d\n ,count );

في • الموجودة القيمة سيكتب اإلجراء هذا. 3في countالمتغير القيمة كانت إذا خانات

من أقل المتغير في فإن 3الموجودة خانات. الرقم يسار على خالية مسافات سيضع اإلجراء

د. محمد لطفي عبد الرحيم12

Page 13: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

النتائج عرض في التحكم

#include <stdio.h>

Void main (void)

{

Int count;

For (count = 0; count < 101; count ++ );

printf (“%3d\n”, count );

}

د. محمد لطفي عبد الرحيم13

Page 14: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

النتائج عرض في التحكم

#include <stdio.h>

Void main (void)

{

Int count;

For (count = 0; count < 101; count ++ );

printf (“%04d\n”, count );

}

د. محمد لطفي عبد الرحيم14

Page 15: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

النتائج عرض في التحكم

#include <stdio.h>

Void main (void)

{

Char string[ ] = “Testing”;

Int count;

For (count = 1; count <= 10; count ++ );

printf (“%-10s : %2d\n”, string, count );

}د. محمد لطفي عبد الرحيم15

Page 16: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

لوحة من واحد حرف قراءةالمفاتيح

رقم : getcharاإلجراء- 1• إدخاله ASCIIيكتب تم الذي للحرف . يضغط حتى ينتظر اإلجراء هذا المستخدم طرف من

. اإلدخال أمر المستخدم#include <stdio.h>

Void main (void)

{

Char ch;

Printf (“Please type a letter and press Enter : ”);

Ch = getchar ( );

Printf (“ You typed : %c ASCII No : %d . “, ch, ch );

}د. محمد لطفي عبد الرحيم16

Page 17: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

لوحة من واحد حرف قراءةالمفاتيح

•2 – : getcheواإلجراء getchاإلجراء اإلجراءان هذانوالعودة واحد حرف قراءة وهي المهمة بنفس يقومان

جدول في الحرف برقم البرنامج دون ASCIIإلى . اإلدخال أمر انتظار

اإلجراءين • بين اإلجراء getcheو getchالفرق أن هوgetche أن قبل الشاشة على يقرأه الذي الحرف يكتب

. اإلجراء أما البرنامج إلى إلى getchيعود فيعود. الحرف طباعة دون مباشرة البرنامج

مع getcheو getchاإلجراءان • Borland Cمتوافقانمع متوافقين غير Visual Cولكنهما

د. محمد لطفي عبد الرحيم17

Page 18: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

لوحة من واحد حرف قراءةالمفاتيح

#include <stdio.h>

#include <conio.h>

 

Void main (void)

{

Char ch;

Printf (“Please type a letter : ”);

Ch = getch ( );

Printf (“\nYou typed : %c ASCII No : %d .\n\n “, ch, ch );

Printf (“Please type another letter : ”);

Ch = getche ( );

Printf (“\nYou typed : %c ASCII No : %d . “, ch, ch );

 

}

د. محمد لطفي عبد الرحيم18

Page 19: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

الحروف من مجموعة قراءةاإلجراء • استخدام يمكن الحروف من مجموعة .getsلقراءة

#include <stdio.h>

 Void main (void)

{

Char string [80];

Printf (“Enter a string of characters : ”);

Gets (string)

Printf (“You entered the string : \n\n%s\n\n “, string );

Printf (“Please type another letter : ”);

Printf (“Which contains %d characters. “, strlen ( string ) );

 

}

د. محمد لطفي عبد الرحيم19

Page 20: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

scanf اإلجراء

لوحة scanfاإلجراء • من القراءة عند كبيرة مرونة يتيحأو. واحد حرف لقراءة استخدامه فيمكن المفاتيح

... صحيحة أعداد أو الحروف من مجموعة: scanfاإلجراء • التي البيانات نوع متغيرين إلى يحتاج

البيانات فيه ستخزن الذي والمكان قراءتها ستتمالمقروءة.

• Int num;• Scanf (“%d”,&num);

ذلك بعد ويخزنه صحيح عدد بقراءة سيقوم اإلجراء هذاالمتغير .numفي

د. محمد لطفي عبد الرحيم20

Page 21: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

scanf اإلجراء

#include <stdio.h>

 Void main (void)

{

Char string [80]; Int num; Char ch;

 Printf (“Enter a string of characters : ”);

Scanf (“%s”, string);

Fflush (stdin);

Printf (“Enter a number : “ );

Scanf (“%d”, &num);

Fflush (stdin);

Printf (“Enter a single character : ”);

Scanf (“%c”, &ch);

 Printf (“\n\nThe string was : %s\n ”, string);

Printf (“The number was : %d\n ”, num );

Printf (“The character was : %c ”, ch );

 } 

د. محمد لطفي عبد الرحيم21

Page 22: جامعة  الدمام كلية العلوم والآداب  بالنعيرية

scanf اإلجراء

#include <stdio.h>

Void main (void)

{

Int day, month, year;

Printf (“Enter your birthday (dd/mm/year) : ”);

Scanf (“%d/%d/%d”, &day, &month, &year );

Printf (“\nThe year was : %d.\n ”, year);

Printf (“The month was : %d.\n ”, month );

Printf (“The day was : %d.\n ”, day );

}

د. محمد لطفي عبد الرحيم22