1 / 15

Intro til C# apps

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.

ifeoma-cash
Télécharger la présentation

Intro til C# apps

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. Kodegennemgang (eng.: codewalkthrough) af simpel C# app, 3

  5. 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

  6. 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

  7. Øvelse i simpel C# app Følg anvisningerne i afsnit 3.3 s. 110-115 i VC#2012 bogen og lav den simple app

  8. 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.

  9. Ø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)

  10. 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

  11. 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)

  12. 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

  13. 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

  14. Ø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

  15. Ø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

More Related