חלוקת פונקציות ו-ndentation

מנהל: The Architect

נעול
michal
הודעות: 16
הצטרף: 12:05 06/01/2009

חלוקת פונקציות ו-ndentation

שליחה על ידי michal » 19:30 08/01/2009

שלום, אני מעוניינת לדעת מתי Indentation לא תקין ומתי הוא כן תקין, ואשמח גם לקבל דוגמא על כך.

מהי חלוקת פונקציות?

אני מעוניינת לדעת איך אני יכולה לדעת אם עשיתי חלוקת פונקציות נכונה או לא נכונה בתרגילי הבית.

תודה, מיכל.

eladtam
הודעות: 56
הצטרף: 21:50 21/12/2008

שליחה על ידי eladtam » 23:10 08/01/2009

אינדנטציה בקיצור זה
לזוז טאב אחד ימינה כל פעם שאת פותחת סוגריים מסולסלים.
כך שכל התוכן של הלולאה יהיה מוזז ימינה משאר הקוד ולא באותה העמודה.
אותו הדבר לגבי if

חלוקה נכונה לפונק' זה עניין יחסי ,
יש אנשים שמחלקים את כל התוכנית שלהם לתתי פונק' ,
ויש כאלה שמחלקים רק חלק מהתוכנית לתתי פונק'
את יכולה לעשות מה שבא לך,
אבל, אם יש משימה שצריך לעשות כמה פעמים , את חייבת להשתמש בפונק' עזר .
מעבר לזה זה עניין של "יופי" וקריאות של הקוד , שזה גם חשוב

מקווה שעזרתי , אם לא תמשיכי לשאול

michal
הודעות: 16
הצטרף: 12:05 06/01/2009

תודה

שליחה על ידי michal » 16:47 09/01/2009

שאלה נוספת האם עושים 2 פעמים טאב בטעות במקום טאב אחד זה נחשב לשגוי?

תודה, מיכל

yurib
הודעות: 207
הצטרף: 18:30 19/11/2008

שליחה על ידי yurib » 17:40 09/01/2009

לא.
אין חוקים לאינדנטציה, זה לא משהו שמשפיע על איך שהתוכנית תעבוד. זהו פשוט סיגנון כתיבה של קוד שמקל על הקריאה שלו. ישנן מוסכמות מסויימות שלרב עובדים על פיהן כמו שהסביר אלעד. אבל שום דבר לא חקוק באבן. אולי דוגמא תעזור לך להבין טוב יותר.

קוד: בחירת הכל

public class MyClass {

	public static void main (String[] args) {
		int x = 0;
		int[] y = new int[5];
		for (int z=0;z<y.length;z++) {
			y[z] = x;
			System.out.println(z);
		}
	}
	
	public static void myFunction () {
		System.out.println("my function");
	}
}
בדוגמא למשל פשוט להבין כמה פונקציות יש בתוכנית, איפה כל אחת מתחילה ומסתיימת, מה שייך לפונקציה ומה לא, מה שייך ללולאה ומה לא וכדומה.
הרבה יותר פשוט וקריא מאשר זה:

קוד: בחירת הכל

public class MyClass {
public static void main (String[] args) {
int x = 0;
int[] y = new int[5];
for (int z=0;z<y.length;z++) {
y[z] = x;
System.out.println(z);} }
public static void myFunction () {
System.out.println("my function");}

TA_Igal
הודעות: 28
הצטרף: 18:08 05/11/2008

code conventions for Java

שליחה על ידי TA_Igal » 15:40 13/01/2009

Please check the "Instructions" section in the Assignment page (on the course site)
you will find there a link to the Java code conventions which you are supposed to follow.


http://java.sun.com/docs/codeconv/html/ ... C.doc.html
צוות מבוא למדעי המחשב (מתרגל)

נעול

חזור אל “- מבוא למדעי המחשב”