Visual Basic. Repetisjon fra mandag



Like dokumenter
Visual Basic. Repetisjon fra onsdag

Løsningsforslag Øving 7

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG

Funksjoner og prosedyrer

Løsningsforslag Eksamen i Programmering i Visual Basic høsten 2003 Laget av Runar Munkhaug

HØGSKOLEN I SØR-TRØNDELAG

Eksamen i IBE202 Integrasjonslaboratorium Vår 2011 (SVARFORSLAG)

HØGSKOLEN I SØR-TRØNDELAG

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

HØGSKOLEN I SØR-TRØNDELAG

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

MAT1030 Diskret Matematikk

HØGSKOLEN I SØR-TRØNDELAG

AVANSERTE TING LEVETID, BRUKSOMRÅDE OG KONVERTERING...

Programmering Høst 2017

Innføring i bruk av CGI4VB

MAT1030 Plenumsregning 1

HØGSKOLEN I SØR-TRØNDELAG

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Velkommen til plenumsregning for MAT1030. MAT1030 Diskret matematikk. Repetisjon: Algoritmer og pseudokode. Eksempel fra boka. Eksempel

Objektorientering i VB videregående

Innføring i bruk av CGI4VB

Introduksjon til Visual Basic 5

Oversikt. Introduksjon Kildekode Kompilering Hello world Hello world med argumenter. 1 C programmering. 2 Funksjoner. 3 Datatyper. 4 Pekere og arrays

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer

Introduksjon til Visual Basic 5

C# (.Net) Tema: Loops (Løkker) Leksjon 7 Kap 18

Høgskolen i Molde IBE150 Programmering Kontinuasjonseksamen (løsningsforslag) juni 2013

ARBEIDSNOTAT ARBEIDSNOTAT

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

MAT1030 Diskret matematikk

Leksjon 3. Kontrollstrukturer

Hangman. Level. Introduksjon

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Objektorientering i VB en introduksjon

Dagens forelesning. Husk prøveeksamen Fredag 15/3-13 kl 12 i R1. Iterator-teknikken. Eksempel med bruk av Iterator og Iterable-grensesnittene

MAT1030 Diskret matematikk

HØGSKOLEN I SØR-TRØNDELAG

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

TDT Øvingsforelesning 1. Tuesday, August 28, 12

MAT1030 Plenumsregning 3

Fasit til eksamen høst 2002, applikasjonsutvikling

2. Lage ASP.NET sider

JS: Grunnleggende JavaScript Nybegynner

Bygge en pyramide. Introduksjon. Steg 1: Lage en ny mod. Sjekkliste. Skrevet av: Pål G. Solheim

Oppgaver til kodegenerering etc. INF-5110, 12. mai, 2015

Øvingsforelesning 1 Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110)

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

1. Kontrollstrukturer og løkker

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk

Metoder med parametre, løkker og arrayer

INF-5110 Oppgaver kodegenerering etc. INF-5110, vår 2011

Arbeidskrav 1. Se fremdriftsplanen for innleveringsfrist. Emneansvarlig: Olav Dæhli 1

File: C:\My Documents\fagprove\tp\klokke.txt , 08:42:20

Hvilke tall vises i listboksen etter at programmet er ferdig?

MAT1030 Forelesning 2

Repetisjon Novice Videregående Python PDF

MAT1030 Diskret Matematikk

Bruk piazza for å få rask hjelp til alles nytte!

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

Web-programmering med JSP Løsningsforslag leksjon 3

Læringsmål og pensum. Oversikt

JS: Grunnleggende JavaScript

Leksjon 3. Kontrollstrukturer

TDT4110 IT Grunnkurs Høst 2016

HVA ER PROGRAMMERING?...

1. Programmeringsmiljøet. Grunnleggende syntaks

Sprettball Erfaren ComputerCraft PDF

Oppsummering fra sist

Avgjørbarhet / Uavgjørbarhet

varekategori (et felt uten blanke, IKKE case sensitiv)

I Kapittel 3 så vi på hvordan data, som hele tall og reelle tall, kan representeres som bitsekvenser

BEx-arbeidsbøker (workbooks): Hva kan oppnås med visual basic? Christian Rakvaag, Yara BW-rapporteringsteam

Utvikling av dynamiske nettsteder med PHP og databaser, høsten 2006

Løkker og arrayer. Løse problemer med programmering. INF1000, uke3 Geir Kjetil Sandve

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

Dagens tema: 12 gode råd for en kompilatorskriver

