هذه مدونة الدكتور / محمد محمد رفعت البسيوني
أستاذ مساعد استخدامات الحاسب في التعليم
رئيس قسم إعداد معلم الحاسب الآلي - كلية التربية النوعية بدمياط - جامعة المنصورة
قائمة المدونات الإلكترونية
الجمعة، 29 أبريل 2011
أمثلة وبرامج خاصة بالتفرع والشروط
تعاون مع زملائك في تصميم برامج خاصة بالتفرع والشروط
البناء يكون بالتعاون مع زملائك في أغلب نقاط البرنامج
تحديد الأدوار كما تم الاتفاق عليه
7
التعليقات:
غير معرف
يقول...
مثال 1 : i=5; if(i<5) printf(“i less than 5”); else if(i=5) printf(“i equal to 5”); else if(i>5) printf(“i greater than 5”);
مثال 2 : برنامج آلة حاسبة بسيطة يطلب إدخال رقمين وبينهما علامة حسابية ويحسب الناتج
برنامج الآلة الحاسبة باستخدام Switch ….. case #include < stdio.h> main ( ) /* void main(void) */ { float num1,num2; char ch,op; do { printf( “\in type num1 op num2: “ ) ; scanf( “%f %c %f “, &num1,&op,&num2); switch (op) { case “+”; printf ( "sum = %f ", num1+num2); break; case “-”; printf ( "sub = %f ", num1-num2); break; case “*”; printf ( "mul = %f ", num1*num2); break; case “/”; printf ( "div = %f ", num1/num2); break; default: printf\n unknowen operator .”); } printf(“\n Again (y/n): “); } while (( ch=getch())== ‘y’ ): }
ملاحظة : من التطبيقات المشهودة لاستخدام التفريع switch ….. case هو استخدامه فى قوائم الاختيارات ( menu ( تستخدم عبارة break فى انهاء دورات او الخروج من switch
برنلمج : اشرح وظيفة البرنامج مع إيجاد الناتج إذا كانت القيم 13و7على التوالى :- # include < stdio.h > main ( ) { float num1 , num2 ; char op ; while (1) { printf ( “ type number , operator , number \ n " ) ; scanf ( “ % f % c % f ) , & num 1 , & op , & num 2 ) ; if ( op = = ' + ' ) printf ( “ = % f " , num1 + num2 ; else if ( op = = ' – ' ) printf ( “ = % f “ , num1 – num2 ; else if ( op = = ' * ' ) printf ( " % f " , num1 * num2 ; else if ( op = = ' / ' ) printf (“ = % f " , num1 / num2 ; printf ( " \ n \ n " ) ; } }
[CENTER]2 - التفريع Switch …. case[/CENTER]
تتسبب عبارة Switch فى اختبار مجموعة من عبارات معينة من عديد من المجموعات المتاحة للاستخدام . ويعتمد الاختبار على القيمة الحالية لتعيير موجود داخل عبارة Switch تمرين : تعديل برنامج الآلة الحاسبة السابعة باستخدام Switch ….. case #include < stdio.h> main ( ) /* void main(void) */ { float num1,num2; char ch,op; do { printf( “\in type num1 op num2: “ ) ; scanf( “%f %c %f “, &num1,&op,&num2); switch (op) { case “+”; printf ( "sum = %f ", num1+num2); break; case “-”; printf ( "sub = %f ", num1-num2); break; case “*”; printf ( "mul = %f ", num1*num2); break; case “/”; printf ( "div = %f ", num1/num2); break; default: printf\n unknowen operator .”); } printf(“\n Again (y/n): “); } while (( ch=getch())== ‘y’ ): }
ملاحظة : من التطبيقات المشهودة لاستخدام التفريع switch ….. case هو استخدامه فى قوائم الاختيارات ( menu ( تستخدم عبارة break فى انهاء دورات او الخروج من switch ............ توثيق http://www.absba.org/showthread.php?t=180163 ... محمد جمال الدين محمود
أمثلة على المصفوفات :- و هذا ما نراه من خلال البرنامج التالي حيث يقوم باستقبال مجموعة قيم و يخزنها في مصفوفة ذات بعدين ثم يقوم بطباعة هذه القيم في شكل مصفوفة ذات بعدين. #include #include void main () { clrscr(); int x, y; int A[3][4]; for(x=0; x<3; x++) { printf ("\n"); for(y=0; y<4; y++) { printf ("\t A[%d] [%d]=", x, y); scanf ("%d", & A[x] [y]); } } clrscr(); for(x=0; x<3; x++) { printf ("\n"); for(y=0; y<4; y++) printf ("\t %d", A [x] [y]); } getch(); }
البرنامج التالي يوضح التعامل مع المصفوفة ذات البعد الواحد و فيه يتم الإعلان عن المصفوفة و استقبال عناصر المصفوفة من المستخدم و إضافة قيمة صحيحة إلى كل عنصر من عناصر المصفوفة ثم طباعة عناصر المصفوفة كما يتضح ذلك من نتيجة التنفيذ.
#include #include void main() { clrscr(); int A[10]; int i; for (i=0;i<10;i++) { printf ("\n A[%d]=",i); scanf("%d",& A [i]); A[i]=A[i]+5; } for (i=0;i<10;i++) printf ("\n A[%d]=%d", i, A [i]); getch(); }
ملاحظة: 1. لا بد من استعمال الدوارة for مع المصفوفات. 2. يشار لأول عنصر في المصفوفة بالرقم صفر هكذا[0]A.
7 التعليقات:
مثال 1 :
i=5;
if(i<5)
printf(“i less than 5”);
else if(i=5)
printf(“i equal to 5”);
else if(i>5)
printf(“i greater than 5”);
مثال 2 :
برنامج آلة حاسبة بسيطة يطلب إدخال رقمين وبينهما علامة حسابية ويحسب الناتج
#include
#include
void main(){
clrscr();
float num1,num2;
char op,ch;
do{
printf("\n Type num1,op,num2\n");
scanf("%f %c %f",&num1,&op,&num2);
if(op=='+')
printf("sum=%.2f",num1+num2);
else if(op=='-')
printf("sub=%.2f",num1-num2);
else if(op=='*')
printf("Mult=%.2f",num1*num2);
else if(op=='/')
printf("div=%.2f",num1/num2);
printf("\n again(y) or press any key ");
}while((ch=getch())=='y');
}
مثال 3 :
#include
#include
void main(){
float num1,num2;
char op,ch;
do{
clrscr();
printf("\n Type num1,op,num2\n");
scanf("%f %c %f",&num1,&op,&num2);
switch(op)
{
case'+':
printf("sum=%.2f",num1+num2);
break;
case'-':
printf("sub=%.2f",num1-num2);
break;
case'*':
printf("Mult=%.2f",num1*num2);
break;
case'/':
printf("div=%.2f",num1/num2);
break;
default:
printf("\n unknown operator..");
}
printf("\n again(y) or press any key ");
}while((ch=getch())=='y');
}
التوثيق :
computer.atlas4e.com/Project_E1/Project/chapter15/chapter15.htm
شيماء البيلى أحمد البيلى
الفرقة الرابعة
شعبة إعداد معلم الحاسب الالى
لنرى المثال التالي :
#include "stdio.h"
#include "conio.h"
main ()
{
char name[20]
;
printf ("nPlease Enter Your name: ") ;
gets (name) ;
puts (name) ;
printf ("n%s",name);
getch ();
return 0 ;
}
مثال اخر:
مثال1:هذا برنامج يقوم بإدخال عددين وحساب المتوسط الحسابي لهما وطباعة الناتج.
#include
main()
{
float a,b,c;
cout<<"enter 2 number";
cin>>a>>b;
sum=a+b;
c=sum/2;
cout<<"sum="<
التوثيق:
http://pramgnet.ahlamontada.com/t497-topic
تعليق:
سالى الدالى
برنامج الآلة الحاسبة باستخدام Switch ….. case
#include < stdio.h>
main ( ) /* void main(void) */
{
float num1,num2;
char ch,op;
do
{
printf( “\in type num1 op num2: “ ) ;
scanf( “%f %c %f “, &num1,&op,&num2);
switch (op)
{
case “+”;
printf ( "sum = %f ", num1+num2);
break;
case “-”;
printf ( "sub = %f ", num1-num2);
break;
case “*”;
printf ( "mul = %f ", num1*num2);
break;
case “/”;
printf ( "div = %f ", num1/num2);
break;
default:
printf\n unknowen operator .”);
}
printf(“\n Again (y/n): “);
}
while (( ch=getch())== ‘y’ ):
}
ملاحظة : من التطبيقات المشهودة لاستخدام التفريع switch ….. case هو استخدامه فى قوائم الاختيارات ( menu (
تستخدم عبارة break فى انهاء دورات او الخروج من switch
مثال:
برنلمج : اشرح وظيفة البرنامج مع إيجاد الناتج إذا كانت القيم 13و7على التوالى :-
# include < stdio.h >
main ( )
{
float num1 , num2 ;
char op ;
while (1)
{
printf ( “ type number , operator , number \ n " ) ;
scanf ( “ % f % c % f ) , & num 1 , & op , & num 2 ) ;
if ( op = = ' + ' )
printf ( “ = % f " , num1 + num2 ;
else if ( op = = ' – ' )
printf ( “ = % f “ , num1 – num2 ;
else if ( op = = ' * ' )
printf ( " % f " , num1 * num2 ;
else if ( op = = ' / ' )
printf (“ = % f " , num1 / num2 ;
printf ( " \ n \ n " ) ;
}
}
[CENTER]2 - التفريع Switch …. case[/CENTER]
تتسبب عبارة Switch فى اختبار مجموعة من عبارات معينة من عديد من المجموعات المتاحة للاستخدام . ويعتمد الاختبار على القيمة الحالية لتعيير موجود داخل عبارة Switch
تمرين : تعديل برنامج الآلة الحاسبة السابعة باستخدام Switch ….. case
#include < stdio.h>
main ( ) /* void main(void) */
{
float num1,num2;
char ch,op;
do
{
printf( “\in type num1 op num2: “ ) ;
scanf( “%f %c %f “, &num1,&op,&num2);
switch (op)
{
case “+”;
printf ( "sum = %f ", num1+num2);
break;
case “-”;
printf ( "sub = %f ", num1-num2);
break;
case “*”;
printf ( "mul = %f ", num1*num2);
break;
case “/”;
printf ( "div = %f ", num1/num2);
break;
default:
printf\n unknowen operator .”);
}
printf(“\n Again (y/n): “);
}
while (( ch=getch())== ‘y’ ):
}
ملاحظة : من التطبيقات المشهودة لاستخدام التفريع switch ….. case هو استخدامه فى قوائم الاختيارات ( menu (
تستخدم عبارة break فى انهاء دورات او الخروج من
switch
............
توثيق
http://www.absba.org/showthread.php?t=180163
...
محمد جمال الدين محمود
أمثلة على المصفوفات :-
و هذا ما نراه من خلال البرنامج التالي حيث يقوم باستقبال مجموعة قيم و يخزنها في مصفوفة ذات بعدين ثم يقوم بطباعة هذه القيم في شكل مصفوفة ذات بعدين.
#include
#include
void main ()
{
clrscr();
int x, y;
int A[3][4];
for(x=0; x<3; x++)
{
printf ("\n");
for(y=0; y<4; y++)
{
printf ("\t A[%d] [%d]=", x, y);
scanf ("%d", & A[x] [y]);
}
}
clrscr();
for(x=0; x<3; x++)
{
printf ("\n");
for(y=0; y<4; y++)
printf ("\t %d", A [x] [y]);
}
getch();
}
البرنامج التالي يوضح التعامل مع المصفوفة ذات البعد الواحد و فيه يتم الإعلان عن المصفوفة و استقبال عناصر المصفوفة من المستخدم و إضافة قيمة صحيحة إلى كل عنصر من عناصر المصفوفة ثم طباعة عناصر المصفوفة كما يتضح ذلك من نتيجة التنفيذ.
#include
#include
void main()
{
clrscr();
int A[10];
int i;
for (i=0;i<10;i++)
{
printf ("\n A[%d]=",i);
scanf("%d",& A [i]);
A[i]=A[i]+5;
}
for (i=0;i<10;i++)
printf ("\n A[%d]=%d", i, A [i]);
getch();
}
ملاحظة:
1. لا بد من استعمال الدوارة for مع المصفوفات.
2. يشار لأول عنصر في المصفوفة بالرقم صفر هكذا[0]A.
تعليق :- إيمان نصر - الفرقة الرابعة
مثال:برنامج آلة حاسبة بسيطة يطلب إدخال رقمين وبينهما علامة حسابية ويحسب الناتج
#include
#include
void main(){
clrscr();
float num1,num2;
char op,ch;
do{
printf("\n Type num1,op,num2\n");
scanf("%f %c %f",&num1,&op,&num2);
if(op=='+')
printf("sum=%.2f",num1+num2);
else if(op=='-')
printf("sub=%.2f",num1-num2);
else if(op=='*')
printf("Mult=%.2f",num1*num2);
else if(op=='/')
printf("div=%.2f",num1/num2);
printf("\n again(y) or press any key ");
}while((ch=getch())=='y');
}
مثال2:
#include
#include
void main(){
float num1,num2;
char op,ch;
do{
clrscr();
printf("\n Type num1,op,num2\n");
scanf("%f %c %f",&num1,&op,&num2);
switch(op)
{
case'+':
printf("sum=%.2f",num1+num2);
break;
case'-':
printf("sub=%.2f",num1-num2);
break;
case'*':
printf("Mult=%.2f",num1*num2);
break;
case'/':
printf("div=%.2f",num1/num2);
break;
default:
printf("\n unknown operator..");
}
printf("\n again(y) or press any key ");
}while((ch=getch())=='y');
}
تعليق :-
هبة احمد السعيد امين
الفرقة الرابعة
مممممممم مش فاهمه الدرس دا قد كدا :)
إرسال تعليق