Informatika2-2017/Gyakorlat7
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „== Elõadás == [http://www.math.bme.hu/~kkovacs/info2/2016/EA/e07_16i2.html 7. elõadás] = Feladatok = == Bevezetõ == === Komplex === A feladat az elõadáson e…”) |
(→Előadás) |
||
(2 szerkesztő 3 közbeeső változata nincs mutatva) | |||
1. sor: | 1. sor: | ||
− | + | [[Informatika2-2017/Gyakorlat6|előző]] [[Informatika2-2017|fel]] [[Informatika2-2017/Gyakorlat8|következő]] | |
− | [http:// | + | == Előadás == |
+ | |||
+ | [http://math.bme.hu/~kkovacs/info2/2016/EA/e07_16i2_outputs.html 7. Előadás] | ||
= Feladatok = | = Feladatok = | ||
− | == | + | == Bevezető == |
=== Komplex === | === Komplex === | ||
− | A feladat az | + | A feladat az előadáson elkezdett Komplex osztályt befejezni: |
<python> | <python> | ||
37. sor: | 39. sor: | ||
</python> | </python> | ||
− | * Valósítsuk meg a kivonás, szorzás és osztás | + | * Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __div__) Az osztás előtt érdemes lehet a következő részt megoldani először. |
− | * Valósítsuk meg a __len__ metódust, mely a ''len'' függvény által adott | + | * Valósítsuk meg a __len__ metódust, mely a ''len'' függvény által adott eredményt szabályozza. Legyen ez a komplex szám hossza. |
* Javítsuk ki a __repr__ metódust, hogy szépen írja ki a számokat, pl: | * Javítsuk ki a __repr__ metódust, hogy szépen írja ki a számokat, pl: | ||
2 - 4i | 2 - 4i | ||
62. sor: | 64. sor: | ||
=== CloudCoder használata === | === CloudCoder használata === | ||
− | A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek | + | A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek előnye, hogy helyben ki is javítja a feladatot. Elérés: |
* https://ccweb.math.bme.hu/cloudcoder/ | * https://ccweb.math.bme.hu/cloudcoder/ | ||
76. sor: | 78. sor: | ||
# foglalas_5 | # foglalas_5 | ||
# kinyer_metodus | # kinyer_metodus | ||
+ | |||
+ | [[Informatika2-2017/Gyakorlat6|előző]] [[Informatika2-2017|fel]] [[Informatika2-2017/Gyakorlat8|következő]] |
A lap jelenlegi, 2017. március 23., 10:12-kori változata
Tartalomjegyzék |
Előadás
Feladatok
Bevezető
Komplex
A feladat az előadáson elkezdett Komplex osztályt befejezni:
class Komplex(object): def __init__(self, real, imaginary): self.re = real self.im = imaginary def __add__(self, k2): uj_re = self.re + k2.re uj_im = self.im + k2.im return Komplex(uj_re, uj_im) def __repr__(self): s = "" s += str(self.re) s += " + " s += str(self.im) s += "i" return s k1 = Komplex(4, 3) k2 = Komplex(-2, 1) k3 = k1 + k2 print k3
- Valósítsuk meg a kivonás, szorzás és osztás műveleteket. (__sub__, __mul__, __div__) Az osztás előtt érdemes lehet a következő részt megoldani először.
- Valósítsuk meg a __len__ metódust, mely a len függvény által adott eredményt szabályozza. Legyen ez a komplex szám hossza.
- Javítsuk ki a __repr__ metódust, hogy szépen írja ki a számokat, pl:
2 - 4i 5i 2
Teszteléshez használhatjuk pl ezt a kódot, de írjunk saját teszteket is!
k1 = Komplex(4, 3) k2 = Komplex(-2, 1) k3 = Komplex(4, 1) print k1 + k2 print k1 - k3 print k2 * k1 print k3 / k1 print len(k1)
CloudCoder
CloudCoder használata
A legtöbb python feladathoz gyakorlaton egy CloudCodernek nevezett rendszert fogunk használni. Ennek előnye, hogy helyben ki is javítja a feladatot. Elérés:
Részletes leírás a tárgylapon.
Feladatok ajánlott sorrendje
- foglalas_1
- foglalas_2
- foglalas_3
- foglalas_4
- foglalas_5
- kinyer_metodus