شرط و تصميم اصول كامپيوتر 1. 2 الگوريتم اقليدس E1: [find remainder] Divide m by n and let r be the remainder. Clearly, 0 <=r <=n ) E2[it is zero?] if.

Slides:



Advertisements
Similar presentations
Revision.
Advertisements

در جامعه، افرادي که موقعيت و مسؤليت خود را مي‌دانند از راحتي و امنيت بيشتري برخوردارند هر کلاس از جامعه، مجموعه‌اي از امکانات و تواناييهاي مجاز برخوردار.
دوران شكل، رسم اشكال 3D مركز تحصيلات تكميلي در علوم پايه زنجان بخش فن‌آوري اطلاعات گرافيك كامپيوتري قسمت پنجم سري آموزش هاي OpenGL.
If Statements & Relational Operators Programming.
سازگاري فرايندهاي يادگيري Consistency of Learning Processes ارائه دهنده : الهام باوفای حقیقی استاد درس : آقای دکتر شيري دانشگاه امير كبير دانشكده ‌ مهندسي.
Slide 1 Summary Two basic concepts: variables and assignments Some C++ practical issues: division rule, operator precedence  Sequential structure of a.
دستور العمل نحوه محاسبه امتیاز مقالات ISI اعضای هیأت علمی دانشگاه صنعتی اصفهان بر اساس تعداد استنادات در پايگاه اسكاپوس شهریور ماه 1388 نفیسه دهقان.
مهندسی نرم افزار مبتنی بر عامل
1 CS 105 Lecture 4 Selection Statements Wed, Jan 26, 2011, 6:05 pm.
If Statements. COMP104 If / Slide 2 Three Program Structures * Sequence - executable statements which the computer processes in the given order * Choice.
نام و نام خانوادگي : فريد ملازم 1 آزمايشکاه سيستم هاي هوشمند ( موضوع ارائه Process and Deployment Design.
1 9/25/06CS150 Introduction to Computer Science 1 Nested Ifs, Logical Operators, exit() Page 194.
عمليات تکرار Repetition
The If/Else Statement, Boolean Flags, and Menus Page 180
مراحل مختلف اجرای يک برنامه
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
Dr. Yang, QingXiong (with slides borrowed from Dr. Yuen, Joe) LT3: Conditional Statements CS2311 Computer Programming.
Previously Repetition Structures While, Do-While, For.
C Program Design Introduction to C Programming 主講人:虞台文.
ساختارهاي تقسيم كار پروژه
Introduction to Programming Lecture 7: Repeating Statements.
Introduction to Programming Lecture 6: Making Decisions.
روابط مجموعه ها سلیمی. دکتر سلیمانی. نظریه فازی در سال 1965 بوسیله یک دانشمند ایرانی بنام پروفسور لطفی زاده معرفی گردید. گرچه این نظریه در ابتدا با.
اسامي شناسه ها (Identifier names) اسامي متغيرها ، توابع ، برچسب ها (labels) وبقيه اشياء تعريف شده توسط كاربر در C ، شناسه ( identifier ) ناميده مي شود.
Think First, Code Second Understand the problem Work out step by step procedure for solving the problem (algorithm) top down design and stepwise refinement.
1/19 Informed search algorithms Chapter 4 Modified by Vali Derhami.
Department of Computer Eng. & IT Amirkabir University of Technology (Tehran Polytechnic) Data Structures Lecturer: Abbas Sarraf Order.
Introduction to Programming Lecture 2: Algorithm Design.
سيستم خبره مرکب ( ترکيب پيشرو و پسرو ) زماني که يک فرضيه احتمالي براي جواب داشته باشيم، روش backward مي تواند خيلي کاراتر و مناسبتر باشد. اگر هيچ احتمال.
1 COMS 261 Computer Science I Title: C++ Fundamentals Date: September 23, 2005 Lecture Number: 11.
الف) تابع y = f(x) = X >= 0x -2 < x < 0 x3x3 X
اقتصاد مهندسي فصل دوم.
1 Chapter 4 - Control Statements: Part 1 Outline 4.1 Introduction 4.4 Control Structures 4.5 if Selection Structure 4.6 if/else Selection Structure 4.7.
Introduction to Computer Programming
while Repetition Structure
Control Statements Kingdom of Saudi Arabia
مدارهای منطقی فصل چهارم و پنجم - مدارهاي منطقي تركيبي ماجولي
تهیه و تنظیم: فاطمه قاسمی دانشگاه صنعتی شریف – پاییز 86
اصول روان سنجی و روان آزمویی
عامل هاي منطقي- منطق گزاره‌اي
ساختمان داده ها و الگوريتم ها
1 قانون تشابه. 2 مشخصه هاي يك پمپ سانتريفوژ شامل هد، دبي، راندمان و توان با رابطه زير به هم مربوطند : كه در اين رابطه H هد پمپ، Q دبي، g شتاب جاذبه و.
مرتب سازي مقايسه اي مرتب سازي خطي
ANOVA: Analysis Of Variance
ANOVA: Analysis Of Variance
Quick Sort مرتب سازي سريع.
دستورات کنترل و تکرار- 2 اصول كامپيوتر 1.
آشنايي با برنامه نويسي به زبان C++
پردازنده هاي چند هسته اي
معرفي درس ساختمان داده ها و الگوريتمها
مباني كامپيوتر و برنامه سازي Basics of Computer and Programming
دکتر حسين بلندي/ دکتر سید مجید اسماعیل زاده / دکتر بهمن قربانی واقعی
تبدیل فوریه (Fourier Transform)
نمايش اعداد در کامپيوتر چهار عمل اصلي
Similarity transformation
بسمه الله الرحمن الرحيم
Sampling methods - جامعه هدف ((Target population
سيستمهاي اطلاعات مديريت
هیدرولیک جریان در کانالهای باز
فيلتر كالمن معرفي : فيلتر كالمن تخمين بهينه حالت‌ها است كه براي سيستم‌هاي ديناميكي با اختلال تصادفي در سال 1960 بزاي سيستم‌هاي گسسته و در سال 1961 براي.
بنام خدا زبان برنامه نویسی C (21814( Lecture 3 Chapter 4
Sampling methods - جامعه هدف ((Target population
Test آزمون نرم افزار Mansooreh Jalalyazdi.
راهنماي استفاده از PubMed
مدلسازي تجربي – تخمين پارامتر
مثال : فلوچارتي رسم كنيد كه دو عدد از ورودي دريافت كرده بزرگترين عدد
گروه كارشناسي ارشد مديريت فنآوري اطلاعات(واحد الكترونيكي تهران)
تخمين پارامترها - ادامه
Graph Theory in Circuit-1
2.6 The if/else Selection Structure
Presentation transcript:

شرط و تصميم اصول كامپيوتر 1

2 الگوريتم اقليدس E1: [find remainder] Divide m by n and let r be the remainder. Clearly, 0 <=r <=n ) E2[it is zero?] if r =0, the algorithm terminates, n is the answer E3[Interchange] Set m  n, n  r and go back to step E1 ▐

3 آشنايي اجراي برخي از دستورات الگوريتم، وابسته به برقراري شرايط خاصي است – E2[it is zero?] if r =0, the algorithm terminates, n is the answer If, then دستورات شرطي، ممكن است مسير اجراي برنامه را تغيير دهند شرط مورد استفاده ممكن است، ساده يا مركب باشد

4 شرط ساده //Based on the acquired mark, is the student in the tops group? S1[tops]: if Mark > 17 then the student is in tops شرط ساده، براي بيان گزاره هاي شرطي داراي يك متغير استفاده مي شود – ارزش آن درست يا نادرست است

5 دستور شرطي if true false grade >= 10 print “Passed” A decision can be made on any expression. zero - false nonzero - true Example: is true

6 دستور شرط در C++ if ( ) ; if ( N > 0 ) cout << N << “positive” ; عملگرهاي مقايسه براي بيان شرطهاي ساده استفاده مي شوند

7 عملگرهاي مقايسه

8 برنامه نمونه #include // allows program to perform input and output using namespace std; // program uses cout int main() { int number1; // first integer to compare int number2; // second integer to compare cout << "Enter two integers to compare: "; // prompt user for data cin >> number1 >> number2 ; // read two integers from user if ( number1 == number2 ) cout << number1 << " == " << number2 << endl; if ( number1 != number2 ) cout << number1 << " != " << number2 << endl; if ( number1 < number2 ) cout << number1 << " < " << number2 << endl; if ( number1 > number2 ) cout " << number2 << endl; if ( number1 <= number2 ) cout << number1 << " <= " << number2 << endl; if ( number1 >= number2 ) cout = " << number2 << endl; return 0; // indicate that program ended successfully } // end function main

9 If …Else… دستور مقيد به شرط در if… زماني اجرا مي شود كه ارزش گزاره شرطي درست باشد با دستور if..else… مي توان در صورت برقرار نبودن شرط if دستورات خاص ديگري را اجرا كرد If student's grade >= 10 Print "Passed" Else Print "Failed"

10 نمودار دستور if-else truefalse print “Failed” print “Passed” grade >= 10

11 دستور شرط در C++ if ( grade >= 10 ) cout << "Passed"; else cout << "Failed";

12 بلوك دستورات اگر بخواهيم بيش از يك دستور را هنگام درستي يا نادرستي شرطي اجرا كنيم، از عملگر { } استفاده مي كنيم If student's grade >= 10 Print “Congrats!" Print "Passed" Else Print " Sorry!" Print "Failed“ Print “Try More Next Semester!"

13 بلوك دستورات در C++ if (grade >= 10 ){ cout << “Congrats!“; cout << "Passed“; } else { cout << " Sorry! "; cout << "Failed " ; cout << " Try More Next Semester!" ; }

14 تكرار شرطي – حلقه while دستور while به شكل زير است: while ( ) while( x > 0 ) x = x -1 ; // decrement x مشابه دستور if است، با اين تفاوت كه: – پس از هر بار اجراي دستورات while شرط حلقه بررسي مي شود. – در صورت برقراري شرط مورد نظر، اجراي حلقه تكرار مي شود از بلوك دستورات مي توان براي اجراي تكراري چندين دستور استفاده كرد

15 نمودار حلقه تکرار while product <= 1000 product = 2 * product true false

16 الگوريتم اقليدس E1: [find remainder] Divide m by n and let r be the remainder. Clearly, 0 <=r <=n ) E2[it is zero?] if r =0, the algorithm terminates, n is the answer E3[Interchange] Set m  n, n  r and go back to step E1 ▐

17 پياده سازي الگوريتم اقليدس #include using namespace std; int main(int argc, char *argv[]) { int m, n,r ; cout <<"Enter two positive integers: " ; cin >> m >> n ; cout << "G.C.D. " << m << ", " << n << " is " ; r = m % n ; // r is the remainder while ( r != 0 ){ m = n ; n = r ; r = m % n ; } cout << n << endl ; system("PAUSE"); return EXIT_SUCCESS; } r = m % n ; while ( r != 0 ){ m = n ; n = r ; r = m % n ; }

18 Edsger W. Dijkstra Edsger Wybe Dijkstra (May 11, 1930 – August 6, 2002;) was a Dutch computer scientist. He received the 1972 A. C. M. Turing Award for fundamental contributions in the area of programming languages, and was the Schlumberger Centennial Chair of Computer Sciences at The University of Texas at Austin from 1984 until 2000.May August Dutchcomputer scientistA. C. M. Turing AwardThe University of Texas at Austin His most famous quote is: “go to is determined harmful” More at wikipedia

19 تمرين با استفاده از الگوريتم اقليدس، الگوريتم و برنامه اي بنويسيد كه كوچكترين مضرب مشترك دو عدد طبيعي را محاسبه و چاپ كند بفرستيد: – ايميل من – موضوع ايميل شما: [csb1-cs-assign03]