H12 1 TI C# Oplossingen Oefeningen 2013 2014
H12 1 TI C# Oplossingen Oefeningen 2013 2014
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
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