יום שלישי, 6 בדצמבר 2016

יום ראשון, 4 בדצמבר 2016

שפת C - פתרונות, מצביעים (pointer), ושאלות (יום ראשון)

פתרונות תרגילים 6,7



/*
#include <stdio.h>
void main() {
 char str[80];
 int i , cnt = 0;
 printf("Enter string:\n");
 gets( str );
 
 for(i=0; str[i] != NULL; i++) {
  if(str[i]>='a' && str[i]<='z' && !(str[i+1]>='a' && str[i+1]<='z' ) )
   cnt++;
 }
 printf("cnt: %d\n",cnt);
}
*/
 
 

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

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

שאלות על מחרוזות:

מחרוזות - strings
1) כתוב תכנית אשר קולטת מחרוזת ותהפוך כל האותיות הקטנות לגדולות.
    והגדולות לקטנות.
    לדוגמא:
            “abA1#2cN”    à   “ABa1#2Cn”

2) כתוב תכנית אשר קולטת מחרוזת ומדפיסה כמה ספרות נמצאות במחרוזת זו.
    לדוגמא:
         עבור המחרוזת :    “1as9+23ke2k”
         הפלט יהיה:  5. 

3) כתוב תכנית אשר קולטת מחרוזת ומעתיקה כל האותיות במחרוזת זו למחרוזת
    שניה.
    לדוגמא:
      אם המחרוזת הראשונה היא:   “Ad3+3Laad”
      אז המחרוזת השנייה תהיה:   “AdLaad”

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

שפת C - סוגי משתנים, מחרוזות, הפונקציות puts ו gets, הספרייה (יום ראשון)

סוגי משתנים

__________________________________________________________________________

                       מקום ההגדרה              מקום ההכרה                         אורך חיים

                       |                                |                                            |
משתנה פנימי:    בתוך הפונקציה (בלוק).   בתוך אותה הפונקציה בלבד.         כאורך החיים של הפונקציה.
                       |                                |                                            |
משתנה גלובאלי:  מחוץ לכל פונקציה.       בכל הפונקציות המוגדרות מתחת.  כאורך החיים של התוכנית.
                       |                                |                                            |
משתנה סטטי:      בתוך הפונקציה.            בתוך הפונקציה.                       מהקריאה הראשונה לפונקציה עד סוף-
                                                                                                      |  -התוכנית.
                                                                                                        משתנה סטטי לא מאותחל יהיה 0.
                                                                                                     שומר על הערך שלו בין קריאה לקריאה.

__________________________________________________________________________

הערה: אם קיימים משתנה פנימי ומשתנה גלובאלי עם אותו שם (דבר שלא עושים), אז העדיפות היא למשתנה הפנימי.



יום שני, 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