محاضرة 1: مقدمة للمسـاق و مراجعـة للأساسيـات

Slides:



Advertisements
Similar presentations
Java Control Statements
Advertisements

Control Structures.
Fundamental of C programming
Making Choices in C if/else statement logical operators break and continue statements switch statement the conditional operator.
Fundamental Programming Structures in Java: Control Flow, Arrays and Vectors.
Introduction to Control Statements Presented by: Parminder Singh BCA 5 th Sem. [ Batch] PCTE, Ludhiana 5/12/ Control Statements.
5/17/ Programming Constructs... There are several types of programming constructs in JAVA. - If-else construct or ternary operator - while - do-while.
1 Control Statements Lecture 6 from Chapter 5. 2 Three principles of OOP- Encapsulation Encapsulation allows changes to code to be more easily made. It.
The switch statement Week 5. The switch statement Java Method Coding CONCEPTS COVERED THIS WEEK.
Introduction to Computers and Programming Lecture 6 Professor: Evan Korth New York University.
Switch structure Switch structure selects one from several alternatives depending on the value of the controlling expression. The controlling expression.
1 Conditionals In many cases we want our program to make a decision about whether a piece of code should be executed or not, based on the truth of a condition.
Slides prepared by Rose Williams, Binghamton University Chapter 3 Flow of Control if-else and switch statements.
Examples from “c++ how to program” book. SELECTIONS WITH IF-ELSE Example: if ( grade >= 60) cout = 60) cout
CIS3931 – Intro to JAVA Lecture Note Set 3 19-May-05.
Control Structures Session 03 Mata kuliah: M0874 – Programming II Tahun: 2010.
Using Java MINISTRY OF EDUCATION & HIGHER EDUCATION COLLEGE OF SCIENCE AND TECHNOLOGY KHANYOUNIS- PALESTINE Lecture 7 Decision Making : selection statements.
Lecture 4 Introduction to Programming. if ( grade ==‘A’ ) cout
Chapter 4: Control Structures I
Jaeki Song ISQS6337 JAVA Lecture 04 Control Structure - Selection, and Repetition -
Selection (if-then-else) Programming Has 3 Types of Control: Sequential (normal): Control of Execution Proceeds One after the Other Selection (if-then-else):
CSCI 3328 Object Oriented Programming in C# Chapter 5: C# Control Statement – Part II UTPA – Fall
5-1 Repetition Statements Repetition statements allow us to execute a statement multiple times Often they are referred to as loops Like conditional statements,
Programming in Java Unit 4. Learning outcome:  LO2: Be able to design Java solutions  LO3: Be able to implement Java solutions Assessment criteria:
PHY281Flow ControlSlide 1 Decisions In this section we will learn how to make decisions in a Java program  if Statements  if... else Statements  Comparison.
Decision Making Selection structures (if....else and switch/case)
ㅎㅎ logical operator if if else switch while do while for Third step for Learning C++ Programming Repetition Control Structures.
Chapter 04 Control Statements: Part II. OBJECTIVES In this part you will learn: if…else Double-Selection Statement. while Repetition Statement.
Branches and Program Design
Control Structures 1. Control Structures Java Programming: From Problem Analysis to Program Design, D.S. Malik 2.
Chapter 4: Control Structures SELECTION STATEMENTS.
Conditions CSCI 201L Jeffrey Miller, Ph.D. HTTP :// WWW - SCF. USC. EDU /~ CSCI 201 USC CSCI 201L.
Overview of Java Loops By: Reid Hunter. What Is A Loop? A loop is a series of commands that will continue to repeat over and over again until a condition.
Lecture 2 Control Structure. Relational Operators -- From the previous lecture Relational Operator Meaning == is equal to < is less than > is greater.
Lecture 4: C/C++ Control Structures Computer Programming Control Structures Lecture No. 4.
Sahar Mosleh California State University San MarcosPage 1 Program Control Statement.
Lecture 2 Conditional Statement. chcslonline.org Conditional Statements in PHP Conditional Statements are used for decision making. Different actions.
Chapter 15 JavaScript: Part III The Web Warrior Guide to Web Design Technologies.
Decisions. Three Forms of Decision Making in Java if statements (test a boolean expression) switch statements (test an integer expression) conditional.
More loops while and do-while. Recall the for loop in general for (initialization; boolean_expression; update) { }
Chapter 9 Control Structures.
CSI 3125, Preliminaries, page 1 Control Statements.
Program Structures Chapter 5. 5 Branching Allows different code to execute based on a conditional test. if, if-else, and switch statements.
Control Statements: Part1  if, if…else, switch 1.
JAVA PROGRAMMING Control Flow. Jeroo: Finish Activities 1-7 Finish InputTest program w/changes.
ECE122 Feb 10, Unary Operator An operator that takes only a single operand Plus: + Minus: – Cast: (type). E.g. (double)
Chapter 7 Control Structures. Java has very flexible three looping mechanisms. You can use one of the following three loops:  while Loop  do...while.
 Very often when you write code, you want to perform different actions for different decisions. You can use conditional statements in your code to do.
