Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

HVA ER ?.
Tabeller av objekter Klassen ArrayList
Hvordan etablere nettbutikk med GoOnline Commerce
4 Bruk øynene riktig.
22 tips for den faglitterære forfatteren
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
1 Java 6 Mer om metoder Tekster Ole Christian Lingjærde Gruppen for bioinformatikk Institutt for informatikk Universitetet i Oslo.
Sende e-postmelding videre
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
IS-102 Klassedefinisjoner
Maskin Læring Litt generelt Hva er maskin læring?
Kapittel 14 Simulering.
@ TDT4120 Algoritmer og datastrukturer Trær og søking i dem, samt litt diverse emner Åsmund Eldhuset asmunde idi.ntnu.no.
Kompleksitetsanalyse
Generelt I/O if/else Funksjoner Lists Løkker Dictionaries Annet Listebehandling Klasser Python med noen algdat-anvendelser Åsmund Eldhuset asmunde *at*
En gang til!? .
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
EVALUERING AV PRODUKTER, PROSESSER OG RESSURSER. Gruppe 4 Remi Karlsen Stian Rostad Ivar Bonsaksen Jonas Lepsøy Per Øyvind Solhaug Andreas Tønnesen.
Jæger: Robuste og sikre systemer Høgskolen i Molde INF150 Programmering Siste forelesning Pensum Kursevaluering.
Om Øvelse 7 Stoff relatert til øvelse 7 Generering av tilfeldige tall Bruk ting vi har lært før.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 4.9 Forrige gang til og med: 3.2 Visual Basic Events (60-73) Nå: Litt om Group Box, CheckBox.
INF150 Programmering mandag 11.9
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 5.10 MER OM: Lesing fra fil Unntakshåndtering Kap 8.
I dag snakker vi om: Brukergrensesnitt med kvalitet Bruksegenskaper Normans 7 stadier Testing med papirprototyp.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Skåring av SSIS-skjemaene Frode Svartdal UiT / Diakonhjemmet høgskole.
Lage og sende SMS 1a Lage SMS
INF 295 Algoritmer og datastrukturer Forelesning 10 Invarianter og Hashing Hans Fr. Nordhaug (Ola Bø)
Høgskolen i Oslo Web-programmering Feilhåndtering i PHP.
Grunnleggende PHP - Ronny Mandal1 Grunnleggende PHP.
Regulære uttrykk.
Publisering på verdensveven Kursdag 2 VÅFF, våren 2002.
Skjema/Forms HTML II IT og læring 2/20 november 2001.
Dynamiske nettsider PHP Del 1 – variable. PHP  PHP (Personal Home Page)  Fritt tilgjengelig programmeringsspråk  åpen kildekode  Plattformuavhengig.
Java 3 Mer om uttrykk Terminal I/O Forgreninger
Timesammedag ved Risvollan legesenter(RLS) Evaluering etter 3 år. Stud.med Olav Aune Thomassen og Aage Bjertnæs Spesialist i allmennmedisin.
Hvordan kan foreldre bruke de vangligste funksjonene i Itslearning.com
VOD. VOD- Vegobjektdialog Åpne eksisterende vegobjekt Nytt vegobjekt.
PROSJEKT: UADRESSERT REKLAME Omnibus: 23. august – 30 august 2006
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Hovedprosjekt for Rune Øvrebø Fonetisk Lyttetestprogram. Utviklet I Visual Basic Etter Oppdrag Fra Wim Van Dommelen Ved Lingvistisk Institutt, NTNU.
Bayesiansk statistikk Petter Mostad Overblikk Tilbakeblikk på sannsynlighetsbegrepet Hvordan gjøre Bayesianske analyser Analyser ved hjelp.
Jæger: Robuste og sikre systemer Høgskolen i Molde Velkommen til INF150 Programmering Foreleser Bjørn Jæger.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
INF1000 (Uke 4) Mer om forgreninger, While-løkker
Skåring av HIT-skjema Frode Svartdal UiT / Diakonhjemmet høgskole NB! Nytt og enklere skåringsskjema!
HUMIT1731 Hypermedier Introduksjon til XSL Transformation (XSLT)
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Kapittel 10 Exceptions Handtering av exceptions Ein exception er eit objekt som representerer ein feil eller eit unntak Exceptions blir kasta av.
SPSS-kurs. Program Dagen vil bli delt inn i fire bolker: Bolk 1 - 9:30-10:30 – Åpne/lagre datasett, datatyper, definere variable. Bolk 2 – 10:45-11:30.
1 TDT4105 Informasjonsteknologi, grunnkurs Introduksjon til programmering i Matlab (forts) Rune Sætre / Anders Christensen {satre,
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Variabler, datatyper og uttrykk
IS-102 Interaksjon med objekter
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings side 88 …)

Jæger: Robuste og sikre systemer Husker de 3 stegene for å skrive VB program: 1.Tegn brukergrensesnittet 2.Sett egenskaper 3.Skriv koden til hendelser

Jæger: Robuste og sikre systemer Oppgave Beregn befolkning i Molde etter 5 år med 2% årlig vekst når folketallet i 2006 er 25000

Jæger: Robuste og sikre systemer Fullfører oppgave fra sist Beregn befolkning i Molde etter 5 år med 2% årlig vekst når folketallet i 2006 er Data INN: befolkning i 2006: årlig vekst på 2% Tid = 5 år Data UT: Befolkning etter 5 år, dvs. i 2011

