موقع طلبة جامعة البحرين

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

تسجيل دخول
  • قسم المكتبة الجامعية مغلق مؤقتا بعد الاستهداف التي تعرضت له بعض خدمات أمازون في البحرين، جاري استرجاع الملفات ونقلها إلى سيرفرات جديدة وسيتم بعدها اعادة افتتاح المكتبة

ITCS103 -CSC103-ITCS111-ITCS101 للدراسة و المناقشة الجماعيه 2014-2015

ما هو رأيك في الحصة و بشكل عام ( الشرح - المواضيع -الأسلوب )؟

  • سيئ ، لم أفهم شيئا .

    الأصوات: 9 28.1%
  • جيد ، فهمت نص و نص .

    الأصوات: 10 31.3%
  • ممتاز ، واضح و مقبول .

    الأصوات: 13 40.6%

  • مجموع المصوتين
    32
سلام

عندي سؤال واحد متى نستخدم while loop ومتى نستخدم do while loop ؟
 
سلام عليكم ..
ممكن شرح شلون نطلع الاوت بت حق ال array
مثلا نفس هذا
408608172.jpg
[/URL][/IMG]

وشكرا مقدما :smile:

السلام عليكم

إعتبري الـ Array فندق ، في هذي الحالة الفندق إسمه Matrix يحتوي على 3 غرف كل غرفة تتسع لـ 3 أشخاص وكل غرفة يتم ترقيمها بدءاً من الصفر ويتم استدعائها من خلال رقمها ويتم تقسيم الغرف في الكود من خلال الأقواس إلي مادري شسمهم {} :bleh:

HotelName[NumberOfRooms][NumberOfPersonsEachRoom] = { { Room 0 } , { Room 1 } , { Room 2 } }


HotelName = إسم الفندق أو الarray
NumberOfRooms = عدد الغرف في الفندق أو الarray
NumberOfPersonsEachRoom = عدد الأشخاص في كل غرفة في الفندق أو الarray
Room0,Room1,Room2 = هم الغرف المتواجدة في الفندق

ففي الكود هي


Matrix[3][3] = { { 1 , 2 , -3} , { 4 , 5 , 6 } , { -7 , 8 , 9 } }​

فـ نرى أن أول غرفة تحتوي على 3 أشخاص هم 1 و 2 و -3 ويتم ترقيمهم من الصفر فالشخص رقم 0 في الغرفة الأولى = 1 والشخص رقم 1 = 2 وهكذا

يتم إستدعاء الشخص من الغرفة بهذه الطريقة
HotelName[RoomNumber][PersonNumber]

HotelName = إسم الفندق
RoomNumber = رقم الغرفة
PersonNumber = رقم الشخص

مثال في حال إستدعاء الشخص رقم 2 من الغرفة 1 ( الشخص الثالث في الغرفة الثانية - لأن يتم الترقيم من الصفر - )
Matrix[1][2] = 6



>>

في اللوب يتم تعريف i و j و k كـ إنتجرز ..

في المثال يوجد 3 لـوبات ، لوب داخل لوب ولوب بروحه ( الله يعين :no: ) خل نفترض ان اول واحد لوب (1) والثاني لوب (2) والثالث لوب(3) ، أول لوب يتم تعيين الـ i كـ صفر ويتم زيادتها في كل مرة بشرط أن تكون أصغر من 3 إذن سوف يتم تنفيذ اللوب ( 1 ) 3 مرات حيث في أول مرة سيكون i = 0 والثانية i = 1 والثالثة i = 2 ...

في داخل لوب (1) يوجد لوب(2) ويتم تعيين j فيه كـ صفر ويتم زيادتها في كل مرة بشرط أن تكون أصغر من 3 إذن سوف يتم تنفيذ هذا اللوب 3 مرات مع كل مرة يتم تنفيذ اللوب ( 1 ) إذن 9 مرات كـ كل ...

نبدأ من اللوب (1)

يتم تعيين i = 0 ويتم تشغيل اللوب رقم (2) 3 مرات .. إذن عند أول تشغيل :




