Logo

רד-בורד: ארכיון

ראשי > תיכנות > תוכנה בפסקל

05/04/2006 01:19:43 -casper-
חח לא ידעתי איך לקרוא לכותרת בקיצר כתבתי תוכנה בפסקל ואני רוצה לעלות אותה לאינטרנט אבל כדי שלא יערכו לי אותה אני רוצה להפוך אותה לבינארי אז איך אני עושה את זה ..? ובטח צריך תכונה שעושה את זה נכון? אז אפשר קישור? ותודה מראש...
אה ועוד משהו... אם אתם יודעים איך לעזאזל אני מעצב תוכנה יענו עושה לה את כל הגרפיקה וכ’ו ??
ואיך אני נגיד בונה תוכנה שמתקשרת לווינדוס וכ’ו? ואם מישהו יכול לתת לי רעיון קטן לתוכנה הבאה שאני יכתוב כי אין לי שום רעיון אבל אל תפגיזו עם הרעיונות כי אין לי הרבה זמן עכשיו אז לא תוכונת שדורשות שנים אלא חשבתי על משהוא כמו מקסימום חודש.... או אפילו פחות בקיצר רעיון פשוט...

חח תודה ומצטער על שיגוע השכל!
05/04/2006 01:38:28 devil kide
תקשיב, הבעיה שלך די "מוכבת".
כדי להפוך קובץ לבינרי אתה צריך קומפילר (compiler),
יש שם אופציה של COMPILE או משהו כזה, אולי MAKE , אני לא ממש יודע, זה יהפוך לך את זה לבינארי. יש קומפילר בשם free paskel או משהו כזה,
קישור חפש בגוגל מאמין שיש שם.

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

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

יום טוב.


05/04/2006 20:37:26 -casper-
בקשר למשחק איס עיגול זה רעיון טוב אתה יכול לפרט ולעזור לי קצת איתו נשמע סבבה וניראה לי שאני ילך עליו.!
ובקשר לתוכנה עם הגרפיקה אז כשאני כותב תוכנה בפסקל עם טורבו פסקל זה מופיע בחלון לבן פשוט אני רוצה לעצב את החלון ולתת לו אפשרויות וכ’ו...
זה נשמע מורקב ובגלל זה לא חשבתי ללכת על זה עכשיו אבל כדי לשחק איקס עיגול אני מניח שחייבם אז בקיצר דבר איתי..
ובקשר לתוכנה של הווינדוס אני רוצה לתכנת תוכנה שקשורה לאינטרנט או לווינדוס לדוגמא תוכנה שעורכת את שורת המשימות בווינדוס ומשנה צבעים וכ’ו אז איך אני מקשר אותה לויינדוס?
בקיצר הלכתי על המשחק וניראה לי שאני יצטרך בו עזרה אז אם אתה יכול לדבר איתי באייסי אז תודה!:
279212779
05/04/2006 20:41:12 devil kide
אני מוכן לעזור לך בכייף, אתה מוזמן להיכנס אלי 211112646 .
זה לא מורכב כמו שזה נשמע, וזה אחלה דבר.
אתה צריך ללמוד לעבוד עם מערכים דו מימדיים, ועדיף שתדע לעבוד עם פונקציות ופרוצדורות, זה יקל על העבודה שלך.


