A többség az el nem készített házi feladatot írta. Házi feladat befejezni.
A NMSZC Szent-Györgyi Albert Technikum 11c (2022-23) osztályának blogja asztali alkalmazás fejlesztés és adatbázis-kezelés I. tantárgyakból
2023. május 25., csütörtök
2023. május 24., szerda
2023.05.25. 3. óra helyettesítés - adatbázis óra
Folytatni kell az első adatbázis tervezését.
[A 6. órán már itt leszek.]
2023.05.24. Fájlkezelés - egy sorban több adat
Házi feladat egy ilyen programot írni, annyi változtatással,
hogy a forrásfájlban egy sorban 2-3 szám legyen.
Fájlkezelés - egy sorban több adat
using System;
using System.IO;
namespace fajlKezelesBonyolultabb
{
class Program
{
static string[] nevek = new string[8];
static int[] korok = new int[8];
static void kiir()
{
for (int i = 0; i < nevek.Length; i++)
{
Console.WriteLine("{0}, {1}",nevek[i], korok[i]);
}
}
static void Main(string[] args)
{
StreamReader sr = new StreamReader("diakok.txt");
string[] atmeneti;
int i = 0;
while (!sr.EndOfStream)
{
atmeneti = sr.ReadLine().Split(',');
nevek[i] = atmeneti[0];
korok[i] = Convert.ToInt32(atmeneti[1]);
i++;
}
sr.Close();
kiir();
StreamWriter nagybetus = new StreamWriter("nagy.txt");
for (int j = 0; j < korok.Length; j++)
{
nagybetus.WriteLine(nevek[j].ToUpper());
}
nagybetus.Close();
Console.ReadLine();
}
}
}
Teszt fájl:
Öröm Melitta,15
Avon Mór,16
Ordy Bálint,17
Szikla Szilárd,15
Bekre Pál,17
Heu Réka,17
Mérta Nóra,18
Emanci Pál,16
2023. május 23., kedd
2023.05.24. Fájlkezelés bevezetés
using System;
using System.IO; //ezt pótolni kell!
namespace fajlkezeles
{
class Program
{
static int[] szamTomb = new int[10];
static void kiiras()
{
for (int i = 0; i < szamTomb.Length; i++)
{
Console.WriteLine(szamTomb[i]);
}
}
static void Main(string[] args)
{
StreamReader sr = new StreamReader("szamok.txt"); //olvasásra megnyitjuk a fájlt
int i = 0;
while (!sr.EndOfStream) //addig megyünk, míg vége nincs a fájlnak
{
szamTomb[i]= Convert.ToInt32(sr.ReadLine()); //egyszerre egy sort beolvasunk, konvertálunk és beteszünk a tömbbe
i++;
}
sr.Close(); //lezárjuk a fájlt: KÖTELEZŐ ELEM!
kiiras();
StreamWriter sw = new StreamWriter("dupla.txt"); //írásra megnyitunk egy fájlt; ha eddig nem létezett, létre is hozza
for (int j = 0; j < szamTomb.Length; j++)
{
sw.WriteLine(szamTomb[j]*2); //írunk a fájlba soronként
}
sw.Close(); //lezárjuk a fájlt: KÖTELEZŐ ELEM!
Console.ReadLine();
}
}
}
Fájlkezelés gyakorlás – 100 elem
Írjunk önállóan egy fájlkezelést,
ami egy 100 elemű tömböt kezel, majd írjuk ki fájlba 100-szor a 100 elemű tömböt.
2023. május 19., péntek
2023.05.17.-19., 23. Adatbázis tervezés
Már majdnem mindenki elkészítette az adatbázisának a bétáját.
2023. május 16., kedd
2023.05.16. Adatbázis tervezés - export fájl elemzés
EuroSkills adatbázis exportjának elemzése
Folytattuk az első adatbázis tervet a tervező felületen.
2023. május 12., péntek
2023. május 11., csütörtök
2023.05.11. Adatbázis-tervezés - előkészítés
Adatszettek keresése
Holnapra legyen mindenkinek témája.
2023.05.11. Metódusok bevezetése - gyakorlás
Jövő órára tudni kell a tanult alap algoritmusokat, lehet belőle röpi.
Ezt a tartalmat alakítsuk át egy metódusokat tartalmazó programmá.
//Gyakorló feladatok:
//1. feladat:
//Írjuk ki az első 100 természetes számot
//a képernyőre! (0,1,2,3...98,99)
Console.WriteLine("Az első 100 természetes szám következik:");
Console.ReadLine();
i = 0;
while (i < 100)
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
//2. feladat:
//Írjuk ki az első 100 darab 2-vel osztható
//természetes számot
//a képernyőre! (0,2,4...)
Console.WriteLine("Az első 100 2-vel osztható természetes szám következik:");
Console.ReadLine();
i = 0;
int db = 0;
while (db < 100)
{
if (i % 2 == 0)
{
Console.WriteLine(i);
db++;
}
i++;
}
Console.ReadLine();
//3. feladat:
//Írjuk ki az első 10 darab 10-zel osztható
//természetes számot
//a képernyőre!
Console.WriteLine("Az első 10 10-zel osztható természetes szám következik:");
Console.ReadLine();
i = 0;
db = 0;
while (db < 10)
{
if (i % 10 == 0)
{
Console.WriteLine(i);
db++;
}
i++;
}
Console.ReadLine();
//4. feladat:
//Kérjünk be karaktereket a felhasználótól
//egy 5 elemű tömbbe!
Console.WriteLine("5 karakter bekérése következik.");
char[] karakterek = new char[5];
i = 0;
while (i < karakterek.Length)
{
Console.WriteLine("Kérek egy karaktert!");
karakterek[i] = Convert.ToChar(Console.ReadLine());
i++;
}
Console.ReadLine();
//5. feladat:
//Addig írjuk ki a képernyőre a számokat egyesével
//százegytől indulva, amíg nem találunk egy olyan számot,
//ami osztható 23-mal.
Console.WriteLine("Ami 23-mal osztható, azt már nem írjuk ide:");
Console.ReadLine();
i = 101;
while (!(i % 23 == 0))
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
//6. feladat:
//Addig írjuk ki a képernyőre a számokat egyesével
//20-tól indulva, amíg nem találunk egy olyan számot,
//ami osztható 3-mal, 4-gyel, és 5-tel is.
//(3*4*5=60 előtt kell neki megállni.)
Console.WriteLine("Ami osztható 3-mal, 4-gyel, és 5-tel is, előtte megállunk:");
Console.ReadLine();
i = 20;
while (!(i % 3 == 0 && i % 4 == 0 && i % 5 == 0))
{
Console.WriteLine(i);
i++;
}
Console.ReadLine();
2023.05.11. Metódusok bevezetése
namespace metodusokBevezeteseI
{
class Program
{
//Metódusok bevezetése
//Feladat: Töltsünk fel egy 10 elemű
//int tömböt véletlen számokkal.
static int[] szamok = new int[10];
//ezt a tömböt az egész programban akarjuk használni
static Random rnd = new Random();
//ezt a változót az egész programban akarjuk használni
static void tombFeltoltes() //ez egy metódus kezdete
{ //static: kötelező kitenni, azt jelzi, hogy ezt a metódust
//a Main()-ben is akarjuk használni
int i = 0;
while (i < szamok.Length)
{
szamok[i] = rnd.Next(100);
i++;
}
}//a metódus idáig tart
//Írjuk ki a tömb tartalmát a képernyőre.
static void kiiras()
{
foreach (int x in szamok)
{
Console.WriteLine(x);
}
}
//Adjuk össze a tömbelemeket.
static void osszegzesTetele() //ez is egy újabb metódus
{
int osszeg = 0;
int i = 0;
while (i < szamok.Length)
{
osszeg = osszeg + szamok[i];
i++;
}
Console.WriteLine("Összeg: {0}", osszeg);
}
static void Main(string[] args) //itt kezdődik a program futása
{//itt már készen van a tömb, és használható az rnd változó is
tombFeltoltes(); //ezzel meghívjuk a metódust
//ilyenkor a program végrehajtása a fenti metódus első
//soránál folytatódik (int i = 0;)
//majd amikor lefut benne a ciklus, folytatódik a program
//végrehajtása itt, a következő metódushívásnál:
kiiras();
osszegzesTetele();
Console.ReadLine();
}
}
}
Feliratkozás:
Bejegyzések (Atom)
-
1. Be kell fejezni a monitorvásáros feladatsort. 2. Ez egy hosszú feladatsor, jussatok el minél messzebbre. Segítsetek egymásnak. Feladatlap...
-
Ne feledjük, hogy pénteken TZ. using System; using System.Collections.Generic; using System.Linq; namespace monitorAlapOOP { class ...
-
Nézzetek utána, hogy mi az a tesztpiramis. Javaslom innen elindulni. Nyiss egy tesztelési digifüzetet (oszd meg velem). Írj bele egy rész...