‫أساسيات البرمجة‬ - ‫محاضرة )‪(5‬ - ‫السنة اﻷولي‬ - ‫الفصل الدراسي اﻷول‬ - ‫علوم‬ + ‫تكنلوجيا‬ + ‫دبلوم تقنية‬ PDF

Summary

‫هذه محاضرة حول أساسيات البرمجة، وتشمل الخوارزميات، والبرمجة، والمخططات الانسيابية للطلاب في السنة الأولى من جامعة العلوم و التقانة.‬

Full Transcript

‫جامعة العلوم و التقانة‬ ‫كلية علوم الحاسوب وتقانة المعلومات‬ ‫عـلـوم الحاسـوب ‪ +‬تـكـنـلوجـيا الـمعـلـومات ‪ +‬دبـلـوم تــقــنــيـة‬ ‫السنة اﻷولي – الفصل الدراسي ا...

‫جامعة العلوم و التقانة‬ ‫كلية علوم الحاسوب وتقانة المعلومات‬ ‫عـلـوم الحاسـوب ‪ +‬تـكـنـلوجـيا الـمعـلـومات ‪ +‬دبـلـوم تــقــنــيـة‬ ‫السنة اﻷولي – الفصل الدراسي اﻷول‬ ‫محاضرة رقم )‪(5‬‬ ‫المادة ‪ :‬أساسيات البرمجة‬ ‫السبت ‪ 2022-6 -11‬م‬ ‫ل‬ ‫جملة اﻻختبار المتعدد المتداخلة ‪Nested if - else‬‬ ‫‪Nested if..else is useful where more than two choices are available for selection.‬‬ ‫يعتبر هذا التركيب مميزا عندما يكون هنالك أكثر من احتمالين يستدعي التفرع إلى مسارات متعددة‬ ‫الصيغة العامة ‪The general form is:‬‬ ‫)‪if (condition‬‬ ‫)‪statement(s‬‬ ‫‪else‬‬ ‫)‪if (condition‬‬ ‫)‪statement(s‬‬ ‫‪else‬‬ ‫)‪if (condition‬‬ ‫)‪statement(s‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪.‬‬ ‫‪else‬‬ ‫)‪statement(s‬‬ ‫‪Write a an algorithm, pseudo code and then draw a flowchart to input two(2) numbers‬‬ ‫‪Then display the biggest one or they are equal.‬‬ ‫اكتب الخوارزمية واكتب شبه الشفرة وارسم المخطط اﻻنسيابي ﻹدخال عددين وطباعة أكبرهما أو إذا كانا متساويين‬ ‫‪ -2‬شبه الشفرة ‪Pseudo code‬‬ ‫‪ -1‬الخوارزمية ‪Algorithm‬‬ ‫‪.1‬المشكلة ‪ :‬طباعة اكبر العددين أو إذا كانا متساويين‬ ‫‪1. Start‬‬ ‫‪.2‬أبدا‬ ‫‪2. Input x ,y‬‬ ‫)‪3. If (x > y‬‬ ‫‪.3‬ادخل العددين اﻷول والثاني‬ ‫‪Output x‬‬ ‫‪.4‬اختبار إذا كان العدد اﻷول اكبر من الثاني‬ ‫‪Else‬‬ ‫نعم ‪ :‬نطبع العدد اﻷول اكبر‬ ‫)‪If( y> x‬‬ ‫ﻻ ‪ :‬نختبر إذا كان العدد الثاني اكبر من اﻷول‬ ‫‪Output y‬‬ ‫نعم ‪ :‬نطبع العدد الثاني اكبر‬ ‫‪Else‬‬ ‫ﻻ ‪ :‬نطبع العددين متساويين‬ ‫"‪Output "they are equal‬‬ ‫‪.5‬النهاية‬ ‫‪4. End‬‬ ‫صفحة ‪1‬‬ ‫أساسيات البرمجة ‪ -‬محاضرة )‪ - (5‬السنة اﻷولي ‪ -‬الفصل الدراسي اﻷول – علوم ‪ +‬تكنلوجيا ‪ +‬دبـلـوم تـقـنـيـة‬ ‫‪.3‬المخطط اﻻنسيابي ‪:Flowchart‬‬ ‫‪Write a an algorithm, pseudo code and then draw a flowchart to input color , then display the‬‬ ‫‪suitable message after testing the color as shown.‬‬ ‫إدخال اللون ومن ثم طباعة أى من الرسائل التالية بعد اختبار اللون كما يلي ‪:‬‬ ‫‪ -‬إذا كان اللون احمر أطبع توقف ‪Stop‬‬ ‫‪ -‬إذا كان اللون اصفر أطبع استعد ‪Ready‬‬ ‫‪1. Start‬‬ ‫‪ -‬عدا ذلك أطبع انطلق ‪Go‬‬ ‫‪2. Input color‬‬ ‫) ‪3. If (color = Red‬‬ ‫‪.1‬المشكلة ‪ :‬طباع رسالة مناسبة للون‬ ‫"‪Output "STOP‬‬ ‫‪.2‬أبدا‬ ‫‪Else‬‬ ‫‪.3‬ادخل اللون‬ ‫) ‪If( color = yellow‬‬ ‫‪.4‬اختبار إذا كان اللون هو احمر‬ ‫"‪Output "READY‬‬ ‫نعم ‪ :‬نطبع توقف‬ ‫‪Else‬‬ ‫ﻻ ‪ :‬نختبر إذا كان اللون هو اصفر‬ ‫"‪Output "GO‬‬ ‫نعم ‪ :‬نطبع استعد‬ ‫‪4. End‬‬ ‫ﻻ ‪ :‬نطبع انطلق‬ ‫‪.5‬النهاية‬ ‫صفحة ‪2‬‬ ‫أساسيات البرمجة ‪ -‬محاضرة )‪ - (5‬السنة اﻷولي ‪ -‬الفصل الدراسي اﻷول – علوم ‪ +‬تكنلوجيا ‪ +‬دبـلـوم تـقـنـيـة‬ ‫) ‪input student mark, use nested if..else to display student grade ( A , B+ , B , C+ , C , F‬‬ ‫إدخال درجة الطالب ومن ثم طباعة التقدير المقابل بعد اختبار الدرجة حسب الجدول التالي ‪:‬‬ ‫‪1. Start‬‬ ‫التقدير‬ ‫الدرجة‬ ‫‪2. Input mark‬‬ ‫‪A‬‬ ‫اكبر من أو تساوي ‪80‬‬ ‫) ‪3. If ( mark>= 80‬‬ ‫‪B+‬‬ ‫اكبر من أو تساوي ‪70‬‬ ‫"‪Output "A‬‬ ‫‪B‬‬ ‫اكبر من أو تساوي ‪60‬‬ ‫‪else‬‬ ‫‪C+‬‬ ‫اكبر من أو تساوي ‪50‬‬ ‫(‪if‬‬ ‫‪C‬‬ ‫اكبر من أو تساوي ‪40‬‬ ‫‪F‬‬ ‫اقل من ‪Less than 40‬‬ ‫اكتب شبه الشفرة ﻹدخال عدد ومن ثم ‪:‬‬ ‫‪ -‬طباعة " واحد" إذا كان العدد يساوي ‪، 1‬‬ ‫‪ -‬طباعة "اثنين" إذا كان العدد يساوي ‪، 2‬‬ ‫‪ -‬طباعة "ثﻼثة" إذا كان العدد يساوي ‪3‬‬ ‫‪ -‬طباعة "أربعة" إذا كان العدد يساوي ‪4‬‬ ‫‪ -‬طباعة "رسالة خطأ" إذا كان العدد غير ذلك‬ ‫صفحة ‪3‬‬ ‫أساسيات البرمجة ‪ -‬محاضرة )‪ - (5‬السنة اﻷولي ‪ -‬الفصل الدراسي اﻷول – علوم ‪ +‬تكنلوجيا ‪ +‬دبـلـوم تـقـنـيـة‬ ‫تمرين ‪Tutorial‬‬ ‫‪Write a pseudo code ,then draw a flowchart‬‬ ‫اكتب شبه الشفرة ثم ارسم المخطط اﻻنسيابي لما يلي‬ ‫‪Read an single number , then do the following calculations:-‬‬ ‫‪1‬‬ ‫‪If the number is even, square it otherwise if it is odd , cube it‬‬ ‫إدخال عدد‪ ،‬إذا كان العدد زوجي قم بتربيعه ‪ ،‬إذا كان العدد فردي قم بتكعيبه وأطبع النتيجة في كل حالة‬ ‫‪input single letter , then check and display an equivalent color as shown as below table :‬‬ ‫إدخال حرف واحد ومن ثم طباعة اللون المقابل بعد اختبار الحرف المدخل حسب الجدول التالي‬ ‫‪Letter‬‬ ‫‪Color‬‬ ‫‪R‬‬ ‫‪Red‬‬ ‫‪2‬‬ ‫‪G‬‬ ‫‪Green‬‬ ‫‪B‬‬ ‫‪Blue‬‬ ‫‪W‬‬ ‫‪White‬‬ ‫‪Other Letter‬‬ ‫‪Error Message‬‬ ‫‪input single number ,then check if its positive or negative , or zero‬‬ ‫‪3‬‬ ‫إدخال عدد وطباعة إذا كان سالب أم موجب أم يساوي صفر‬ ‫‪Input single number then check ,display the equivalent month, if the number is greater than 12‬‬ ‫‪4‬‬ ‫‪display an error message‬‬ ‫إدخال عدد ومن ثم طباعة الشهر المقابل له إذا كان العدد اكبر من ‪ 12‬أطبع رسالة خطا‬ ‫‪Input three(3) numbers , then check and print out the biggest one‬‬ ‫‪5‬‬ ‫إدخال ‪ 3‬أعداد ومن ثم طباعة اكبر هذه اﻷعداد‬ ‫‪Input four(4) numbers , then check and print out the biggest one‬‬ ‫‪6‬‬ ‫إدخال ‪ 4‬أعداد ومن ثم طباعة اكبر هذه اﻷعداد‬ ‫إدخال درجة الحرارة ومن ثم طباعة اى من الرسائل التالية بعد اختبار الدرجة‬ ‫ــ درجة الحرارة المئوية أقل من أو تساوي صفر أطبع ‪Freezing‬‬ ‫‪7‬‬ ‫ــ درجة الحرارة المئوية أقل من أو تساوي ‪ 20‬أطبع ‪Cold‬‬ ‫ــ درجة الحرارة المئوية أقل من أو تساوي ‪ 40‬أطبع ‪Warm‬‬ ‫‪ -‬غير ذلك أطبع ‪. Hot‬‬ ‫‪8‬‬ ‫إدخال العمر‪ age‬ومن ثم طباعة أي من التالي بعد اختبار العمر ‪Child, Young , Youth , Old‬‬ ‫إدخال المرتب وحساب الضريبة وصافي المرتب كاﻵتي‬ ‫إذا كان المرتب اقل من ‪ 100‬ليس عليه ضريبة‬ ‫‪9‬‬ ‫إذا كان المرتب اكبر من ‪ 100‬واقل من ‪ 200‬الضريبة ‪%5‬‬ ‫إذا كان المرتب اكبر من ‪ 200‬الضريبة ‪%10‬‬ ‫‪input arithmetic operator and two(2) numbers , calculate and display the result of arithmetic‬‬ ‫‪10‬‬ ‫‪operation after checking the operator‬‬ ‫إدخال عددين ومؤثر حسابي ومن ثم طباعة ناتج العملية الحسابية المقابلة على العددين بعد اختبار المؤثر المدخل‬ ‫صفحة ‪4‬‬ ‫أساسيات البرمجة ‪ -‬محاضرة )‪ - (5‬السنة اﻷولي ‪ -‬الفصل الدراسي اﻷول – علوم ‪ +‬تكنلوجيا ‪ +‬دبـلـوم تـقـنـيـة‬

Use Quizgecko on...
Browser
Browser