9. ASP med databasekopling, del II

Program delegate. Lage et nytt prosjekt i Visual Studio

Prosedyrer. Lars Vidar Magnusson. October 26, Lars Vidar Magnusson () Forelesning i DAS October 26, / 19

TDT4110 IT Grunnkurs Høst 2014

Abaris-notat Teknisk beskrivelse av kodeverkskomponent for ICPC-2

Dagens tema: 12 gode råd for en kompilatorskriver. Sjekking av navn. Lagring av navn. Hvordan finne et navn?

Øvingsforelesning 5 Python (TDT4110)

Oppgaver til kodegenerering etc. INF-5110, 16. mai, 2014

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

** Lag Sub lesutdelinger(f as String, u as Collection) som legger alle utdelinger i f til samlingen u. Dette er litt vanskelig, men her er noen hint:

Algoritmer og datastrukturer E Løkker i Java

TDT4102 Prosedyre og Objektorientert programmering Vår 2014

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

Forelesning inf Java 4

Transkript:

Visual Basic Kontrollstrukturer del 2 Løkker - 1 1 Repetisjon fra mandag Tre kontrollstrukturer: Sekvens Gjør punkt 1 Gjør punkt 2 Valg Hvis betingelse er sann Gjør punkt 1 Ellers Gjør punkt 2 Løkke initier Løkkebetingelse Gjør noe så lenge n er sann (Løkkekropp) Oppdater 2 1

Sekvens Les to tall Beregn sum Skriv ut svaret Dim tall1, tall2, sum As Integer tall1 = txttall1.text tall2 = txttall2.text sum = tall1 + tall2 MsgBox(sum) 3 Les to tall og regneart + - Valg Dim tall1, tall2, sum as Integer Dim regneart as char tall1 = txttall1.text tall2 = txttall2.text Regneart = lbxregneart.text Beregn sum Beregn differanse If regneart = + then sum = tall1 + tall2 sum = tall1 tall2 End if Skriv ut svaret MsgBox(sum) 4 2

Minikalkis med bruk av IF Private Sub btnerlikif_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnerlikif.click Dim tall1, tall2, sum As Integer Dim regneart As Char ' Sjekker om det er skrevet inn tall i tekstboksene: If IsNumeric(txtTall1if.Text.Trim) And IsNumeric(txtTall2if.Text.Trim) Then tall1 = txttall1if.text tall2 = txttall2if.text regneart = lbxregneartif.selecteditem If regneart = "-" Then lblresultatif.text = tall1 - tall2 Ingen regneart er valgt: lbxregneartif.setselected(0, True) ' Velg første regneart lblresultatif.text = tall1 + tall2 MsgBox("Du må skrive inn tall") 5 Minikalkis med Case Private Sub btnerlik_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnerlik.click Dim tall1, tall2, sum As Integer Dim regneart As Char ' Sjekker om det er skrevet inn tall i tekstboksene: If IsNumeric(txtTall1.Text.Trim) And IsNumeric(txtTall2.Text.Trim) Then tall1 = txttall1.text tall2 = txttall2.text regneart = lbxregneart.selecteditem Select Case regneart Case "+" lblresultat.text = tall1 + tall2 Case "-" lblresultat.text = tall1 - tall2 Case MsgBox("Du må velge en regneart!") End Select MsgBox("Du må skrive inn to tall (ikke tekst)") 6 3

Løkker Private Sub btnløkkeknapp_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnløkkeknapp.click Dim tekst As String If txttekst.text.trim = "" Then MsgBox("Du må skrive inn en tekst") tekst = txttekst.text.trim lblresultatløkker.text += 1 : " & tekst & vblf lblresultatløkker.text += 2 : " & tekst & vblf lblresultatløkker.text += 3 : " & tekst & vblf lblresultatløkker.text += 4 : " & tekst & vblf lblresultatløkker.text += 5 : " & tekst & vblf 7 For-Next tellerkontrollert Do Loop betingelsesstyrt Løkketyper 8 4

Løkker Alle løkker består av fire elementer: Initiering av Løkkebetingelse Løkkekropp (det som skal gjentas) Oppdatering av 9 Løkker: For - Next Initiering av Dim sum As Integer = 0 Dim i As Integer For i = 1 To 3 sum += i Next i Oppdatering av MsgBox("Summen er: " & sum) 10 5

