قائمة المدونات الإلكترونية

الخميس، 28 أبريل 2011

أوامر وأمثلة علي عمليات الاخراج في لغة ++ C

يمكن تنفيذ ذلك على الشاشة بغرض كتابة عناصر البيانات المختلفة في ملف المخرجات من خلال الأوامر أو العبارات التالية:
, putchar ()….. , putcha ()  printf() , puts() 

تفاعل مع زملائك ، وقم بإعداد برامج وأمثلة جديدة مختلفة  مرتبطة بهذا الموضوع


16 التعليقات:

غير معرف يقول...

-تركيب لغة C++:
دائماً عند كتابة برامج لغة C++ يجب كتابة الأسطر التالية:
#Include
main( )
{
الأوامر و المصطلحات;
return 0;
}


* شرح مكونات الصيغة العامة لبرنامج لغة C++:

1-include#يحتوي على):
ونقوم بكتابتها في بداية برامج C++ لكي نذكر أسماء الملفات (Header Files) التي سوف يحتاجها البرنامج.
ملاحظة: يأتي برنامج لغة السي مزود بمجموعة من ملفات ( Header Files ) و هي تحتوي على مجموعة من مكتبات الأوامر التي نستخدمها في البرامج، مثل:
أ-iostream.h
ب-stdio.h
ج-conio.h
وستلاحظ في أسماء مكتبات الأوامر أنه عادة ما يأخذ القسم الثاني من أسماء الملفات ( Header Files ) الحرف h ( إشارة إلي header ).

2-:
وهي أحد أنواع ملفات ( Header Files ) هي عبارة عن مكتبة الأوامر الخاصة بوحدة الإدخال ( cin ) و وحدة الإخراج ( cout ).
3-main():وهي الدالة الرئيسية المكونة لجميع برامج لغة C++ وهي أهم دالة في البرنامج وأساس البرنامج. وتبدأ كل برامج لغة C++ التنفيذ بدءا من التابع main() ، ويجب أن يحتوي برنامج لغة C على تابع main() واحد فقط.

-ملاحظات هامة يجب مراعتها عند كتابة برامج لغة C++:

1-لا يمكن أن تستخدم علامات الترقيم أو علامات الاستفهام أو الكلمات المحجوزة مثل:for ضمن اسم المتغير، فمثلاً

لاحظ الفرق بين أسماء المتغيرات في الأمثلة التالية:
1- int a,m,counter;
2- int a?,1999_age;

ستجد أن السطر الأول مسموح باستخدامه ولكن السطر الثاني غير مسموح باستخدامه لأنه يحتوي على علامة استفهام وعلامة ترقيم.

2-تذكر أنه لابد من وضع الفاصلة المنقوطة في نهاية أي دالة أو تعليمة أو أمر.

3-في لغة C++ الأوامر بشكل عام تكتب بحروف صغيرة
مثل:
cin –cout وذلك لأن لغة C++ لغة حساسة بالنسبة للحروف، فمثلاً كلمة for من الكلمات المحجوزة في لغة C++ التي لا يمكن استخدامها في اسم المتغير ولكن كلمة FOR تختلف تماماً عن كلمة for في لغة C++، حيث يمكننا استخدام كلمة FOR في كتابة أسماء المتغيرات في لغة C++


