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

Post on 14-Jan-2016

43 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Column A Column B Column C

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

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

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

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

#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

printfاإلجراء

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

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

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

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

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

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

printfاإلجراء

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

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

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

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

printfاإلجراء

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

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

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

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

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

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

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

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

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

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

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

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

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

ثماني octalعدد %o

اإلجراء مع الرموز استخدام على مثال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

اإلجراء مع الرموز استخدام على مثال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

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

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

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

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

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

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

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

#include <stdio.h>

Void main (void)

{

Int count;

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

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

}

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

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

#include <stdio.h>

Void main (void)

{

Int count;

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

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

}

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

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

#include <stdio.h>

Void main (void)

{

Char string[ ] = “Testing”;

Int count;

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

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

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

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

رقم : 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

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

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

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

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

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

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

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

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

#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

الحروف من مجموعة قراءةاإلجراء • استخدام يمكن الحروف من مجموعة .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

scanf اإلجراء

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

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

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

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

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

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

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

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

top related