Informatica: C# WPO 12

Vergelijkbare documenten
Informatica: C# WPO 13

Informatica: C# WPO 10

Informatica: C# WPO 8

Informatica: C# WPO 6

Informatica: C# WPO 6

Informatica: C# WPO 7

Informatica: C# WPO 11

Objectgeoriënteerd Programmeren: WPO 1

Informatica: C# WPO 9

Objectgeoriënteerd Programmeren: WPO 1

Informatica: C# WPO 5

Bijlage Inlezen nieuwe tarieven per verzekeraar

Informatica: C# WPO 4

Veiligstellen resultaten en groepen IJsbreker Plus & Code Plus

Objectgeoriënteerd Programmeren: WPO 4B

Oefeningenexamen Informatica: juni 2015

Disclaimer. Indien u vragen heeft dan verzoeken wij u om ons een mail te sturen aan client.ed@ge.com.

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand.

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing

Wijzigen BTW-codes in stambestanden

6. Reeksen

Als je de categorie Getal hebt gekozen kunt u in de notatie bepalen hoe het getal moet worden weergegeven.

Handleiding voor het maken van een online enquête formulier. Google Drive toepassing

Tips & Trucs ARCHICAD 117: Programma van Eisen add-on voor KeyMembers

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni, 2010

Handleiding Opgavenportaal

Objectgeoriënteerd Programmeren: WPO 3

Akternatieve doorrekenen. 7.2 Tabellen

1 De werkmap beschermen

OEFENINGEN PYTHON REEKS 6

Website met Wordpress

illustrator Alleen een hands- on.. LESBRIEVEN

Het installatiepakket haal je af van de website

HANDLEIDING UNIVERSAL PRODUCT IMPORTER CCV SHOP

Opgave 2. Binaire informatie

Handleiding voor Excel to Image

Microsoft Word 365. Kolommen en tabellen AAN DE SLAG MET DIGITALE VAARDIGHEDEN TRAINING: MICROSOFT WORD 365

Handleiding importeren bestanden in ZooEasy Online

Programmeren (1) Examen NAAM:

Workshop DisWis, De Start 13/06/2007 Bladzijde 1 van 7. Sudoku. Sudoku

Toegang deelnemers / Inloggen Account deelnemer Communicatiemateriaal Bijbestellen communicatiemateriaal.. 03

1. Introductie tot SPSS

Microsoft Word Kolommen en tabellen

Formulieren o.b.v. Vrije Overzichten

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

Van CaseTalk naar een database in SQLite studio

Handleiding Importeren/ Exporteren Brouwvisie (& pro)

HANDLEIDING UNIVERSAL PRODUCT IMPORTER VOOR LIGHTSPEED

3. Structuren in de taal

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

NAAM: Programmeren 1 Examen 29/08/2012

AAN DE SLAG MET DE QDAC AUDITFILE VIEWER

Stap voor stap een itembank aanmaken

Programmeren in C++ Efficiënte zoekfunctie in een boek

II. ZELFGEDEFINIEERDE FUNCTIES

Handleiding. Loket.nl / Import variabele gegevens

1. Exporteren Verschil Xls en Csv Het maken van een Csv bestand Sorteren in Excel Sorteren in Excel

Informatica College Blaucapel/KS Handelingsdeel IV. Basis Excel

Ledenlijsten + etiketten maken

Meten, weten & beleid. 'Kennisopbouw en kennisuitwisseling databeheer' Workshop 4 2. En in Gent? Stadsmonitorresultaten in vogelvlucht.

Handleiding invoeren van referenties in RefWorks

Objectgeoriënteerd Programmeren: WPO 2

INFORMATICA 1STE BACHELOR IN DE INGENIEURSWETENSCAPPEN

User accounts maken in een Wandy Hotspot, d.m.v. een batch.

U ziet de progressie van de download aan de groene blokjes in het balkje helemaal onder aan de pagina.

Deze korte handleiding legt uit welke stappen je moet zetten om te kunnen lasersnijden.

Blog-Het gebruik van variabelen in Excel VBA

Via het tabblad Pagina-indeling, groep Pagina-instelling kun je de afdrukstand en het papierformaat instellen.

Dossier Instellingen. Inhoudsopgave. Inleiding

