Informatika4-2017

A MathWikiből
(Változatok közti eltérés)
 
(egy szerkesztő 16 közbeeső változata nincs mutatva)
1. sor: 1. sor:
 +
== Eredmények ==
 +
 +
[https://docs.google.com/spreadsheets/d/1jmf3sluy6EABY855iyUmTcXcHoHhIH6mSCLuU4c_zww/edit?usp=sharing Eredmények]
 +
 
== Gyakorlat ==
 
== Gyakorlat ==
  
* [[Informatika4-2017/Gyakorlat1|1. gyakorlat]]
+
* [[Informatika4-2017/Gyakorlat1|1. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak1.java Megoldás])
 
* [[Informatika4-2017/Gyakorlat2|2. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak2.zip Megoldás])
 
* [[Informatika4-2017/Gyakorlat2|2. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak2.zip Megoldás])
 
* [[Informatika4-2017/Gyakorlat3|3. gyakorlat]]
 
* [[Informatika4-2017/Gyakorlat3|3. gyakorlat]]
 
* [[Informatika4-2017/Gyakorlat4|4. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Complex_User.zip Megoldás])
 
* [[Informatika4-2017/Gyakorlat4|4. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Complex_User.zip Megoldás])
 
* [[Informatika4-2017/Gyakorlat5|5. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/User_Comment.zip Megoldás])
 
* [[Informatika4-2017/Gyakorlat5|5. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/User_Comment.zip Megoldás])
* [[Informatika4-2017/Gyakorlat6|6. gyakorlat]]
+
* [[Informatika4-2017/Gyakorlat6|6. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/User_Comment_List.zip Megoldás])
* [[Informatika4-2017/Gyakorlat7|7. gyakorlat]]
+
* [[Informatika4-2017/Gyakorlat7|7. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak7.zip Megoldás])
 
+
* [[Informatika4-2017/Gyakorlat8|8. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak8.zip Megoldás])
 
+
* [http://math.bme.hu/~kkovacs/info4/Gyak9.zip 9. gyakorlat]
== Bemelegítõ feladatok ==
+
* [[Informatika4-2017/Gyakorlat10|10. gyakorlat]]([http://math.bme.hu/~kkovacs/info4/Primes.java Megoldás])
 
+
* [[Informatika4-2017/Gyakorlat11|11. gyakorlat]] ([http://math.bme.hu/~kkovacs/info4/Gyak11.zip Megoldás])
Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. Ezt ne felejtsétek az elejére írni minden file-nak:
+
* [[Informatika4-2017/Gyakorlat12|12. gyakorlat]]
 
+
<java>
+
import java.util.*;
+
</java>
+
 
+
=== ArrayList ===
+
 
+
* Készítsetek egy '''String'''eket tároló '''ArrayList'''et. Adjátok hozzá a következõ Stringeket:
+
Java
+
Unix
+
Oracle
+
C++
+
Perl
+
* Majd iterátorral járjátok be a listát és írjátok ki az elemeit külön sorokba (tehát a kimenet legyen az ami pont a fenti felsorolás).  
+
 
+
* Töröljétek a C++ és Oracle elemeket. Majd írjátok ki mégegyszer a maradék listát.
+
 
+
* Kérdezzétek le, hogy hanyadik indexen található a Unix. Állítsátok ezt át '''Linux'''ra. Végül írjátok ki csak ezt a módosított elemet a '''get''' metódust használva.
+
 
+
=== HashSet ===
+
 
+
* '''HashSet''' segítségével határozzatok meg prímeket.
+
 
+
* Készítsetek egy '''int'''eket tároló '''HashSet'''et. Adjátok hozzá a számokat 2-tõl 100-ig. Valamint készítsetek mégegy '''HashSet'''et, amibe nem töltünk még elemeket.
+
 
+
* Kérjetek el egy iterátort és iteráljatok végig az elemeken. A cikluson belül kérjetek el egy újabb iterátort. Majd az így megírt belsõ cikluson belül vizsgáljátok, hogy a külsõben figyelt elem osztható-e a belsõ elemmel, ha igen és nem egyezik meg ezzel az elemmel, akkor rakjátok a második '''HashSet'''be.
+
 
+
* Amikor lefutott ez az egymásba ágyazott két ciklus, akkor a második '''HashSet'''ben megkaptuk az összetett számokat. Töröljétek ezeket az elsõ '''HashSet'''bõl. (Iteráljatok végig a 2.-on, és hívjátok meg a '''remove''' metódust az adott elemmel az elsõ '''HashSet'''en.)
+
 
+
* Gondolkozzatok el rajta hogyan lehetett volna ezt sokkal optimálisabban megoldani.
+
 
+
=== HashMap ===
+
 
+
* Készítsetek egy '''HashMap'''et, ami Stringekhez számokat tud hozzárendelni. Töltsétek ezt fel a következõ kulcs-érték párokkal:
+
  
one: 1
+
== Házifeladat ==
two: 2
+
three: 3
+
four: 4
+
five: 5
+
  
* Írjátok ki csak a kulcsokat, majd csak az értékeket. Végül a kulcs-érték párokat úgy ahogy fent is látszik. Ehhez segítség:
+
Házi beadásához küldjétek el a '''.java''' file-okat '''zip'''-be csomagolva a következõ emailcímre: '''tofihomework+info4hf@gmail.com'''
  
<java>
+
Az emailbõl derüljön ki a nevetek. :)
Set<String> keys = hm.keySet();
+
for(String key: keys){
+
    System.out.println("Value of "+key+" is: "+hm.get(key));
+
}
+
</java>
+
* hm itt egy '''HashMap'''.
+
* Az elsõ sorban lekérjük a kulcsait tartalmazó halmazt.
+
* Majd egy ciklussal végigiterálunk a kulcsokon. (Ez az a for ciklus amit elsõ elõadáson mutattam, C és C++ban nincs ilyen.)
+
* A cikluson belül megy a kiírás.
+

A lap jelenlegi, 2017. november 27., 13:14-kori változata

Eredmények

Eredmények

Gyakorlat

Házifeladat

Házi beadásához küldjétek el a .java file-okat zip-be csomagolva a következõ emailcímre: tofihomework+info4hf@gmail.com

Az emailbõl derüljön ki a nevetek. :)

Személyes eszközök