Első óránkon töri próbaérettségi volt.
Aztán folytattuk a városos programot. Házi feladat befejezni.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
Első óránkon töri próbaérettségi volt.
Aztán folytattuk a városos programot. Házi feladat befejezni.
Ezt elkezdtük és eljutottunk a 4. feladatig. Itt folytatjuk.
//A program neve legyen: varosok.
//A tanult objektum-orientált programszerkezetet használd a megoldásnál.
//Minden képernyőre író feladat előtt írjuk ki a
főprogramban a feladat sorszámát.
//A fájl most 5 sort tartalmaz, de
a programod készüljön fel arra,
//hogy hosszabb, és más tartalmú
fájlt is fel tudjon dolgozni.
//A programban városok adatait tároljuk.
//Az adatok soronként: a város neve, lakosainak száma,
Budapesttől mért távolsága,
//illetve amelyik város nem megyeszékhely, ott még ez is
szerepel: NO.
//Ez legyen a varosok.txt tartalma:
/*
Békéscsaba 59000 210
Szolnok 72000 119
Kecskemét 112000 93
Nyíregyháza 118000 230 NO
Miskolc 164000 182
*/
//1.feladat:
//Olvasd be a fájlt, és tárold a tartalmukat egy
osztálypéldányokat tartalmazó listában.
//2.feladat:
//Írd ki az adatokat a képernyőre, egy sorba egy város
adatait.
//3.feladat:
//Írd ki a képernyőre annak a városnak a nevét, és a
népességét, amely nem megyeszékhely.
//(Ha több ilyen lenne, mindet ki kéne írni.) Ha nincs
ilyen, írj ki hibaüzenetet.
//4.feladat:
//Írd ki a Budapesttől legtávolabbi város nevét a
képernyőre. A feladatot lehetőleg függvénnyel valósítsd meg. Ha nem függvénnyel
valósítod meg, kaphatsz részpontokat.
//5.feladat:
//Írd ki a legkevesebb lakosú város nevét a képernyőre. A
feladatot lehetőleg függvénnyel valósítsd meg. Ha nem függvénnyel valósítod
meg, kaphatsz részpontokat.
//6.feladat:
//Kérd meg a felhasználót a főprogramban, hogy adjon meg
egy lakosságszámot. Írd ki a felhasználó által beírt érték fölötti
lakosságszámnál nagyobb lakosságú városok neveit, soronként egyet.
//Ha nincs ilyen, írj ki hibaüzenetet.
//7.feladat:
//Döntsd el, hogy van-e 180 km-nél távolabbi város. Ha
találsz ilyet,
//írd ki az elsőnek a nevét és a hozzá tartozó km-t.
//Ha nincs ilyen, írj ki hibaüzenetet.
//8. feladat:
//Írd ki egy új fájlba a városok
neveit nagybetűsen,
//mögéjük vesszővel elválasztva azt
a szót,
//hogy megyeszékhely/nem
megyeszékhely
//(a valóságnak megfelelően).
Ma az "Algoritmus fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció, iteráció. Alprogramok: metódusok, függvények, paraméterek." témakört végigvettük. Írtunk egy példaprogramot, legközelebb közzétesszük.
Előzőleg átvettük az Adattípusok témakört, meg kell tanulni hétfőre.
Ma az "Algoritmus fogalma, jellemzői. Értékadás. Vezérlőszerkezetek: szekvencia, szelekció, iteráció. Alprogramok: metódusok, függvények, paraméterek." témakörben a szekvenciáig jutottunk el.
A témakörökről e-mail értesítést fogsz kapni.
Ö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).
Ezzel készen vagyunk.
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
őszibarack; 0,05; 7
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.
- 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.
ALEX MEGOLDÁSA: MÉG ÁT KELL NÉZNI!