Difference between revisions of "6236 Programmering I Agenda/C"

From Teknologisk videncenter
Jump to: navigation, search
(Variable)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
=6236 Programmering I CSharpGettingStarted=
+
=6236 Programmering I C#=
==Programmering I Java/C#==
 
 
Datatekniker
 
Datatekniker
 
Dit første projekt
 
Dit første projekt
Line 36: Line 35:
 
==Vælg type og navn==
 
==Vælg type og navn==
 
[[File:6236 Programmering I CSharpGettingStarted2.gif|551,5694px]]
 
[[File:6236 Programmering I CSharpGettingStarted2.gif|551,5694px]]
 +
 
==Hello world==
 
==Hello world==
[[File:6236 Programmering I CSharpGettingStarted3.gif|479,8639px]]
+
Dit første program er et Hello world program.
[[File:6236 Programmering I CSharpGettingStarted4.gif|285,75px]]
 
  
Indsæt de viste linier og tryk på start.
+
Det eneste programmet gør er at skrive "Hello world" i konsolvinduet med kommandoen System.Console.WriteLine().
  
==Variable==
+
[[File:6236 Programmering I CSharpGettingStarted3.gif|479,8639px]]
<source lang=CSharp>
 
static void Main(string[] args)
 
{
 
//Opret 3 variable af typen int (Heltal)
 
int a;
 
int b;
 
int c;
 
 
//Giv a og b værdien 2 og 3 og sæt c = a + b
 
a = 2;
 
b = 3;
 
c = a + b;
 
 
//Udskriv til sidst værdien c
 
System.Console.WriteLine(c);
 
System.Console.ReadKey();
 
}
 
</source>
 
  
 +
Indsæt de viste linier og tryk på start. Output vises i konsollen herunder
  
Resultatet vises i consolvinduet herunder
+
[[File:6236 Programmering I CSharpGettingStarted4.gif|285,75px]]
[[File:6236 Programmering I CSharpGettingStarted5.gif|313,8158px]]
 
Streng variable
 
Vi vil nu lave en variabel som vi kalder ‘name’. En variabel er en skuffe som programmet kan gemme oplysninger i. Skuffen får navnet ‘name’.
 
I C# skal man også fortælle hvilken type af data som variablen/skuffen kan indeholde. I dette tilfælde er det en String det betyder at den kan indeholde alm. tekst.
 
 
 
Derefter laver vi en ReadLine som beder brugeren indtaste sit navn. Resultatet fra dette gemmer vi i variablen ‘name’.
 
 
 
Til sidst udskriver vi det indtastede navn. Når programmet møder variable navnet ‘name’ indesætter det selv det som ligger i skuffen name.
 
 
 
Klik på start for at køre programmet.
 
[[File:6236 Programmering I CSharpGettingStarted6.gif|231,75px]]
 
 
 
==Flere Strenge==
 
[[File:6236 Programmering I CSharpGettingStarted7.gif|462,688px]]
 
I eksemplet her oprettes først variablene name og ageStr, begge af type String.
 
 
 
Derefter læses navn og alder.
 
 
 
Til sidst udskrives det hele.
 
[[File:6236 Programmering I CSharpGettingStarted8.gif|231,75px]]
 
==Tal variable==
 
Hvis vi gerne vil regne ud hvor gammel brugeren bliver næste gang er vi nødt til først at lave alder om fra en Streng til et Tal.
 
Bogstaverne ‘13’ er altså ikke det samme som værdien 13, men det kan det blive med Convert.ToInt32();
 
I programmet herunder opretter vi en variable age af type Int32 (Hel tal)
 
[[File:6236 Programmering I CSharpGettingStarted9.gif|482,2609px]]
 
[[File:6236 Programmering I CSharpGettingStarted10.gif|230,8653px]]
 
Derefter indtaster vi alder i streng variablen ageStr.
 
 
 
Konvertere strengen til et tal.
 
 
 
Lægger 1 til tallet
 
 
 
og skriver det ud.
 
 
 
[[File:6236 Programmering I CSharpGettingStarted11.gif|370,4854px]]
 
Tal variable
 
Nu tilføjer vi en variabel mere som vi kalder age. Da age altid er et tal skal den være af typen Int32.
 
 
 