i = 0 / j = 0
يقوم الكود بإستدعاء الشخص رقم j من الغرفة رقم i في الـ Array المسمى Matrix إذن

Matrix[j] = Matrix[0][0] = 1

والشخص هو رقم 1 فيقوم بتجربة إذا ان الرقم أصغر من صفر إذن يقوم بتعيين الشخص إلى 0

if ( Matrix[j] < 0 ) = if ( Matrix[0][0] < 0 ) = if ( 1 < 0 ) >>> false خطأ

إذن يتم تجاهل هذا الرقم وزيادة j فتصبح 1 فيتم إستدعاء الشخص 1 من الغرفة 0 ( i ) والرقم هو 2 وكذلك خطأ فيتم تجاهله وزيادة j الذي يصبح 2

إذن يتم إستدعاء الشخص 2 من الغرفة 0 وهو -3 وهو يطابق المعادلة ( أصغر من صفر ) إذن يتم تعيينه كـ صفر
||"

| Matrix[j] = 0 | = | Matrix[0][2] = 0
إذن الآن الأرقام في الغرفة الأولى هي 1 و 2 و 0 ..

بعد إنتهاء لوب (2) يقوم لوب(1) بزيادة i برقم واحد فتصبح i = 1 ويتم تشغيل لوب (2) ثلاث مرات ويتم استدعاء جميع الأشخاص في الغرفة 1 وإذا كانو اصغر من 0 يتم تغييرهم الى صفر ،

وهكذا يتم تجربة جميع الغرف والأرقام ويتم تغييرها إذن سوف يصبح الناتج الكلي للفندق هو


Matrix[3][3] = { {1,2,0} , {4,5,6} , {0,8,9} }
* ما تم تغييره باللون الأخضر








نلاحظ أن الغرفة الثانية لم يتم تغييرها لإنه لا يوجد رقم فيها أصغر من صفر ..

الآن بعد تنفيذ اللوب (1) ننتقل للوب (3)

اللوب ( 3 ) لحاله ( الحمدلله :shiny: ) يتم الطباعة فيه فقط ويتم تعيين k ك 0 ويتم زيادتها في كل مرة بشرط أن تكون أصغر من 3 إذن سوف يتم تنفيذ اللوب أيضاً 3 مرات ، وسيتم طبع متغير ( رقم ) واحد فقط في كل مرة إذا الآوتبت الكلي سوف يحتوي على 3 أرقام فقط !

في أول تشغيل يكون k = 0 فيتم طباعة رقم الشخص رقم ( 3-k-1 ) من الغرفة رقم (k) ففي أول تشغيل :

Note : Matrix[3][3] = { {1,2,0} , {4,5,6} , {0,8,9} }

cout : Matrix[k][3-k-1] = Matrix[0][3-0-1] = Matrix[0][2] = 0


فيتم طباعة 2 وزيادة k برقم واحد فتصبح k = 1 ففي ثاني تشغيل :
Note : Matrix[3][3] = { {1,2,0} , {4,5,6} , {0,8,9} }

cout : Matrix[k][3-k-1] = Matrix[1][3-1-1] = Matrix[1][1] = 5


فيتم طباعة 5 وزيادة k برقم واحد فتصبح k = 2 ففي ثالث تشغيل :


Note : Matrix[3][3] = { {1,2,0} , {4,5,6} , {0,8,9} }

cout : Matrix[k][3-k-1] = Matrix[2][3-2-1] = Matrix[2][0] = 0


فالـ Output الكلي =

0
5
0

بعد تشغيل البرنامج :

image.png



توضيح طريقة عمل اللوبات من خلال البرنامج

image.png




 
الامتحان كان جدا صعب الصراحه:sad_1:
 
السلام عليكم و رحمة الله و بركاته


تم فتح هذا الموضوع لمناقشة مقرر ITCS103 + ITCS101 + CSC103


قسم المقرر في المكتبة الجامعيه
https://www.uob-bh.com/forum/downloads.php?do=cat&id=4


موضوع الفصل السابق

ITCS101+ITCS103 للدراسة والمناقشة الفصل الدراسي الأول (2013-2014) ~



