לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #1  
ישן 08-10-2005, 12:03
צלמית המשתמש של BingoX
  משתמש זכר BingoX BingoX אינו מחובר  
 
חבר מתאריך: 30.04.05
הודעות: 1,164
שלח הודעה דרך ICQ אל BingoX
שאלה ללומדים תכנות באוניברסיטה ועוד..

שלום לכולם.

אני סוף כל סוף החלטתי לשנות כיוון וללמוד תכנות כמו שתמיד רציתי
התחלתי ללמוד שפת C באופן עצמאי אחר כך על פי תכנון אלמד C++ ו JAVA
(יש לי בסיס בתכנות PASCAL , VB ושטויות כמו HTML, CSS )
ליתר דיוק זה הוא היום השלישי שלי ב C

ויש לי שאלה לכל הלומדים מדעי המחשב לימודים אקדמיים שנה ראשונה -שנייה
מה הם הנושאים שאתם לומדים ? מה כדי ללמוד או לעבור עליו ,לחזק לפני תחילת הלימודים
אתם יודעים ...כדי להיות מוכן יותר
כי כיום אני עובד במקצוע אחר אבל יש לי זמן ללמוד עד לתקופה בה אני יתחיל בלימוד מחשבים

----------------------------------------------------------------------------------------------

שאלה שנייה (נא לא לצחוק זה היום השלילי כן.... )

מה לא בסדר בלולאת ה for של פונקציית average ?
אני כבר עשיתי כמה לולאות FOR אבל זאת מוזרה ביותר , ה I קופץ ישר ל 4 למרות שאתחלתי אותו ב 0





קוד:
#include "stdafx.h" #include "math.h"
#define Pi 3.14159265358979;
int average(float arr[],int Arry_Size) { int sum; int i; sum=0; for(i=0;i<Arry_Size;i++); { printf("Test :%d\n",arr[i]); sum=sum+1;
} return sum; }
int main() { float array[4];
array[0]=7.00; array[1]=3.00; array[2]=5.00; array[3]=17.00; //test average(array,4);
}









בתחילה זה היה צריך להיות פונקציית ממוצע שקוראת נתטנים ממערך ואת הגודל שלו ועושה ממוצע אבל שיניתי את זה כללית לבדיקה
אגב אני משתמש ב VISUAL STUDIO C++
בחלונות XP
והוא אינו משתמש ב קובץ "stdio.h" ,למה ?
_____________________________________
Sapere aude


נערך לאחרונה ע"י BingoX בתאריך 08-10-2005 בשעה 12:10.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 08-10-2005, 12:58
צלמית המשתמש של DrTempi
  DrTempi DrTempi אינו מחובר  
 
חבר מתאריך: 12.03.03
הודעות: 2,176
את הטעות מצאתי
בתגובה להודעה מספר 1 שנכתבה על ידי BingoX שמתחילה ב "שאלה ללומדים תכנות באוניברסיטה ועוד.."

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

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

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

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.fresh.co.il/scripts/birthday.php?date=27/04/1986]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 09-10-2005, 09:38
צלמית המשתמש של BingoX
  משתמש זכר BingoX BingoX אינו מחובר  
 
חבר מתאריך: 30.04.05
הודעות: 1,164
שלח הודעה דרך ICQ אל BingoX
אני מבין , תודה.
בתגובה להודעה מספר 4 שנכתבה על ידי DrTempi שמתחילה ב "בטח שלא זכור.. בגלל זה זה רק 5 יח'"

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


יש מישהו נוסף שרוצה להוסיף ? שלומד כיום ?

--------------------------------------------------------------

שאלה נוספת על C :

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






short arr[4];





arr מחזיר את הכתובת של arr[0] ו arr* את הערך של arr[0]
מה שאומר ש arr+2 צריך להחזיר את הכתובת של arr[1]
כי טיפוסים מסוג short תופסים שני בתים ,ו(2 +arr)* את הערך שלו
אבל במציאות זה :








קוד:
arr[0]=> *(arr) arr[1]=> *(arr+1) arr[2]=> *(arr+2) ..






?למה זה
_____________________________________
Sapere aude


נערך לאחרונה ע"י BingoX בתאריך 09-10-2005 בשעה 09:44.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #10  
ישן 22-10-2005, 17:00
צלמית המשתמש של scripter
  scripter scripter אינו מחובר  
 
חבר מתאריך: 04.08.02
הודעות: 4,468
בתגובה להודעה מספר 9 שנכתבה על ידי BingoX שמתחילה ב "[font=Verdana]חחחח.. לא..."

// המצביע strings[1] הוא בעל ערך של התא בזיכרון בו מוחזקת האות הראשונה ,
זה לא נכון, שוב, תחשוב במושגים של "מערכים דו-מימדיים" כשאתה רוצה להתעסק בכל אות בנפרד.
אל תשכח גם, ב-C האיבר הראשון במערך, הוא בעצם האינדקס 0, ולא 1.