PHP Condtions and Loops Prepared by Dr. Maher Abuhamdeh.
Chapter 9 Repetition.
Compound Condition Break , Continue Switch Statements in Java
Unit-1 Introduction to Java
Announcements Quiz 1 Posted on blackboard
Numbering System TODAY AND TOMORROW 11th Edition
Control Statements Lecture 6 from Chapter 5.
Haidong Xue Summer 2011, at GSU
Loops CS140: Introduction to Computing 1 Savitch Chapter 4 Flow of Control: Loops 9/18/13 9/23/13.
2.0 FUNDAMENTALS OF JAVA PROGRAMMING LANGUAGE
Chapter 5 Repetition.
IF if (condition) { Process… }
Chapter 9 Control Structures.
An Introduction to Java – Part I, language basics
3 Control Statements:.
Program Flow.
PROGRAM FLOWCHART Selection Statements.
Java Programming with BlueJ Objectives
Control Statements Paritosh Srivastava.
Selections and Loops By Sarah, Melody, Teresa.
Flow of Control Flow of control is the order in which a program performs actions. Up to this point, the order has been sequential. A branching statement.
Lesson 3. Controlling program flow. Loops. Methods. Arrays.
Presentation transcript:

محاضرة 1: مقدمة للمسـاق و مراجعـة للأساسيـات

