יום שני, 21 בנובמבר 2016

חשיבה וJAVA - מעגל המתאבדים של יוספוס פלביוס (יום שני)

משימה:


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


פתרון:  בשפת C   בJAVA

משימה (משבוע שעבר):


להגיש תרשים זרימה של איקס עיגול.






יום ראשון, 20 בנובמבר 2016

שפת C - חזרה למבחן ותרגול פונקציות (יום ראשון)

חזרה למבחן




מחשבים א'

חזרה למבחן !
שאלה 1:
#include <stdio.h>
void main() {
          int i,m=0,t=0,k, A[10] = {1,2,-3,-2,31,5, 21,-7,20,10};
              for(i=0; i<10; i++)
          {
                 for(k=0; A[i]%2 != 0 && i<10;k++,i++);
                 if(k > m) {
                    m = k;
                    t = i - m;
                }
           }
          for(i=t; i<t+m; i++)
                   printf("%d",A[i]);
 }

יום ראשון, 6 בנובמבר 2016

שפת C - מערכים ו define (יום ראשון)

פתרונות המשימות מהשיעור הקודם:


#include <stdio.h>
void main() {
 int i , j , n;
 printf("Enter n: ");
 scanf("%d",&n);
 
 
 
 for(i=1; i<=n; i++) {
  for(j=1; j<=i ; j++)
   printf("%d",j);
  putchar('\n');
 }

יום חמישי, 3 בנובמבר 2016

התחלה עם JAVA

א. נוריד Java מכאן
ב. בדרך כלל צריך להוריד גם Java JDK 8 (כלים למתכנתים)
ג. נוריד NetBeans IDE בגרסה האחרונה. (שימו לב שאתם מורידים "Java EE")



תתקינו את כל זה ותוכלו להתחיל לעבוד!


יום רביעי, 2 בנובמבר 2016

שפת C - מספרים רנדומליים, דוגמאות ומשימות לשימוש בלולאות (יום רביעי)

מספרים רנדומליים

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

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



על מנת להשתמש במספרים רנדומליים יש להכליל גם את שתי הספריות:
<stdlib.h>                                          
< time.h>                                          

:ובתוכנית שלנו לכתוב פעם אחת את השורה
srand (time(0));                                 


:אחריה, כל פעם שצריך מספר רנדומלי נשתמש ב
rand();                                               



אחת הבעיות שלנו היא כשנרצה מספר אקראי מ X או עד X
לשם כך שימושי מאוד התו % (פעולת שארית)
לדוגמה:
p = rand()%100
עכשיו p שווה מספר אקראי בין 0 ל 99! (משום שהשארית של כל מספר לחלק ל 100 יכולה להיות רק בין 0 ל 99)
או:
p = rand()%91+10
עכשיו p שווה מספר אקראי בין 10 ל 100!

יום ראשון, 30 באוקטובר 2016

שפת C - תרגול, continue ו סידור טבלה (יום ראשון)

למדנו איך פותרים את המשימות מהשיעור האחרון בשפת C




/*
/////////////////// Exe no' 4 version a
#include <stdio.h>
void main() {
 int a , b , i;
 printf("Enter 2 numbers: ");
 scanf("%d %d",&a, &b);
 for(i=(a < b) ? a : b; a%i !=0  || b%i != 0; i--);
 printf("number: %d\n",i);
}
 
 
/////////////////// Exe no' 4 version b
#include <stdio.h>
void main() {
 int a , b;
 printf("Enter 2 numbers: ");
 scanf("%d %d",&a, &b);
 
 while(a != b) {
  if(a > b) a -= b; // a = a - b;
  else   b -= a; // b = b - a;
 }
 printf("Number: %d\n",a);
 
}

יום שני, 10 באוקטובר 2016

שיעור SQL - שאילתות (יום שני)

למדנו היום איך לבקש דברים ("שאילתות") בשפת SQL מבסיס הנתונים

עוד מידע תוכלו לראות כאן

יש להוריד את הקובץ Northwind.bak מדרובוקס (למי שעוד אין)
ולעשות את הדברים הבאים:

1. הצג את כל המידע מטבלת Orders.
2. הצג את כל העמודות מטבלת Employees.
3. הצג מטבלת Employees את העמודות הבאות:  FirstName , HireDate , Country , Region .
4. הצג את מטבלת Orders את העמודות הבאות:  OrderID , CustomerID , OrderDate .
5. הצג מטבלת Products את העמודות הבאות:
ProductID (אליאס - Prold) , UnitPrice (אליאס - UntPr) , ProductNam (אליאס - ProNm).

6. הצג מטבלת Employees את העמודות הבאות:
Address (אליאס - Add ) , City (אליאס - Ct) , Region (אליאס - reg).

7. הצג מטבלת customers שתי עמודות: קוד הלקוח בעמודה אחת, הכתובת והעיר משורשרות יחדיו בעמודה שנייה,
    יש לתת את השם "full address" לעמודה השנייה.







 תוכלו להעזר ב: ערוץ היוטיוב של גידי , וב מדריך SQL בסביבת SQL Server מאת Ram Kedem









יום ראשון, 9 באוקטובר 2016

שפת C - לולאות (יום ראשון)

למדנו 4 סוגי לולאות:


while
while (תנאי) {
  .
  .  T
  .
 }
.
.    F
.




for
for (קידום ; תנאי ; אתחול) {
  .
  .  T
  .
 }
.
.    F
.

יום רביעי, 28 בספטמבר 2016

שפת C - ספריית המתמטיקה, טבלת אסקי קוד, char והאופרטורים : ? (יום רביעי)

למדנו היום:


פונקצית הספריה <math.h>

pow 
מקבלת מספרים ומחזירה את התוצאה של הראשון בחזקת השני
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,t;
 
scanf ("%lf%lf",&a,&b);
t = pow(a,b);
t = pow(a+2,b);
}

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


sqrt
מקבלת מספר ומחזירה את השורש הריבועי שלו

יום שלישי, 27 בספטמבר 2016

יום שני, 26 בספטמבר 2016

שיעור SQL (יום שני)

למדנו:



שיעורי אינטרנט:

לכתוב בעזרת גוגל על הנושאים הבאים:

אילוצים בשפת (DML (Data Manipulation Language :

PK מפתח ראשי
FK מפתח זר

יום שישי, 23 בספטמבר 2016

אפליקציה לכתיבה בשפת C מהטלפון!

כמו שהכותרת אומרת...





Barkai_In_Blood_and_Soul

שיעור שפת סף - ארכיטקטורה ופקודות בשפת אסמבלי 86 (יום חמישי)

למדנו:
ארכיטקטורה של מעבד 8086:
במעבד יש 14 "אוגרים" מ5 סוגים:

4 "אוגרים כלליים" ( AX, BX, CX, DX) (לפעמים BX יכול לשמש כאוגר מצביע)
4 אוגרי מצביע (SI, DI, BP, SP)
4 אוגרי מקטע (DS, CS, SS, ES)
1 אוגר דגלים
1 אוגר מצביע הוראה IP


לעוד מידע:




פקודות בשפת אסמבלי 86:


MOV  (מעתיק)
XCHG  (החלפה)

יום רביעי, 21 בספטמבר 2016

שפת C - למדנו switch case (יום רביעי)

הסברים בשיעור:



חזרה:

///////////////////////// Exe num 4 #include <stdio.h> void main() { int num; printf("Enter number: "); scanf("%d",&num); if(num%3 == 0) printf("%d\n",num); else  if((num+1)%3 == 0)  printf("%d\n",num+1); else printf("%d\n",num-1); }

שיעור SQL (יום שלישי)



מושגים שצריך לכתוב עליהם:
Client Server
PK
Column
DDL
DML






יום רביעי, 24 באוגוסט 2016

פתיחה!

כל ה"סטודנטים" בברקאי שנה שנייה מוזמנים ליהנות מהבלוג החדש!

בבלוג תוכלו למצוא מידע, תמיכה, קישורים מומלצים ופוסטים
יומיים בנוגע לכל הקורסים הנילמדים השנה!

בהמשך יהיו גם סקרים דיונים המלצות ועוד...

יום רביעי, 17 באוגוסט 2016

התקנת ויזואל סטודיו


הורדת והתקנת Visual Studio



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

מומלץ תמיד להשתמש בגרסה האחרונה של Visual Studio. (שהיא אגב, חינמית). הגרסה האחרונה נכון לשנת 2019 היא: VS2019. אני מאמין שתצליחו למצוא ולהוריד אותה בקלות. לבד.






קישורים נוספים:
מדריך ישן להתקנת Visual Studio 2012