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

From Teknologisk videncenter
Jump to: navigation, search
(IF Sætning)
(Menu eksempel)
 
(4 intermediate revisions by the same user not shown)
Line 27: Line 27:
  
 
</pre>
 
</pre>
 +
 +
==Else==
 +
Med Else kan man bestemme hvad der skal ske hvis if betingelsen ikke er opfyldt.
 +
 +
I dette tilfælde skriver programmet blot, desværre du fik ikke rabat.
 +
<source lang=Csharp>
 +
//Beregn total
 +
total = antal * pris;
 +
 +
//Giv rabat hvis total er stører end 100 kr.
 +
if (total > 100)
 +
{
 +
total = total * 0.95;
 +
System.Console.WriteLine("Du har fået rabat fordi totalen er over 100 kr.");
 +
}
 +
else
 +
{
 +
System.Console.WriteLine("Desværre der er ingen rabat til dig");
 +
}
 +
 +
//Udskriv varenavn og total
 +
System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = "+ total + "kr" );
 +
</source>
 +
 +
<pre style="background:rgba(0,0,0,1); color:#FFFFFF">
 +
 +
Indtast varenavn Appelsin
 +
Indtast antal 5
 +
Indtast stk. pris 2,75
 +
Desværre der er ingen rabat til dig
 +
5 Appelsin af 2,75kr/stk. = 13,75kr
 +
 +
</pre>
 +
==Menu eksempel==
 +
I dette eksempel bruger vi brugerens input til en form for menu. Brugerens input gemmes i variablen valg hvorefter vi laver en if sætning på hver valgmulighed.
 +
 +
Bemærk == der sammenligner to værdier til forskel fra = der bare tildeler en værdi.
 +
 +
if (valg == 1)
 +
eller
 +
valg = 1
 +
 +
<source lang=CSharp>
 +
static void Main(string[] args)
 +
{
 +
//Opret en variable af typen int (Heltal) med navnet antal
 +
int antal;
 +
double pris = 0;
 +
double total;
 +
string varenavn = "";
 +
Int32 valg;
 +
 +
System.Console.WriteLine("Hvilken vare ønsker du?");
 +
 +
System.Console.WriteLine("1. Appelsin");
 +
System.Console.WriteLine("2. Pærer");
 +
System.Console.WriteLine("3. Banan");
 +
valg = Convert.ToInt32(System.Console.ReadLine());
 +
 +
if (valg == 1)
 +
{
 +
varenavn = "Appelsin";
 +
pris = 3.75;
 +
}
 +
if (valg == 2)
 +
{
 +
varenavn = "Pærer";
 +
pris = 2.25;
 +
}
 +
if (valg == 3)
 +
{
 +
varenavn = "Banan";
 +
pris = 1.75;
 +
}
 +
 +
//Bed brugeren om at indtaste antal
 +
System.Console.Write("Indtast antal ");
 +
antal = Convert.ToInt32(System.Console.ReadLine());
 +
 +
//Beregn total
 +
total = antal * pris;
 +
 +
//Udskriv varenavn og total
 +
System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = "+ total + "kr" );
 +
System.Console.ReadKey();
 +
}
 +
</source>
 +
 +
<pre style="background:rgba(0,0,0,1); color:#FFFFFF">
 +
 +
Hvilken vare ønsker du?
 +
1. Appelsin
 +
2. Pærer
 +
3. Banan
 +
2
 +
Indtast antal 5
 +
5 Pærer af 2,25kr/stk. = 11,25kr
 +
 +
</pre>
 +
 +
==Opgave==
 +
Afprøv først eksemplerne herover.
 +
 +
Lav derefter dit benzin beregnings program sådan at du kan vælge forskellige bil typer.
 +
 +
Lav også en mulighed for at indtaste distancen i miles eller km. En mile er 1.6 km.

Latest revision as of 12:25, 19 November 2015

IF Sætning

Med en If sætning kan du bestemme at noget kode kun skal udføres hvis nogle bestemte betingelser er opfyldt. I eksemplet herunder gives kun rabat hvis den totale pris er over 100kr.

//Beregn total
total = antal * pris;

//Giv rabat hvis total er stører end 100 kr.
if (total > 100)
{
	total = total * 0.95;
	System.Console.WriteLine("Du har fået rabat fordi totalen er over 100 kr.");
}

//Udskriv varenavn og total
System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = "+ total + "kr" );
 

Indtast varenavn Appelsin
Indtast antal 50
Indtast stk. pris 3.45
Du har fået rabat fordi totalen er over 100 kr.
50 Appelsin af 345kr/stk. = 16387,5kr

Else

Med Else kan man bestemme hvad der skal ske hvis if betingelsen ikke er opfyldt.

I dette tilfælde skriver programmet blot, desværre du fik ikke rabat.

//Beregn total
total = antal * pris;

//Giv rabat hvis total er stører end 100 kr.
if (total > 100)
{
	total = total * 0.95;
	System.Console.WriteLine("Du har fået rabat fordi totalen er over 100 kr.");
}
else
{
	System.Console.WriteLine("Desværre der er ingen rabat til dig");
}

//Udskriv varenavn og total
System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = "+ total + "kr" );
 

Indtast varenavn Appelsin
Indtast antal 5
Indtast stk. pris 2,75
Desværre der er ingen rabat til dig
5 Appelsin af 2,75kr/stk. = 13,75kr

Menu eksempel

I dette eksempel bruger vi brugerens input til en form for menu. Brugerens input gemmes i variablen valg hvorefter vi laver en if sætning på hver valgmulighed.

Bemærk == der sammenligner to værdier til forskel fra = der bare tildeler en værdi.

if (valg == 1)
eller
valg = 1
static void Main(string[] args)
{
	//Opret en variable af typen int (Heltal) med navnet antal
	int antal;
	double pris = 0;
	double total;
	string varenavn = "";
	Int32 valg;

	System.Console.WriteLine("Hvilken vare ønsker du?");

	System.Console.WriteLine("1. Appelsin");
	System.Console.WriteLine("2. Pærer");
	System.Console.WriteLine("3. Banan");
	valg = Convert.ToInt32(System.Console.ReadLine());
	
	if (valg == 1)
	{
		varenavn = "Appelsin";
		pris = 3.75;
	}
	if (valg == 2)
	{
		varenavn = "Pærer";
		pris = 2.25;
	}
	if (valg == 3)
	{
		varenavn = "Banan";
		pris = 1.75;
	}

	//Bed brugeren om at indtaste antal
	System.Console.Write("Indtast antal ");
	antal = Convert.ToInt32(System.Console.ReadLine());

	//Beregn total
	total = antal * pris;

	//Udskriv varenavn og total
	System.Console.WriteLine(antal + " " + varenavn + " af " + pris + "kr/stk. = "+ total + "kr" );
	System.Console.ReadKey();
}
 

Hvilken vare ønsker du?
1. Appelsin
2. Pærer
3. Banan
2
Indtast antal 5
5 Pærer af 2,25kr/stk. = 11,25kr

Opgave

Afprøv først eksemplerne herover.

Lav derefter dit benzin beregnings program sådan at du kan vælge forskellige bil typer.

Lav også en mulighed for at indtaste distancen i miles eller km. En mile er 1.6 km.