(إنما الأعمال بالنيات، وإنما لكل امرئٍ ما نوى، فمن كانت هجرته عن عمر بن الخطاب رضي الله عنه، قال: سمعت رسول الله صلى الله عليه وسلم يقول: (إنما الأعمال بالنيات، وإنما لكل امرئٍ ما نوى، فمن كانت هجرته إلى الله ورسوله فهجرته إلى الله ورسوله، ومن كانت هجرته لدنيا يصيبها أو امرأةٍ ينكحها، فهجرته إلى ما هاجر إليه) متفق عليه الابتسامة .... العلم .... زيارة المريض .... تلبية الدعوة .... التنفس .... مصافحة الناس .... مساعدة الناس .... النوم .... الأكل .... الشرب .... دخول الحمــام .... كل هذه أعمال مباحة بالنية الصالحة تصبح عبادة في ميزانك ...

تعريف بمدرس المساق ؟ توزيــــع الدرجات هكذا تحقق النجاح و تتمكن من المسـاق قواعد لحضــور محاضرات المساق لمـــاذا البرمجـــة ؟ ما هو مساق البرمجـة الشيئيـــة ؟ كيف أصنعُ برنامجــًا(تطبيقــًا)؟ بناء البرامج في لغة جــافا

من هو مدرس المســـاق ؟ الاسم: محمود رفيــق الفــرَّا شهاداتي: ماجستيـــر علوم حاسوب , الأكاديمية العربية للعلوم و التكنولوجيا و النقل البحري- الأسكندرية, موضوع الرسالة : Document clustering using Graph based GH-SOM , بتقدير 97% , 2008 بكالوريوس علوم الحاسوب , الجامعة الإسلامية – غزة , بتقدير 77% , 2004 الشهادة الثانوية –علمي – مدرسة خالد الحسن الثانوية للبنين , خان يونس , بتقدير 89,2% , 1999 العمل الحالي: محاضر بكلية العلوم و التكنولوجيا – خان يونس منذ أبريل 2009 و حتى الآن محاضر غير متفرغ بالكلية الجامعية للعلوم التطبيقية – غزة , من سبتمبر 2008 حتى يونيو 2009 العمل السابق: رئيس ملتقى تكنولوجيا المعلومات الأول حول ( التعليم الإلكتروني بين تجارب الواقع و طموح المستقبل ) رئيس قسم مركز الحاسوب بالكلية منذ سبتمبر 2009 و حتى أكتوبر 2010 محاضر غير متفرغ بجامعة فلسطين – غزة , من سبتمبر 2008 حتى يونيو 2009 محاضر غير متفرغ بجامعة القدس المفتوحة – خان يونس , من أكتوبر 2008 حتى يونيو 2009 محاضر غير متفرغ بكلية العلوم و التكنولوجيا – خان يونس, من أكتوبر 2008 حتى فبراير 2009 الموقع الرسمي الخاص: http://staff.cst.ps/mfarra

واجـبـات و امتحانات سريعة توزيــــع الدرجات 100 70 أعمال الفصل 20 امتحان نصفي 10 امتحان تحديد مستوى نشـاط و التــزام مشــروع المساق واجـبـات و امتحانات سريعة 30 الامتحان النهائي

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

قواعد لحضــور محاضرات المساق: عدم التأخر عن المحاضرة لفترة أطول من 5 دقائق و في حال تأخر المدرس عليك بالألتزام و مراجعة المحاضرة الماضية عمليــًا أو نظريـًا. انصحك بالحضور للمحاضرات فذلك سيرفع أسهمك في درجات النشاط و الالتزام و كذلك قدرتك على الاستيعاب. بادر دائما إلى تسليم واجباتك في الموعد المحدد و اعلم أن التأخر في التسليم ينقص نصيبك من الدرجات. رنة جوالك تعبر عن سوء التزامك. حجابِك يميز التزامك من عدمه. وفِّر لنفسك جهازًا جيدًا في البيت مع تنزيل البرنامج بعد المحاضرة الأولى فهذا سيساعدك على استيعاب المحاضرات و بالتالي سيزيد نشاطك.

لمـــاذا البرمجـــة ؟ عدد كبير من المهام التي يقوم بها الموظفون في هذا العالم تحتاج إلى من ينجزها مع التالي : السرعة. الدقة . عدم الملل . التخزين الدائم و حفظها. هذه الأمور يمكننا الحصول عليها من خلال إنجاز تطبيقات تقوم بهذه المهام و تعمل من خلال الحاسوب.

ما هو مساق البرمجـة الشيئيـــة ؟ أسلوب جديد من أساليب البرمجة يساعدك على إعادة استخدام الأكواد و سهولة استخدامها. يهدف هذا المساق إلى تقديم الطالب لمفاهيم البرمجة الشيئية باستخدام لغة جافا مع إعطاءه القدرة على تمييز قدراتها مقارنة بأساليب البرمجة السابقة. و من خلال هذا المساق سيتمكن الطالب من التعامل مع Classes Objects Inheritance Polymorphism

كيـــف أصنـــع برنامجـــًا ؟ صناعة أي شيء يحتاج إلى التفكير ... التخطيط .... التنفيذ ... الاختبار و لصناعة برنامج , نقم بالتالي: ما الذي أريد بناءه؟ (خرابيــــــش!!!) كيف أبنيه ؟ ( Algorithm, pseudo code) كيف أنفذ ؟ (Java, C#, C++,…) كيف أختبــر ؟ خرابيش هدوء التفكير Pseudo Code Algorithm التخطيط Java C# التنفيذ مستخدمين متخصصين الاختبار

و هذه مشكلة تحتاج خرابيـشكـ !! 10 موظفين يحصل كل واحد منهم على مرتب و يتم خصم 5% من راتبه كضريبة و 2% كتأمين صحي. نحتاج لعمل برنامج يقوم بهذه المهمة و يظهر مرتباتهم قبل الخصم و بعده ... و متوسط مرتباتهم

قم أنت برسم مخطط سير العمليات التخطيط ... أدخل المرتبات الأصلية للموظفين العشرة. اخصم من كل واحد منهم (0.07%) و احفظ الناتج كمرتبات الجديدة قم بجمع المرتبات بعد الخصم قم بقسمة المجموع على عددهم (10) اطبع ناتج 2 اطبع ناتج 4 Pseudo Code قم أنت برسم مخطط سير العمليات تدريب ذاتي 1

التنفيــــذ ... هنا تستخدم أي لغة برمجة أنت تعرفها لتنفيذ البرنامج ... جميـــع اللغات تصلح لتنفيذ هذه الفكرة ...

سنبدأ في رحلة سريعة لمراجعة مفاهيم جافا الأساسية بنـــاء البـــرامــج 1 الكتابة Writing الترجمة Compiling التنفيذ Executing المخرجات Output 4 2 3 سنبدأ في رحلة سريعة لمراجعة مفاهيم جافا الأساسية التالي

المفاهيم الأساسيــــة من لغة Java في كافة لغات البرمجة يوجد مفاهيم أساسية تتعلق بأبسط المكونات التي من خلالها تكون قادرًا على كتابة برنامجــًا و لو بسيــطــًا. هذه المفاهيــم تكون مشتـــركة و لكن طريقة كتابتها و تعريفها للمترجم قد تختلف. في لغة جــافـــا ... تعلمت أنت عددًا منها في الفصل الماضي , فهيا بنا عــاجـــلا نراجعـهـــــا ســـويــًا .... تعريف المتغيرات استخدام جمل الاختيار (If , if else, if elseif , switch … case ) استخدام جمل التكرار (For, while, do… while) تعريف المصفوفات تعريف الدوال و استخدامها

تعــريف المتغــــيرات و استخـدامهــا تعريف المتغير ... هو أسلوب نحاول من خلاله تسمية موضع معين في الذاكرة و تخصيصه لتخزين نوع معين من البيانات ... و بتسميته يسهل عليها التعامل معه و معالجة البيانات المخزنة داخله من خلال البرنامج . Byte x = 28 ; // سيتم تخصيص مساحة في الذاكرة سعتها 1 بايت int y; //سيتم تخصيص مساحة في الذاكرة سعتها 2 بايت بمجرد هذا التعريف يتم تخصيص مساحة في الذاكرة لتخزين رقم صغير بحجم أقصى 1 بايت مقطع من الذكرة 1

تدريب 1 :التعامل مع المتغيرات اكتب برنامجــًا يستقبل من المستخدم رقمين و يطبع مجموعهم التفكير التخطيط التنفيذ البرمجة لها أسس و ضوابط من خلالها يمكننا الوصول للهدف ومضة

تدريب 1: الحـــل Java Code Pseudo Code أدخـل الرقـم الأول و احفظه في متغير أدخل الرقـم الثـاني و احفظه في متغير آخـر اجمع قيمة المتغير الأول و الثاني و احفظ الناتج في متغير جديد. اطبع الناتج

جمل التحكم في سير العمليات في لغات البرمجة هناك أوامر تجعل المترجم لا يمر على كافة الجمل , بل على بعضها فقط و قد يكرر جمل معينه مرات عديدة ... هذا ما يُسمى جمل التحكم في سير العمليات. جمل التحكم في سير العمليات جمل الاختيار Switch case if If… else جمل التكرار For while Do.. while

جمل الاختيــــار Selection statement في حياتنا العامة نواجه دائما مسائل لا نُقدم فيها على خطوة إلا بناءً على نتيجة حدث معين ... هذا الامر موجود في لغات البرمجة تحت اسم جمل الاختيار ...

جمل الاختيــــار Selection statement If statements if ( x > 5 ) { if ( y > 5 ) System.out.println( "x and y are > 5" ); } else System.out.println( "x is <= 5" ); if ( grade >= 60 ) System.out.println( "Passed" ); else System.out.println( "Failed" ); Switch case Switch (choose) { Case 1: System.out.println( “First" ); Break; …. Default: System.out.println( “Second"); } if ( studentGrade >= 90 ) System.out.println( "A" ); else if ( studentGrade >= 80 ) System.out.println( "B" ); else if ( studentGrade >= 70 ) System.out.println( "C" ); else if ( studentGrade >= 60 ) System.out.println( "D" ); else System.out.println( "F" );

تدريب 2 :التعامــل مع جمل الاختيـار اكتب برنامجــًا يستقبل من المستخدم ثلاثة أرقام ثم يطبع أيهم أكبر... التفكير التخطيط التنفيذ بالرتيب و ضبط الأمور تصل إلى هدفك البرمجي همســـة

قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل الاختيار تدريب 2 :التعامــل مع جمل الاختيـار Java Code Pseudo Code أدخل الرقم الصحيح الأول أدخل الرقم الصحيح الثاني أدخل الرقم الصحيح الثالث افحص إذا كان الرقم الأول أكبر من الثاني افحص إذا كان الرقم الأول أكبر من الثالث اجعل الرقم الأول هو الأكبر و إلا اجعل الرقم الثالث هو الأكبر و إلا افحص إذا كان الرقم الثاني أكبر من الثالث اجعل الرقم الثاني هو الأكبر قم ببرمجة التطبيق مستخدما صيغ أخرى من جمل الاختيار تدريب ذاتي 2

جمل التكـرارRepeating statement عندما تحتاج إلى تكرار عملية معينة في حياتك فإن بداية و نهاية هذا التكرار يكون معتمد على أحد أمرين : شرط معين : مثل الوصول لمجموع معين . عدد معين: مثل تكرار عملية الضرب لعدد معين. هذه التكرارات لها صور في لغة جافا تتطابق معها و تسهل علينا الاستفادة منها في تطبيقاتنا .... و سوف نناقشها على عجل فيما يلي

جمل التكـرارRepeating statement While loop true false احداث للتنفيذ الشرط ابدأ نهاية For loop true false احداث للتنفيذ الشرط ابدأ نهاية Inc./dec. do … While loop true false احداث للتنفيذ Condition ابدأ نهاية

تدريب 3: التعامل مع جمل التكـرار أكتب برنامجًا يستقبل من المستخدم رقم صحيح ثم يقوم بطباعة حاصل مضروباته من 1 حتى 12. التفكير التخطيط التنفيذ التدريب على نمط (التفكير ... التخطيط ... التنفيذ) يجعلك أكثر قوة على حل المشاكل البرمجية تذكيــــــر

قم ببرمجة التطبيق مستخدما الصيغ الأخرى للدورانات تدريب 3: الحــــــل ... Java Code Pseudo Code استقبل من المستخدم رقم اكتب جملة دوران مثل for لتبدأ من 1 و تزيد بمقدار 1 و تستمر حتى تساوي 12 في كل مرة داخل الدوران قم بطباعة حاصل ضرب الرقم المدخل مع العداد. قم ببرمجة التطبيق مستخدما الصيغ الأخرى للدورانات تدريب ذاتي 3