SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
سلسلة تعلم البرمجة بلغة 
C / C++ - 2 
إعداد وتقديم 
أ. بندر المجلاد
أحرف البدل التي تستخدم مع الإجراء 
printf 
• ماهي أحرف البدل ؟ 
هي ما يحجز مكاناً داخل النص لتضع قيمة المتغيرات فيه. 
الحرف يستخدم لطباعة. 
الحرف 
ي 
ستخدم لطباعة 
%d 
عدد عشري صحيح 
%i 
%c 
حرف أبجدي واحد 
%s 
مجموعة من الأحرف string 
%f 
عدد ذو علامة عائمة 
%x 
عدد سداس عشري )هيكسا ديسيمل( 
%o 
عدد ثماني Octal
مثال على استخدام حروف البدل 
#include <stdio.h> 
void main(void) 
{ 
char string[]="Testing"; 
int count; 
for(count=1; count <= 10; count++) 
printf("%-10s:%2dn", string, count); 
/* 
عبارة برنت أف تطبع الحروف الموجودة في المتغير سترينج 
وبجوارها الرقم الموجود في المتغير كاونت 
- 10 تحدد عرض الحروف من أجل التنسيق وعلامة الناقص 
حتى يكون التنسيق من جهة اليسار فلو تركناه على الوضع 
الإفتراضي بدون إشارة السالب فإن التنسيق سيكون من 
ناحية اليمين. 
*/ 
}
تذكر 
الإجررررا strlen : يستتتتخدم للحصتتتول علتتتى عتتتدد الحتتتروف 
أو قياس الطول في المتغيرات. 
التعليقرا comments : عبتارات توضتيحية يضت ها المبترمج 
لتوضتتيح أجتتزاي م ينتتة متتن البرنتتامجة وهتتي م يتتدة للتتتذكير 
ولتقستتيم ال متتل علتتى مجموعتتة متتن المبتترمجين فتتي برنتتامج 
واحدة وهي اختيارية وليست اجبارية ل مل البرنامج. 
التوجيها directives : عبارة عتن أوامتر تصتدرها للمتترجم 
ليقتتوم بتضتتمين مل تتات م ينتتة إلتتى الملتتف الحتتالي للبرنتتامج 
أو لاستبدال اسماي الثوابت بقيمها الم ينة أو غير ذلك. 
العبارا statements : 
نوعان 
أ- العبارا الإعلانية أو البيانية: وهي لت يين القيم 
أو الإعلان عن المتغيرات ونحو ذلك. 
ب- العبررررررارا الوأي يررررررة أو التن ي يررررررة: لتن يتتتتتتذ و ي تتتتتتة 
أو عمل ما. 
وأن جميع ال بارات لا بد أن تنتهي ب اصلة منقوطة.
تذكر 
الإجرا ا أو الدوال a function : 
الإجراي الرئيسي المكتوب في برنامج السي هو الإجراي 
main وهو الإجراي الذي يبدأ منه البرنامج بشكل دائمة 
مهما كان مكانه في الملف المصدر. 
والإجراي : هو عبارة عن مجموعة من الأوامر يتم تغلي ها 
كوحدة مستقلة من البرنامج ليقوم ب مل م ين أو و ي ة 
محددةة ويمكن استدعايه أو طلبه من أي مكان في 
البرنامجة وتستطيع تكرار طلبه بالقدر الذي تريده أو تقوم 
بتحديده. 
المتغيرا variables : 
هي عبارة عن مكان في ذاكرة الجهازة يستخدم لتخزين 
البيانات أو الم لوماتة وسميت متغيرات لإمكانية تغيير 
قيمها أثناي سير البرنامج. والمتغيرات عدة أنواع منها 
ال ددية ومنها الحرفية. 
0 = false : 
في لغة سي ي تبر الص ر قيمة خاطئة false وأن أي قيمة 
أخرى ت تبر صحيحة true .
القراءة من لوحة المفاتيح 
قرا ة حرف واحد: 
- الإجراي getchar 
- الإجراي getche 
- الإجراي getch 
قرا ة مجموعة من الأحرف: 
- الإجراي gets 
لتستخدم هذا الإجراي مرر له مص وفة حروف مثلا 
بهذا الشكل : 
char string[80]; 
gets(string);
/* 
Copyright: http://bndralmjlad.wordpress.com/ 
Author: bndr.almjlad 
Date: 16/04/14 00:52 
Description: مثال على الإجراي getchar ة يقوم بطباعة 
رقم الحرف في جدول الآسكي 
/* 
#include <stdio.h> 
void main(void) 
{ 
char ch; 
printf(“Write any character:"); 
ch = getchar(); 
printf("you entered: %c ASCII No: %d.n", ch, ch ); 
system("PAUSE"); 
} 
مثال على الإجراء getchar
مثال على استخدام getch و getche 
// لاح أن هذين الإجرايين غير متوافقين مع مكتبة 
QuickWin 
#include <stdio.h> 
#include <conio.h> // لازم ل مل الإجرايين 
void main(void) 
{ 
char ch; 
printf("please type a letter: "); 
ch = getch(); 
printf("nyou typed:%ctASCII No:%d.nn",ch,ch); 
printf("please type another letter: "); 
ch = getche(); 
printf("nyou typed:%ctASCII No:%d.n",ch,ch); 
system("PAUSE"); 
}
gets ءارجلإا مادختسا ىلع لاثم 
#include <stdio.h> 
void main(void) 
{ 
char string[80]; 
printf("Enter a string of characters: "); 
gets( string ); 
printf("you entered: nn%snn", string); 
printf("which contains %d characters.n", strlen(string) ); 
system("PAUSE"); 
}
القراءة من لوحة المفاتيح- 2 
الإجرا scanf : 
يتيح لك هذا الإجراي مرونة كبيرة حيث 
يمكنك من قراية حرف واحد أو مجموعة 
حروف أو أعداد صحيحة أو غيرها . 
مثلا: 
int num; 
scanf("%d", &num); 
المعامل & : 
يستخدم للحصول على عنوان المتغير في 
الذاكرة.
مثال 1 على الإجراء 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("nnThe string was: %sn", string); 
printf("The number was: %dn", num); 
printf("The character was: %cn", ch); 
system("PAUSE"); }
مثال 2 على الإجراء 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); 
system("PAUSE"); 
}
القراءة من لوحة المفاتيح- 3 
• رغم أن الإجراي scanf يستخدم لقراية مجموعة من 
الحروفة إلا أنه يتطلب أن تكون الحروف التي تدخلها 
متصلة ولا ت صل بينها بحرف المسافةة فهو ي تبر المسافة 
حرفا فاصلا فيتوقف عن قراية ما ب دها. فيترك الأحرف 
المتبقية التي ربما يكتبها المستخدم ب د المسافة في الذاكرة 
الوسيطة الخاصة بلوحة الم اتيح buffer ة لذلك يستخدم 
الأجراي fflush(stdin); الذي يقوم بإفراغ الذاكرة 
الوسيطة. 
• يمكن استخدام الإجراي scanf لقراية عدة بيانات في عبارة 
واحدةة مثلا: 
scanf("%d/%d/%d", &day,&month,&year); 
• ملاح ة: للتأكد من أن scanf قام بالمطلوب منه نستخدم 
ب دها printf ليطبع كل قيمة على حدة.
بنى التحكم 
التركيبات الشرطية 
conditional structures 
تقوم بتن يذ جزي م ين من البرنامج إذا تحقق شرط ما. فإذا 
لم يتحقق الشرطة فإنك تتخطى هذا الجزي. 
ما هو الشرط؟ 
الشرط condition : هو أن تختبر قيمتين لتحدد علاقة 
أحدهما بالآخر. 
الصيغة العامة للتركيب الشرطي: 
إذا كان الشرط صحيحاً ن ذ 
الناتج = (الشرط ) ? الاختيار الأول : الاختيار الثاني ; 
result = (condition) ? var1 : var2 ; 
إذا كان الشرط خاطئاً ن ذ
بنى التحكم 
التركيبات الشرطية 
conditional structures 
مثال على التركيب الشرطي // 
#include <stdio.h> 
void main(void) 
{ 
int num1, num2, max; 
do 
{ 
printf("nEnter two numbers: "); 
scanf("%d %d", &num1, &num2); 
max = (num1 > num2) ? num1 : num2; 
printf("nThe number: [%d] is greater.", max); 
} while (num1 != 0); 
system("PAUSE"); 
}
التركيب if 
وهو أيضا من التركيبات الشرطية المشهورة جدا في 
عالم البرمجة وفي جميع اللغات البرمجية. 
الصيغة العامة للتركيب if : 
إذا تحقق الشرط فإن البرنامج ين ذ عبارات if ة أما إذا كان 
الشرط خاطئاً فإن البرنامج يتجاهل عبارات if وينتقل حينها 
إلى ما ب دها من عبارات البرنامج. 
بنى التحكم 
التركيبات الشرطية 
conditional structures 
if (condition) 
{ 
statements ; 
عبارة واحدة أو أكثر 
}
التركيب if 
الهيكل الخوارزمي للتركيب if : 
بنى التحكم 
البداية 
هل الشرط 
صحيح ؟ 
ن عبارا if 
ن باقي عبارا البرنامج 
نعم 
لا 
النهاية
#include <stdio.h> 
void main(void) 
{ 
int num; 
printf("Please Enter A Number: "); 
scanf("%d", &num); 
if(num == 12) 
printf("You enter the magic number: 12.n"); 
system("PAUSE"); 
} 
بنى التحكم 
التركيب if 
مثال على التركيب if

Weitere ähnliche Inhalte

Was ist angesagt?

Looping statements in C
Looping statements in CLooping statements in C
Looping statements in C
Jeya Lakshmi
 
شرح برنامج دريم ويفر.pdf
شرح برنامج دريم ويفر.pdfشرح برنامج دريم ويفر.pdf
شرح برنامج دريم ويفر.pdf
Abduljabbar Al-dhufri
 

Was ist angesagt? (20)

Union in C programming
Union in C programmingUnion in C programming
Union in C programming
 
عرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقيةعرض العمليات الحسابية والمنطقية
عرض العمليات الحسابية والمنطقية
 
Fundamental of C Programming Language and Basic Input/Output Function
  Fundamental of C Programming Language and Basic Input/Output Function  Fundamental of C Programming Language and Basic Input/Output Function
Fundamental of C Programming Language and Basic Input/Output Function
 
C introduction by thooyavan
C introduction by  thooyavanC introduction by  thooyavan
C introduction by thooyavan
 
Introduction to c programming
Introduction to c programmingIntroduction to c programming
Introduction to c programming
 
C言語超入門
C言語超入門C言語超入門
C言語超入門
 
Looping statements in C
Looping statements in CLooping statements in C
Looping statements in C
 
cs8251 unit 1 ppt
cs8251 unit 1 pptcs8251 unit 1 ppt
cs8251 unit 1 ppt
 
C presentation book
C presentation bookC presentation book
C presentation book
 
Unit4
Unit4Unit4
Unit4
 
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينتMicrosoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
Microsoft PowerPoint 2007 Tutorial - شرح برنامج مايكروسوفت بوربوينت
 
C notes
C notesC notes
C notes
 
Introduction
IntroductionIntroduction
Introduction
 
نظم التشغيل.ppt
نظم التشغيل.pptنظم التشغيل.ppt
نظم التشغيل.ppt
 
String C Programming
String C ProgrammingString C Programming
String C Programming
 
Type casting
Type castingType casting
Type casting
 
Arrays in c
Arrays in cArrays in c
Arrays in c
 
Character set of c
Character set of cCharacter set of c
Character set of c
 
software engineering هندسة البرمجيات
software engineering هندسة البرمجياتsoftware engineering هندسة البرمجيات
software engineering هندسة البرمجيات
 
شرح برنامج دريم ويفر.pdf
شرح برنامج دريم ويفر.pdfشرح برنامج دريم ويفر.pdf
شرح برنامج دريم ويفر.pdf
 

Andere mochten auch

حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
mahaa6789
 
wadi sindh وادی سندھ کی تاریخ
wadi sindh وادی سندھ کی تاریخwadi sindh وادی سندھ کی تاریخ
wadi sindh وادی سندھ کی تاریخ
03062679929
 
الأجهزة الذكية2
الأجهزة الذكية2الأجهزة الذكية2
الأجهزة الذكية2
Renewed Man
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
tahanisaad
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
gueste902d
 

Andere mochten auch (20)

C language
C languageC language
C language
 
حلقات التكرار
حلقات التكرارحلقات التكرار
حلقات التكرار
 
C++ arabic course
C++ arabic courseC++ arabic course
C++ arabic course
 
Informative &amp; research report by badshah
Informative &amp; research report by badshahInformative &amp; research report by badshah
Informative &amp; research report by badshah
 
wadi sindh وادی سندھ کی تاریخ
wadi sindh وادی سندھ کی تاریخwadi sindh وادی سندھ کی تاریخ
wadi sindh وادی سندھ کی تاریخ
 
Reports danish.bad
Reports danish.badReports danish.bad
Reports danish.bad
 
VB.net Database Chapter 1
VB.net Database Chapter 1VB.net Database Chapter 1
VB.net Database Chapter 1
 
الأجهزة الذكية2
الأجهزة الذكية2الأجهزة الذكية2
الأجهزة الذكية2
 
Www.kutub.info 18703
Www.kutub.info 18703Www.kutub.info 18703
Www.kutub.info 18703
 
C++ syntax summary
C++ syntax summaryC++ syntax summary
C++ syntax summary
 
الأوامر التكرارية
الأوامر التكرارية الأوامر التكرارية
الأوامر التكرارية
 
مقدمة البرمجة
مقدمة البرمجةمقدمة البرمجة
مقدمة البرمجة
 
تحضير درس ( مقدمة عن البرمجة )
تحضير درس ( مقدمة عن البرمجة )تحضير درس ( مقدمة عن البرمجة )
تحضير درس ( مقدمة عن البرمجة )
 
مقدمة في البرمجة..
مقدمة في البرمجة..مقدمة في البرمجة..
مقدمة في البرمجة..
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
صياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجةصياغة البرامج ولغات البرمجة
صياغة البرامج ولغات البرمجة
 
Orgnization structure
Orgnization structureOrgnization structure
Orgnization structure
 
مقدمة في البرمجة
مقدمة في البرمجةمقدمة في البرمجة
مقدمة في البرمجة
 
c#
c#c#
c#
 
الوحده السادسه 1
الوحده السادسه 1الوحده السادسه 1
الوحده السادسه 1
 

Ähnlich wie سلسلة تعلم البرمجة بلغة C / C++ - 2

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
angel1990girle
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
Haytham Malek
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
Hanaa
 

Ähnlich wie سلسلة تعلم البرمجة بلغة C / C++ - 2 (20)

مقرر معالجة البيانات
مقرر معالجة البياناتمقرر معالجة البيانات
مقرر معالجة البيانات
 
scanf in c
 scanf in c scanf in c
scanf in c
 
7 functions
7 functions7 functions
7 functions
 
java input & output Statments
java input & output Statmentsjava input & output Statments
java input & output Statments
 
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
سلسلة تعلم البرمجة بلغة C   الفصل رقم 3سلسلة تعلم البرمجة بلغة C   الفصل رقم 3
سلسلة تعلم البرمجة بلغة C الفصل رقم 3
 
c# المحاضره 4 @ 5 في
 c# المحاضره 4  @  5  في    c# المحاضره 4  @  5  في
c# المحاضره 4 @ 5 في
 
4- Arrays
4-  Arrays4-  Arrays
4- Arrays
 
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
Computer school-books-3rd-preparatory-1st-term-khawagah-2019-6
 
الحل
الحلالحل
الحل
 
Java methods/by Salem_Adrugi
Java methods/by Salem_AdrugiJava methods/by Salem_Adrugi
Java methods/by Salem_Adrugi
 
ARRAYS
ARRAYSARRAYS
ARRAYS
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
برمجه حاسب1
برمجه حاسب1برمجه حاسب1
برمجه حاسب1
 
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثانيموقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
موقع ملزمتي - مراجعة ليلة الامتحان حاسب آلي للصف الثاني الثانوي الترم الثاني
 
Java Generics
Java GenericsJava Generics
Java Generics
 
1- Languages Basics
1- Languages Basics1- Languages Basics
1- Languages Basics
 
الافكار البرمجية
الافكار البرمجيةالافكار البرمجية
الافكار البرمجية
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 
الفصل الاول
الفصل الاولالفصل الاول
الفصل الاول
 

Mehr von بندر المجلاد

1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة
بندر المجلاد
 

Mehr von بندر المجلاد (8)

Cooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesignCooley engineering drawingcommunicationdesign
Cooley engineering drawingcommunicationdesign
 
صفات المبدع
صفات المبدعصفات المبدع
صفات المبدع
 
الكتابة الأدبية والفنية
الكتابة الأدبية والفنيةالكتابة الأدبية والفنية
الكتابة الأدبية والفنية
 
الكتابة الصحفية
الكتابة الصحفيةالكتابة الصحفية
الكتابة الصحفية
 
الكتابة الوظيفية
الكتابة الوظيفيةالكتابة الوظيفية
الكتابة الوظيفية
 
ألبوم مخططات هندسية
ألبوم مخططات هندسيةألبوم مخططات هندسية
ألبوم مخططات هندسية
 
مبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيدمبادئ صياغة الهدف الجيد
مبادئ صياغة الهدف الجيد
 
1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة1811معايير عالمية للتفكير للدكتور جودت سعادة
1811معايير عالمية للتفكير للدكتور جودت سعادة
 

سلسلة تعلم البرمجة بلغة C / C++ - 2

  • 1. سلسلة تعلم البرمجة بلغة C / C++ - 2 إعداد وتقديم أ. بندر المجلاد
  • 2. أحرف البدل التي تستخدم مع الإجراء printf • ماهي أحرف البدل ؟ هي ما يحجز مكاناً داخل النص لتضع قيمة المتغيرات فيه. الحرف يستخدم لطباعة. الحرف ي ستخدم لطباعة %d عدد عشري صحيح %i %c حرف أبجدي واحد %s مجموعة من الأحرف string %f عدد ذو علامة عائمة %x عدد سداس عشري )هيكسا ديسيمل( %o عدد ثماني Octal
  • 3. مثال على استخدام حروف البدل #include <stdio.h> void main(void) { char string[]="Testing"; int count; for(count=1; count <= 10; count++) printf("%-10s:%2dn", string, count); /* عبارة برنت أف تطبع الحروف الموجودة في المتغير سترينج وبجوارها الرقم الموجود في المتغير كاونت - 10 تحدد عرض الحروف من أجل التنسيق وعلامة الناقص حتى يكون التنسيق من جهة اليسار فلو تركناه على الوضع الإفتراضي بدون إشارة السالب فإن التنسيق سيكون من ناحية اليمين. */ }
  • 4. تذكر الإجررررا strlen : يستتتتخدم للحصتتتول علتتتى عتتتدد الحتتتروف أو قياس الطول في المتغيرات. التعليقرا comments : عبتارات توضتيحية يضت ها المبترمج لتوضتتيح أجتتزاي م ينتتة متتن البرنتتامجة وهتتي م يتتدة للتتتذكير ولتقستتيم ال متتل علتتى مجموعتتة متتن المبتترمجين فتتي برنتتامج واحدة وهي اختيارية وليست اجبارية ل مل البرنامج. التوجيها directives : عبارة عتن أوامتر تصتدرها للمتترجم ليقتتوم بتضتتمين مل تتات م ينتتة إلتتى الملتتف الحتتالي للبرنتتامج أو لاستبدال اسماي الثوابت بقيمها الم ينة أو غير ذلك. العبارا statements : نوعان أ- العبارا الإعلانية أو البيانية: وهي لت يين القيم أو الإعلان عن المتغيرات ونحو ذلك. ب- العبررررررارا الوأي يررررررة أو التن ي يررررررة: لتن يتتتتتتذ و ي تتتتتتة أو عمل ما. وأن جميع ال بارات لا بد أن تنتهي ب اصلة منقوطة.
  • 5. تذكر الإجرا ا أو الدوال a function : الإجراي الرئيسي المكتوب في برنامج السي هو الإجراي main وهو الإجراي الذي يبدأ منه البرنامج بشكل دائمة مهما كان مكانه في الملف المصدر. والإجراي : هو عبارة عن مجموعة من الأوامر يتم تغلي ها كوحدة مستقلة من البرنامج ليقوم ب مل م ين أو و ي ة محددةة ويمكن استدعايه أو طلبه من أي مكان في البرنامجة وتستطيع تكرار طلبه بالقدر الذي تريده أو تقوم بتحديده. المتغيرا variables : هي عبارة عن مكان في ذاكرة الجهازة يستخدم لتخزين البيانات أو الم لوماتة وسميت متغيرات لإمكانية تغيير قيمها أثناي سير البرنامج. والمتغيرات عدة أنواع منها ال ددية ومنها الحرفية. 0 = false : في لغة سي ي تبر الص ر قيمة خاطئة false وأن أي قيمة أخرى ت تبر صحيحة true .
  • 6. القراءة من لوحة المفاتيح قرا ة حرف واحد: - الإجراي getchar - الإجراي getche - الإجراي getch قرا ة مجموعة من الأحرف: - الإجراي gets لتستخدم هذا الإجراي مرر له مص وفة حروف مثلا بهذا الشكل : char string[80]; gets(string);
  • 7. /* Copyright: http://bndralmjlad.wordpress.com/ Author: bndr.almjlad Date: 16/04/14 00:52 Description: مثال على الإجراي getchar ة يقوم بطباعة رقم الحرف في جدول الآسكي /* #include <stdio.h> void main(void) { char ch; printf(“Write any character:"); ch = getchar(); printf("you entered: %c ASCII No: %d.n", ch, ch ); system("PAUSE"); } مثال على الإجراء getchar
  • 8. مثال على استخدام getch و getche // لاح أن هذين الإجرايين غير متوافقين مع مكتبة QuickWin #include <stdio.h> #include <conio.h> // لازم ل مل الإجرايين void main(void) { char ch; printf("please type a letter: "); ch = getch(); printf("nyou typed:%ctASCII No:%d.nn",ch,ch); printf("please type another letter: "); ch = getche(); printf("nyou typed:%ctASCII No:%d.n",ch,ch); system("PAUSE"); }
  • 9. gets ءارجلإا مادختسا ىلع لاثم #include <stdio.h> void main(void) { char string[80]; printf("Enter a string of characters: "); gets( string ); printf("you entered: nn%snn", string); printf("which contains %d characters.n", strlen(string) ); system("PAUSE"); }
  • 10. القراءة من لوحة المفاتيح- 2 الإجرا scanf : يتيح لك هذا الإجراي مرونة كبيرة حيث يمكنك من قراية حرف واحد أو مجموعة حروف أو أعداد صحيحة أو غيرها . مثلا: int num; scanf("%d", &num); المعامل & : يستخدم للحصول على عنوان المتغير في الذاكرة.
  • 11. مثال 1 على الإجراء 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("nnThe string was: %sn", string); printf("The number was: %dn", num); printf("The character was: %cn", ch); system("PAUSE"); }
  • 12. مثال 2 على الإجراء 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); system("PAUSE"); }
  • 13. القراءة من لوحة المفاتيح- 3 • رغم أن الإجراي scanf يستخدم لقراية مجموعة من الحروفة إلا أنه يتطلب أن تكون الحروف التي تدخلها متصلة ولا ت صل بينها بحرف المسافةة فهو ي تبر المسافة حرفا فاصلا فيتوقف عن قراية ما ب دها. فيترك الأحرف المتبقية التي ربما يكتبها المستخدم ب د المسافة في الذاكرة الوسيطة الخاصة بلوحة الم اتيح buffer ة لذلك يستخدم الأجراي fflush(stdin); الذي يقوم بإفراغ الذاكرة الوسيطة. • يمكن استخدام الإجراي scanf لقراية عدة بيانات في عبارة واحدةة مثلا: scanf("%d/%d/%d", &day,&month,&year); • ملاح ة: للتأكد من أن scanf قام بالمطلوب منه نستخدم ب دها printf ليطبع كل قيمة على حدة.
  • 14. بنى التحكم التركيبات الشرطية conditional structures تقوم بتن يذ جزي م ين من البرنامج إذا تحقق شرط ما. فإذا لم يتحقق الشرطة فإنك تتخطى هذا الجزي. ما هو الشرط؟ الشرط condition : هو أن تختبر قيمتين لتحدد علاقة أحدهما بالآخر. الصيغة العامة للتركيب الشرطي: إذا كان الشرط صحيحاً ن ذ الناتج = (الشرط ) ? الاختيار الأول : الاختيار الثاني ; result = (condition) ? var1 : var2 ; إذا كان الشرط خاطئاً ن ذ
  • 15. بنى التحكم التركيبات الشرطية conditional structures مثال على التركيب الشرطي // #include <stdio.h> void main(void) { int num1, num2, max; do { printf("nEnter two numbers: "); scanf("%d %d", &num1, &num2); max = (num1 > num2) ? num1 : num2; printf("nThe number: [%d] is greater.", max); } while (num1 != 0); system("PAUSE"); }
  • 16. التركيب if وهو أيضا من التركيبات الشرطية المشهورة جدا في عالم البرمجة وفي جميع اللغات البرمجية. الصيغة العامة للتركيب if : إذا تحقق الشرط فإن البرنامج ين ذ عبارات if ة أما إذا كان الشرط خاطئاً فإن البرنامج يتجاهل عبارات if وينتقل حينها إلى ما ب دها من عبارات البرنامج. بنى التحكم التركيبات الشرطية conditional structures if (condition) { statements ; عبارة واحدة أو أكثر }
  • 17. التركيب if الهيكل الخوارزمي للتركيب if : بنى التحكم البداية هل الشرط صحيح ؟ ن عبارا if ن باقي عبارا البرنامج نعم لا النهاية
  • 18. #include <stdio.h> void main(void) { int num; printf("Please Enter A Number: "); scanf("%d", &num); if(num == 12) printf("You enter the magic number: 12.n"); system("PAUSE"); } بنى التحكم التركيب if مثال على التركيب if