Témakör:
Algoritmus
fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció,
iteráció. Alprogramok: metódusok, függvények, paraméterek.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B1 csoport 'programozás' órai anyagai
Témakör:
Algoritmus
fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció,
iteráció. Alprogramok: metódusok, függvények, paraméterek.
Befejeztük. Az otthon lévők pótoljanak, oldják meg egyedül az egészet.
Önvezető autók
Napjainkban az önvezető autók egyre
gyorsabban fejlődnek, több neves cég is fejleszt ilyeneket. Ebben a feladatban
a rájuk vonatkozó adatokat kell feldolgoznia.
Az adatokat a lenti keretben
találja. Az állomány soronként tartalmazza az autók következő adatait egymástól
pontosvesszővel elválasztva:
- azonosító (gyártó és
modellszám)
- teljesítmény (lóerő)
- tömeg (tonna)
- gyorsulás (hány másodperc alatt
gyorsul 100 km/h-ra)
- a vezetőnek hányszor kellett
beavatkozni a vezetésbe 10.000 km-en
A fájlban 9 autó adatai vannak.
Tesla Model S
P90D;760;2,20;3;3 Volvo XC90;889;2,90;4;14 Volkswagen GO989;1378;3,66;5;6 Audi Q525;772;2,40;2;3 Mercedes Benz898;739;2,20;3;9 Google Drive 18;752;2,55;4;11 Delphi Magic 428B;1194;3,00;3;4 Bosch Doom300;700;2,09;4;6 Nissan Cherry 100;725;3,1;3;7 |
Például a Tesla Model S P90D autó 760
lóerős teljesítményű, 2,2 tonna tömegű, 3 másodperc alatt gyorsul 100 km/órára
és a 10.000 km-es tesztvezetésen 3-szor volt szükség humán beavatkozásra.
1. Készítsen programot a
következő feladatok megoldására, amelynek a forráskódját onvezeto néven mentse el.
A képernyőre írást igénylő
részfeladatok megjelenítése előtt írja a képernyőre a feladat sorszámát!
2. Az adatokat olvassa be fájlból és tárolja el 5 listában.
3. Írja ki a képernyőre a leggyorsabb
autó adatait. (Az a leggyorsabb, ami a legkevesebb idő alatt gyorsul 100-ra.)
4. Írja ki a képernyőre a legkevésbé
önálló autó azonosítóját. (Az a legkevésbé önálló, amelynél a legtöbbet kellett
beavatkozni a vezetésbe.)
6. Írja ki a képernyőre az autók átlag
tömegét.
7. Írja ki a képernyőre, és egy új
fájlba autónként a következő adatokat szóközzel elválasztva: sorszám (a
feldolgozás sorrendjében automatikusan generált), tömeg kg-ban. (1 tonna =
1000 kg).
Máté megoldása:
MINTAPROGRAM LISTA HASZNÁLATÁRA
1. feladat
Ezek után térj vissza ehhez a leckéhez:
https://codehub2020.blogspot.com/2022/01/20220110-fajlkezeles-bevezetes.html
Alakítsd át a megoldást listássá.
2. feladat
A legutóbbi dolgozat másik csoportjának feladatsorát oldd meg listákkal.
Itt fogjuk befejezni holnap.
Aki mára nem javította meg az előző feladatsorát, az pótolja be.
Aki még nem javította meg a saját feladatsorát, annak házi feladat befejezni.
Feladat: Gyümölcsök vitamintartalma
gyümölcs |
B1 vitamin tartalom |
C vitamin tartalom |
alma |
0,02 |
4 |
ananász |
0,03 |
17 |
citrom |
0,02 |
53 |
cseresznye |
0,06 |
10 |
fekete áfonya |
0,06 |
14 |
földieper |
0,07 |
59 |
grapefruit |
0,02 |
38 |
őszibarack |
0,05 |
7 |
alma; 0,02; 4
ananász; 0,03; 17
citrom; 0,02; 53
cseresznye; 0,06; 10
fekete
áfonya; 0,06; 14
földieper; 0,07; 59
grapefruit; 0,02; 38
Ebben a táblázatban a gyümölcsök nevei mellett elsőként az
szerepel, hogy hány mg B1 vitamint tartalmaznak, másodikként pedig az, hogy
hány mg C vitamint tartalmaznak. A táblázatból készíts egy szöveges fájlt. Használj
egy megfelelő elválasztó karaktert.
- Olvasd be a fájl tartalmát, majd írd ki a képernyőre.
- Írd ki annak a gyümölcsnek a nevét, amelyik a legtöbb C vitamint
tartalmazza.
- Rendezd sorba az adatokat név szerint, majd írd ki a neveket. A
sorbarendezés során ne vesszen el az eredeti sorrend sem. A sorbarendezésre
használhatod az Array.Sort() metódust.
- A szöveges fájlt később ki szeretnénk egészíteni az összes
gyümölcs adataival. Erre is felkészülve add meg a választ: benne van-e a fájlban
az avokádó? Ha benne van, írd ki, hogy hol van. Ha nincs benne, írj
hibaüzenetet. Ha megtaláltad az avokádót, ne keresd tovább, állj meg.
(Jó tanács: mivel most nincs benne, tesztelj egy másik gyümölcs
nevével.)
- Átlagosan hány mg B1 vitamint tartalmaznak a fájlban található
gyümölcsök? (Össze kell adni mindet és elosztani a darabszámmal.)
- Ezt az egyetlen értéket (az átlagot) írd ki egy új fájlba.
--------------------------------------------------------------------------------------------------------------
Feladat: Zöldségek zsír-és szénhidráttartalma
Név |
Zsír (g) |
Szénhidrát (g) |
Articsóka |
0,1 |
2,9 |
Brokkoli |
0,2 |
2,1 |
Burgonya (nyári) |
0,2 |
18,4 |
Burgonya (téli) |
0,2 |
20 |
Cukkini |
0,4 |
5,3 |
Endívia saláta |
0,2 |
0,3 |
Halványító zeller |
0,2 |
2,2 |
Káposzta, savanyított |
0,3 |
2,4 |
Karalábé |
0,2 |
6,9 |
Petrezselyem zöldje |
0,4 |
9,8 |
Petrezselyemgyökér |
0,1 |
5,9 |
Póréhagyma |
0,3 |
6,3 |
Rebarbara |
0,1 |
3,3 |
Articsóka; 0,1; 2,9
Brokkoli; 0,2; 2,1
Burgonya (nyári); 0,2; 18,4
Burgonya (téli); 0,2; 20
Cukkini; 0,4; 5,3
Endívia saláta; 0,2; 0,3
Halványító zeller; 0,2; 2,2
Káposzta, savanyított; 0,3; 2,4
Karalábé; 0,2; 6,9
Petrezselyem zöldje; 0,4; 9,8
Petrezselyemgyökér; 0,1; 5,9
Póréhagyma; 0,3; 6,3
Rebarbara; 0,1; 3,3
Ebben a táblázatban a zöldségek nevei mellett elsőként az szerepel, hogy hány gramm zsírt tartalmaznak, másodikként pedig az, hogy hány gramm szénhidrátot tartalmaznak. A táblázatból készíts egy szöveges fájlt. Használj egy megfelelő elválasztó karaktert.
- Olvasd be a fájl tartalmát, majd írd ki a képernyőre.
- Írd ki annak a zöldségnek a nevét, amelyik a legtöbb szénhidrátot tartalmazza.
- Rendezd sorba a zsírtartalmat név szerint, majd írd ki az új sorrendet. A sorbarendezés során ne vesszen el az eredeti sorrend sem. A sorbarendezésre használhatod az Array.Sort() metódust.
- A szöveges fájlt később ki szeretnénk egészíteni az összes zöldség adataival. Erre is felkészülve add meg a választ: benne van-e a fájlban a paradicsom? Ha benne van, írd ki, hogy hol van. Ha nincs benne, írj hibaüzenetet. Ha megtaláltad a paradicsomot, ne keresd tovább, állj meg.
(Jó tanács: mivel most nincs benne, tesztelj egy másik zöldség nevével.)
- Számold meg, hogy hány zöldség zsírtartalma 0,2 g?
- Miután megadtad a választ, írd ki ezeknek a zöldségeknek a neveit egy új fájlba.
Adatbázis: vizsgaremek adatbázisának befejezése teljesen készre, dokumentáció kiegészítése, befejezése. Vizsgaremek felületének megvalósítá...