האות הראשונה של המחרוזת הראשונה, נמצאת ב:
קוד:
strings[0][0]

// הוא לא יכול לתת את כל התאים של "dog" ביחד
כל האותיות של המחרוזת "dog", נמצאות ב:
קוד:
strings[0][0] strings[0][1], strings[0][2], strings[0][3]
]

האות הרביעית כביכול, נקראת NUL (כן, עם L אחד).
בטח למדת על כך בפרק בו עסקת במחרוזות.
ברגע שאתה כותב:
קוד:
printf( "%s", strings[0] );

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

// *strings[1] ? זה צריך להיות רק התו הראשון ,ז"א "d" לא?
שוב, איבר הראשון במערך נמצא באינדקס 0 ולא 1.
האות הראשונה מוחזקת ב:
קוד:
*s[0]

או בצורה המקבילה שהדגמתי בתחילת התגובה.
כל הכבוד על התקדמות המהירה, ביום השלישי שלי ב-C אני לא זוכר אם התעסקתי בתוכנית "Hello World" או בתנאים

// זה קצת שונה ממעריכים ומצביעים שקראתי לפני אני מניח.
זה לא שונה.. מדובר פה סה"כ במצביעים.
רק הערה קטנה, אני ממליץ לך לחזור _הרבה_ על הפרקים העוסקים במצביעים.
אני מניח שאין לך לאן לרוץ עם החומר, שאר הדברים שתכיר כמו unions, structures לא יהיו חדשים לגמרי, וגם אם כן, הם יהיו מובנים מאיליו.
_____________________________________
C pogrammers never die. They are just cast into void.


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #11  
ישן 22-10-2005, 21:42
צלמית המשתמש של BingoX
  משתמש זכר BingoX BingoX אינו מחובר  
 
חבר מתאריך: 30.04.05
הודעות: 1,164
שלח הודעה דרך ICQ אל BingoX
בתגובה להודעה מספר 10 שנכתבה על ידי scripter שמתחילה ב "[right]// המצביע strings[1]..."

באמת תודה רבה.
אני מאמין שזה די מעצבן לענות על שאלות בסיסיות שאולי רבים כבר יודעים
וליתר דיוק זה היום ה 17 [הקפצתי הודע] רק שכמובן אי אפשר להגיד שאני לומד כול יום

ולעניין:

למה זה בצורה כמו שזה :




קוד:
char *strings[] = .....
מערך מצביעים רגיל.
האתחול צריך להיות כתובות זיכרון , לא ?





קוד:
char *strings[] = {"aaaa"}
מה השוני בין ?
char strings[] = {"aaaa"}




קוד:
char *strings[] = {"aaaa","bbbb"}
מערך מצביעים דו מימדי. לכאורה זה כמו מערך רגיל של מצביעים המאותחל במחרוזות |משוגע|



בשלישי אני מאמין שהמהדר עושה "דו מימדי" אוטומתית רק בגלל שהוא מרגיש את
שני המחרוזות

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












_____________________________________
Sapere aude

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 22-10-2005, 14:32
  גל דיסקין גל דיסקין אינו מחובר  
 
חבר מתאריך: 01.08.02
הודעות: 8,959
נושאים לסמסטר ראשון במדעי המחשב
בתגובה להודעה מספר 1 שנכתבה על ידי BingoX שמתחילה ב "שאלה ללומדים תכנות באוניברסיטה ועוד.."

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

מקווה שעזרתי במשהו.

נ.ב - לאוניברסיטה העברית ולטכניון יש אתרים די נוחים וגם למרבית הקורסים באוניברסיטאות אחרות, די קל להכנס וממש לראות את המצגות, סילבוסים, תרגילי בית פתורים, דוגמאות בחינות ומה לא...
_____________________________________
--
גל דיסקין (gal diskin)

עצות והמלצות:

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 22-10-2005, 16:34
  גל דיסקין גל דיסקין אינו מחובר  
 
חבר מתאריך: 01.08.02
הודעות: 8,959
בתגובה להודעה מספר 13 שנכתבה על ידי BingoX שמתחילה ב "[font=Verdana]כן , באמת..."

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

קורס בסיסי בתכנון מעגלים ספרתיים הוא לדעתי חובה בכל מסלול של מדעי המחשב, בדר"כ אפילו רמה גבוהה מכך. אתה צריך לדעת בתיאוריה איך בונים את המכונה שאתה משתמש בה, לא? (אם אתה "מדען מחשב").
_____________________________________
--
גל דיסקין (gal diskin)

עצות והמלצות:

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 12:23

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר