פסקל: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
אין תקציר עריכה
אין תקציר עריכה
שורה 3:
 
 
== חלק ראשוןהצהרתי ==
כל תוכנית פסקל מתחילה במילה program, מילה זו מגדירה למהדר שתוכנית זאת היא תוכנית פסקל. לאחר המילה יופיע רווח ולאחריו שם התוכנית המתחילה באותיות קטנות או גדולות (אין חשיבות לכך בפסקל). בשם התוכנית הופעת מספרים היא חוקית כל עוד היא לא נעשית בתחילת השם. בנוסף לכך, אין להשתמש ברווחים בשם התכנית. לאחר השם יופיע נקודה-פסיק (";"), המכריז שחלק זה נגמר (אין חובה לכתוב את זה, הכתיבה היא לנוחות קריאת התוכנה).
 
 
end.</pre>
writeln('hello world');
Program Tirgul29;
end.</pre>
</pre>
 
== שלבהצהרת שנימשתנים ==
הצהרת משתנים
כל תוכנית בנויה על הבסיס הבא:
<pre>
שורה 19:
begin
writeln('abcdefg');
. {באזור זה יופיעו פקודות פסקל ובסוף כל פקודה, נקודה פסיק.}
.
. {הערות שוליים ניתן לכתוב בתוך סוגריים מסולסלים.}
.
.
end.
שורה 112:
עיצוב הדפסה משנה את הדרך בה המידע מודפס על המסך, ולכן הוא משומש רק בפקודות פלט.
לאחר הערך, ניתן להציב נקודותיים ולקבוע את המספר של הרווחים שתצור התוכנית לאחר הצגת הערך על המסך.
נקודותיים נוספות יתנו אופציה לקבוע (בערך מספרי ריאלי, כמובן) כמה ספרות לאחר הנקודה העשרונית יוצגו. כך שולטים על רמת הדיוק של הפעולות החשבוניות של התכנית מבלי לפגוע בערך עצמו ומבלי לשמור את הערך המתקבל.
לדוגמה, קטע מתכנית:
<pre>
writeln(num/2:2:1, num);
</pre>
אם נקלט 7.5 יוצג:
<pre>
3.7 num
</pre>
 
==התניה פשוטה==
 
ההתניה בפסקל מתבצעת באמצעות פקודת "if", לאחריה התנאי, שבמקרה שמתבצע יבוצע מה שבא אחרי המילה "then", ואם לא יבוצע (לא חובה) יבוצע else.
בפקודת if לא משתמשים רק בערכים מספריים, כי אחרת הכל ידוע מראש ואין סיבה להשתמש בהתניה (לדוגמה, "אם 0 קטן מ3 אזי בצע..").
בסוף ההתניה יש להציב נקודה פסיק. אם יש else, אין להציב נקודה פסיק לאחר ה-then.
לדוגמא: כתוב תכנית שקולטת ערך. במידה והוא זוגי, היא מדפיסה את תוצאת החילוק שלו ב2, אחרת היא תדפיס את השארית של תוצאת חילוק זאת.
<pre>
program hiluk;
var a:integer;
begin
readln(a);
if a mod 2=0 {כלומר, אין שארית לתוצאת החילוק ב2=זוגי}
then writlen(a div 2)
else writeln(a mod 2);
end.
 
</pre>
 
 
==פונקציות בנויות==
 
פונקציות מחזירות ערכים '''ואינן פקודה'''. כדי להשתמש בפונקציות שבנויות בפסקל, יש לכתוב את שם הפונקציה ואחריה זימון.
הזימון בפוקנציות הבנויות הוא הערך שבו הפונקציה משתמשת כדי להחזיר את הערך המבוקש. אם, לדוגמא, שם הפונקציה המובנית הוא trunc (קיצוץ המספר לשלם), והערך הוא 6.4 יש לזמן כך (כדי שיוצב לתוך NUMBER שלם):
<pre>
Number:=trunc(6.4);
</pre>
הערך המוחזר, במקרה הזה, הוא שלם, ולכן מוצב לתוך מספר שלם.
בכל פעם שמזמנים פונקציה יש להתחשב בטיפוס הנתונים שהיא מחזירה ולהציב אותה במקום בהתאם.