על המסמך: הצעה לפתרון מלא לשאלון 815381 — אלקטרוניקה ומחשבים, קיץ תשפ"א 2021. בשאלון שמונה שאלות בשלושה פרקים, ועל הנבחן לענות על חמש שאלות — אחת לפחות מכל פרק. פרק ראשון (1–2) תורת החשמל; פרק שני (3–5) אלקטרוניקה תקבילית וספרתית; פרק שלישי (6–8) תכנות בשפת C#. במועד זה כל שאלות התכנות בשפת C# (אין פרק Python). כאן פתורות כל השאלות, לנוחות הלימוד.
מבנה המעגל: המקור E מזין שני ענפים מקבילים — הנגד R₁ לבדו, ומולו ענף טורי של R₂–R₃–R₄. שני הענפים מחוברים ישירות אל הדקי המקור, ולכן המתח על כל אחד מהם הוא 30V. בענף הטורי הזרם משותף לשלושת הנגדים ושווה לזרם הנתון דרך R₂ — 3 mA.
סעיף א — המתח על R₃
בענף טורי הזרם זהה בכל הרכיבים, ולכן הזרם דרך R₃ שווה לזרם דרך R₂:
U(R₃) = I · R₃ = 0.003 × 4800
U(R₃) = 14.4 V
סעיף ב — המתח על R₄
מתח המקור מתחלק בין שלושת הנגדים הטוריים, וסכום המתחים עליהם שווה ל-30V:
U(R₄) = E - U(R₂) - U(R₃) = 30 - 12.6 - 14.4
U(R₄) = 3 V
סעיף ג — ההתנגדות השקולה RT
תחילה נמצא את ערכי R₂ ו-R₄ מחוק אום, ואת ההתנגדות הכוללת של הענף הטורי:
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — מעגל RC טורי.
⚙️ פרק שני — אלקטרוניקה תקבילית וספרתית
שאלה 3 — מגבר טרנזיסטור בפולט משותף (CE)
נתונים: VBE=0.7V · hie=1kΩ · RL=2kΩ · נקודת עבודה מהגרף: VCE=6V · IC=2mA · Ib=40µA
💡
קריאת הגרף: נקודת העבודה מסומנת ב-VCE=6V , IC=2mA על העקום Ib=40µA. קו העבודה (DC) חותך את ציר ה-VCE ב-10V ואת ציר ה-IC ב-5mA. הפולט מוארק ישירות (אין נגד פולט RE).
סעיף א — מקדם ההגברה β
מקדם ההגברה הוא היחס בין זרם הקולט לזרם הבסיס בנקודת העבודה:
β = ICIb = 2 mA40 µA
β = 50
סעיף ב — מתח ההזנה VCC וההתנגדות RC
קו העבודה מקיים VCE = VCC − IC·RC. חיתוך הקו עם ציר ה-VCE (כאשר IC=0) נותן את VCC, וחיתוכו עם ציר ה-IC (כאשר VCE=0) נותן את RC:
VCC = 10 V (חיתוך ציר ה-VCE)
RC = VCCIC(sat) = 105 mA
VCC = 10 V ; RC = 2 kΩ
סעיף ג — ההתנגדות RB
מחוג הבסיס: VCC = Ib·RB + VBE, ומכאן:
RB = VCC - VBEIb = 10 - 0.740 µA = 9.340×10-6
RB = 232.5 kΩ
סעיף ד — דגם החילופין והגבר המתח AV
בזרם חילופין כל הקבלים מהווים קצר: מתח המבוא מגיע לבסיס, המעבר בסיס-פולט מיוצג ב-hie=1kΩ, במוצא פועל מקור זרם תלוי β·ib, והעומס הוא RC ∥ RL (הפולט מוארק). הגבר המתח:
RC ∥ RL = 2000 × 20002000 + 2000 = 1000 Ω
AV = VoVi = - β (RC ∥ RL)hie = - 50 × 10001000
AV = -50 (מהפך, |AV| = 50)
🧪סימולציה בתוך הדף— מגבר CE מנקודת עבודה שבגרף
שלוש קריאות מן הגרף — V_CE, I_C ו-I_B — נותנות את β, את V_CC ואת R_B.▶ פתח את מעבדת מגבר CE
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — מגבר CE מנקודת עבודה שבגרף.
מבנה המעגל: A₁ הוא מגבר לא-מהפך (V₁ בכניסה החיובית, R₁ אל האדמה ו-R₂ במשוב). A₂ הוא מגבר מהפך (ההדק החיובי של V₂ מוארק, ולכן אל R₃ מגיע מתח של -2V; R₃ מוביל אל הכניסה השלילית, R₄ במשוב, הכניסה החיובית מוארקת). A₃ הוא מגבר עם משוב R₇: כניסתו השלילית היא צומת B (דרך R₅ מ-Vo₂), וכניסתו החיובית ניזונה ממחלק המתח R₆–R₈ המחובר ל-Vo₁.
סעיף א — מתחי המוצא Vo₁ ו-Vo₂
A₁ במבנה לא-מהפך, ו-A₂ במבנה מהפך:
Vo1 = V₁(1 + R₂R₁) = 1 × (1 + 11) = 2 V
Vo2 = - (-V₂) · R₄R₃ = - (-2) × 21 = +4 V
Vo1 = +2 V ; Vo2 = +4 V
סעיף ב — הזרם דרך R₅ וכיוונו
הכניסה החיובית של A₃ נקבעת ממחלק המתח R₆–R₈ (אין זרם לכניסת המגבר). בשל המשוב השלילי, מתח הכניסה השלילית (צומת B) שווה למתח הכניסה החיובית:
V+ = VB = Vo1 · R₈R₆ + R₈ = 2 × 42 + 4 = 1.333 V
I(R₅) = Vo2 - VBR₅ = 4 - 1.3331000 = 2.67 mA
הסימן החיובי מציין שכיוון הזרם הוא מצומת A אל צומת B (מ-A ל-B), בגודל 2.67mA.
I(R₅) ≈ 2.67 mA (בכיוון מ-A ל-B)
סעיף ג — מתח המוצא Vo
נכתוב את חוק הזרמים בצומת B (הכניסה השלילית), עם VB=1.333V:
Vo2 - VBR₅ + Vo - VBR₇ = 0
4 - 1.3331 + Vo - 1.3332 = 0 → Vo - 1.333 = -5.333
Vo = 1.333 - 5.333 = -4 V
Vo = -4 V (בתחום הליניארי — ללא רוויה)
סעיף ד — ניתוק הנגד R₇
ניתוק R₇ מבטל את המשוב, ו-A₃ הופך למשווה (Comparator). ללא R₇ אין זרם דרך R₅, ולכן VB = Vo2 = +4V, בעוד הכניסה החיובית נשארת 1.333V. מאחר ש-V− = 4 > V+ = 1.333, המוצא נצמד למתח ההזנה השלילי:
Vo = -12 V
🧪סימולציה בתוך הדף— שני מגברים ומשווה
החישוב נותן מוצא של -4 וולט, בתחום הליניארי; הגדילו את R₇ עד 5 קילו-אוהם וראו את המוצא נצמד למתח ההזנה השלילי.▶ פתח את מעבדת מגברי השרת
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — שני מגברים ומשווה.
שאלה 5 — מסנן RC מעביר-נמוכים עם מבוא פולס
נתונים: R = 4 kΩ · C = 2 µF · מבוא: פולס 5V בקטע 0–10 ms, ואחריו 0V
💡
מבנה המעגל: הנגד R בטור והקבל C אל האדמה — רשת מעבירת-נמוכים (משלב). מתח המוצא Vo נמדד על הקבל. בזמן הפולס הקבל נטען לכיוון 5V, ולאחר סיום הפולס (t=10ms) המבוא מתאפס והקבל נפרק לכיוון 0V.
סעיף א — סרטוט מתח המוצא Vo(t)
קבוע הזמן של הרשת:
τ = R · C = 4000 × 2×10-6 = 8 ms
בקטע 0 < t < 10ms Vo עולה מעריכית מ-0 לכיוון 5V לפי Vo=5(1−e−t/τ); ברגע t=10ms הוא מגיע לשיאו (≈3.57V). מ-t=10ms ואילך המבוא 0, והקבל נפרק מעריכית מ-3.57V לכיוון 0 לפי Vo=3.57·e−(t−10ms)/τ.
מאחר ש-4.59V > 3.57V, הערך המרבי של מתח המוצא יגדל.
הערך המרבי יגדל (מ-3.57V ל-≈4.59V)
🧪סימולציה בתוך הדף— מסנן מעביר-נמוכים עם פולס
הפולס נגמר לפני שהקבל הספיק להיטען במלואו; הקטינו את R לחצי וראו את המרבי עולה.▶ פתח את פרק רשתות RC
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — מסנן מעביר-נמוכים עם פולס.
💻 פרק שלישי — תכנות בשפת C# (שאלות 6–8)
שאלה 6 (C#) — ספירת שכיחויות במערך מונים
התוכנית: קולטת מספרים ומונה במערך arr[10] כמה פעמים נקלט כל ערך 0–9
המערך arr מאותחל לאפסים. כל עוד המספר הנקלט בטווח 0 ≤ num < 10, מתבצע arr[num]++ — ספירה של הופעת הערך num. הקליטה נעצרת כשנקלט מספר מחוץ לטווח. בסוף מודפסים כל תא ומספר ההופעות שלו.
סעיף א — הפלט עבור הקלט הנתון
הקלט (משמאל לימין): 2 3 4 2 3 4 8 8 2 3 4 0 10. נספור את ההופעות עד שנקלט 10 (מחוץ לטווח — עוצר):
0 → 1 2 → 3 3 → 3 4 → 3 8 → 2
(שאר הערכים 1,5,6,7,9 לא נקלטו — 0 הופעות)
המספר 10 עוצר את הלולאה (10 < 10 שקר) ואינו נספר
0--1
1--0
2--3
3--3
4--3
5--0
6--0
7--0
8--2
9--0
סעיף ב — שינוי התנאי ל-num<8
כעת הלולאה נעצרת ברגע שנקלט מספר גדול-או-שווה ל-8. עם אותו קלט, כשנקלט המספר 8 הראשון (הקלט השביעי) הלולאה נעצרת מיד — ולכן נספרים רק ששת המספרים שלפניו: 2 3 4 2 3 4.
0--0
1--0
2--2
3--2
4--2
5--0
6--0
7--0
8--0
9--0
הסבר: הערכים 8, 2, 3, 4, 0, 10 שאחרי המספר 8 הראשון אינם נקלטים כלל, כי המספר 8 (הגדול מ-7) עוצר את הלולאה עוד לפני עדכון המערך.
סעיף ג — הוספת מונה לכמות המספרים שנקלטו
מוסיפים משתנה מונה count, מגדילים אותו בכל סיבוב של הלולאה, ומדפיסים אותו לאחר קליטת המספר האחרון:
int count = 0; // מונה חדש
Console.WriteLine("Enter Number:");
num = int.Parse(Console.ReadLine());
while (num >= 0 && num < 10)
{
arr[num] = arr[num] + 1;
count++; // ספירת מספר שנקלט
Console.WriteLine("Enter Number:");
num = int.Parse(Console.ReadLine());
}
Console.WriteLine("Total numbers: " + count);
🧪סימולציה בתוך הדף—C# — ספירת שכיחויות
החליפו את תנאי הלולאה: כשהגבול 10 נספרים שנים-עשר מספרים, וכשהגבול 8 הקליטה נעצרת כבר ב-8 הראשון ונספרים שישה בלבד.▶ פתח את פרק יסודות C#
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — C# — ספירת שכיחויות.
שאלה 7 (C#) — המחלקה Time
המחלקה: Time עם התכונות Hour ו-Minute · הפעולה DoSometing מוסיפה דקות ומנרמלת לשעות ולדקות
🧪 בגרסת האתר יש כאן סימולציה אינטראקטיבית — C# — המחלקה Time.
שאלה 8 (C#) — אחוז תוצאות חיוביות בבדיקות קורונה
המשימה: קליטת מספר הבדיקות ומספר התוצאות החיוביות מכל יישוב, עד שנקלט מספר שלילי, והצגת אחוז התוצאות החיוביות מכלל הבדיקות בישראל ביום אחד
התוכנית צוברת את סך הבדיקות ואת סך התוצאות החיוביות. מספר היישובים אינו ידוע מראש — הקליטה נמשכת כל עוד הנתונים תקינים, ונעצרת כאשר נקלט מספר שלילי (בדוגמה: בדיקות 0 ותוצאות −1). בסיום מחושב האחוז מתוך כלל הבדיקות.