יום רביעי, 31 בינואר 2018
מאמר מסכם על מערכות הפעלה
מאמר מסכם על מערכות הפעלה
יום חמישי, 25 בינואר 2018
מבחן מערכות ספרתיות ומבוא לאלקטרוניקה סוף טרימסטר תשע"ח
מבחן מערכות ספרתיות ומבוא לאלקטרוניקה
25/01/2018
ייצוג "תור" ב-#C
ייצוג פשוט של "תור" (עליו למדנו במבנה נתונים) בשפת #C.
הקוד פשוט מאוד להבנה:
הקוד פשוט מאוד להבנה:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LearnQueue { // תור = הראשון שנכנס הוא הראשון שיוצא
יום רביעי, 24 בינואר 2018
רשימה ג'נרית ב-#C
מימוש רשימה ג'נרית ב-#C
בדומה לרשימה המקושרת הפשוטה עליה למדנו, גם רשימה ג'נרית כבר קיימת כחלק מהשפה ואנחנו לא צריכים לממש אותה.
בכל זאת, למטרות לימוד נדגים מימוש אפשרי.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication103 { class Node<T> // "המחלקה "צומת { private T info; private Node<T> next; public Node(T info) { this.info = info; this.next = null; } public Node(T info, Node<T> next) { this.info = info; this.next = next; }
תכנות ג'נרי ב-#C
Generic
פונקציות ג'נריות מאפשרות לנו לכתוב פעם אחת קוד שמתאים למספר סוגים של משתנים.הקוד מקבל כפרמטר את סוג המשתנים ומגיב בהתאם.
דוגמא - פונקציה ג'נרית להדפסת מערך פשוטה:
(אפשר לתת לסוג המשתנים כל שם, כאן נשתמש ב-"E".)
class Program { // פונקציה ג'נרית להדפסה של איברי מערך מכל סוג מספרי static void PrintArray<E>(E[] inputArray) { foreach (E element in inputArray) Console.Write(element + ", "); Console.WriteLine("\n"); } static void Main(string[] args) { // double ו int יצירת מערך של int[] intArray = { 1, 2, 3, 4, 5, 6 }; double[] doubleArray = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 }; // int הדפסת מערך PrintArray<int>(intArray); // 1, 2, 3, 4, 5, 6, :ידפיס // double הדפסת מערך PrintArray<double>(doubleArray); // 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, :ידפיס } }
יום חמישי, 18 בינואר 2018
עבודה עם קבצי טקסט, הצפנה וקבלת מספר פרמטרים לא קבוע (Java)
עבודה עם קבצים בג'אווה
בלי להכביר במילים (אהמ מה שלא הבנתם תבדקו בגוגל כידוע), המחלקה הבאה מכילה מספר פונקציות שימושיות לעבודה עם קבצים:יום שלישי, 16 בינואר 2018
תכנות מקבילי Java Thread
Thread
בג'אווה כמו בהרבה שפות תכנות, צריך לפעמים שהמעבד יעשה מספר דברים במקביל. לשם כך נועדו ה-Threads.
הורדת מאמר (PDF): כאן או כאן.
ראו גם: Java מההתחלה, מדריך ביוטיוב של life michael.
יום שישי, 5 בינואר 2018
רשימות מקושרות ב-#C
זוכרים מהי רשימה מקושרת?
היום נלמד על רשימות מקושרות ב-#C.
משום שבשפת #C כמעט כל דבר הוא מצביע! עד כדי כך שכבר אין צורך לסמן את זה באופן מיוחד.
הוכחה 1:
היום נלמד על רשימות מקושרות ב-#C.
רשימות מקושרות | Linked List
לפני שנלמד על רשימות מקושרות חשוב להבין שבשפת #C אין מצביעים. למה?משום שבשפת #C כמעט כל דבר הוא מצביע! עד כדי כך שכבר אין צורך לסמן את זה באופן מיוחד.
הוכחה 1:
static void Main(string[] args) { int[] arr1 = new int[5]; int[] arr2 = new int[5]; arr2 = arr1; arr2[0] = 19; Console.WriteLine(arr1[0]); // arr2 ידפיס 19, למרות שביצענו את השינויים על }
יום חמישי, 21 בדצמבר 2017
מבחן טרימסטר ד' מבוא לאלקטרוניקה תשע"ח
מבחן טרימסטר ד' מבוא לאלקטרוניקה
10/12/2017
יום חמישי, 14 בדצמבר 2017
מבחן סוף טרימסטר - #C
מבחן קליל לסיום הטרימסטר - #C
פרק ראשון:
יום שני, 11 בדצמבר 2017
מבחן סוף טרימסטר - מערכות ספרתיות
מבחן סוף טרימסטר - מערכות ספרתיות
(11/12/2017)
יום ראשון, 10 בדצמבר 2017
מבחן סוף טרימסטר - מבוא לאלקטרוניקה
מבחן סוף טרימסטר - מבוא לאלקטרוניקה
(10/12/2017)
יום חמישי, 7 בדצמבר 2017
מבני נתונים (רשימה, תור, מחסנית, רקורסיה)
יום רביעי, 6 בדצמבר 2017
מבחן בתכנון מערכות הפעלה
מבחן בתכנון מערכות הפעלה
06/12/2017
יום שלישי, 5 בדצמבר 2017
תרגול קליל SQL
תרגול SQL:
אפשרות א': הורדה
אפשרות ב': קריאה ישירה-
מטלה
מספר 3 - בסיס נתונים northwind
1. הצג מטבלת Employees את שמות הערים מהן מגיעים העובדים בצורה מצומצמת
בלי לחזור פעמיים על שם אותה עיר.
2. הצג מטבלת Employees את שמות המדינות בצורה
מצומצמת.
3. הצג מטבלת Employees את תואר המשרה של העובדים בצורה ייחודית.
4. הצג מטבלת Customers את המדינה והעיר לכל עובד.
5.
הצג מטבלת Customers את השילוב של העיר והמדינה בצורה ייחודית.
6. הצג מטבלת Products את שם המוצר, מחיר ליחידה, והמחיר ליחידה + 10
עם כינוי מתאים לעמודה.
7. הצג מטבלת Products את הנתונים הבאים:
קוד מוצר
שם מוצר
מחיר ליחידה
מחיר אחר העלאה של מע"מ בסך 17% עם שם
מתאים לעמודה.
מספר מוצרים במלאי
מספר מוצרים מוזמנים
עמודה של ההפרש בין מספר המוצרים המוזמנים
לבים מה שקיים במלאי.
8. הצג מטבלת Products את העמודות הבאות:
מספר מוצר
שם מוצר
עלות המוצרים במלאי שלא הוזמנו (חישוב
ההפרש בין מספר המוצרים במלאי ומספר המוצרים שהוזמנו כפול מחיר היחידה)
9. הצג מטבלת Employees את שמו הפרטי ושם משפחתו של עובד מספר 3.
10. הצג מטבלת products את מספר המוצר, שמו ומחירו עבור כל המוצרים
שמחירם גבוה מעשרים וסדר אותם בסדר עולה על פי המחיר.
11. הצג מטבלת Employees בעמודה אחת את שמות העובד ולמי הוא מדווח(ReportsTo)
עבור עובד שמספרו 8.
12. הצג מטבלת Employees את שמות העובדים שגרים בעיר London
13. הצג מטבלת Products את כל הפרטים עבור מוצרים שמחירם אינו נע בין 50
ל 100.
14. הצג מטבלת Products את שם המוצר ומחירו עבור המוצרים אשר מחירם נע
בין 21.35 לבין 43.9 וסדר אותם בסדר מחיר יורד.
15. הצג מטבלת Employees את קוד
העובד שם משפחה ותאריך תחילת עבודה לכך
העובדים שגרים ב LONDON או שגרים ב TACOMA
16. הצג מטבלת Employees
את מספרו שם משפחתו בתנאי
שמספרו הוא 1 או 2 או 5
17. אותה שאלה כמו 17 בתנאי שמספר העובד לא שווה ל 4 או 7 או 12
18. הצג מטבלת Products את מספר המוצר שם המוצר
ומספר הקטגוריה עבור מוצרים שמספר הקטגוריה שלהם שונה שונה מ 1 או 2 או 7 ומיין אותם לפי מספר קטגוריה בסדר עולה.
19. הצג מטבלת Employees את שמות העובדים והאיזור שלהם (Region) למי שהאיזור שלו הוא NULL
20. יש להציג מטבלת Products את כל הנתונים עבור שלושת המוצרים היקרים ביותר.
21. הצג מטבלת Orders את מספרי ההזמנות , תאריך ההזמנה ותאריך הדרישה
עבור כל ההשמנות שתאריך הדרישה שלהם אחרי אוקטובר 1996.
22. יש להציג מטבלת Employees מספר עובד שם משפחה
ולמי הם מדווחים רק עבור אותם עובדים שיש להם למי לדווח.
23. יש להציג מטבלת Categories רק את הקטגוריות שיש להן את האות s בשם.
24. הצג מטבלת Customers את כל הפרטים עבור החברות ששמן מסתיים באות a
25. הצג מטבלת Orders מספר ההזמנה מספר הלקוח ומספר העובד עבור הזמנות
שהתבצעו מחודש אפריל עד חודש מאי בשנת 1997 ויש למיין את ההזמנות לפי תאריך הזמנה
בסדר עולה ומיון משני לפי מספר לקוח בסדר יורד.
26. הצג מטבלת Customers
מספר לקוח, ארץ, שם חברה
וטלפון ואיזור עבור לקוחות ששמות המדינה שלהם מתחיל ב G או M
או F והאיזור שלהם הוא NULL.
27. יש להציג מטבלת העובדים את מספר העובד שמו המלא תאריך הלידה והמדינה
עבור עובדים שבשם המשפחה שלהם מופיעה האות
D או K ושנולדו בשנת 1963.
28. הצג מטבלת Products את כל הנתונים עבור המוצרים שמחירם גבוה מ 30
וגם מספר הספק שלהם הוא 1 או 3.
29. הצג מטבלת Employees את כל הנתונים עבוד 25 אחוזים מהרשומות שמספר
העובד שלהן גדול מ 3.
בהצלחה
פתרונות (של דביר):
יום שני, 4 בדצמבר 2017
מספר פרמטרים משתנה - C#) params)
params
כמו בהרבה שפות, ב-#C קיימת אפשרות שפונקציה תקבל מספר משתנה של פרמטרים.
בשפת C ראינו את זה הרבה בפונקציות ()printf וְ ()scanf שמדפיסות או מקבלות מספר משתנים ככל העולה על רוחנו.
תחביר:
שם_הפונקציה ערך_מוחזר(params טייפ_הפרמטרים[] name){.....}
כל הפרמטרים נכנסים לפונקציה במערך. ה"Length" של המערך שווה למספר הפרמטרים שהוזנו.
דוגמה 1:
class Program { public static int Sum(params int[] numbers) { int sum = 0; for (int i = 0; i < numbers.Length; i++) { sum += numbers[i]; } return sum; } static void Main(string[] args) { Console.WriteLine(Sum()); // ידפיס 0 Console.WriteLine(Sum(3, 5)); // ידפיס 8 Console.WriteLine(Sum(3, 5, 10)); // ידפיס 18 } }
יום ראשון, 3 בדצמבר 2017
מבחן תקשורת נתונים 03/12/2017
מבחן בתקשורת נתונים:
יום רביעי, 29 בנובמבר 2017
צבעים בחלון הפקודה #C
צבעים #C
נוכל לשנות את צבע הטקסט בחלון הפקודה.1.
צריך להוסיף בראש התוכנית: using System.
לרוב, ה-System כבר כתובה אוטומטית בראש הקוד ע"י הוויזואל סטודיו.
שימו לב: ב-#C על ידי ה-using אנחנו לא מייבאים "ספריות", אלא "ניימספייסים" (namespace). מעתה נקרא להם בשמם.
2.
כדי לשנות את צבע הטקסט:
; צבע = Console.ForegroundColor
אחרי הפקודה כל הטקסט יהיה בצבע שבחרתם.
(כדי לציין את הצבע משתמשים ב enum הצבעים: "ConsoleColor".)
static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Hello"); }
הירשם ל-
רשומות (Atom)