Vi har altså en variabel/skuffe vi kalder name som kan indeholde tekst, og en anden variable/skuffe age som kun kan indeholde tal.
 
 
 
Når vi opretter en variabel skal vi fortælle hvilken type den er (hvad den kan indeholde), og hvilket navn den skal have (hvilken label vi sætter på fronten af skuffen)
 
 
 
Med ReadLine kunne vi gemme det navn brugeren indtaster i variablen name. Nu vil vi også gemme alder i variablen age, men da ReadLine altid giver en String (Tekst) skal den først konverteres til Int32 (tal) inden den lægges i skuffen.
 
 
 
Kør programmet og se hvad der sker.
 
 
 
[[File:6236 Programmering I CSharpGettingStarted12.gif|426,5206px]]
 
If Then Else
 
Når brugeren har indtastet sin alder kan vi med en if sætning spørge om han er over eller under 18.
 
Hvis han er under skriver vi
 
Du er ikke gammel nok�ellers skriver vi
 
OK Du må gerne være med.
 
 
 
Prøv at starte programmet og se hvad der sker.
 
[[File:6236 Programmering I CSharpGettingStarted13.gif|401,2026px]]
 
Do While Loop
 
Med ”do while” kan vi få programmet til at blive ved med at spørge på alder så længe age er mindre en 18.
 
==Try Parse==
 
Hvis du i programmet fra før prøver at indtaste bogstave i alder vil programmet gå ned. Det sker fordi Convert.ToInt32 ikke kan konvertere bogstaver til tal.
 
Hvis vi i stedet anvender Int32.TryParse kan vi spørge på om konverteringen gik godt.
 
Her under fortsættes sålænge Int32.TryParse giver false.
 
[[File:6236 Programmering I CSharpGettingStarted14.gif|485,0569px]]
 
==Dagens opgave==
 
Hent bogen C# 1 fra bookboon og læs kapitel 3 og 4 og halvdelen af 5 (if then else).
 
Lav Hello world der tager fødselsår som input og beregner alder.
 
Lav Hello world der tager fødselsdato som input og beregner alder. Søg på nettet efter DateTime.TryParse
 
Lav Hello world der bliver ved at bede om ny dato indtil input er ”lovligt”. Kig i kapitel 5 under while
 
Dit program skal sælges til USA. Ret programmet så det anvender amerikansk datoformat. ”mm-dd-yy”
 

Latest revision as of 13:03, 8 December 2015

6236 Programmering I C#

Datatekniker Dit første projekt

Intro to C#

C# (C Sharp)

  • Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog
  • Udviklet af Microsoft, ledet af danskeren Anders Hejlsberg
  • C# er baseret på programmeringssprogene C++ og Java
  • C# er Stong typed

.NET

  • Er et software-framework som kan installeres på Microsoft Windows
  • Kan betragtes som et abstraktionslag mellem applikationen og styresystemet (På samme måde som Java Virtual Machine)

ASP

  • Står for Active Server Pages og er et dynamisk server-side script programmeringsmiljø ligesom PHP
  • Udviklet af Microsoft og læner sig op ad Visual Basic/C#

Visual Studio

Visual Studio

  • et integreret udviklingsmiljø fra Microsoft
  • bruges til at udvikle f.eks. CLI- (konsol) eller GUI- (grafisk) applikationer eller hjemmesider
  • kodeeditor med IntelliSense (autofuldførelse af kode)
  • integreret debugger
  • Findes i gratis Express version med begrænset funktionalitet eller som 90 dages trial version. Kan downloades fra msdn.microsoft.com/da-dk/vstudio Det er desktop versionen i skal hente
  • Gratis tilgængelig for studerende via Dream spark

Installation

Hent visual studio Community på msdn.microsoft.com eller den fulde version på dream spark

Opret projekt

6236 Programmering I CSharpGettingStarted1.gif

Vælg type og navn

551,5694px

Hello world

Dit første program er et Hello world program.

Det eneste programmet gør er at skrive "Hello world" i konsolvinduet med kommandoen System.Console.WriteLine().

479,8639px

Indsæt de viste linier og tryk på start. Output vises i konsollen herunder

285,75px