لأي استفسارات او اي مساعده تتعلق بهذه المقررات الرجاء طرحها هنا


بالتوفيق
:smile2:
 
check my solution


? can anyone check my solution please
write a program that calculates the average rainfall for three months. The program should ask the user to enter the name of each month, such as June or July, and the amount of rainfall (in millimeters) that fell each month. The program should display a message similar to the following:

The average rainfall for June, July, and August is 6.72 millimeters
* modify the program you wrote , so it reads its input from a file instead of the keyboard

# include <iostream>
#
include <iomanip>
using namespace std;

int main()
{
char month1[8], month2[8], month3[8];
double rainfall, avg_Rainfall;
double totalRainfall = 0;

cout << "Enter three consecutive months: " << endl;
cin >> month1 >> month2 >> month3;

cout << "How much inches of rain fell in " << month1 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;;

cout << "How much inches of rain fell in " << month2 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;

cout << "How much inches of rain fell in " << month3 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;

avg_Rainfall = totalRainfall / 3;

system("pause");
return 0;
}

1
wirte a program that asks the user to enter 5 floating point numbers . the program should create a file and save all 5 numbers to the file
2the program should open the file created in program 1 and ask the user to enter another 5 floating points numbers and save all 5 numbers to the file , calculate the average of all 10 numbers in the file and finally display the average and save the the average file


#include <fstream>
#include <iostream>
using namespace std;

int main()
{
float num1, num2, num3, num4, num5;

cout << "Enter five numbers, each separated by a space (decimals allowed)" << endl;
cin >> num1 >> num2 >> num3 >> num4 >> num5;

ofstream outputFile;
outputFile.open("demofile.txt");

cout << "Now writing those five numbers to demofile.txt file." << endl;

outputFile << num1 << endl;
outputFile << num2 << endl;
outputFile << num3 << endl;
outputFile << num4 << endl;
outputFile << num5 << endl;

outputFile.close();
cout << "Finished writing those five numbers to demofile.txt file." << endl;

return 0;
}

2

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
float num1, num2, num3, num4, num5, sum;

ifstream inFile;

inFile.open("demofile.txt");
cout << "Now reading information from demofile.txt..." << endl;

inFile >> num1;
cout << "num1 is " << num1 << endl;

inFile >> num2;
cout << "num2 is " << num2 << endl;

inFile >> num3;
cout << "num3 is " << num3 << endl;

inFile >> num4;
cout << "num4 is " << num4 << endl;

inFile >> num5;
cout << "num5 is " << num5 << endl;

inFile.close();
cout << "Closed demofile.txt file." << endl;

sum = num1 + num2 + num3 + num4 + num5;

cout << "The sum of these five numbers are " << sum << endl;

