Beruflich Dokumente
Kultur Dokumente
Indholdsfortegnelse
C# for begyndere ................................................................................. 2
Udtryk .................................................................................................. 8
S er vi der nsten... ......................................................................... 10
Ballerup
sfm
C# Side 1
C# for begyndere
Nr vi skal skrive et program i C# skal vi have to stykker software:
1. en editor
2. en compiler
sfm
C# Side 2
Ballerup
sfm
C# Side 3
return 0; - her slutter dit program. return 0; er den mest almindelige mde at
slutte programmet p. 0 er den vrdi programmet returnerer.
} - her afslutter vi funktionen main.
Vores program kunne ogs have set sdan ud:
int main () { cout << " Hello World "; system("pause"); return 0; }
Det er bare for at gre det lettere at lse, at man stiller det op p den mde.
Det er en af de smarte ting ved Dev- C# at den gr det automatisk.
En anden mde at kommentere sit program p er at bruge /* kommentar */
som her:
/* Her kan du kommentere p flere
linjer */
#include <iostream>
using namespace std;
int main ()
{
Ny linje
Der er to mder at lave et linjeskrift p:
1. \n
2. endl;
\n kan benyttes sdan:
cout << "Forste linje \nAnden linje";
endl; kan benyttes sdan:
Ballerup
sfm
C# Side 4
Videre i C#
I denne artikel vil jeg g lidt mere i dybden med C#. Jeg vil gennemg flg.
ting:
-
Input (cin)
Variabler
Konstanter
Udtryk
Operatorer
Ballerup
sfm
C# Side 5
Variabler
En variabel er en mngde plads, p computerens elektroniske hukomelse
(bedre kendt som RAM eller Random Access Memory), som programmet
'reserverer' til at gemme en vrdi (fx tallet 5).
Du kan selv bestemme vrdien af en variabel ved at tildele den en vrdi. Til
det bruger du tildelingsoperatoren (=), som jeg vil komme ind p senere i
denne artikel.
Det er faktisk meget simpelt at erklre en variabel. Her er et eksempel:
int a;
a = 22;
Her erklres en variabel og den tildeles en vrdien 22.
Dette kan ogs gres i n stning:
int a = 22;
Du kan selv bestemme navnet p din variabel, med nogle f undtagelser som
disse ngle-ord i ANSI C# standart:
asm, auto, bool, break, case, catch, char, class, const, const_cast, continue,
default, delete, do, double, dynamic_cast, else, enum, explicit, extern, false,
float, for, friend, goto, if, inline, int, long, mutable, namespace, new, operator,
private, protected, public, register, reinterpret_cast, return, short, signed,
sizeof, static, static_cast, struct, switch, template, this, throw, true, try,
typedef, typeid, typename, union, unsigned, using, virtual, void, volatile,
wchar_t
- Det er heller ikke klogt at bruge I dine variabler da der ikke er alle
compilere der opfatter disse som alm. bogstaver
Der findes forskellige typer af variabler, og de kaldes Data typer. Her er de s:
Da det er lidt svrt at stte det op her p exp.dk har jeg sat dem ind her:
www.faarup.1go.dk/typer.html
Jeg har medvilje ikke skrevet hvor meget data typerne fylder da det afhnger
af den compiler du bruger, og din computer. Men det er der heldigvis rd for. I
dette eksempel vil jeg vise hvordan man finder strrelsen af en data type, ved
hjlp af funktionen sizeof() (som leveres af din compiler):
Ballerup
sfm
C# Side 6
#include <iostream>
using namespace std;
int main()
{
cout << "Storrelsen paa en double er: ";
cout << sizeof(double) << " bytes." << endl;
std::cin.get();
return 0;
}
Mit program udskrev:
Strrelsen p en double er: 8 bytes.
Dvs. at strrelsen (pladsen som variablen optager i computerens elektroniske
hukommelse (RAM)) er p 8 bytes !
- ls evt mere om bytes her:
http://computer.howstuffworks.com/bytes.htm
eller p en af de mange andre sider:
http://www.google.dk/search?hl=da&q=bits+and+bytes&btnG=Googles%C3%B8gning&meta=
- Prv evt selv at finde resten af dine vrdier p data typerne.
Konstanter
Konstanter minder meget om variabler, men der er dog den forskel at vrdien
p en konstant ikke kan ndres, efter man har erklret den. Men kan fx godt
frst give en variabel vrdien 1 og s senere i programmet ndre vrdien til
2 eller til noget helt tredje !
Nr du frst har initialiseret (erklret og tildelt en vrdi) en konstant kan
vrdien ikke ndres senere i programmet.
En konstant erklres men ngleordet const
[/div]
const
Nr du konstaterer en variabel med ngleordet const kan du ikke ndre p
vrdien mere. Den bruges sdan:
const double PI = 3.1415;
Ballerup
sfm
C# Side 7
Her kan man ogs bestemme typen af konstanten (data typen, her en double).
Der er ogs noget man kalder for opregnede konstanter men det vil jeg ikke
komme ind p i denne artikel (mske i nste ;)).
Udtryk
Et udtryk er nr man fx skriver x = a + b. Dette udtryk betyder ikke at x er lig
a + b, men at x skal tildeles vrdien af summen af a + b. Efter alle
udtryk/stninger skal der vre et semikolon (;).
Mellemrummene mellem x og = og mellem = og a osv. er noget som
compileren ignorerer, s den kan godt undlades: x=a+b.
Til alle udtryk bruger man operatorer. Operatorer er et symbol der fr
compileren til at foretage en handling som fx at lgge to tal sammen.
Her er nogle brugbare (matematiske) operatorer:
+ = plus. Lgger to tal sammen
- = minus. Trkker to tal fra hinanden
* = gange. Ganger to tal
/ = dele. Deler to tal
% = module. Finder resten af to delte tal.
Tildelingsoperatoren er =.
Tildelingsoperatoren kopierer data fra hjre til venstre side.
fx
a = 1;
her kopieres vrdien 1 som tildeles til a
! Pas p du ikke kommer til at blande den sammen med denne operator ==,
som sammenligner data fra hjre og venstre side.
Her er et lille eksempel p brug af dem begge:
if((a=b)==1)
her kopieres fra b til a
og sammenlign a med 1
...og et til lille eksempel:
a = (b == c);
Ballerup
sfm
C# Side 8
Til sidst vil jeg angive et eksempel p hvordan man beregner arealet af en
cirkel ud fra nogle indtastede vrdier. Jeg gennemgr ogs alt det du har lrt
i denne artikel:
#include <iostream>
using namespace std;
main()
{
double r, A; // Her erklres to doubler
double pi = 3.1415; // Her defineres en konstant
cout << "Dette program beregner arealet af en cirkel" << endl;
cout << "Indtast radius i cm: ";
cin >> r; // Her lser den det indtastede tal og gemmer den i variablen
'r'
A = pi * r * r; // Her foretages en beregning (et udtryk)
cout << "Arealet af cirklen er: " << A << " cm2." << endl; // Her
udskrives resultatet
system("pause");
return 0;
}
Dette program beregner arealet af en cirkel
Indtast radius i cm: 4
Arealet af cirklen er: 50.264 cm2.
Ballerup
sfm
C# Side 9
S er vi der nsten...
Det du lige nu har brug for er en compiler, den som overstter din kode til
maskin kode. Du kan downloade den jeg bruger her:
http://www.codeblocks.org/downloads
Nr du har downloadet setupfilen kan du prve at kigge p denne youtube
video som vil vise dig hvordan du installerer og opretter et nyt projekt i
CodeBlocks programmet:
http://www.youtube.com/watch?v=RqFun4C1ABo
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
namespace Stephen_1.Opgave
{
class Program
{
static void Main(string[] args)
{
Console.Write("Hello Wold");
}
}
}
Samt
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
namespace Stephen_2.Opgave
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello Wold"); //Har skrevet
WriteLine sledes cousernen kommer p ny linie
Console.ReadKey(); //Bruges sledes at de som bliver
sendt ind i programmet ogs str p skrmen
Ballerup
sfm
C# Side 10
}
}
}
Nu kan du selv eksperimentere med koden og ndre Hello World teksten til
noget andet. DU kan prve at lave lkker s den skriver det flere gange:
#include <iostream>
using namespace std;
int main()
{
for(int i = 0;i<5;i++)
{
cout << "Hello world!" << endl;
}
return 0;
}
Du kan lave variabler og udskrive dem:
#include <iostream>
using namespace std;
int main()
{
string hej = "Hej med dig";
cout << hej << endl;
return 0;
}
Ballerup
sfm
C# Side 11