Formulieren maken met Dreamweaver CS 4/CS 5

3. Een dia met een tabel

MULTIFUNCTIONELE DIGITALE SYSTEMEN. Instellen en beheren van het adresboek

PhotoShop. Les 1 - Werken met lagen, kleuren en transparantie

Excel Elektronisch rekenblad Dhr. Goeminne

Klikt u op dan komt er een scherm of u dit bestand wilt of

Mogelijke valkuil bij de installatie procedure is de bestandslocatie.

**** *** Sudoku en co *** ****

INLOGGEN Vul gebruikersnaam en wachtwoord in, en klik op log in.

DATABASEBEHEER IN EXCEL

Informatica: C# WPO 2

Instructie toetsresultaten ESIS overzetten naar Excel.

Handleiding Beaphar Retail Portal

15. Tabellen. 1. wat rijen, kolommen en cellen zijn; 2. rijen en kolommen invoegen; 3. een tabel invoegen en weer verwijderen;

Je gaat leren programmeren in Ruby. En daarna in Ruby een spelletje maken. Websites zoals Twitch en Twitter gemaakt zijn met behulp van Ruby?

Module QGIS Overstromingsrisico

Wat zijn de verschillen tussen SPSS 9 en SPSS 10?

Ouders/verzorgers importeren en bijwerken

Fuel. Handleiding voor installatie en gebruik

Zelf problemen oplossen in NETQ PRO

Etiketten maken (post)

3. Voorwaardelijke Opmaak

Symbol for Windows BlissEditor

Transcriptie:

Informatica: C# WPO 12 1. Inhoud Datacontainers, bestanden uitlezen, bestanden schrijven en data toevoegen aan en bestand, csv-bestanden 2. Oefeningen Demo 1: Point2D Demo 2: Notepad Demo 3: Read CSV-file Demo 4: Write CSV-file A: Advanced Biljarttafel A: Plot data A: Draw map A: Map Editor E: Draw and update scene X: Sudoku from file 2.1 Demo 1: Point2D In voorgaande WPO s hebben we de coördinaten van de te tekenen figuren via enkelvoudige variabelen afgehandeld. In dit WPO zullen we een aantal lijnen op een canvas tekenen waarbij de coördianten (x en y) in een container doorgegeven worden. Deze container wordt in het jargon ook een struct genoemd. Geef hierbij een struct als argument door aan de tekenfunctie. Teken ook een polygon a.d.h.v. een array van struct. 2.2 Demo 2: Notepad Schrijf een programma die toelaat om een bestand uit te lezen en weer te geven in een tekstbox. Een gebruiker kan aanpassingen maken aan de tekst in deze tekstbox en dit dan achteraf terug opslaan in hetzelfde of een ander bestand. Maak hierbij gebruik van de filediolog van C#. 1

2.3 Demo 3: Read CSV-file Het CSV-bestandsformaat is een gekend formaat omdat het toelaat om data in een geordende wijze op te slaan. Alle waarden worden hierbij door een gegeven teken van elkaar afgezonderd (typisch de komma). Lees het CSV-bestand in bijlage in en print alle waarden af in een textbox in tabelvorm. Bereken ook het gemiddelde van de waarden. 2.4 Demo 4: Write CSV-file In deze laatste demo wordt een CSV-bestand aangemaakt a.d.h.v. 2 arrays gevuld met randomwaarden. Genereer de array en sla deze op in het bestand, waarbij de waarden gescheiden worden door een komma. 2.5 A: Advanced Biljarttafel Herneem een voorgaande versie van de biljarttafel. Maak een struct voor elke biljartbal. Maak een array van struct aan en zorg ervoor dat je 100 ballen tegen de wanden van canvas kan laten botsen. Maak een aparte functie aan die het botsen tegen den wanden nagaat en geef hierbij de struct mee by reference. 2.6 A: Plot data In bijlage kan je het bestand history export 2017-12-12T08 25 38.csv terugvinden. Deze CSV bevat een aantal kolommen met gemeten waarden. Zorg ervoor dat je de temperatuur kan plotten zoals weergegeven in figuur 1. Zorg ervoor dat de kleinste waarde uit de kolom overeenkomt met de onderkant van je canvas en de grootste waarde overeenkomt met de bovenkant van de canvas. Schall ook de waarden volgens de horizontale as uit t.o.v. de canvas. Voer de nodige converties uit om van string (eventueel string replace) naar double over te gaan zodat de waarden geplot kunnen worden. Figuur 1: Plotten van de temperatuur in een grafiek. 2.7 A: Draw map Teken de map vanuit het bestand map.text zoals afgebeeld uin figuur 2. Maak hierbij ook een struct aan waarin je volgende elementen opneemt: 2