return 0;
{

 
please can someone tell me if my answer is correct or not ??
 
char month1[8], month2[8], month3[8];

اهني المفروض تخلينه STRING مب CHAR
و المربع [8] لا تحطينه لان اذا وصلتو جبتر 9 بتعرفين شسالفته

اذا عندج اسم لازم STRING


و في نهاية السؤال الاول ماحطيتي العبارة COUT
The average rainfall for ....... و الناتج النهائي

و باقي السؤال صح


السؤال الثاني الجزء 1 صح

السؤال الثاني الجزء 2 يبيله شوي تعديل

اول شي لازم تعرفين 10 ارقام
لان 5 ارقام موجودين في الـ INFILE و لازم تدخلين 5 ارقام CIN عادي

مجموع الارقام كامل يصير 10
تجمعينهم ويه بعض و تقسمين الناتج على 10

الناتج يكون مسيف في AVERAGE FILE >>> يعني الـ OUTFILE يصير AVERAGE.TXT

اذا مافهمتي اللي كتبته خبريني >>> كتبت بسرعه عندي سكشن :nosweat:

 
شكرا
ما فهمت الجزء اللي عن السؤال الثاني :nosweat:
 
الناتج يكون مسيف في AVERAGE FILE >>> يعني الـ OUTFILE يصير AVERAGE.TXT
اعتقد من صياغة السؤال يبي كل الشغلات في ملف واحد .. :whistling:

ما فهمت الجزء اللي عن السؤال الثاني

كود:
int main()
{
    float num[10],sum=0;


    ifstream inFile;
    inFile.open("demofile.txt");
    cout << "Reading information from demofile.txt..." << endl;
    for (int i=0;i<5;i++)
        inFile >> num[i];


    inFile.close();


    ofstream outFile;
    outFile.open("demofile.txt");
    cout << "Enter five numbers, each separated by a space (decimals allowed)" << endl;
    for(int i=5;i<10;i++)
        cin>>num[i];


    for (int i=0;i<10;i++)
    {
        outFile<<num[i]<<" ";
        sum+=num[i];
    }


    
    cout<<"The average of all 10 numbers are " << sum/10 << endl;
    outFile<<"\nThe average of all 10 numbers are " << sum/10 << endl;
    outFile.close();
    return 0;
}
 
for (int i=0;i<5;i++)
؟؟؟؟؟
ما اخذنا هالشي
 

? can anyone check my solution please
write a program that calculates the average rainfall for three months. The program should ask the user to enter the name of each month, such as June or July, and the amount of rainfall (in millimeters) that fell each month. The program should display a message similar to the following:

The average rainfall for June, July, and August is 6.72 millimeters
* modify the program you wrote , so it reads its input from a file instead of the keyboard

# include <iostream>
#
include <iomanip>
using namespace std;

int main()
{
char month1[8], month2[8], month3[8];
double rainfall, avg_Rainfall;
double totalRainfall = 0;

cout << "Enter three consecutive months: " << endl;
cin >> month1 >> month2 >> month3;

cout << "How much inches of rain fell in " << month1 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;;

cout << "How much inches of rain fell in " << month2 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;

cout << "How much inches of rain fell in " << month3 << "?" << endl;
cin >> rainfall;
totalRainfall += rainfall;

avg_Rainfall = totalRainfall / 3;

system("pause");
return 0;
}

1
wirte a program that asks the user to enter 5 floating point numbers . the program should create a file and save all 5 numbers to the file2the program should open the file created in program 1 and ask the user to enter another 5 floating points numbers and save all 5 numbers to the file , calculate the average of all 10 numbers in the file and finally display the average and save the the average file

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
float num1, num2, num3, num4, num5;

cout << "Enter five numbers, each separated by a space (decimals allowed)" << endl;
cin >> num1 >> num2 >> num3 >> num4 >> num5;

ofstream outputFile;
outputFile.open("demofile.txt");

cout << "Now writing those five numbers to demofile.txt file." << endl;

outputFile << num1 << endl;
outputFile << num2 << endl;
outputFile << num3 << endl;
outputFile << num4 << endl;
outputFile << num5 << endl;

outputFile.close();
cout << "Finished writing those five numbers to demofile.txt file." << endl;

return 0;
}

2

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
float num1, num2, num3, num4, num5, sum;

ifstream inFile;

inFile.open("demofile.txt");
cout << "Now reading information from demofile.txt..." << endl;

inFile >> num1;
cout << "num1 is " << num1 << endl;

inFile >> num2;
cout << "num2 is " << num2 << endl;

inFile >> num3;
cout << "num3 is " << num3 << endl;

inFile >> num4;
cout << "num4 is " << num4 << endl;

inFile >> num5;
cout << "num5 is " << num5 << endl;

inFile.close();
cout << "Closed demofile.txt file." << endl;

sum = num1 + num2 + num3 + num4 + num5;

cout << "The sum of these five numbers are " << sum << endl;