Resultat av forrige eksempel: 11 Eksempel Private Sub btnløkkeknapp_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnløkkeknapp.click Dim tekst As String If txttekst.text.trim = "" Then MsgBox("Du må skrive inn en tekst") tekst = txttekst.text.trim ' initiering av Løkkebetingelse og : Dim i As Integer For i = 1 To 5 ' Løkkekropp: lblresultatløkker.text += i & : " & tekst & vblf ' Oppdatering av : Next i 12 6

Løkker: Do While Loop Dim sum As Integer = 10 Dim i As Integer = 3 Initiering av Oppdatering av Do While i > 0 sum -= i i -= 1 Loop MsgBox("Summen er: " & sum) 13 Resultat av kjøring 1. 2. 3. 4. i 3 2 1 0 sum 10 7 5 4 14 7

Dim tekst As String lblresultatloop.text = "" Løkke: Do-Loop If txttextloop.text.trim = "" Then MsgBox("Du må skrive inn en tekst") tekst = txttextloop.text.trim ' initiering av Løkkebetingelse og : Dim i As Integer = 1 Do While i <= 5 ' Løkkekropp: lblresultatloop.text += i & ":" & " " & tekst & vblf i = i + 1 ' Oppdatering av Loop 15 Løkke Do-Loop ' Prosedyre som leser inn navn fra bruker og lister opp disse i en label helt til ' teksten Ferdig skrives inn. Dim tekst As String ' Initiering av : tekst = InputBox("Skriv inn navn:", "VB-2005") Do While tekst <> "Ferdig" ' Løkkebetingelse lblresultatløkker.text += tekst & vblf ' Løkkekropp ' Oppdatering av : tekst = InputBox("Skriv inn navn:", "VB-2005") Loop 16 8

Eksempel laget i timen: 17 Koden bak form1.vb: Private Sub btnkalkis_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnkalkis.click Dim nyform As New Minikalkis nyform.show() Private Sub btnløkke_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnløkke.click Dim tekst As String If txttekst.text.trim = "" Then MsgBox("Du må skrive inn en tekst!", MsgBoxStyle.Exclamation) tekst = txttekst.text.trim Dim i As Integer For i = 1 To 5 lblresultatløkker.text += i & ": " & tekst & vblf Next i Private Sub btndoloop_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btndoloop.click Dim tekst As String tekst = InputBox("Skriv inn navn:", "VB-2005") ' Initiering av Do While tekst <> "Ferdig" ' Løkkebetingelse lblresultatløkker.text += tekst & vblf 'Løkkekropp tekst = InputBox("Skriv inn navn:", "VB-2005") ' Oppdatering av Loop 18 9

Koden Minikalkis.vb - 1: Private Sub btnerlik_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnerlik.click Dim tall1, tall2, sum As Integer Dim regneart As Char ' Sjekker om det er skrevet inn tall i tekstboksene: If IsNumeric(txtTall1.Text.Trim) And IsNumeric(txtTall2.Text.Trim) Then tall1 = txttall1.text tall2 = txttall2.text regneart = lbxregneart.selecteditem If regneart = "-" Then sum = tall1 - tall2 ' Ingen regneart er valgt: lbxregneart.setselected(0, True) ' Velg første regneart sum = tall1 + tall2 ' Skriv ut svar txtsvar.text = sum MsgBox("Du må skrive inn tall") 19 Koden Minikalkis.vb - 2: Private Sub btncaseerlik_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btncaseerlik.click Dim tall1, tall2, sum As Integer Dim regneart As Char ' Sjekker om det er skrevet inn tall i tekstboksene: If IsNumeric(txtTall1.Text.Trim) And IsNumeric(txtTall2.Text.Trim) Then tall1 = txttall1.text tall2 = txttall2.text regneart = lbxregneart.selecteditem Select Case regneart Case "+" sum = tall1 + tall2 Case "-" sum = tall1 - tall2 Case MsgBox("Du må velge en regneart!") End Select txtsvar.text = sum MsgBox("Du må skrive inn to tall (ikke tekst)") 20 10

Nyttige ting Lage en ny Form og Meny: Meny valg: Project Add Windows Form Formens navn bør starte med frm eks- frmminikalkis (Dette ble ikke gjort på forelesning i dag ) Utform så skjemaet slik du vil ha det slik vi gjorde i minikalkis eks) Legg følgende kode under den knappen/menyvalg som skal starte dette nye skjemaet: Dim nyform As New Minikalkis nyform.show() Input boks: Dim tekst as String Tekst = Inputbox( Skriv inn navn, VB-2005 ) 21 11