Informatika1-2013/ZH2Gyakorlo

A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „# Keresd meg a következő kódban található hibákat. (4 hiba van benne.) <python> def prim(n): s = 0 for p in range(n): if is_prime(p) = True: …”)
 
1. sor: 1. sor:
 +
A gyakorló feladatok nem feltétlen tükrözik a ZH feladatainak nehézségét, de mindenképp jó gyakorlásnak számítanak a ZH-ra.
 +
 
# Keresd meg a következő kódban található hibákat. (4 hiba van benne.)
 
# Keresd meg a következő kódban található hibákat. (4 hiba van benne.)
 
<python>
 
<python>
15. sor: 17. sor:
 
         i = i + 1
 
         i = i + 1
 
     return L
 
     return L
 +
</python>
 +
 +
 +
# Írj Sage függvényt, mely a kapott \emph{x} pozitív egész számot, ha páratlan megszorozza 3-al és hozzáad 1-et, ha páros elosztja 2-vel, majd kiírja az így kapott eredményt, és ezt addig folytatja amíg el nem jut 1-ig. (El fog jutni 1-ig, ez a Collatz sejtés.) A kiegészitendő részeket jelölik a $<1>$, $<2>, <3>, <4>$.
 +
<python>
 +
def collatz(x):
 +
    <1> x > 1:
 +
        if <2>:
 +
            x = x / 2
 +
        <3>:
 +
            <4>
 +
        print x
 
</python>
 
</python>

A lap 2013. november 7., 17:05-kori változata

A gyakorló feladatok nem feltétlen tükrözik a ZH feladatainak nehézségét, de mindenképp jó gyakorlásnak számítanak a ZH-ra.

  1. Keresd meg a következő kódban található hibákat. (4 hiba van benne.)
def prim(n):
    s = 0
    for p in range(n):
        if is_prime(p) = True:
            s += 1
    L = ()
    i = 0
    psz = 0
    while psz < s:
        if is_prime(i)
            L.append[i]
            psz = psz + 1
        i = i + 1
    return L


  1. Írj Sage függvényt, mely a kapott \emph{x} pozitív egész számot, ha páratlan megszorozza 3-al és hozzáad 1-et, ha páros elosztja 2-vel, majd kiírja az így kapott eredményt, és ezt addig folytatja amíg el nem jut 1-ig. (El fog jutni 1-ig, ez a Collatz sejtés.) A kiegészitendő részeket jelölik a $<1>$, $<2>, <3>, <4>$.
def collatz(x):
    <1> x > 1:
        if <2>:
            x = x / 2
        <3>:
            <4>
        print x
Személyes eszközök