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

الجمعة، 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 :
برنامج آلة حاسبة بسيطة يطلب إدخال رقمين وبينهما علامة حسابية ويحسب الناتج

#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');
}
تعليق :-
هبة احمد السعيد امين
الفرقة الرابعة

SanyOreta يقول...

مممممممم مش فاهمه الدرس دا قد كدا :)

إرسال تعليق