יום טוב.[ההודעה נערכה על-ידי devil kide ב-05/04/2006 20:45:33]
05/04/2006 23:05:55 Lamerr
Dos SUCKS
build it on OpenGL + Visual Api
05/04/2006 23:22:34 -casper-
חיפשתי קצת חומר והעם פרוצדורות אני יודע לעבוד ועם פונקציות למדתי זה לא ניראה מסובך ניראה לי שאני יסתדר אבל אני לא מוצא כלום שום דבר פשוט שילמד אותי לעבוד עם מערכים דו מימדיים...
ובנתיים אני רוצה לעלות את העבודה שלי אז קחו אותה ויש שם גם את הקוד למי שרוצה להבין או ליראות איך כתבתי... ומי שלוקח אותה אז תכתבו קרדיט בבקשה והקובץ אך ורק ללימוד!
אז הינה הוא..:
לחץ כאן
05/04/2006 23:42:20 devil kide
תפרסם את הקוד כאן, אין לאפחד כוח להסתבך עם לינקים מציקים.
06/04/2006 00:08:51 -casper-
טוב אז:
קוד:
program aver;
uses wincrt;
var
A,B,C,D,E,F,G,H,I,J,K,L,M,N: real;
P:string;
procedure hello;
begin
writeln (’שלום, התוכנית הזו נבנתה על ידי ניר גל-און,’);
writeln (’התוכנית מבצעת ממוצע ציונים של 13 מקצועות הלימוד’);
writeln (’לחץ אנטר על מנת להתחיל...’);
writeln (’’);
readln (P);
end;
procedure average;
begin
write(’הקש את ציונן בתנ"ך:’); readln (A);
write(’הקש את ציונך בספרות:’); readln (B);
write(’הקש את ציונך בלשון:’); readln (C);
write(’הקש את ציונך באנגלית:’); readln (D);
write(’הקש את ציונך במזרחנות:’); readln (E);
write(’הקש את ציונך בהיסטוריה:’); readln (F);
write(’הקש את ציונך בסוציולוגיה:’); readln (G);
write(’הקש את ציונך במתמטיקה:’); readln (H);
write(’הקש את ציונך בכימיה:’); readln (I);
write(’הקש את ציונך בביולוגיה:’); readln (J);
write(’הקש את ציונך בחינוך גופני:’); readln (K);
write(’הקש את ציונך בשל"ח:’); readln (L);
write(’הקש את ציונך במחשבים:’); readln (M);
writeln (’’);
N:=(A+B+C+D+E+F+G+H+I+J+K+L+M)/13;
writeln(’הציון הממוצע הוא:’,N:13:2);
end;
procedure value;
begin
if N<=44 then writeln (’לא מספיק’);
if N>=45 then if N<=54 then writeln (’מספיק בקושי’);
if N>=55 then if N<=64 then writeln (’מספיק’);
if N>=65 then if N<=74 then writeln (’כמעט טוב’);
if N>=75 then if N<=84 then writeln (’טוב’);
if N>=85 then if N<=94 then writeln (’טוב מאוד’);
if N>=95 then if N<=100 then writeln (’מצוין’);
end;

begin
hello;
average;
value;
end.

06/04/2006 00:11:45 -casper-
ובקשר למשחק איקס עיגול מחר אני מצאתי אתר שמסביר טוב על מערכים בשפת פסקל אז מחר אני יתחיל ללמוד תודה רבה! (סעמק מביאים אותנו בחופש לעשות מבחן בהיסטוריה בבצפר) טוב אז לילה טוב.. אני צריך לקום מחר מוקדם חח ובקשר לתוכנה שמבצעת ממוצע ציונים וכ’ו תכתבו פה את דעתכם עליה? (היא התוכנה הראשונה שבניתי..)
06/04/2006 01:00:44 devil kide
קוד ארוך ומסורבל, השתמשת במשתנים גלובאים, ככה שהרסת את האפשקט של הפרוצדורות.
הינה התוכנית שלך, אני השתמשתי רק בפרוצדורה value שאתה כתבת.
גם בה הייתי מכניס כמה שינויים אבל לא משנה, הינה הקוד:

קוד:
program avg;
var

procedure value;
begin
if N<=44 then writeln (’לא מספיק’);
if N>=45 then if N<=54 then writeln (’מספיק בקושי’);
if N>=55 then if N<=64 then writeln (’מספיק’);
if N>=65 then if N<=74 then writeln (’כמעט טוב’);
if N>=75 then if N<=84 then writeln (’טוב’);
if N>=85 then if N<=94 then writeln (’טוב מאוד’);
if N>=95 then if N<=100 then writeln (’מצוין’);
end;
begin
writeln (’ this program mode by devil kide’);
for i:=1 to 13 do
begin (’ הכנס את ציונך’);
read (a);
end;
for i:=1 to 13 do
c:=c+a;
c:=c/13;
wrieln (’ the avg is: ’, c);
value;
end.




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

מקווה שהבנת.

יום טוב.


06/04/2006 19:21:25 -casper-
הבנתי אבל מי שמשתממש בתוכנית לא יודע את זה וזה ניראה כאילו התוכנית אומרת לו 13 פעמים לכתוב את הציון שלו וזה ניראה כאילו משהו פה לא טוב... בפרוצדורות הישתמשתי בהתחלה כשבניתי את מבנה התוכנית אבל אחר כך ראיתי שאני לא צריך אותם אבל בכל זאת השארתי אותם....
בקיצר עשיתי אותה יותר מסורבלת כי רציתי לפרט ולהשקיע בתוכנית ולא רק בשביל הכתיבה...
לדעתי אין דרך אחרת ואם אפשר לעשות את זה בלולאות כשכל לולאה תגיד משהו אחר אז לא ידעתי וזה גם ניראה לי יצא יותר מסובך....
07/04/2006 00:53:04 Admin
Devil kide: אין לך טעות בקוד, אבל הוא לא יעשה מה שהוא אמור לעשות.
שים לב לקטע הזה:
קוד:for i:=1 to 13 do
begin (’ הכנס את ציונך’);
read (a);
end;
for i:=1 to 13 do
c:=c+a;
קראת את a כל פעם מחדש, אבל לא שמרת אותו בשום מקום, ככה שכשפתחת עוד לולאה אחר-כך מה שנקרא זה לא הציון של כל מקצוע, אלא הציון האחרון שהוזן.
אני מניח שרצית להשתמש במערך, אז סדרתי לך תיקון:
קוד:for i:=1 to 13 do
begin (’ הכנס את ציונך’);
read (a[ i]);
end;
for i:=1 to 13 do
c:=c+a[ i];
וכמובן שמגדירים את a כמערך ולא כinteger:
קוד:type mar_type=array[1..13] of integer;
var a:mar_type;
מרגיז שהשלושה תווים שהכנסתי בקוד שלך בשתיים מהשורות (ושינוי ההגדרה של a מערך מספרי למערך) הם ההבדל בין 100 ל-60 בבגרות, אבל אין מה לעשות.[ההודעה נערכה על-ידי Admin ב-07/04/2006 00:55:08]
07/04/2006 02:40:33 devil kide
שחף,הבעיה היא בר"ב, פשוט השרת-או הקוד מוגדר לקבל את התג ] ובתוכו האות I כאשפרות, זה בא כמו ציטות, תנסה לערוך את ההודעה שלי ותראה :)[ההודעה נערכה על-ידי devil kide ב-07/04/2006 02:42:37]
07/04/2006 02:57:37 Admin
אני יודע, מה שאני עשיתי זה הוספתי רווח בתוך הסוגריים ואז זה לא נחשב כקוד פורום כי לא קיים קוד פורום של i עם רווח בפנים. מקסימום אם הרווח כל-כך משנה לך, אתה יכול להשתמש במקום i במשתנה k (שאין קוד פורום שמשתמש באות הזאת).

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

בכל-מקרה, אין צורך ליצור כמה משתנים בשביל כל נתון, אתה יכול פשוט להשתמש במערך, ולקבוע שכל מקום בו יהיה שייך למקצוע אחר, ואז בהתאם למספר המקום תוכל להוציא את השם של המקצוע. הנה דוגמה:
קוד:
for k:=1 to n do
begin

case k of
1:subject:=’Bible’;
2:subject:=’History’;
3:subject:=’Geographics’;
4:subject:=’Computers’;
end

write(subject,’: ’,a[k]);
end;

[ההודעה נערכה על-ידי Admin ב-07/04/2006 03:05:40]
07/04/2006 10:27:14 Ratinho
א. למה אנשים לומדים פסקל, ולא סי?
ב. אפשר פשוט לעשות לולאה עם צובר
ובסוף לחלק
07/04/2006 13:56:59 Admin
ציטוט:א. למה אנשים לומדים פסקל, ולא סי?
ב. אפשר פשוט לעשות לולאה עם צובר
ובסוף לחלק
א. לא יודע בקשר לאחרים, אבל אצלי זה בשביל הבגרות. מה לעשות המקצועות בחירה האחרים לא ממש האירו לי פנים, אז נתתי להורים שלי לבחור והם בחרו לי מחשבים.
ב. אפשר, אבל אם מההתחלה הוא השתמש במשתנים לקליטת הנתונים יכול להיות שבהמשך הוא ירצה להשתמש בהם שוב, לפי מקצועות, כך שהוא יצטרך כל נתון בקליטה נפרד.
לכן מכיוון ששימוש במונה ישיג את המספר הסופי אבל יאבד את כל המספרים בדרך, זה לא פתרון טוב.
07/04/2006 18:15:41 Ratinho
אבל בתוכנה ההיא הוא לא השתמש בזה כלל..
08/04/2006 01:04:51 -casper-
Admin
כן הבנתי אתה צודק אני פשוט אני עדיין לא יודע להשתמש ב case אבל אני לומד עדיין אז בעתיד אני יערוך את זה...

Ratinho
א. לומדים פסקל כי זה בשביל הבגרות וזאת שפה טובה להתחיל איתה.. זה כמו שתשאל למה גם אם תיהיה המתכנת הכי טוב בעולם תצטרך לדעת אצווה (דוס) כי ככה זה אתה לא משאיר שפות ישנות ועוזב אותם. מכיר את המשפט בלי עבר אין עתיד..? משהו כזה..
ב. Admin ענה לך כבר אבל אני בעיקרון לא הישתמשתי בלולאות בגלל שרציתי לייחס לכל ציון את המקצוע שלו שיהיה כתוב רציתי לגרום לזה להיראות יפה ולא סתם בשביל התיכנות... אבל שוב פעם Admin צדק הייתי צריך להשתמש
ב case אבל לא למדתי את זה עדיין אז בעתיד אני יערוך...
פשוט מאוד![ההודעה נערכה על-ידי -casper- ב-08/04/2006 01:11:05]
08/04/2006 01:17:18 Acid-Burn
קספר אחי אתה ממש טועה זה חרא ספה להתחילח איתה היא לא שווה כלום ואתה לא יכול להשוות אותה לעבודה עם CMD
אין בכלל דמיון אחד זה שפה שנקחדת מהעולם(חוץ מהבגרויות) והשניה זה בסיס המחשב
08/04/2006 02:00:08 Nameless
פסקל זאת שפה טובה להתחיל בה כי היא משתמשת במילים יותר
C משתמשת באופרטורים יותר

בקשר לבגרויות - זה משתנה מבית ספר לבית ספר אבל מי שם זין על בגרויות?
ואתה לא צריך לשאוף להצליח בבגרויות כי הרמה ממש ירודה
08/04/2006 02:10:55 Acid-Burn
בתיכון שבו למדתי הם עשו בגרות באסמבלי וC
אני אישית עושה עכשיו 15 יחידות מחשב וזה יהיה על C חומרה תוכנה ורשתות...
זה יותר קל מהמבחן של ה 5יח

אנשים מומלץ לעשות את זה
אני לומד לזה לבד בפעם הראשונה שניגשתי לזה קיבלתי 81 והפעם אני יקבל ציון גבוהה יותר...(עלויייייייייי)
08/04/2006 13:12:36 -casper-
Acid-Burn בהצלחה!
אצלי צריך פסקל לבגרות וזה חלק מהסיבה שאני לומד פסקל דבר שני לא ניסתי להשוות את פסקל לcmd ניסתי רק לתת דוגמא למה לדעתי תמיד צריך ללמוד גם דברים ישנים גם אם אין להם שימו שכל כך גדול...
08/04/2006 14:45:28 Acid-Burn
אבל זה לא נכון בכלל צא צריך ללמוד דברים שנמחקו מהעולם
אתה יודע מה כן זה טוב ללמוד פסקל כדי שאם במקרה תתקל בטקסט תבין אותו
אבל אין צורך להעמיק בשפה הזאת פשוט תלמד C וזהו
08/04/2006 20:13:02 Ratinho
קספר ואדמין, התכוונתי בציניות למה ללמוד את זה, אני יודע שזה בשביל הבגרויות (לא שאני חושב שמשרד החינוך לא צריך להחליף את התוכנית, כמו אצלנו (: ).
והקטע עם אצווה לא ממש נכון, ליתר דיוק בכלל לא נכון, פסקל לא קשור לווינדוס עצמו...
[ההודעה נערכה על-ידי Ratinho ב-08/04/2006 20:13:23]
08/04/2006 20:23:41 Admin
ציטוט:Admin
כן הבנתי אתה צודק אני פשוט אני עדיין לא יודע להשתמש ב case אבל אני לומד עדיין אז בעתיד אני יערוך את זה...

Ratinho
א. לומדים פסקל כי זה בשביל הבגרות וזאת שפה טובה להתחיל איתה.. זה כמו שתשאל למה גם אם תיהיה המתכנת הכי טוב בעולם תצטרך לדעת אצווה (דוס) כי ככה זה אתה לא משאיר שפות ישנות ועוזב אותם. מכיר את המשפט בלי עבר אין עתיד..? משהו כזה..
ב. Admin ענה לך כבר אבל אני בעיקרון לא הישתמשתי בלולאות בגלל שרציתי לייחס לכל ציון את המקצוע שלו שיהיה כתוב רציתי לגרום לזה להיראות יפה ולא סתם בשביל התיכנות... אבל שוב פעם Admin צדק הייתי צריך להשתמש
ב case אבל לא למדתי את זה עדיין אז בעתיד אני יערוך...
פשוט מאוד!

חבל לי שמכל מה שכתבתי הדבר שלקחת לתשומת לבך הוא case, כי מה שצפיתי שתבין זה שלא מומלץ להשתמש במספר משתנים במקרה הזה אלא עדיף להשתמש במערך.
סך הכל יכולתי באותה מידה להשתמש ב-if במקום ב-case, אבל מה שכן, אם גם אתה לומד פסקל לבגרות אז הגיע הזמן שתלמד מה זה case, המבחן לא יחכה לך. כנ"ל גם לגבי מערכים דו מימדיים שכתבת בתחילת הנושא שאתה לא יודע.[ההודעה נערכה על-ידי Admin ב-08/04/2006 20:24:35]
09/04/2006 19:49:14 -casper-
הבנתי את זה אבל פשוט ה case בלט לי כפיתרון לכל התיסבוכת הזו..
דבר שני רק מלפני שבוע המורה שלנו התחילה ללמד אותנו.. אין לנו בגרות השנה רק שנה הבאה מחלקים אותנו למגמות.. (אני רוצה לקחת 5 י"ל מחשבים) ובנתיים המורה שלנו מנסה ללמד אבל היא לא מלמדת דיי טיפשה אבל לא משנה אז אני לומד לבד בגלל זה אני גם עדיין לא יודע את זה...
10/04/2006 04:23:55 tal
ציטוט:Admin
כן הבנתי אתה צודק אני פשוט אני עדיין לא יודע להשתמש ב case אבל אני לומד עדיין אז בעתיד אני יערוך את זה...

Ratinho
א. לומדים פסקל כי זה בשביל הבגרות וזאת שפה טובה להתחיל איתה.. זה כמו שתשאל למה גם אם תיהיה המתכנת הכי טוב בעולם תצטרך לדעת אצווה (דוס) כי ככה זה אתה לא משאיר שפות ישנות ועוזב אותם. מכיר את המשפט בלי עבר אין עתיד..? משהו כזה..
ב. Admin ענה לך כבר אבל אני בעיקרון לא הישתמשתי בלולאות בגלל שרציתי לייחס לכל ציון את המקצוע שלו שיהיה כתוב רציתי לגרום לזה להיראות יפה ולא סתם בשביל התיכנות... אבל שוב פעם Admin צדק הייתי צריך להשתמש
ב case אבל לא למדתי את זה עדיין אז בעתיד אני יערוך...
פשוט מאוד!

[ההודעה נערכה על-ידי -casper- ב-08/04/2006 01:11:05]

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

עכשיו לגבי הקוד שלך, הציעו לך הרבה דרכים לייעל את הקוד שלך.. אז בנוסף אני אתן לך טיפ חשוב (אם לא אמרו לך את זה כבר) - תשתמש בשמות משתנים שמבטאים את מה שהם מייצגים..
A,B,C,D,E הם לא שמות טובים לציונים... ADMIN הציג לך שמות נכונים לשימוש.. כרגע זה נראה לך חסר טעם אבל כשתתחיל לפתח אפליקציות גדולות יותר ומורכבות יותר ובין השאר תעבוד כצוות, אחרי חודש שלא תעבוד על האפליקציה אתה לא תזכור בעצמך מה A B ו- C מבטאים...
קח לתשומת לבך :)

טל.[ההודעה נערכה על-ידי tal ב-10/04/2006 04:26:25]
עמודים: 1