Aki nem írta meg a témazárót, készüljön, hogy bármelyik következő órán pótolni fogja.
NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2022-23/12B2 csoport 'programozás' órai anyagai
2020.11.26. Összefoglaló feladatok
Az 5 feladatsorból az elsőt ellenőriztük. Az órán folytattad bármelyik feladatsorral, óra végén leadtad. Házi feladatot nem kell leadni, mert innentől kezdve önálló feladat befejezni, amit elkezdtél és a továbbiakból megoldani bármelyiket. Továbbá házi feladat készülni a tz-re a megbeszéltek alapján.
A hiányzók adják le viszont (ha késve is) az órai feladatot, illetve pótoljanak be minden eddigit.
2020.11.25. TZ előtti 5 gyakorló feladatsor
Az első feladatsort kötelező megcsinálni ma estig. A többi szorgalmi feladatsor, gyakorlásként használható a tz-re.
/////////////////////////////////////////////////////////////////
//1. feladatsor
//Adj a programablaknak egy címet.
//- Változtasd meg a betűszínt egy új színre.
//- Változtasd meg a háttérszínt egy új színre,
//majd oldd meg, hogy azonnal megváltozzon
//az egész ablak háttérszíne.
//- Kérj be egy szöveget, és
//tárold egy változóban.
//- Kérj be két karaktert, és
//tárold egy-egy változóban.
//- Alkoss egy újabb szót a következőképpen:
//elöl az első karakter legyen,
//utána a bekért szó;
//utána a második karakter.
//- Írd ki az új szöveget egyetlen utasítással.
//Kérj be egy egész számot.
//Számold ki a bekért szám 20-szorosát, és tárold le.
//A két számot add össze úgy, hogy az második számot
//tartalmazó változóban tárolódjon az eredmény
//Írd ki az összeget két kiíró utasítással.
//A kiírás végül így nézzen ki:
//Összeg: 10
//Az összegből a második szám négyzetét vond ki úgy,
//hogy egy új változóban tárolódjon az eredmény.
//Írd ki a különbséget egyetlen kiíró utasítással.
//A kiírás végül így nézzen ki:
//Az összegből kivonva a második szám négyzetét: 10
//Írd ki a bekért első szám háromszorosát úgy,
//hogy ne tárold az eredményt.
//Egyetlen kiíró utasítást használj.
//- Kérj be egy 0-255 közötti számot, és
//tárold egy változóban.
//Nullánál kisebb és 255-nél nagyobb számot
//ne lehessen beírni.
//Írd ki a számot úgy, hogy egy 15 karakteres
//helyen jobbra legyen rendezve.
//Kérdezd meg a felhasználót, hogy szeretne-e kompon utazni?
//Írd ki a felhasználónak, hogy milyen
//értékeket írhat be.
//Az értéket tárold egy változóban.
//Írd ki a válaszát egyetlen utasítással.
//Adj egy hangjelzést általad megadott hosszal és hangmagassággal.
//Kérd be egy rombusz oldalának, és a magasságának a hosszát.
//Írd ki a képernyőre a kerületét, és a területét.
//Kérj be 4 logikai értéket.
//Jelenítsd meg a következő logikai műveletek eredményét:
//log0 vagy log1 vagy log2 és log3
//log1 és nem(log1 vagy log2) és nem log3
//nem log2 és ((log3 vagy nem log3) és log1) és nem log0
T.Kristóf megoldása:
using System;
namespace _20201125
{
class Program
{
static void Main(string[] args)
{
//1. feladatsor
//Adj a programablaknak egy címet.
Console.Title = "Ez a
cime";
//- Változtasd meg a betűszínt egy új színre.
Console.ForegroundColor =
ConsoleColor.Blue;
//- Változtasd meg a háttérszínt egy új színre,
Console.BackgroundColor =
ConsoleColor.White;
//majd oldd meg, hogy azonnal megváltozzon
Console.Clear();
//az egész ablak háttérszíne.
//- Kérj be egy szöveget, és
//tárold egy változóban.
Console.Write(" Kérek egy szöveget:
");
string szoveg = Console.ReadLine();
Console.WriteLine();
//- Kérj be két karaktert, és
//tárold egy-egy változóban.
Console.Write(" Kérek egy
karaktert: ");
char karakter1 =
Convert.ToChar(Console.ReadLine());
Console.WriteLine();
Console.Write(" Kérek egy
karaktert: ");
char karakter2 = Convert.ToChar(Console.ReadLine());
Console.WriteLine();
//- Alkoss egy újabb szót a következőképpen:
//elöl az első karakter legyen,
//utána a bekért szó;
//utána a második karakter.
szoveg = karakter1 + szoveg +
karakter2;//ez
is jó
string szoveg1 = "";
szoveg1 = String.Empty; //csak az egyik kell
szoveg1= karakter1 + szoveg +
karakter2;//ez
is jó
//- Írd ki az új szöveget egyetlen utasítással.
Console.WriteLine(" Az új szó:
{0}",
szoveg);//csak
az egyik kell
Console.WriteLine(" Az új szó:
{0}",
szoveg1);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Kérj be egy egész számot.
Console.Write(" Kérek egy egész
számot:");
int szam1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
//Számold ki a bekért szám 20-szorosát, és tárold
le.
int szorzat = szam1 * 20;
Console.WriteLine();
//A két számot add össze úgy, hogy az második
számot
//tartalmazó változóban tárolódjon az eredmény
szorzat = szam1 + szorzat;
//Írd ki az összeget két kiíró utasítással.
//A kiírás végül így nézzen ki:
//Összeg: 10
Console.Write(" Összeg:
{0}",
szorzat);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Az összegből a második szám négyzetét vond
ki úgy,
//hogy egy új változóban tárolódjon az eredmény.
double negyzet = szorzat - Math.Pow(szorzat, 2);
//Írd ki a különbséget egyetlen kiíró utasítással.
//A kiírás végül így nézzen ki:
//Az összegből kivonva a második szám négyzetét:
10
Console.WriteLine(" Az összegből
kivonva a második szám négyzetét: {0}", negyzet);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Írd ki a bekért első szám háromszorosát úgy,
//hogy ne tárold az eredményt.
//Egyetlen kiíró utasítást használj.
Console.WriteLine(" A szám:
{0}",
szam1 * 3);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//- Kérj be egy 0-255 közötti számot, és
//tárold egy változóban.
//Nullánál kisebb és 255-nél nagyobb számot
//ne lehessen beírni.
Console.Write(" Kérek egy
0-255 közötti számot: ");
byte nulla = Convert.ToByte(Console.ReadLine());
//Írd ki a számot úgy, hogy egy 15 karakteres
//helyen jobbra legyen rendezve.
Console.Write("{0,15}",szam1);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Kérdezd meg a felhasználót, hogy szeretne-e
kompon utazni?
//Írd ki a felhasználónak, hogy milyen
//értékeket írhat be.
//Az értéket tárold egy változóban.
Console.Write(" Szeretne
kompon utazni? (true/false)");
bool igennem =
Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
//Írd ki a válaszát egyetlen utasítással.
Console.WriteLine(igennem);
//Adj egy hangjelzést általad megadott
hosszal és hangmagassággal.
Console.Beep(300, 800);
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Kérd be egy rombusz oldalának, és a magasságának
a hosszát.
Console.Write(" Kérem a
rombusz oldalának hosszát: ");
double hossz =
Convert.ToDouble(Console.ReadLine());
Console.WriteLine();
Console.Write(" Kérem a
rombusz magasságának hosszát: ");
double mag = Convert.ToDouble(Console.ReadLine());
double terulet = hossz * mag;
double kerulet = hossz * 4;
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Írd
ki a képernyőre a kerületét, és a területét.
Console.Write(" Területe:
{0}",
terulet);
Console.WriteLine();
Console.WriteLine();
Console.Write(" Kerülete:
{0}",
kerulet);
Console.WriteLine();
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Kérj be 4 logikai értéket.
Console.WriteLine(" Kérek egy
logikai értéket:");
bool logikai1 =
Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
Console.WriteLine(" Kérek egy
logikai értéket:");
bool logikai2 = Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
Console.WriteLine(" Kérek egy
logikai értéket:");
bool logikai3 =
Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
Console.WriteLine(" Kérek egy
logikai értéket:");
bool logikai4 =
Convert.ToBoolean(Console.ReadLine());
Console.WriteLine();
Console.Write(" Nyomjon
enter-t a tovább lépéshez!");
Console.ReadLine();
Console.Clear();
//Jelenítsd meg a következő logikai műveletek
eredményét:
//log0 vagy log1 vagy log2 és log3
bool elso = logikai1 || logikai2 || logikai3
&& logikai4;
//log1 és nem(log1 vagy log2) és nem log3
bool masodik = logikai2 && !(logikai2 ||
logikai3) && !logikai4;
//nem log2 és ((log3 vagy nem log3) és log1) és
nem log0
bool harmadik = !logikai3 && ((logikai4
|| !logikai4) && logikai2) && !logikai1;
Console.WriteLine(" Logikai értékek:
1. {0} 2. {1} 3. {2}", elso, masodik, harmadik);
Console.WriteLine();
Console.Write(" Kilépéshez
nyomj enter-t!");
Console.ReadLine();
}
}
}
/////////////////////////////////////////////////////////////////
//2. feladatsor
//Páros feladat:
//Írd ki egyetlen utasítással a következő szöveges
//feladat szövegét, majd oldd meg.
//
//Az Adrián egy komp jár Porozina és Brestova között.
//A hajó legalsó szintjére 50 személy autó fér be,
//a fölötte levő szintre 100.
//Számold ki, mekkora lehet
//a komp szintenkénti és összesített rakodóterülete.
//
//A megoldás menete:
//Először becsüld meg, mekkora alapterületet foglal el
//egy személyautó (a Google megmondja),
//illetve mekkora helyet kell hagyni szerinted a járművek között.
//Rajzolhatsz is.
//Ha ezeket az adatokat kitaláltad,
//számold ki, mennyi helyet foglal 50 autó.
//A többi már menni fog.
/////////////////////////////////////////////////////////////////
//3. feladatsor
//Páros feladat:
//A következő feladatokban megadott adatokat
//változókban tárold. Minden információt írj ki
//a képernyőre, a bemeneti adatokat
//és a kiszámolt eredményeket is.
//A CES világkiállításon bemutatták
//a legújabb okostévét.
//A kisebb méretű tv átmérője 165 cm,
//a nagyobb átmérője ennél 18%-kal nagyobb.
//- Hány col a kisebb és a nagyobb tv átmérője?
//A 4K videók 60 képkocka/másodperc sebességgel
//jelennek meg rajta.
//- Hány képkocka jelenik meg egy perc alatt?
//Az LG Smart+ TV maximális felbontása:
//3840×2160 pixel.
//- Hány képpont jelenik meg egyszerre a képernyőn?
//
//Egy épületben 150 számítógép van. A gépek
//10 százalékában 2 GB RAM van, a többiben 1 GB.
//Hány gigabájt RAM található összesen az épület
//számítógépeiben?
/////////////////////////////////////////////////////////////////
//4. feladatsor
//Szorgalmi (lehet párban is)
//Útiköltség számítás
//Autóval utazunk a Balatonra családi nyaralásra 6 napra. Számítsuk ki utólag, mennyibe került a nyaralás.
//Többek között a következő költségeink merülhetnek föl:
//-üzemanyagköltség számítása a megtett útból és az üzemanyag árából;
//-kempingezésnél a sátorhelynek/faháznak és az autónak van díja + idegenforgalmi díj;
//-motelben alvás esetén egy éjszakára és egy főre megadott árakból számolunk + idegenforgalmi díj;
//-strandbelépők díjszámítása adott napra és főre;
//-strandolás esetén plusz költség lehet a csúszda, trambulin;
//-naponta megyünk bulizni, ezek belépőinek árával is számolnunk kell;
//-mozijegyek, koncertjegyek;
//-vezetett túrák;
//-bicibicikli-, szörfbérlés, hajózás…
//Természetesen minden nap 3 étkezéssel számolunk.
/////////////////////////////////////////////////////////////////
//5. feladatsor
//Budapesti kirándulás
//Budapestre, egy kirándulásra 50 diák és két tanár
//megy egy 55 fős busszal. Ezen felül még a sofőr megy velük.
//A parkolási díj: 1500 Ft
//Belépődíj a Láthatatlan kiállításra: a diákjegy 1000 Ft,
//de mivel csoportos jegyet vesznek, kapnak 15% kedvezményt.
//A tanárok ingyen mennek, a sofőr ezt kihagyja.
//A Várba 900 forint a diákjegy, de a csoportos belépés
//(1 tanár esetén, aki a csoportlétszámban benne van)
//20% kedvezménnyel jár. A másik tanárnak
//450 forintos kedvezményes jegyár jár. A sofőr teljes áru jegye: 1800 Ft.
//A Mc’Donaldsban mindenki (diákok, tanárok, sofőr)
//kaphat egy hamburgert és egy fagyit.
//Kétféle hamburgert lehet választani: 1000 és 1100 forintosat.
//Átlag árat használunk a számításhoz. A fagyi ára: 800 Ft.
//Ketten nem esznek fagyit, de a sofőr kér.
//Mennyi a kirándulás tervezett költsége?
-
Elkezdtük (ebből a web készen van a többségnek) 2022. ŐSZ KÖZÉP - XIX. Bükk Hegyikerékpár Maraton, Balaton
-
Folytattuk: Pataky próbaérettségi befejezés (Lottószámok, Kőbánya) - még van, aki nem fejezte be 2021. TAVASZ KÖZÉP - Karácsonyi díszek, Tr...