return 0;
{


أختي بالنسبة للسؤال الأول هذا حله
كود:
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main(){
    
    string m1 ,  m2 , m3 ; 
    float a1 , a2 , a3 , avg  ; 
    
    cout<< " Enter the all months was sky rain  in it : " ; 
    cin >> m1 >> m2 >> m3 ;
    cout << endl ; 
    cout << " enter the amount of rainfall in each month : " ;
    cin >> a1 >> a2 >> a3 ;
    cout << endl ; 
    
    avg = ( a1 + a2 + a3 ) / 3.0 ;
    cout << fixed << showpoint << setprecision(2) ; 
    
    cout << " The average rainfall for "<< a1 <<" , " << a2 <<" and " << a3 << " is " << avg << " millimeters " << endl ; 
    
    
    return 0 ; 
    
}
إنشاء الله السؤال الثاني بشوفه بعدين و عذرا على القصور :smile2:
 
كود:
int main()
{
float num[10],sum=0;


ifstream inFile;
inFile.open("demofile.txt");
cout << "Reading information from demofile.txt..." << endl;
for (int i=0;i<5;i++)
inFile >> num;


inFile.close();


ofstream outFile;
outFile.open("demofile.txt");
cout << "Enter five numbers, each separated by a space (decimals allowed)" << endl;
for(int i=5;i<10;i++)
cin>>num;


for (int i=0;i<10;i++)
{
outFile<<num<<" ";
sum+=num;
}



cout<<"The average of all 10 numbers are " << sum/10 << endl;
outFile<<"\nThe average of all 10 numbers are " << sum/10 << endl;
outFile.close();
return 0;
}


الـ array في نهاية الكورس ليحين ماوصلوا له من جذي شلته :nosweat:

السؤال الثاني قصدهم ياخذون الـ 5 ارقام اللي مسيفين في الفايل في الجزء الأول و في نفس الوقت اليوزر يدخل 5 ارقام
يصيرون كامل 10
نحتاج cin + infile ويه بعض :RpS_unsure:


شكرا
ما فهمت الجزء اللي عن السؤال الثاني

عفواً
خذيتو درس اللوب ؟؟
اذا خذيتوه يصير اسهل حل السؤال و باشرحه لج بطريقة اللوب
اذا ماخذيتوه باشرحه بالطريقة العادية
 
ما اخذناه للأسف


اول شي لازم تعرفين 10 متغيرات num --- البرنامج بياخذ 5 من الفايل + 5 من اليوزر ( cin عادية )

HTML:
float num1,num2,num3,num4,num5,num6,num7,num8,num9,num10;

float sum,avg;


ثاني خطوة تفتحين الفايل اللي عندج و تاخذين الارقام الـ 5 الاولى منه

HTML:
ifstream inFile;

inFile.open("demofile.txt");

inFile>>num1>>num2>>num3>>num4>>num5;


و الحين تطلبين من اليوزر يدخل 5 ارقام بنفسه فــ تكون cin عاديه

HTML:
cout<<"Please Enter 5 numbers <<endl; 

cin>>num6>>num7>>num8>>num9>>num10;


الحين تجمعين الارقام كلهم ويه بعض و تطلعين الـ avg

HTML:
sum=num1+num2+num3+num4+num5+num6+num7+num8+num9+num10;

avg=sum/10;



الحين دور الـ cout

في السؤال مكتوب display the average and save the the average file
حسب اللي فهمته ان يبي يخلي الاوت بوت في فايل اسمه average و في نفس الوقت يطبعه على الشاشه
يعني يصير شيئين cout عادية + outfile

فـ أول شي تعرفين الفايل و تكتبين داخله بالطريقة العادية
و ثاني شي تسوين cout عادي بنفس العباره

HTML:
ofstream outputFile;

outputFile.open("average.txt"); 

outputFile<<"The average of all 10 numbers are " <<avg<<endl;

cout<<"The average of all 10 numbers are " <<avg<<endl;


و في النهاية تصكين الملفات و تسوين return

HTML:
inFile.close();

outputFile.close(); 

return0;



البرنامج كامل

HTML:
#include <fstream>

#include <iostream>

using namespace std;

int main() 
{ 


float num1,num2,num3,num4,num5,num6,num7,num8,num9,num10;

float sum,avg;


ifstream inFile;

inFile.open("demofile.txt");

inFile>>num1>>num2>>num3>>num4>>num5; 


cout<<"Please Enter 5 numbers" <<endl; 

cin>>num6>>num7>>num8>>num9>>num10; 


sum=num1+num2+num3+num4+num5+num6+num7+num8+num9+num10;

avg=sum/10;


ofstream outputFile;

outputFile.open("average.txt"); 

outputFile<<"The average of all 10 numbers are " <<avg<<endl;

cout<<"The average of all 10 numbers are " <<avg<<endl;



inFile.close();

outputFile.close(); 

return0; 

}


اذا في شي مب مفهوم كتبي و ان شاء الله نوضحه
:smile2:
 
شكرا
كل شي واضح ومفهوم
 
ماعليكم امر .. ابي شرح حق ال Numbering systems :RpS_wink:
 
ماعليكم امر .. ابي شرح حق ال Numbering systems :RpS_wink:

شرح العضوة "صغيرونة "
ملفين word

https://www.uob-bh.com/upload/do.php?id=16822



و هذي شرح العضوة " Lost Angle "


from any base to DECIMAL :
نستخدم عملية الضرب ،

مثال :
? convert ( 235 )10 to decimal
الحل :
2*10^2 + 3*10^1 + 5*10^0 = 10 (235)

مثال آخر :
? convert (1011)2 to decimal
الحل:
1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 10 (11)

:


from DECIMAL to any base :
نستخدم عملية القسمة ،

مثال :
? convert (23)10 to binary
الحل :
23\2 = 11 والباقي 1
11\2 = 5 والباقي 1
5\2 = 2 والباقي 1
2\2 = 1 والباقي 0
1\2 = 0 والباقي 1

إذاً يكون الجواب هو (الباقي) من الأسفل للأعلى
ويُكتب من اليسار لليمين = 10 (10111)

:


from any N to K :
أي للتحويل بينَ أرقام مُختلفة ( أي للهكسادسمل أو غيره .... )
يجب علينا التحويل (from base N to DECIMAL to K)

مثال:
? convert (21)3 to ()5

الحل:
1 ) نقوم بتحويل العدد 3 (21) إلى DECIMAL :
1*3^0 + 2*3^1 = 10(7)

