0% found this document useful (0 votes)
153 views10 pages

H12 1 TI C# Oplossingen Oefeningen 2013 2014

The document describes code for a C# application that performs various tasks related to reading and writing files. It includes code to generate random numbers, read text from files and display it, sort lists of data read from files, and write sorted data to new files. Multiple classes and methods are defined to handle file I/O, sorting, and displaying output to the console or Windows forms.

Uploaded by

Adriaan Baeten
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
153 views10 pages

H12 1 TI C# Oplossingen Oefeningen 2013 2014

The document describes code for a C# application that performs various tasks related to reading and writing files. It includes code to generate random numbers, read text from files and display it, sort lists of data read from files, and write sorted data to new files. Multiple classes and methods are defined to handle file I/O, sorting, and displaying output to the console or Windows forms.

Uploaded by

Adriaan Baeten
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

1 TI C# H12Oef1 using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.

Drawing; System.Linq; System.Text; System.Windows.Forms; System.IO;

Oefeningen H12

namespace H12Oef1 { public partial class FormH12Oef1 : Form { public FormH12Oef1() { InitializeComponent(); } private void FormH12Oef1_Load(object sender, EventArgs e) { // lay-out tekstvak textBoxWens.Dock = DockStyle.Top; textBoxWens.Font = new Font("Verdana", 10); textBoxWens.ForeColor = Color.Red; textBoxWens.ScrollBars = ScrollBars.Vertical; buttonToon.Dock = DockStyle.Bottom; } private void buttonToon_Click(object sender, EventArgs e) { // declaratie Random willekeurigGetal = new Random(); int getal; getal = willekeurigGetal.Next(1, 4); StreamReader streamLees = new StreamReader("wens" + getal + ".txt"); textBoxWens.Text = streamLees.ReadToEnd(); streamLees.Close(); streamLees.Dispose(); } } }

1/10

1 TI C# H12Oef2
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.IO; // toegevoegd

Oefeningen H12

namespace H12Oef2 { class Program { static void Main(string[] args) { // declaratie int getal; Random willekeurigGetal = new Random(); string antwoord, bestandsnaam; string[] antwoordenArray = new string[] { "K", "C", "S" }; string vraag = "Bestand openen in kladblok (K), in console (C) of stoppen (S)? "; // schermkleuren Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.Clear(); // prime read methode // lezen kritieke waarde antwoord = GeldigAntwoord(vraag, antwoordenArray); // testen kritieke waarde while (antwoord != "S") { // getal trekken getal = willekeurigGetal.Next(1, 4); // bestandsnaam maken bestandsnaam = "wens" + getal + ".txt"; // keuze afhandelen if (antwoord == "C") { // nieuwe streamreader StreamReader streamLees = new StreamReader(bestandsnaam); // tekst op scherm tonen Console.Clear(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(streamLees.ReadToEnd()); Console.ForegroundColor = ConsoleColor.Black; // alles terug vrijgeven streamLees.Close(); streamLees.Dispose(); } else { // kladblok openen System.Diagnostics.Process.Start(bestandsnaam); }

2/10

1 TI C#
// volgende kritieke waarde lezen antwoord = GeldigAntwoord(vraag, antwoordenArray); } // wachten op enter Console.WriteLine("\nDruk op enter aub"); Console.ReadLine(); } static string GeldigAntwoord(string vraag, string[] antwoordenArray) { // declaratie string letter; // inlezen do { Console.Write(vraag); letter = Console.ReadLine().ToUpper(); } while (!antwoordenArray.Contains(letter)); return letter; } } }

Oefeningen H12

H12Oef3
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.IO; // toegevoegd

namespace H12Oef3 { class Program { static void Main(string[] args) { // declaratie StreamReader streamLees = new StreamReader("boeken.txt"); int teller = 0; // schermkleuren Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.Clear(); // lezen en tonen while (!streamLees.EndOfStream) { teller++; Console.Write(teller + ". " + streamLees.ReadLine()); Console.WriteLine("-> " + streamLees.ReadLine()); } // opruimen

3/10

1 TI C#
streamLees.Close(); streamLees.Dispose(); // wachten op enter Console.ReadLine(); } } }

Oefeningen H12

H12Oef4
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.IO; // toegevoegd

namespace H12Oef4 { class Program { static void Main(string[] args) { //schermkleuren Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.Clear(); //inlezen en tonen using (StreamReader streamLees = new StreamReader("songs.txt")) { int teller = 0; while (!streamLees.EndOfStream) { teller++; string[] lijn = streamLees.ReadLine().Split(';'); Console.WriteLine(teller + ". " + lijn[0].ToUpper() + " -> " + lijn[1]); } } //wachten op enter Console.ReadLine(); } } } H12Oef5 using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.IO; // toegevoegd

namespace H12Oef5 { class Program

4/10

1 TI C#
{ static void Main(string[] args) { //declaratie List<string> reeksEnNummerList = new List<string>(); //schermkleuren Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.Clear();

Oefeningen H12

//inlezen naar lists using (StreamReader streamLees = new StreamReader("stripverhalen.txt")) { while (!streamLees.EndOfStream) { string[] lijnArray = streamLees.ReadLine().Split('/'); reeksEnNummerList.Add(lijnArray[1] + " - " + lijnArray[2] + " - " + lijnArray[0]); } } //sorteren if (reeksEnNummerList.Count > 0) { reeksEnNummerList.Sort(); //naar bestand wegschrijven using (StreamWriter streamSchrijf = new StreamWriter("gesorteerd.txt")) { streamSchrijf.WriteLine("Gesorteerd op: " + DateTime.Now.ToLongDateString() + " - " + DateTime.Now.ToLongTimeString()); streamSchrijf.WriteLine(); foreach (string album in reeksEnNummerList) { streamSchrijf.WriteLine(album); } } //kladblok openen System.Diagnostics.Process.Start("gesorteerd.txt"); } } } }

H12oef6
using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.IO;

namespace H12Oef6

5/10

1 TI C#
{ public partial class FormSpellen : Form { //private declaraties private List<string> woorden = new List<string>(); string woord; int teller; Random willekeurigGetal = new Random(); public FormSpellen() { InitializeComponent(); } private void FormSpellen_Load(object sender, EventArgs e) { //opmaak buttonSpellen.Dock = DockStyle.Bottom; labelWoord.Dock = DockStyle.Top; labelWoord.ResetText(); labelWoord.Font = new Font("Verdana", 16); pictureBoxAlfabet.SizeMode = PictureBoxSizeMode.Zoom; pictureBoxAlfabet.Image = Properties.Resources.alfabet; this.BackColor = Color.White;

Oefeningen H12

//inlezen tekstbestand in lijst using (StreamReader streamLees = new StreamReader("Woorden2.txt")) { while (!streamLees.EndOfStream) { woorden.Add(streamLees.ReadLine().ToLower()); } } } private void buttonSpellen_Click(object sender, EventArgs e) { //ophalen willekeurig woord uit lijst woord = woorden[willekeurigGetal.Next(0, woorden.Count)]; //timer starten timerAlfabet.Interval = 1000; timerAlfabet.Start(); teller = 0; //label leegmaken labelWoord.ResetText(); //knop verbergen buttonSpellen.Hide(); } private void timerAlfabet_Tick(object sender, EventArgs e) { if (teller < woord.Length) { //opmaak wijzigen pictureBoxAlfabet.SizeMode = PictureBoxSizeMode.CenterImage; //letter tonen in picturebox en label aanvullen string letter = woord.Substring(teller, 1); pictureBoxAlfabet.Image = (Image)(Properties.Resources.ResourceManager.GetObject(letter)); labelWoord.Text += letter;

6/10

1 TI C#
//teller verhogen teller++; } else { //na laatste letter afbeelding alfabet tonen pictureBoxAlfabet.SizeMode = PictureBoxSizeMode.Zoom; pictureBoxAlfabet.Image = Properties.Resources.alfabet; //timer stoppen timerAlfabet.Stop(); //knop tonen buttonSpellen.Show(); } } } }

Oefeningen H12

H12Oef7
using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.IO; // toegevoegd

namespace H17Oef7 { public partial class FormH12Oef7 : Form { // declaratie private variabelen private List<string> studenten = new List<string>(); private List<string> groepen = new List<string>(); private string[] studentenGesorteerd; private string[] groepenGesorteerd; private string groep = null; private int aantalStudenten=0; public FormH12Oef7() { InitializeComponent(); InitializeComponentExtra(); } private void InitializeComponentExtra() { //koppelen operatie aan Click-event alle radiobuttons foreach (Control control in groupBoxKlas.Controls) { control.Click += new EventHandler(radioButton_Click); } } private void FormH6Oef7_Load(object sender, EventArgs e) { //opmaak

7/10

1 TI C#
foreach (Control control in this.Controls) { control.Font = new Font("Verdana", 8, FontStyle.Bold); }

Oefeningen H12

//inlezen bestand in lijsten - scheidingsteken tussen naam en student = * using (StreamReader streamLees = new StreamReader("studenten.txt")) { while (!streamLees.EndOfStream) { string[] delen = streamLees.ReadLine().Split('*'); studenten.Add(delen[0]); groepen.Add(delen[1]); } //bijhouden aantal studenten in bestand aantalStudenten = studenten.Count; //sorteren Sorteren(); } } private void Sorteren() { // sorteren op studentengroep studentenGesorteerd = studenten.ToArray(); groepenGesorteerd = groepen.ToArray(); Array.Sort(groepenGesorteerd, studentenGesorteerd); } private void radioButton_Click(object sender, EventArgs e) { RadioButton CastenRadioButton = (RadioButton)sender; groep = CastenRadioButton.Text; TonenStudenten(); } private void TonenStudenten() { //leegmaken tekstvak textBoxGroep.Clear(); // studenten alfabetisch sorteren binnen geselecteerde groep int start = Array.IndexOf(groepenGesorteerd, groep); int stop = Array.LastIndexOf(groepenGesorteerd, groep); Array.Sort(studentenGesorteerd, start, stop-start+1); //opvullen tekstvak met alfabetische lijst studenten geselecteerde groep for (int i = Array.IndexOf(groepenGesorteerd, groep); i <= Array.LastIndexOf(groepenGesorteerd, groep); i++) { textBoxGroep.Text += studentenGesorteerd[i] + Environment.NewLine; } } private void buttonVoegToe_Click(object sender, EventArgs e) { //gegevens ophalen en controleren

8/10

1 TI C#

Oefeningen H12

if (!String.IsNullOrWhiteSpace(textBoxNaam.Text) && !String.IsNullOrWhiteSpace(textBoxVoornaam.Text) && !String.IsNullOrEmpty( groep )) { //toevoegen aan lijsten studenten.Add(textBoxNaam.Text + " " + textBoxVoornaam.Text); groepen.Add(groep); //sorteren en vernieuwen tekstvak Sorteren(); TonenStudenten(); // tekstvakken leegmaken textBoxVoornaam.Clear(); textBoxNaam.Clear(); } else { MessageBox.Show("Er ontbreken gegevens, voornaam, naam en groep moeten ingevuld zijn"); } } private void FormH12Oef7_FormClosing(object sender, FormClosingEventArgs e) { //wegschrijven toegevoegde studenten naar bestand using (StreamWriter streamSchrijf = new StreamWriter("studenten.txt",true)) { for (int i = aantalStudenten; i < studenten.Count; i++) { streamSchrijf.WriteLine(studenten[i] + "*" + groepen[i]); } } //openen kladblok System.Diagnostics.Process.Start("studenten.txt"); } } }

H12Oef8
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.IO;

namespace H12Oef8 { class Program { static void Main(string[] args) { //declaratie string rekening = null; double deel1 = 0; double rest = 0; int deel2 = 0;

9/10

1 TI C#
const int CONTROLE = 97; //schermkleuren Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.White; Console.Clear();

Oefeningen H12

//inlezen using (StreamReader streamLees = new StreamReader("Nummers.txt")) { while (!streamLees.EndOfStream) { rekening = streamLees.ReadLine(); deel1 = double.Parse(rekening.Substring(0, 10)); deel2 = int.Parse(rekening.Substring(10)); //aanpassen rekening = rekening.Insert(10, "-"); rekening = rekening.Insert(3, "-"); //verwerken Console.WriteLine(); Console.WriteLine("Rekeningnummer " + rekening + " wordt gecontroleerd:"); //berekening rest = deel1 % CONTROLE; //aanpassing indien rest 0 is if (rest == 0) { rest = CONTROLE; } if (rest == deel2) { Console.ForegroundColor = ConsoleColor.DarkGreen; Console.Write("Dit nummer is GELDIG\n"); Console.ForegroundColor = ConsoleColor.Black; } else { Console.ForegroundColor = ConsoleColor.DarkRed ; Console.WriteLine("Fout rekeningnummer!"); Console.ForegroundColor = ConsoleColor.Black; } } } //wachten op enter Console.WriteLine("\n\nAlle rekeningnummers zijn gecontroleerd!"); Console.ReadLine(); } } }

10/10

You might also like