יום חמישי, 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);
 
}