Jæger: Robuste og sikre systemer … forts I INF150 er beregningsmåte er som regel oppgitt, for eksempel som i steg 3: Koding i hendelsesprosedyren til en knapp: Utfør stegene 1.Deklarer variabler 2.Tilordn til variabelen folketall 3.Multipliser variabelen folketall med 1.02 opphøyd i 5’te 4.Vis resultatet i en TextBox (Husk å vise resultatet som et helt antall mennesker, se Built in Functions foran)

Jæger: Robuste og sikre systemer Ny oppgave: Beregn treningspuls Gjør denne NÅ Hvilepuls –Menn: hjerteslag per minutt –Kvinner slag. –En bra kondisjon innebærer en lavere hvilepuls Bruker oppgir Alder (A) og Hvilepuls (H) Skriv et program som beregner treningspuls, T ut fra formelen: T = 0.7(220 –A) + 0.3H Bruk variabler for T, A, og H

Jæger: Robuste og sikre systemer Send til I subject: Din treningspuls I meldingen: kopi av koden til hendelsesprosedyren Send e-post til når ferdig!

Jæger: Robuste og sikre systemer

Tre typer feil Syntax errors –Skrivefeil som du gjør selv Run-time errors (Math.sqrt(-16)) –Beregningsfeil i datamaskinen (typisk: dele på null) Logical error (semantic error) –Du har brukt feil formel, dvs. Programmet utfører det du har skrevet helt korrekt, men problemet er at du har skrevet noe som er logisk feil… (Eks: moms er 25%, dersom vi beregner moms ved å bruke en verdi lik 23% er det en logisk feil.)

Jæger: Robuste og sikre systemer 3.4 Strings 3.4 Strings omhander temaene listet opp nedenfor. På forelesningene blir bare det viktigste av dette gjennomgått. Resten må du lese selv. VIKTIG: Gjør eksemplene i boken! Spesielt oppgavene 47, 48 og 50 side 104. Variables and Strings (89) Using Text Boxes for Input and Output (90) Concatenation (91) String properties and Methods: Length Property and ToUpper, ToLower, Trim, IndexOf and Substring Methods (92) The Empty String (95) Initial Value of a String (95) Option Strict (95) Internal Documentation (96) Line-Continuation Character (97) Comments (97) Practice Problems, Exercises (98-104)

Jæger: Robuste og sikre systemer Tekst En tekst kan bestå av: –Setninger, ord, bokstaver, symboler, telefonnummer, adresser, personnummer En tekststreng er er en tekst som oppfattes som en enhet av Visual Basic Vi angir tekststrengen med anførselstegn: Eksempel: ”INF150 Programmering”

Jæger: Robuste og sikre systemer Tekststreng variabler Vi har sett at vi kan lage variabler av type Double og Integer Variabler kan også inneholde tekststrenger Dim kursnavn As String kursnavn = ”INF150 Programmering”

Jæger: Robuste og sikre systemer Bruk av TextBox for Input og Output (90) Innholdet i en TextBox er alltid en tekst Også tall er lagret som symboler i en tekst Dersom vi skal utføre beregninger med tallene må de ført omformes fra symbol til tall Dette skjer automatisk i Visual Basic MEN omforminger er en stor kilde til feil i programmer: dersom en bruker oppgir feil type input vil programmet krasje Vi ser derfor på en måte for å gjøre det vanskeligere å introdusere feil

Jæger: Robuste og sikre systemer Hvorfor vi ikke bare kan la maskinen bestemme datatype selv (95) Dette illustreres ved å gjøre Example 2 side 90 –Prøv å legge inn en bokstav istedenfor et tall når programmet kjører Hva skjer? Hva kan vi gjøre for å unngå at programmet krasjer når brukeren gjør feil? Vi kan be Visual Basic minne oss på situasjoner hvor det er stor fare for at feil oppstår ved å skrive: Option Strict On (Se side 95)

Jæger: Robuste og sikre systemer Option Strict On (95) Heretter skal ALLE alltid ha Option Strict On Settes via menyen nedenfor (se side 95)

Jæger: Robuste og sikre systemer Gjør oppgave Beregn treningspuls med ”Option Strict On” Prøv først å kjøre programmet du har ETTER å ha satt Option Strict On –Hva observerer du? Oppdater programmet slik at det omformer tekster til tall og omvendt –Bruk standardfunksjonene til dette (se neste lysark) Kjør det på nytt

Jæger: Robuste og sikre systemer Bruk av TextBox for Input og Output (90) CDbl(): Convert to Double –CDbl(”150.7”): Omformer teksten ”150.7” til en flyttall CInt(): Convert to Integer –CInt(”150”): Omformer teksten ”150” til heltallet 150 CStr(): Convert to String –CStr(150): omformer tallet 150 til tekststrengen ”150”

Jæger: Robuste og sikre systemer Øvelse 2 Øvelse 2 er lagt ut! 2 oppgaver for trening i bruk av variabler. –TIPS: Dersom du er usikker på hvordan beregningene skal utføres så utfør først et eksempel for hånd på papir! –Husker INF150 målsetting: Lære programmeringsteknikker Lære å løse problemer med programmering (dette betyr at gitt en oppgave/et problem så klarer vi å lage et Visual Basic program som løser problemet)

Jæger: Robuste og sikre systemer Neste forelesning Mandag 11. september På rom B136 Mer om strenger og vi ser på 3.5 Input and Output side 105 …