أفضل 10 أعضاء في هذا المنتدى | |
|
| برامج دورات سابقة.. | |
| | كاتب الموضوع | رسالة |
---|
Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: برامج دورات سابقة.. الإثنين 10 يناير 2011, 9:39 pm | |
| السلام عليكم.. سأنقل لكم ما وصلني من برامج قد وردت في الدورات السابقة.. على أمل الفائدة للجميع..
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:01 pm | |
| اكتب برنامجاً يقوم بادخال عددين صحيحين موجبين ثم حساب و طباعة القاسم المشترك الأكبر لهما و ذلك بانشاء المناهج method المناسبة واستدعاؤها . - الكود:
-
using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication2 { class Program { public static void input(ref int first_number, ref int second_number) {
Console.WriteLine("Enter the first number:"); first_number = Convert.ToInt32(Console.ReadLine()); while (first_number < 0) { Console.WriteLine("the number must be greater than 0"); first_number = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Enter the second number:"); second_number = Convert.ToInt32(Console.ReadLine()); while (second_number < 0) { Console.WriteLine("the number must be greater than 0"); second_number = Convert.ToInt32(Console.ReadLine()); } } static void print(int x, int y) { do { if (x > y) x = x - y; if (y > x) y = y - x; } while (x != y); Console.WriteLine(" the result is:" + x); } static void Main(string[] args) { int x = 0, y = 0; input(ref x, ref y); print(x, y); } } }
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:04 pm | |
|
اكتب برنامجاُ يقوم بادخال قيم الى عناصر مصفوفة ثنائية البعد حقيقية و متجانسة يقوم المستخدم بتحديد بعديها(عدد الأسطر و الأعمدة) ثم يقوم البرنامج بما يلي: 1- تشكيل مصفوفة أحادية من المصفوفة السابقة عناصرها مشكلة وفق ما يلي : عنصر المصفوفة الأحادية يساوي أكبر عنصر من عناصر العمود المقابل من المصفوفة الثنائية 2- فرز عناصر المصفوفة الأحادية تنازلياً ثم طباعتها الحل: - الكود:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Enter tow dimentional array:\nEnter number of rows:"); int rows = Convert.ToInt32(Console.ReadLine());//عدد الأسطر Console.WriteLine("Enter number of columns"); int columns = Convert.ToInt32(Console.ReadLine());//عدد الأعمدة double[,] array = new double[rows,columns]; Console.WriteLine("Enter elements to array"); for (int i = 0; i < array.GetLength(0); i++) { Console.WriteLine("Enter row number ({0})", i + 1); for (int j = 0; j < array.GetLength(1); j++) array[i, j] = Convert.ToDouble(Console.ReadLine()); } double[] ary = new double[rows]; double[] ary1 = new double[columns]; for (int i = 0; i < array.GetLength(1); i++) { for (int j = 0; j < array.GetLength(0); j++) ary[j] = array[j, i]; for (int x = 0; x < ary.Length; x++) for (int y = 0; y < ary.Length; y++) if (ary[y] > ary[x]) { double temp = ary[y]; ary[y] = ary[x]; ary[x] = temp; } ary1[i] = ary[ary.Length - 1]; } Console.WriteLine("______________\nNew array:"); for (int i = 0; i < ary1.Length; i++) Console.WriteLine(ary1[i]); Console.WriteLine("______________"); for (int i = 0; i < ary1.Length; i++) for (int j = 0; j < ary1.Length; j++) if (ary1[i] > ary1[j]) { double temp = ary1[i]; ary1[i] = ary1[j]; ary1[j] = temp; } Console.WriteLine("New array after sort:"); for (int i = 0; i < ary1.Length; i++) Console.WriteLine(ary1[i]); } } } | |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:09 pm | |
| اكتب برنامجاً يقوم باظهار لائحة الخيارات المناسبة لتحقيق الخدمات التالية لصندوق الضمان الصحي في نقابة المهندسين: 1- اشتراك مهندس في الصندوق بادخال بياناته من حيث الاسم و الرقم و الاختصاص 2- حساب عدد المهندسين في اختصاص يدخل من قبل مستثمر البرنامج مع ملاحظة أن يظل البرنامج يعمل حتى يتم انهاؤه من قبل المستثمر الحل: - الكود:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int[] numbers = new int[1000]; string[] Names=new string[1000]; string[] competence = new string[1000]; int i = 0, choice; do { int counter = 0; Console.WriteLine("please select (1) or (2) or (3):\n1-Add new engineer\n2-Count engineers\n3-Exit"); choice = Convert.ToInt16(Console.ReadLine()); if (choice == 1) { Console.WriteLine("please enter number of engineer:"); numbers[i] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter name of engineer:"); Names[i] = Console.ReadLine(); Console.WriteLine("Enter competence:"); competence[i] = Console.ReadLine();//اختصاص Console.WriteLine("___________"); i++; } if (choice == 2) { Console.WriteLine("Enter competence to count engineer:\nNote:case sensitive"); string comp = Console.ReadLine(); for (int j = 0; j < i; j++) if (comp == competence[j]) counter++; Console.WriteLine("Count of engineer in competence "{0}" is:{1}", comp, counter); Console.WriteLine("__________"); } if (choice == 3) Console.WriteLine("Exit"); if (choice > 3) Console.WriteLine(" Erorr:select (1) or (2) or (3)\n REenter choice:"); } while (choice != 3); } } }
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:12 pm | |
| اكتب برنامجاً يقوم بما يلي: - استدعاء منهج method يخزن 20 قيمة عشوائية يولدها الحاسب ما دون الألف في مصفوفة مناسبة . - استدعاء منهج method آخر يحسب متوسط عناصر المصفوفة المشكلة في البند السابق. الحل: - الكود:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication3 { class Program { public static void morhaf(ref int[] ary( {
Random r = new Random();//متحول لتوليد قيمة عشوائية من الحاسب for (int i = 0; i < 20; i++) ary[i] = r.Next(1000);//الحد الأعلى للقيم التي سوف يتم تخزينها for (int i = 0; i < ary.Length; i++) Console.Write( ary[i]+"\t"); Console.WriteLine("_____________________"); } public static double avaege(int [] ary) { double sum = 0; for(int i=0;i<ary.Length;i++) sum += ary[i]; double avg = sum / ary.Length; return avg; } static void Main(string[] args) { Console.WriteLine("This array contain (20) Rndom element:"); int[] ary=new int[20]; morhaf(ref ary); Console.WriteLine("The average elements of this array is: {0}",avaege(ary)); } } }
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:14 pm | |
| اكتب برنامجاً يحسب مجموع السلسلة الرياضية التالية: 1- 1/2 + 1/3 - 1/4 + 1/5 - _ _ _ _ _ 1/n حيث يتم ادخال القيمة الصحيحة n من قبل المستخدم الحل: - الكود:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication5 { class Program { static void Main(string[] args) { Console.WriteLine("Enter number please:"); int number = Convert.ToInt32(Console.ReadLine()); double sum = 0; for (double i = 1; i <= number; i++) { if (i % 2 == 0) sum = sum - (1 / i); if (i % 2 != 0) sum = sum + (1 / i); } Console.WriteLine("The result is :{0}", sum); } } }
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:16 pm | |
| اكتب برنامجاً يقوم ببعض الخدمات للمؤسسة العامة للكهرباء حيث يقوم البرنامج باظهار لائحة الخدمات التالية : 1-add new customer 2-calculate customer bill 3-Exit ثم يقوم البرنامج بأخذ رغبة المستخدم .اذا كانت : 1:يتم اضافة زبون جديد بادخال بياناته التالية :رقم – اسم – كمية الاستهلاك 2:ادخال رقم الزبون لمعرفة المبلغ الواجب دفعه للمؤسسة لقاء ما استهلك من كهرباء علماً أن الحساب يعتمد نظام الشرائح التالي:أول 1000كيلو واط بسعر 0.75 وثاني كيلو بسعر 2 وما تبقى بسعر 6 مثال:اذا كانت كمية الاستهلاك 2500 فالمبلغ هو 5750 3:انهاء البرنامج أي يظل يعمل حتى يتم اختيار 3 الحل: - الكود:
-
using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace ConsoleApplication3 { class MORHAF { public void add_customer(ref int[] numbers, ref int i, ref double[] amount) { Console.WriteLine("Enter information:\nEnter number of customer:"); numbers[i] = Convert.ToInt32(Console.ReadLine()); while (numbers[i] < 0) { Console.WriteLine("number must be greater than (0)"); numbers[i] = Convert.ToInt32(Console.ReadLine()); } Console.WriteLine("Enter name of customer: "); string name = Console.ReadLine(); Console.WriteLine("How match K.W did the customer use:"); amount[i] = Convert.ToDouble(Console.ReadLine()); Console.WriteLine(" ___________"); i++; } static void Main(string[] args) { MORHAF p = new MORHAF(); int choice, i = 0; double[] con = new double[100]; int[] numbers = new int[100]; ; do { Console.WriteLine("please select (1) or (2) or (3):\n1- Add new cutomer\n2- Calculate bill\n3- Exit"); choice = Convert.ToInt16(Console.ReadLine());
if (choice == 1) { p.add_customer(ref numbers, ref i, ref con); } if (choice == 2) { Console.WriteLine("Enter number of customer to know his bill:"); int number = Convert.ToInt32(Console.ReadLine()); while (number < 0) { Console.WriteLine("number must be greater than (0)\nReenter pleas: "); number = Convert.ToInt32(Console.ReadLine()); } int l = 0; bool flage = false; for (; l < numbers.Length; l++) { if (number == numbers[l]) { flage = true; double bill = 0; if (con[l] <= 1000) { bill = con[l] * 0.75; Console.WriteLine("The bill is:{0}", bill); } else if (con[l] > 1000 && con[l] <= 2000) { bill = ((con[l] - 1000) * 2) + (1000 * 0.75); Console.WriteLine("The bill is:{0}", bill); } else if (con[l] > 2000) { bill = ((con[l] - 2000) * 6) + (1000 * 2) + (1000 * 0.75); Console.WriteLine("The bill is:{0}", bill); } Console.WriteLine(" ___________"); break; } else flage = false; } if (flage == false) Console.WriteLine("""""Customer Not found""""\n_______________"); } if (choice == 3) Console.WriteLine(" **End programm**\n((((((((good by))))))))\n"); if (choice > 3) Console.WriteLine("Erorr\nReenter choice :"); } while (choice != 3); } } }
| |
| | | Rahaf M Admin
عدد المساهمات : 806 نقاط : 1280 السٌّمعَة : 32 تاريخ التسجيل : 26/04/2009 العمر : 32
| موضوع: رد: برامج دورات سابقة.. الإثنين 10 يناير 2011, 10:38 pm | |
| تمارين برمجة امتحانية هامة :
1- اكتب خوارزمية لإدخال عناصر مصفوفة أحادية البعد يحدد المستثمر عدد عناصرها و قيمها ثم يقوم البرنامج بحساب مكعب المتوسط الحسابي لأصغر و أكبر عنصر من عناصر المصفوفة المدخلة 2- اكتب خوارزمية لبرنامج يقوم باختبار العدد المدخل فيما لو كان كاملا أم لا علما بأن العدد الكامل = مجموع قواسم العدد عدا نفسه مثال: العدد 10 قواسمه 1 2 5 مجموعها 7 لا تساوي ال10 فهو عدد غير كامل أما العدد 6 قواسمه 1 2 3 مجموعها 6 تساوي ال6 فهو عدد كامل 3- اكتب برنامج لإدخال مصفوفة ثنائية البعد ثم يقوم البرنامج بتشكيل مصفوفة أحادية البعد عناصرها مشكلة وفق القاعدة التالية : أ – عدد عناصر المصفوفة الأحادية = عدد أسطر المصفوفة الثنائية ب – عنصر المصفوفة الأحادية = مجموع مربعات العناصر الفردية من السطر المقابل
4- اكتبي برنامجا يقوم بطباعة مثلث متساوي الساقين مفرغ من الداخل
| |
| | | | برامج دورات سابقة.. | |
|
مواضيع مماثلة | |
|
| صلاحيات هذا المنتدى: | لاتستطيع الرد على المواضيع في هذا المنتدى
| |
| |
| |