סיכום שיעור ראשון

סיכום שיעור ראשון

נהנתי להכיר אתכם ! 🙂

חומרי השיעור

הצעות לפתרון

שאלה 1 – הדפסת מספרים מ1 עד 10 (בונוס – רק את הזוגיים)

פתרון בסיסי:

var i;
for(i=1; i<=20; i++){
 console.log(i);
}

פתרון בונוס גרסה 1:

var i;
for(i=1; i<=20; i++){
if(i % 2 == 0)
console.log(i);
}

 

פתרון בונוס גרסה 2:

var i;
for(i=2; i<=20; i+=2){
 console.log(i);
}

ניתן להמיר את console.log באחת מהאלטרנטיבות הבאות:

1) document.write(...)
2) $(element).html( $(element).html() + " " + ...)

שאלה 2: יצירת כפתור עם המספר 5, כך שבכל לחיצה המספר יגדל

פתרון 1:

<button onclick = "this.innerHTML++">5</button>

פתרון עם jquery:

<button>5</button>
<script>
  $("button").click(function(){
    $(this).html( Number($(this).html()) + 1)
  })
</script>

פתרון אחר עם jquery:

<button>5</button>
<script>
  var count = 5;
  $("button").click(function(){
    count++;
    $(this).html( count );
  })
</script>

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

<button>5</button>
<script>
$("button").click(function(){
 $("button").animate({fontSize: "+=10px" }, 1000 );
});
</script>

שאלה 3 – כתוב פונקציה המבצעת כפל בין שני מספרים

function mul(a,b){
    return a*b;
}

שאלה 4 – כתוב פונקציית היפוך למחרוזת

גישה 1 – עם פונקציות מובנות

function reverse(string){
    return string.split("").reverse().join("");
}

גישה 2 – עם לולאות

function reverse(string){
    var result = "", i;
    for(i=0; i<string.length; i++){
         result = string[i] + result;
    }
    return result;
}

גישה 3 – עם רקורסיה

function reverse(string){
 if(string.length<=1) return string;
 else return reverse(string.slice(1)) + string[0];
}

function reverse2(string){
 if(string.length<=1) return string;
 else return reverse(string.substr(1)) + string[0];
}

 

 

2 thoughts on “סיכום שיעור ראשון

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *