PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#



Relevanta dokument
Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

Instruktion Kemikalieförteckning

Frågebanker, frågeuppsättningar och slumpvisa block

Omtenta, Programmeringsteknisk översiktskurs, VT06

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Skapa ett register över din grupp/klass

Klicka på en sökrad för att få fram hänvisningar, fullständig information och möjlighet att skicka meddelande via e-post eller sms.

Ett digitalt läromedel i artkunskap för åk 3-4. Lärarhandledning

Grundläggande programmering med C# 7,5 högskolepoäng

Objektorienterad programmering D2

PROGRAMMERING A VC# 2012 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

Storlek och typsnitt: Titel

Elmia Mässkatalog för PocketPC

EndNote online. T5 ht 2015 Therese Nilsson/Camilla Persson

Att använda pekare i. C-kod

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

PNSPO! Exporterar och Importerar texter från CX- Designer. 20 mars 2012 OMRON Corporation

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

(12) LATHUND DELEGERING HÖGANÄS KOMMUN FÖRVALTNING Höganäs kommunen@hoganas.se

Styra olika typer av objekt som animering, video, ljud och Flashfilm

Användarmanual HOIF.org

SÅindex 5 i Microsoft Excel 2010

Tentamen OOP

trafiksimulering Intro OU5 trafiksimulering

Microsoft Publisher. Laborationskompendium för digital behandling av publikationer. Detta exemplar tillhör:

Så här gör du din gymnasieansökan på webben

Guide Flytta / Kopiera / Ta bort en kategori

Manual Introduktionskurs SiteVision

LÄSLANDET - BOKSTÄVER OCH ORD

Marie Andersson, IKT-centrum E-post: (Bb Learn 9.1.8) Wikis i Blackboard

Steg 4 b. Molntjänster Onedrive Office 365 Windows 10. Mars -16 Liljedalsdata.se. Liljedalsdata Molntjänster En del av steg 4 Sida 1

Installationsanvisning för kursens programvara på egen dator

Selma - Manual Programtillfälle

Grupphantering i Blackboard

Lathund för att arbeta med pdf

Lathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista

Lagadministration Linda Emterby

Laboration 10 - NetBeans

Handledning till VIS. Verksamhets Informations System. Februari 2016 VIS förvaltningsgrupp

Seriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]

Flytt av e-post till OCS

SDC Violweb Kom-igång-guide. En instruktion för användare version 2.5 (mars 2016)

Roxio Retrieve Användarhandbok

Mer om Outlook. Extratexter till kapitel 4 Mejla. I avsnittet lär du dig: vad Outlook idag är och kan användas till

FÖR DATORER. Historiskt arkiv. Användarguide. För Österbottens Tidning

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Omtentamen i OOSU2, 21 augusti 2014

Manual Jourläkarschema Närhälsan V7 - Version 1.0

GSM Axess 2 Snabbstart ESIM 110. a x e m a Sida 1

Tentaupplägg denna gång

Administration - Skapa och administrera användare. Din roll som administratör 1. Meny och huvudfunktioner 2-4. Skapa en användare...

Software Translator 6.1 Manual

Windows Forms Winstrand Development

Ändra, kopiera eller radera publikation (staff)

Självbetjäning för arbetsgivare. Användarhandledning Arbetsgivartjänsten Lämna uppgifter

ViTex snabbguide. 1. Inläsning till ViTex från scanner eller PDF Läs in text via scanner Läs in text från en JPEG-bild eller ett PDF-dokument

Föreläsning 6: Introduktion av listor

INNEHÅLLSFÖRTECKNING LOG IN 3 KONTOINFO 4 SKAPA UNDERSÖKNING 5

PROGRAMMERING A VB6 UTVECKLINGSVERKTYGET VISUAL BASIC

Att komma igång med FirstClass (FC)!

IntoWords webb elevdata.se

Uppdaterad Enkel manual tävlingsanmälan i friidrottens nya IT- system.

Smartair System. TS1000 Version 4.23

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Årsskiftesrutiner i HogiaLön Plus SQL

OOP Objekt-orienterad programmering

Quick Guide till Mahara och din Portfolio

Övningar Dag 2 En första klass

Manual för projektledare. FoU i VGR är en databas innehållande Västra Götalandsregionens FoU-produktion: Forsknings- och utvecklingsprojekt

Hämta hem 2005 års installationspaket från Skatteverkets hemsida:

CSN-rapportering, gymnasiet

Introduk+on +ll programmering i JavaScript

Flexibel meny i Studentportalen

Catharina Wramfors BFC Tekniksektionen Lund. Vid problem med KundRad kontakta RSIT tel:

Handledning Octo Anmälan

Manual för praktiker

Instruktioner för användning av Accessapplikationen till uppföljning av skyddsvärda arter kärlväxter samt AnnexIIkärlväxter

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

Användarguide Flexconnect.se Mobil Anknytning

LäsFlyt Metodhandledning

Tips och idéer för Chrome OS och Google Dokument

Användarhandledning Rapportgenerator Version: 1.1

MOA MANUAL VERSION 1

Instruktion för sökning i Tabellverket på nätet. Startsida

Lathund, till Photo Story, för skräckslagna lärare

INSTALLATIONSANVISNING INSTALLATION AV PROGRAMMET CLIENT I EN NY ARBETSSTATION OCH NÖDVÄNDIGA WINDOWS-REGISTERFÖRÄNDRINGAR

Jag rek. starkt att alla uppgraderar sin TomTom till version 5 eller högre då massor av nya funktioner och en betydande prestandaskillnad finns.

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Lära känna skrivbordet

Avser Utgåva: Datum Sida: Primula Extern del PA (17) Dokumentbeskrivning : HANDBOK. Handbok PRIMULA. Primula Handbok för Vårdgivare

Handledning för publicering av avhandlingar och andra vetenskapliga publikationer i DiVA

Om du vill hitta tillbaka till din sektion klicka på fliken i huvudmenyn som heter organisation.

Instruktion för att slutföra registreringen

Bokning av videokonferens

Inspektion Användarmanuel

Underhåll av senaste värdet i indextabellen.

Lathund Milestone 112 Ace

Onlineanmälan med Ophardt Online

Transkript:

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C# Vi gör ett enkelt glosförhör Allt det du gör idag ska ligga i samma projekt (och mapp). Du kan om du tycker det behövs använda flera forms och länka från en startsida, en annan modell är att lägga i olika panels som du kan gömma och visa. Gör backup på hela din projektmapp med jämna mellanrum (vi vet att det ibland kan vara skönt att ha något att gå tillbaks till om det har strulat till sig helt). Testa alltid programmet med varje ny kod du lägger till, så att du enkelt kan backa och prova ny lösning om det inte fungerar. Alla hjälpmedel tillåtna utan att direkt kopiera någons kod, diskutera gärna lösningar! OBS! Glöm inte spara med jämna mellanrum! Checka av det du gjort mot per/peter innan du går hem för dagen. Lägg till dessa komponenter till din form Textrutor Knappar Etiketter Panel (Listbox) Bild (lägg någonstans en liten bild som passar in) Så här kan din form se ut.

Deklarera de variabler som ska vara synliga i flera händelser högst upp i koden, de blir då globala och gäller i hela programmet. int antalrätt = 0, nr = 0, antalglosor, sekunder, slumptal, glosnr; String[] swe = new String[20], eng = new String[20]; Genom att dubbelklicka någonstans i formen där du inte har någon komponent kommer du in i händelsen Form_Load(), allt du skriver där körs så fort du startar programmet. Vi lägger upp två arrayer(listor), en med svenska ord i och en med engelska. Vi sätter också antalglosor till 3 (till att börja med!). Senare kommer vi att öka antal glosor här och ev. skriva glosorna i en separat textfil (för dom som hinner). private void Form1_Load(object sender, EventArgs e) swe[0] = "hund"; eng[0] = "dog"; swe[1] = "katt"; eng[1] = "cat"; swe[2] = "bil"; eng[2] = "car"; antalglosor = 3; Vad ska då hända när du trycker på starta knappen. nr=1; txtsvenska.text = swe[nr]; txtengelska.text = "" //Nr sätts till 1 (aktuellt glosnummer) //svenska ordet tas från listan //engelska texten rensas Kod för rätta knappen Du ska nu jämföra vad som står i den engelska textrutan med din engelska lista (med det rätta svaret) Pseudokoden kan se ut så här Om det som är skrivet i engelska rutan är lika med engelska listan då ska följande göras antalrätt ska ökas med ett skriv ut att det är rätt på någon etikett (label) skriv ut hur många rätt du har på någon etikett (label) om det inte är rätt ska följande göras skriv ut att det är fel på någon etikett (label)

Kod för ny glosa knappen Om nr är mindre än antalglosor då ska följande göras nr ökas med 1 nytt svenskt ord skrivs ut i svenska textrutan skriv ut vilket nummer det är på någon etikett (label) rensa engelska textrutan Det här är förslag på enkel kod för att komma igång. Det kommer säkert upp idéer hos dig hur man kan för bättra programmet Det är snyggt att med egenskapen Enabled, se till att bara aktuella knappar är möjliga att klicka på. Uppgifter med stigande svårighetsgrad gör 1-4 först, sen kan du välja. Utveckla gärna programmet med egna finesser. Uppgift 1 Se till att få ovanstående kod att fungera. Uppgift 2 Öka antalet glosor till 20 eller mer (lägg in i koden) Lägg till så att antal procent rätt skrivs ut. Uppgift 3 Lägg till en timer och ta tid på hur lång tid det tar. Uppgift 4 Lägg till en knapp som visar/döljer en panel där du under körning kan lägga till glosor, du ska samtidigt visa inlagda glosor i en listbox.

Uppgift 5 Lägg till knapp och kod så du kan välja svensk/engelsk engelsk/svensk, texten på knappen ska också ändras. Uppgift 6 Gör så att programmet slumpvis väljer att skriva in det svenska eller engelska ordet. Uppgift 7 Se till att glosorna kommer slumpvis, varje glosa får bara dyka upp en gång per test. Tips: Håll reda på vilka som slumpats med en extra array int[] slumpad = new int[20]; Uppgift 8 Utveckla programmet så att det kan spara/läsa till/från fil (ev. flytta projektet till C:\temp för att få behörighet) Se kod i ListBox-häftet.

Uppgift 9 Använd openfiledialog och läs in olika gloslistor, ev olika språk (byt flagga). private void button8_click(object sender, EventArgs e) int i = 0, x=0, y=0; // Create an OpenFileDialog object. OpenFileDialog openfile1 = new OpenFileDialog(); // Initialize the OpenFileDialog to look for text files. openfile1.filter = "Text Files *.txt"; // Check if the user selected a file from the OpenFileDialog. if (openfile1.showdialog() == System.Windows.Forms.DialogResult.OK) try using (StreamReader sr = new StreamReader(openFile1.FileName)) String line; while ((line = sr.readline())!= null) // läs in rad för rad och stoppa in glosorna i String-arrayerna catch (Exception f) lblstatus.text = "Filen kunde inte läsas! " + f.message; antalglosor = x; lblstatus.text = "" + x; Filen glosor.txt kan se ut så här: ett one två two tre three fyra four fem five sex six sju seven åtta eight nio nine tio ten

För att skriva till en fil: private void button7_click(object sender, EventArgs e) // Create an SaveFileDialog object. SaveFileDialog savefile1 = new SaveFileDialog(); savefile1.filter = "txt files (*.txt) *.txt"; if (savefile1.showdialog() == System.Windows.Forms.DialogResult.OK && savefile1.filename.length > 0) System.IO.StreamWriter file = new System.IO.StreamWriter( savefile1.filename); for (int i=0; i<antalglosor; i++) // skriv ut på fil med file.writeline(textsträng); file.close(); Happy programming Per och Peter