🎧 New: AI-Generated Podcasts Turn your study notes into engaging audio conversations. Learn more

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Document Details

StrongWormhole

Uploaded by StrongWormhole

Sudan University of Science and Technology

2022

Tags

programming algorithm pseudo code computer science

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