2 ) نقوم بتحويل الناتج من DECIMAL إلى 5() :
7\5 = 1 والباقي 2
1\5 = 0 والباقي 1

الناتج : 5(12)




اذا عندكم اي استفسار او شي مب مفهوم كتبوا اهني و ان شاء الله نساعدكم
:smile2:
 

شرح العضوة "صغيرونة "
ملفين word

https://www.uob-bh.com/upload/do.php?id=16822



و هذي شرح العضوة " Lost Angle "


from any base to DECIMAL :
نستخدم عملية الضرب ،

مثال :
? convert ( 235 )10 to decimal
الحل :
2*10^2 + 3*10^1 + 5*10^0 = 10 (235)

مثال آخر :
? convert (1011)2 to decimal
الحل:
1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 10 (11)

:


from DECIMAL to any base :
نستخدم عملية القسمة ،

مثال :
? convert (23)10 to binary
الحل :
23\2 = 11 والباقي 1
11\2 = 5 والباقي 1
5\2 = 2 والباقي 1
2\2 = 1 والباقي 0
1\2 = 0 والباقي 1

إذاً يكون الجواب هو (الباقي) من الأسفل للأعلى
ويُكتب من اليسار لليمين = 10 (10111)

:


from any N to K :
أي للتحويل بينَ أرقام مُختلفة ( أي للهكسادسمل أو غيره .... )
يجب علينا التحويل (from base N to DECIMAL to K)

مثال:
? convert (21)3 to ()5

الحل:
1 ) نقوم بتحويل العدد 3 (21) إلى DECIMAL :
1*3^0 + 2*3^1 = 10(7)

2 ) نقوم بتحويل الناتج من DECIMAL إلى 5() :
7\5 = 1 والباقي 2
1\5 = 0 والباقي 1

الناتج : 5(12)




اذا عندكم اي استفسار او شي مب مفهوم كتبوا اهني و ان شاء الله نساعدكم
:smile2:

مشكووور اخوووي ماقصرت ..

إذا في أمثلة حق تحويل من flowchart إلى برنامج عادي تسوون خير بعد :nosweat:
 
عودة
أعلى أسفل