NMSZC Szent-Györgyi Albert Technikum (Balassagyarmat) - 2020-21/11B2 csoport 'programozás' órai munkái
2019. december 19., csütörtök
2019. december 18., szerda
2019.12.18. Házi feladat - Webáruház
Webáruház
//Egy vállalat a termékei számára webáruházat szeretne nyitni, ehhez olyan szolgáltatókat keresnek a weben,
//akik ilyen webáruházakat hoznak létre. Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat,
//hanem egy általuk megírt, univerzális verziót testre szabnak nekik.
//A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen:
//Megnézik a nyitási költséget (kérd be). Ha a nyitási költség 500.000 forint fölött van,
//az a webszolgáltató cég nem jöhet szóba.
//Csak azokat vizsgáljuk tovább, akikre az ez összeg alatti nyitási költség az igaz.
//Ezeknél a cégeknél az éves díjat összesítik a havi karbantartási költséggel (1 évre)
//– ezeket kérjük be.
//Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki:
//500.000 Ft-ig gyanúsan olcsó
//500.000 Ft-600.000 Ft-ig elfogadható, de csak rövid távon
//600.000 Ft-900.000 Ft-ig elfogadható
//900.000 Ft-1.500.000 Ft-ig túl drága
Varsó megoldása:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace webaruhaz
{
class Program
{
static void Main(string[] args)
{
//Webáruház
//Egy vállalat a termékei számára webáruházat szeretne nyitni, ehhez olyan szolgáltatókat keresnek a weben,
//akik ilyen webáruházakat hoznak létre. Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat,
//hanem egy általuk megírt, univerzális verziót testre szabnak nekik.
//A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen:
//Megnézik a nyitási költséget (kérd be). Ha a nyitási költség 500.000 forint fölött van,
//az a webszolgáltató cég nem jöhet szóba.
Console.Write("Kérem a nyitási költséget: ");
int koltseg = Convert.ToInt32(Console.ReadLine());
//Csak azokat vizsgáljuk tovább, akikre az ez összeg alatti nyitási költség az igaz.
if (koltseg > 0 || koltseg > 500000)
{
Console.WriteLine("Ez a webszolgáltató cég nem jöhet szóba!");
Thread.Sleep(2000);
Console.Beep();
return;
}
//Ezeknél a cégeknél az éves díjat összesítik a havi karbantartási költséggel (1 évre)
//– ezeket kérjük be.
Console.Write("Kérem a havi karbantartási költséget: ");
int havi = Convert.ToInt32(Console.ReadLine());
Console.Write("Kérem az éves díjat: ");
int eves = Convert.ToInt32(Console.ReadLine());
int evi = havi * 12 + eves;
//Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki:
//500.000 Ft-ig gyanúsan olcsó
if (evi > 0 && evi <= 500000)
{
Console.WriteLine("Gyanúsan olcsó.");
}
//500.000 Ft-600.000 Ft-ig elfogadható, de csak rövid távon
if (evi > 500000 && evi <= 600000)
{
Console.WriteLine("Elfogadható, de csak rövid távon.");
}
//600.000 Ft-900.000 Ft-ig elfogadható
if (evi > 600000 && evi <= 900000)
{
Console.WriteLine("Elfogadható.");
}
//900.000 Ft-1.500.000 Ft-ig túl drága
if (evi > 900000 && evi <= 1500000)
{
Console.WriteLine("Túl drága.");
}
Console.ReadLine();
}
}
}
2019. december 17., kedd
2019.12.18. Gyakorlás - Informatikai vállalkozás
Informatikai vállalkozás
Informatikai vállalkozásod pályázatot nyert
a minisztériumnál a cég szoftverparkjának megújítására.
A nyertes cégek 3-féle összeget kaphatnak:
I. kategória: maximum 10.000.000 Ft
II. kategória: maximum 5.000.000 Ft
III. kategória: maximum 1.000.000 Ft
A cégek nem feltétlenül a maximumot, hanem
egy csökkentett összeget kapnak meg,
mivel a teljes forrás nem áll rendelkezésre a minisztériumnál.
Feladat:
- Kérd be, hogy mennyi összeget utaltak a számlátokra.
Ellenőrizd ezt az összeget, hogy 0 és 10 millió között van-e.
Figyelj arra, hogy pontosan 0 és 10 millió is lehessen.
- Írd ki a képernyőre, hogy az összeg alapján
melyik kategóriába soroltak benneteket.
(Pl. az 500.000 a III. kategóriába tartozik.)
Patrik megoldása:
Patrik megoldása:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading;
namespace
ConsoleApplication2
{
class Program
{
static void Main(string[]
args)
{
// Informatikai vállalkozás
//Informatikai vállalkozásod
pályázatot nyert
//a
minisztériumnál a cég szoftverparkjának megújítására.
//A
nyertes cégek 3-féle összeget kaphatnak:
//I.
kategória: maximum 10.000.000 Ft
//II.
kategória: maximum 5.000.000 Ft
//III.
kategória: maximum 1.000.000 Ft
//A cégek
nem feltétlenül a maximumot, hanem
//egy csökkentett
összeget kapnak meg,
// mivel
a teljes forrás nem áll rendelkezésre a minisztériumnál.
//Feladat:
//- Kérd be, hogy mennyi összeget utaltak a
számlátokra.
Console.WriteLine("Kérem az utalt összeget!");
double
osszeg = Convert.ToDouble(Console.ReadLine());
if
(osszeg < 0 || osszeg > 1000000)
{
Console.WriteLine("Nem megfelelő az összeg!");
Console.Beep();
Thread.Sleep(1000);
return;
}
//Ellenőrizd
ezt az összeget, hogy 0 és 10 millió között van-e.
//Figyelj
arra, hogy pontosan 0 és 10 millió is lehessen.
if
(osszeg >= 0 && osszeg <= 1000000)
{
Console.WriteLine("Megfelelő az összeg!");
}
//- Írd ki a képernyőre, hogy az összeg
alapján
//melyik
kategóriába soroltak benneteket.
// (Pl.
az 500.000 a III. kategóriába tartozik.)
if
(osszeg <= 1000000)
{
Console.WriteLine("A III. kategóriába tartozik az adott cég.");
}
if
(osszeg > 1000000 && osszeg <= 5000000)
{
Console.WriteLine("A II. kategóriába tartozik az adott cég.");
}
if
(osszeg > 5000000 && osszeg <= 10000000)
{
Console.WriteLine("A I. kategóriába tartozik az adott cég.");
}
}
}
}
2019.12.17./1. Gyakorlás - Komplex vizsga
Befejeztük az előző feladatsort.
Következő feladat:
A 13. osztály végén komplex vizsgát fogtok tenni. A programozás modulból először interaktív vizsga lesz, és ha ez sikerül, mehettek szóbelizni. Az adatbázis-kezelés modulból csak gyakorlati vizsga lesz. (A részletek kitaláltak.)
Feladat:
1. Kérd be a programozás vizsga eredményét. Ha 50% fölött van, írd ki, hogy az illető szóbelizhet.
Ha alatta van, írd ki, hogy az illető nem szóbelizhet. Újabb utasítással írd ki, hogy jövőre ismételhet.
2. Kérd be az adatbázis-kezelés vizsga eredményét. Ha 50% fölött van, írj ki dícsérő szöveget. Ha alatta van, írj ki elmarasztaló szöveget.
Itt fogjuk órán befejezni.
2019. december 12., csütörtök
2019.12.12. Szelekció gyakorlás
//Dolgozat értékelés
//1. Kérd be egy 100 pontos dolgozat 5 feladatának pontszámait.
//Lehetnek fél pontok is.
//2. Összesítsd a pontokat, írd is ki.
//3. Ezután írd ki, hányast kapott a user.
//4. Építsd bele a programba az összpontszám-ellenőrzést:
//ha a kiszámolt összpontszám nem a nulla és 100
//közé esik, akkor hangjelzés kíséretében írj ki hibaüzenetet,
//és szakítsd meg a programot.
//Kérdés1: Hogyan kezelnéd a hibás érték bevitelét?
//Kérdés2: Mi a hátránya annak, hogy egymás után
//minden feltételt kiértékel a program?
//Szorgalmi1: Építsd bele a programba a feladatonkénti
//pontszámellenőrzést a következők alapján:
//első feladat: 20 pont
//második feladat: 15 pont
//harmadik feladat: 25 pont
//negyedik feladat: 10 pont
//ötödik feladat: 30 pont
//Ha a bekért pontszám nem a nulla és a megfelelő
//pontszám közé esik, akkor hangjelzés kíséretében
//írj ki hibaüzenetet, és szakítsd meg a programot.
//Szorgalmi2: Légy jó szívű! Add meg a jobb jegyet, ha
//csak fél pont hiányzik.
//(Vagy inkább kegyetlen akarsz lenni?:)
//Szorgalmi3: Add meg a pontok bekérésénél
//az összetett feltételeket kétféleképpen:
//úgy, hogy ne legyen benne tagadás, és
//úgy, hogy legyen benne egy tagadás.
Megoldás:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading;
namespace
szelekcio110b21212
{
class Program
{
static void Main(string[]
args)
{
//int
szam = 10;
//if
(szam == 10)
//{
// Console.WriteLine("jó");
//}
//Dolgozat
értékelés
//1. Kérd
be egy 100 pontos dolgozat 5 feladatának pontszámait.
//Lehetnek
fél pontok is.
Console.WriteLine("Kérni fogom a dolgozatod pontszámait feladatonként.");
Console.Write("Az 1. feladat pontszáma: ");
double
fel1 = Convert.ToDouble(Console.ReadLine());
//if
(fel1 < 0 || fel1 > 20)
if
(!(fel1 >= 0 && fel1 <= 20)) //mindkét
megoldás jó; ebben a sorban a pozitív esetet tagadjuk, úgy adunk hibaüzenetet
{
Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
Console.Beep();
Thread.Sleep(1000);
return;
}
Console.Write("Az 2. feladat pontszáma: ");
double
fel2 = Convert.ToDouble(Console.ReadLine());
if
(fel2 < 0 || fel2 > 15)
{
Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
Console.Beep();
Thread.Sleep(1000);
return;
}
Console.Write("Az 3. feladat pontszáma: ");
double
fel3 = Convert.ToDouble(Console.ReadLine());
if
(fel3 < 0 || fel3 > 25)
{
Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
Console.Beep();
Thread.Sleep(1000);
return;
}
Console.Write("Az 4. feladat pontszáma: ");
double
fel4 = Convert.ToDouble(Console.ReadLine());
if
(fel4 < 0 || fel4 > 10)
{
Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
Console.Beep();
Thread.Sleep(1000);
return;
}
Console.Write("Az 5. feladat pontszáma: ");
double
fel5 = Convert.ToDouble(Console.ReadLine());
if
(fel5 < 0 || fel5 > 230)
{
Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
Console.Beep();
Thread.Sleep(1000);
return;
}
//2. Összesítsd
a pontokat, írd is ki.
double
osszesen = fel1 + fel2 + fel3 + fel4 + fel5;
Console.WriteLine("Az összes pontszám: {0}", osszesen);
//Erre
nincs szükség, ha a feladatonkénti ellenőrzés megvan.
//if
(osszesen < 0 || osszesen > 100)
//{
// Console.WriteLine("Rossz az összpontszám!
A program újraindul.");
// Console.Beep();
// Thread.Sleep(1000);
// return;
//}
//3. Ezután
írd ki, hányast kapott a user.
if
(osszesen <= 60)
{
Console.WriteLine("Egyest kaptál");
}
if
(osszesen >= 60.5 && osszesen <= 70)
{
Console.WriteLine("Kettest kaptál.");
}
if
(osszesen >= 70.5 && osszesen <= 80)
{
Console.WriteLine("Hármast kaptál.");
}
if
(osszesen >= 80.5 && osszesen <= 90)
{
Console.WriteLine("Négyest kaptál.");
}
if
(osszesen >= 90.5 && osszesen <= 100)
{
Console.WriteLine("Ötöst kaptál.");
}
//4. Építsd bele a
programba az összpontszám-ellenőrzést:
//ha a
kiszámolt összpontszám nem a nulla és 100
//közé
esik, akkor hangjelzés kíséretében írj ki hibaüzenetet,
//és szakítsd
meg a programot.
//Kérdés1:
Hogyan kezelnéd a hibás érték bevitelét?
//Kérdés2:
Mi a hátránya annak, hogy egymás után
//minden
feltételt kiértékel a program?
//Szorgalmi1:
Építsd bele a programba a feladatonkénti
//pontszámellenőrzést
a következők alapján:
//első
feladat: 20 pont
//második
feladat: 15 pont
//harmadik
feladat: 25 pont
//negyedik
feladat: 10 pont
//ötödik
feladat: 30 pont
//Ha a
bekért pontszám nem a nulla és a megfelelő
//pontszám
közé esik, akkor hangjelzés kíséretében
//írj ki
hibaüzenetet, és szakítsd meg a programot.
//Szorgalmi2:
Légy jó szívű! Add meg a jobb jegyet, ha
//csak fél
pont hiányzik.
//(Vagy
inkább kegyetlen akarsz lenni?:)
//Szorgalmi3:
Add meg a pontok bekérésénél
//az összetett
feltételeket kétféleképpen:
//úgy,
hogy ne legyen benne tagadás, és
//úgy,
hogy legyen benne egy tagadás.
Console.ReadLine();
}
}
}
Feliratkozás:
Bejegyzések (Atom)