150 likes | 298 Views
Intro til C# apps. Kodegennemgang af simpel C# app Modificering af simpel app Addition af heltal Aritmetiske operatorer Relationelle & lighedsoperatorer Steen Jensen, efterår 2013. Kodegennemgang (eng.: code walkthrough ) af simpel C# app, 1.
E N D
Intro til C# apps • Kodegennemgang af simpel C# app • Modificering af simpel app • Addition af heltal • Aritmetiske operatorer • Relationelle & lighedsoperatorer • Steen Jensen, efterår 2013
Kodegennemgang (eng.: codewalkthrough) af simpel C# app, 1 Eksemplet kan ses i fig. 3.1 s. 105 i bogen og findes også i de downloadede kodeeksempler i mappen ch03 og undermappen fig03_01 Kommentarer: ignoreres af compileren – to former // samt /* … */ Using direktiv: fortæller computeren, hvor den skal søge efter klasser. Klasserne er organiseret i såkaldte namespaces (navngivne samlinger af relaterede klasser) Whitespace: er en fællesbetegnelse for mellemrum og blanke linjer. Whitespace ignoreres af compileren men gør programkoden nemmere at læse
Kodegennemgang (eng.: codewalkthrough) af simpel C# app, 2 • Erklæring / definition (eng.: declaration) af klasse • Navnekonvention: klassenavn begynder med stort bogstav og stort første bogstav i hvert ord, f.eks. KundeKonto • Ved navngivning bør man undgå keywords(også kaldet reserverede ord) – se oversigt over disse ord på næste slide
Kodegennemgang (eng.: codewalkthrough) af simpel C# app, 4 • Selve indholdet eller kroppen (eng.: body) i en klasse eller i en metode afgrænses af ”Tuborgklammer” (eng.: curlybraces) – {…..}, og indholdet indrykkes • Main metoden er startpunktet for enhver app og skal være der – ellers vil app’en ikke køre • Navne på metoder følger samme konvention som klasser • void før Main indikerer, at metoden ikke returnerer nogen information
Kodegennemgang (eng.: codewalkthrough) af simpel C# app, 5 Dotnotation/syntax: klasse.metode Console = klasse WriteLine = metode De handlinger, som den givne app beder computeren om at udføre kaldes instruktionereller på engelsk statements Hver instruktion/statement afsluttes normalt med et semikolon En metode består typisk af en eller flere instruktioner/statements Instruktionen Console.WriteLine(”…..”);udskriver en tekststreng i konsolvinduet , skærmmarkøren (cursoren) skifter til en ny linje _____________________________________________________________ Hvis man synes, det er svært at matche venstre og højre parenteser ({}), kan man efter behov forsynes de afsluttende højreparenteser med en kommentar
Øvelse i simpel C# app Følg anvisningerne i afsnit 3.3 s. 110-115 i VC#2012 bogen og lav den simple app
Modificering af simpel C# app • Der laves tre udgaver af den simple app: • Skriv en enkelt tekst-linje med flere instruktioner (se fig. 3.10 i bog) • Skriv flere tekst-linjer med en enkelt instruktion (se fig. 3.11 i bog) • Formatering af tekst (se fig. 3.13 i bog) • Fig. 3.10: Console.Write vs. Console.WriteLine • Fig. 3.11: brug af newline tegn (\n) – se også fig. 3.12 s. 117-118 i bog • Fig. 3.13: Console.WriteLinemed argumenter – en såkaldt kommasepareret liste. Første argument nummereres som 0, andet argument som 1 osv.
Øvelse i modificering af simpel C# app • Afprøv / indtast varianter af simpel app, dvs.: • Afsnit 3.4 s. 115-118 (se fig. 3.10 + 3.11) • Afsnit 3.5 s. 118-119 (se fig. 3.13)
Addition af heltal, 1 Eksemplet kan ses i fig. 3.14 s. 119 i bogen og findes også i de downloadede kodeeksempler i mappen ch03 og undermappen fig03_14 Apps gemmer tal og andre data i computerens hukommelse i såkaldte variable Når man erklærer / definerer en variabel , angives først en type efterfulgt af et navn Typen angiver, hvilken slags information, der kan gemmes, og hvor meget plads, der skal sættes af i hukommelsen Heltal defineres som typen int og kan indeholde værdier mellem -2.147.483.648 og +2.147.483.6487
Addition af heltal, 2 For at brugeren ved, hvad der skal indtastes, vises der en tekst på skærmen – en såkaldt prompt Brugerens indtastning læses med Console.ReadLine Det indtastede er en tekststreng (også selv om der tastes et tal) og skal derfor konverteres til et heltal – dette gøres med Convert.ToInt32 En variabel tildeles en værdi gennem en såkaldt tildelingsoperator (eng.: assignment operator), nemligtegnet= Når der benyttes beregninger, kaldes dette udtryk (eng.: expressions)
Aritmetiske operatorer For at foretage beregninger benyttes såkaldte aritmetiske operatorer Hvis der optræder forskellige operatorer i samme sætning, udføres beregningerne efter de forskellige operatorers forrang (eng.: precedence ) Hvis man er i tvivl, kan man altid benytte parenteser
Relationelle & lighedsoperatorer Betingelser i IF-sætninger kan udformes ved hjælp relationelle operatorer (eng.: relational operators) og lighedsoperatorer (eng.: equality operators) Lighedsoperatorer har lavere forrang (precedence) end relationelle operatorer Eksempel kan ses i fig. 3.22 s. 129 i bogen og findes også i de downloadede kodeeksempler i mappen ch03 og undermappen fig03_22
Øvelser i introduktion til C# apps – lav selv hjemme Prøv at besvare øvelse 3.1-3.6 på s. 136n – 137n uden at se svarene Check derefter dine svar op imod svarene s. 137n – 139m
Øvelse i C# app med beregning og betingelser Lav øvelse 3.31, hvor du fremstiller en lille app, der kan beregne BMI-index. Følg anvisningerne s. 142n – 143ø i VC#2012 bogen Du/I må meget gerne lave øvelsen som pair programming, hvor I hjælpes ad – I kan f.eks. skiftes til at være ”leder” og ”sekretær” Hvis du/I har problemer, så prøv først at vende det med det andet par i jeres gruppe, før I rækker hånden op og beder mig om hjælp