مثال1:
هذا برنامج يقوم بإدخال عددين وحساب المتوسط الحسابي لهما وطباعة الناتج.
#include
main()
{
float a,b,c;
cout<<"enter 2 number";
cin>>a>>b;
sum=a+b;
c=sum/2;
cout<<"sum="<> x;
if ( x>=0)
cout<<"\n The number"<
#include
main()
{
clrscr();
int x;
cout<<"\n Enter any number";
cin>> x;
if ( x>=0)
cout<<"\n The number"<<x<<"is Positive";
else
cout<<\n The Number "<<x<<"is Negative";
}

التوثيق :
awfm.boardlog.com/t48-topic

شيماء البيلى أحمد البيلى
الفرقة الرابعة
شعبة إعداد معلم الحاسب الالى

غير معرف يقول...

مثال 2:
كتب برنامج يقوم بإدخال إي رقم ثم يقوم البرنامج إذا كان الرقم موجب وأكبر من الصفر بإظهار الرسالة التالية ( The Number Is Positive ) وإذا كان الرقم سالب إي أصغر من الصفر يقوم بإظهار الرسالة (The Number is Negative) ؟
-إجابة السؤال:
#include
#include
main()
{
clrscr();
int x;
cout<< "\n Enter any number";
cin>> x;
if ( x>=0)
cout<<"\n The number"<
#include
main()
{
clrscr();
int x;
cout<<"\n Enter any number";
cin>> x;
if ( x>=0)
cout<<"\n The number"<
#include
main()
{
clrscr();
int x;
cout<< "\n Enter any number";
cin>> x;
if ( x==0)
cout<<"\n "<<"END OF PROGRAM";
else
if(x>0)
cout<<\n The Number "<<x<<"is Positive";
else
cout<<\n The Number "<<x<<"is Negative";

}

التوثيق :
awfm.boardlog.com/t48-topic

شيماء البيلى أحمد البيلى
الفرقة الرابعة
شعبة إعداد معلم الحاسب الالى

غير معرف يقول...

أولاً: دالة الإخراج :

**لو تطرقنا للتعريف بدوال الاخراج كالآتى:
1-دالة print f (); وهى الدالة العامة فى الطباعة طبعاً هذه الدالة من الدوال الأساسية جداً في لغة السي المهم لو اردنا أن نطبع الجملة التالية :
my names eman ما علينا إلا كتابة الآتي:


printf ("my names eman "); ولكن ماذا لو أردنا أن نكتبها هكذا:


my names:
eman سوف نكتبها هكذا :
printf ("my names: \n eman");


لاحظ هنا وجود علامة الـ n\ وهي تعني new line ( سطر جديد )
وهناك الكثير من العلامات التي تؤدي اغراض معينة مثل:
1. نقل المؤشر 8 مسافات و نستخدم لذلك علامة t\ .
2. إخراج صوت الصافرة ( بيب ) , ونستخدم العلامة a\.
3. إرجاع المؤشر مسافة خلفية و نستخدم لذلك b\ .


ولنرى الان هذا البرامج على السريع :


#include
main ( )
{
int a = 5, b = 10, c ;
float f = 45.5 ;
char ch = 'Y' ;
char ****[10] = "eman" ;
c = a + b ;
printf ("The int c = %d \n",c) ;
printf ("The float f = %f \n",f) ;
printf ("The char ch = %c \n",ch) ;
printf ("The string **** = %s\n",****) ;
return 0 ;
}


لاحظ أن المخرجات ستكون بالشكل التالي :


The int c = 15
The float f = 45.5
The char ch = Y
The string **** = eman


لاحظ أن %d تكون توصيف لمتغير من نوع int ,
و الـ %f تكون لتوصيف متغير من نوع float ,
والـ %c تكون لتوصيف متغير من نوع char أي حرف واحد ,
والـ %s تكون لتوصيف متغير من نوع string حرف أو أكثر .

وهكذا ؤلاستخدام دوال الاخراج كل على حدى .

تعليق :- ايمان نصر - الفرقة الرابعة

غير معرف يقول...

http://www.mediafire.com/?dlwhqlab1m8h7vg

مشاركتي من خلال هذا الرابط

أحمد نصر الدين السيد

حياه اسماعيل يقول...

برنامج يعمل على جمع رقمين و من ثم اخراج ناتج الجمع:

#include
void main()
{

int a;
int b;
int result;
cout<<"Please insert the number a: ";
cin>> a;
cout<<"Please insert the number b: ";
cin>>b;
result=a+b;
cout<<"The result is: "<

}

شرح البرنامج:
السطر الرابع و الخامس و السادس :
في هذه السطور نعرف قيما في الذاكرة لادخال و تخزين الارقام.
و قد كان من الممكن كتابة هذه السطور الثلاثة على الشكل:
int a,b,result;
و لكن كتابتها على ثلاثة اسطر للتسهيل.
أما بالنسبة للأسطر السابع و التاسع فهي تستخدم لاخراج النص بين الفاصلتين.
الاسطر الثامن و العاشر و اللذان نقوم فيهما بعملية ادخال من المستخدم ( يجب عليه ان يدخل القيمة ومن ثم ان يضغط Enter لتتم العملية ) .
و اما السطر الحادي عشر فهو لاتمام عميلة الجمع بين الرقمين و تخزين الناتج في المتغير result .

غير معرف يقول...

دالة الإخراج :


printf( );


طبعاً هذه الدالة من الدوال الأساسية جداً في لغة السي لا أعتقد أن هناك من يجهلها و هذه الدالة تأخذ متغر إلى متغيرين .


الأول يكون دائم من نوع سلسلة حرفية و المتغير الاول إجباري , أما المتغير الثاني فهو غير إجباري و يكون من نوع va_list طبعاً هو ليس من الأنواع القياسية

في لغة سي و لكنه مفيد جدا في أن الدالة تأخذ عدد غير محدد من القيم مثل ما يحصل مع الدالة printf و scanf و لكن عمل هذا النوع معقد جداً

و لن أتطرق له هنا ...المهم لو اردنا أن نطبع الجملة التالية :


Hi I am Talal


ما علينا إلا كتابة الآتي:


printf ("Hi I am Talal");


ولكن ماذا لو أردنا أن نكتبها هكذا:


Hi I am
Talal


سوف نكتبها هكذا :


printf ("Hi I am \nTalal");


لاحظ هنا وجود علامة الـ n\ وهي تعني new line ( سطر جديد )
وهناك الكثير من العلامات التي تؤدي اغراض معينة مثل:
1. نقل المؤشر 8 مسافات و نستخدم لذلك علامة t\ .
2. إخراج صوت الصافرة ( بيب ) , ونستخدم العلامة a\.
3. إرجاع المؤشر مسافة خلفية و نستخدم لذلك b\ .

ولكن ماذا لو اردت أن نطبع العلامة \ ؟!؟
الحل هو كتابتها كالتالي:


printf ("Hi I am \\ Talal");


سنلاحظ أن المخرج على الشاشة هو :


Hi I am Talal


والحال ايضاً نفس الشئ مع الـ ؟ و الـ ' و الـ "
فما عليك إلا كتابتها مرتين ؟؟ و "" و ' ' .

ولنرى الان هذا البرامج على السريع :


#include "stdio.h"
main ( )
{
int a = 5, b = 10, c ;
float f = 45.5 ;
char ch = 'Y' ;
char ****[10] = "Talal" ;

c = a + b ;
printf ("The int c = %d \n",c) ;
printf ("The float f = %f \n",f) ;
printf ("The char ch = %c \n",ch) ;
printf ("The string **** = %s\n",****) ;
return 0 ;
}


لاحظ أن المخرجات ستكون بالشكل التالي :


The int c = 15
The float f = 45.5
The char ch = Y
The string **** = Talal


لاحظ أن %d تكون توصيف لمتغير من نوع int ,
و الـ %f تكون لتوصيف متغير من نوع float ,
والـ %c تكون لتوصيف متغير من نوع char أي حرف واحد ,
والـ %s تكون لتوصيف متغير من نوع string حرف أو أكثر .
....
توثيق:
http://www.eibda3.com/vb/showthread.php?t=3236
....
محمد جمال الدين محمود

غير معرف يقول...

هنا نوضح مثال على دوال تحسين المدخلات والمخرجات التى سبق الحديث عنها سابقا :-
#include
#include
void main(){
textbackground(BLUE);
clrscr();
textcolor(RED);
cprintf("\n This text displayed with Red on Blue color");
getch();
}
فيكون الناتج
This text displayed with Red on Blue color

تعليق :-إيمان نصر - الفرقة الرابعة

غير معرف يقول...

لكن هناك أمثلة على عمليات الاخراج فقط كالتالى :-

دالة طباعة حرف واحد ()putchar :
ملف التوجيه stdio.
تستخدم لطباعة حرف واحد على الشاشة.
مثال:
#include
#include
void main(){
char ch1,ch2,ch3;
printf("ch1= ");
ch1=getchar();
printf("\nch2= ");
ch2=getche();
printf("\nch3= ");
ch3=getch();
printf("\n");
putchar(ch1);
putchar(ch2);
putchar(ch3);
}
فيكون الناتج
ch1= C
ch2= A
ch3=
CA1
بالإضافة إلى الدالة ()putch التابعة لملف التوجيه conio.h وتستخدم أيضاً لطباعة حرف واحد على الشاشة.
•دالة طباعة عبارة حرفية ()puts :
ملف التوجيه stdio.h
تستخدم لطباعة عبارة حرفية string حيث تطبع بدون توصيف شكل المخرجات.
مثال:
#include
void main(){
char name[10]="Ahmed";
puts(name);
puts("Mohamed");
}
فيكون الناتج
Ahmed
Mohamed
•دالة إدخال عبارة حرفية ()gets:
ملف التوجيه stdio.h
وتستخدم الدالة ()gets في إدخال عبارة حرفية string.
مثال:
#include
void main(){
char name[10];
printf("\nEnter Your Name:");
gets(name);
puts("welcome");
puts(name);
}
فيكون الناتج
Enter Your Name:Samer
welcome
eman
تعليق :- إيمان نصر - الفرقة الرابعة

غير معرف يقول...

دالة طباعة حرف واحد ()putchar :
ملف التوجيه stdio.
تستخدم لطباعة حرف واحد على الشاشة.
مثال:

#include
#include
void main(){
char ch1,ch2,ch3;
printf("ch1= ");
ch1=getchar();
printf("\nch2= ");
ch2=getche();
printf("\nch3= ");
ch3=getch();
printf("\n");
putchar(ch1);
putchar(ch2);
putchar(ch3);
}

فيكون الناتج

ch1= C
ch2= A
ch3=
CA1

بالإضافة إلى الدالة ()putch التابعة لملف التوجيه conio.h وتستخدم أيضاً لطباعة حرف واحد على الشاشة.

•دالة طباعة عبارة حرفية ()puts :
ملف التوجيه stdio.h
تستخدم لطباعة عبارة حرفية string حيث تطبع بدون توصيف شكل المخرجات.
مثال:
#include
void main(){
char name[10]="Ahmed";
puts(name);
puts("Mohamed");
}

فيكون الناتج

Ahmed
Mohamed
تعليق:-
هبة احمد السعيد امين

غير معرف يقول...

• دالة الطباعة على الشاشة ()printf
ملف التوجيه stdio.h
تستخدم الدالة () printf لطباعة البيانات بجميع أنواعها (int, char, string, float…) على الشاشة فقط.
وتأخذ الدالة عدة صور وكذلك معاملات وأكواد تحدد شكل المخرجات.
وسنوضح فيما يلي مثال لكل صورة مع الشرح
مثال:
printf ("welcome with Computer Science")
وفي هذا المثال يتم طباعة ما بين علامتي التنصيص" "كما هو على الشاشة وبالتالي نحصل على النتيجة التالية:
welcome with Computer Science
مثال:


Printf ("\n Welcome\n with \n Computer Science")

وفي هذا المثال: الكود \n معناه new line أي سطر جديد وعندما يجد المترجم \n يترجمها إلى سطر جديد وبالتالي نحصل على النتيجة التالية:

Welcome
with
Computer Science
تعليق :-
هبة احمد السعيد امين

ابو اسكندر يقول...

وين الشباب وين الناس نشتي نعمل مجموعه في الواتساب على شان كل شخص يعطي معلومته و كذا يستفيد الكل هذا رقمي على شان نتواصل 00967734202338

غير معرف يقول...

السلام عليكم اهواني شكرا علي مجهودك بس اصحح خطأ قمت به انت في اول
انت كتب #include فقط
و هي تكتب #include

وشكرى

Unknown يقول...

السلام عليكم
عندي كود برمجه بلغة السي ابغى اعرف ايش

يسوي

Unknown يقول...

#include

int main()
{
int p[30],pr[30],key,loc,bt[30],temp,max,wt[30],ta[30],sum=0,i,j,n;
wt[0]=0;
printf("enter the number of processes=");
scanf("%d",&n);
printf("enter the burst time for each process");
for(i=0;i<n;i++)
{
p[i]=i+1;
printf("\np%d=",i+1);
scanf("%d",&bt[i]);
printf("\t priority of p%d=",i+1);
scanf("%d",&pr[i]);
}

for(i=0;i<n;i++)
{ max=i;
for(j=i+1;j<n;j++)
{
if(pr[j] <pr[max])
max=j;
}
temp=pr[max];
pr[max]=pr[i];
pr[i]=temp;
temp=bt[max];
bt[max]=bt[i];
bt[i]=temp;
temp=p[max];
p[max]=p[i];
p[i]=temp;
}

for(i=0;i<n;i++)
{ wt[i+1]=bt[i]+wt[i];
ta[i]=bt[i]+wt[i];
sum+=ta[i];
}
for(i=0;i<n;i++)
{
printf("\n waiting time for p[%d]=%d",p[i],wt[i]);
printf("\t turn around time for p[%d]=%d",p[i],ta[i]);
}
printf("\n\n average turn around=%d",sum/n);
return 1;
}

ايش تسوي هذي

شراع الامل يقول...

السلام عليكم عاوزه كود بلغة السي بلس بلس يجيب صوت صفارة بيب بيب

Unknown يقول...

ل

إرسال تعليق