de kolom (int), de rij (int), het type element (char) Lees eerst het bestand in en sla alle tekens in een aparte struct op. De positie van elk karakter in het bestand bepaalt ook de kolom- en rij-indices. Sla alle structs op in een lijst en geef daarna deze lijst door aan een tekenfunctie. Het tekenen van de tekens uit het bestand verloopt als volgt: een + wordt voorgesteld door een rood gevulde vierkant, een - wordt voorgesteld door een zwart gevulde vierkant, een 0 wordt voorgesteld door een beig gevulde vierkant, een 1 wordt voorgesteld door een blauw gevulde schijf, een 2 wordt voorgesteld door een groen gevulde schijf. Alle figuren zijn hierbij 25 bij 25 pixels groot. Figuur 2: Plotten van de temperatuur in een grafiek. 2.8 A: Map Editor Herneem de voorgaande opgave, maar zorg er nu voor dat je een willekeurig element van de map kan aanpassen volgens 1 van de 5 mogelijk opties. Gebruik hiervoor een combobox om zowel het element en het type te selecteren. 2.9 E: Draw and update scene Analyseer de CSV figures.data. Zorg ervoor dat je de figuren kan tekenen zoals aangegeven in de CSV. Het formaat van de CSV is als volgt: Kolom 1: type figuur (rechthoek, cirkel of lijn), Kolom 2: positie x1, 3

Kolom 3: positie y1, Kolom 4: positie x2, Kolom 5: positie y2, Kolom 6: kleur in grijswaarde, tussen 0 en 255. Neem heirbij een canvas van 400 bij 400 pixels om alle figuren te kunnen tekenen. Updaten Kan je deze oplossing aanpassen zodat je de figuren kan aanpassen, figuren kan toevoegen en figuren kan verwijderen? 2.10 X: Sudoku from file In dit programma wordt een sudoku-solver geprogrammeerd. De gebruiker kan een soduku vanuit een bestand importeren en de oplossing van de sudoku (indien bestaande) terug exporteren naar een oplossingenbestand (kies CSV-formaat). Indien de oplossing bestaat wordt de oplossing in hetzelfde formaat als de input opgeslagen. Indien niet wordt in het resultaat-bestand gemeld dat de sudoku niet opgelost kon worden. De keuze van de bestanden wordt aan de gebruiker overgelaten via filedialogs. Werkwijze sudoku De klassieke Sudoku bestaat uit een rooster (Figuur 3) van 9 bij 9 cellen (81 elementen), waarbij volgende spelregels gehanteerd worden: in elke rij is elk getal uniek in elke kolom is elk getal uniek, elk subrooster van 3 bij 3 cellen bevat 9 unieke getallen. De werkwijze van backtracking wordt hieronder beschreven. Ga naar de eerste lege cel in de Sudoku. Probeer de laagste waarde, hier 1, in te vullen. Ga naar de volgende lege cel indien aan alle spelregels voldaan zijn. Indien niet, incrementeer de celwaarde en controlleer opnieuw. Blijf dit herhalen totdat een mogelijke kandidaat gevonden is. Indien bij een verdere cel de maximale waarde overschreden wordt (hier 9), moet het algoritme terugkeren naar de vorige ingevulde cellen. Die cellen worden opgehoogd en het algoritme rekent opnieuw verder. Indien er geen oplossingen mogelijk zijn, zal het algoritme uit zichtzelf opnieuw naar de oorsprong begeven, waar het stopt met een foutmelding. 4

Cel Kolom Rij Subrooster Figuur 3: Schematische voorstelling van een 9 bij 9 sudoku. Programmeer een functie die toelaat om dergelijke puzzels op te lossen. sudokus uit een krant nemen en hardcoded programmeren in het programma. Je mag hierbij 5