Gå til innhold
Trenger du skole- eller leksehjelp? Still spørsmål her ×

Informasjonsteknologi 2-eksamen 23. mai 2011


Anbefalte innlegg

Jeg trodde at man skulle skrive inn årstall, så skulle koden finne fram tallverdiene. Man skulle jo egentlig bare skrive inn tallverdiene. SUPERLETT!

 

Tror jeg forventet at det skulle være vanskeligere, og derfor tolket jeg det mye vanskeligere også :(

 

du skulle vel gjøre det med årstall i oppgave 2b

Ja i oppgave 2b skulle du velge tresort og skrive inn to årstall, så skulle programmet hente fram verdiene og regne ut økningen. Fikk til det med søylediagram og tabeller, men den "lette" delen hvor programmet etterpå skulle regne ut økningen i prosent og tallverdi fikk jeg av en eller annen grunn ikke til å fungere selv om jeg mener jeg gjorde det meste rett (selvfølgelig en del småbugs da...). Så ja... gikk tom for tid og rakk ikke å fikse opp i feilen(e) i oppgave 2b og fikk ikke engang startet på oppgave 3.

 

Her er min eksamen besvarelse hvis noen vil se...

 

Edit: Er i C# btw.

Endret av Ferd!s
Lenke til kommentar
Videoannonse
Annonse

Jeg trodde at man skulle skrive inn årstall, så skulle koden finne fram tallverdiene. Man skulle jo egentlig bare skrive inn tallverdiene. SUPERLETT!

 

Tror jeg forventet at det skulle være vanskeligere, og derfor tolket jeg det mye vanskeligere også :(

 

FUCK! Jeg gjorde akkurat det samme... Tenkte ikke noe mer over det før jeg så du hadde skrevet det her. :(

Lenke til kommentar

Jeg trodde at man skulle skrive inn årstall, så skulle koden finne fram tallverdiene. Man skulle jo egentlig bare skrive inn tallverdiene. SUPERLETT!

 

Tror jeg forventet at det skulle være vanskeligere, og derfor tolket jeg det mye vanskeligere også :(

 

du skulle vel gjøre det med årstall i oppgave 2b

Ja i oppgave 2b skulle du velge tresort og skrive inn to årstall, så skulle programmet hente fram verdiene og regne ut økningen. Fikk til det med søylediagram og tabeller, men den "lette" delen hvor programmet etterpå skulle regne ut økningen i prosent og tallverdi fikk jeg av en eller annen grunn ikke til å fungere selv om jeg mener jeg gjorde det meste rett (selvfølgelig en del småbugs da...). Så ja... gikk tom for tid og rakk ikke å fikse opp i feilen(e) i oppgave 2b og fikk ikke engang startet på oppgave 3.

 

Her er min eksamen besvarelse hvis noen vil se...

 

Edit: Er i C# btw.

 

Mye rar kode er må jeg si. Hvorfor de million if-testene?

Lenke til kommentar

 

Her er min eksamen besvarelse hvis noen vil se...

 

Edit: Er i C# btw.

Den fikk ikke jeg åpnet. Jeg bruker Microsoft Visual Web Developer 2008 Express Edition.

Noen som har en god besvarelse jeg kan få åpnet? :)

Hvis du gidder så kan du laste ned Microsoft Expression Blend 4 gratis, det var der jeg programmerte/animerte alt sammen.

 

 

 

 

Jeg trodde at man skulle skrive inn årstall, så skulle koden finne fram tallverdiene. Man skulle jo egentlig bare skrive inn tallverdiene. SUPERLETT!

 

Tror jeg forventet at det skulle være vanskeligere, og derfor tolket jeg det mye vanskeligere også :(

 

 

 

 

du skulle vel gjøre det med årstall i oppgave 2b

Ja i oppgave 2b skulle du velge tresort og skrive inn to årstall, så skulle programmet hente fram verdiene og regne ut økningen. Fikk til det med søylediagram og tabeller, men den "lette" delen hvor programmet etterpå skulle regne ut økningen i prosent og tallverdi fikk jeg av en eller annen grunn ikke til å fungere selv om jeg mener jeg gjorde det meste rett (selvfølgelig en del småbugs da...). Så ja... gikk tom for tid og rakk ikke å fikse opp i feilen(e) i oppgave 2b og fikk ikke engang startet på oppgave 3.

 

Her er min eksamen besvarelse hvis noen vil se...

 

Edit: Er i C# btw.

 

Mye rar kode er må jeg si. Hvorfor de million if-testene?

Haha! :p Det var der jeg ble desperat pga dårlig tid og rakk ikke å tenke ut en smart løsning. Dette førte igjen til at programmet ikke fungerte skikkelig :( Noen som har en skikkelig/fungerende C# besvarelse på oppgave 2b? Vil gjerne se hvordan den "egentlig" skal løses.

Endret av Ferd!s
Lenke til kommentar

Jeg trodde at man skulle skrive inn årstall, så skulle koden finne fram tallverdiene. Man skulle jo egentlig bare skrive inn tallverdiene. SUPERLETT!

 

Tror jeg forventet at det skulle være vanskeligere, og derfor tolket jeg det mye vanskeligere også :(

 

FUCK! Jeg gjorde akkurat det samme... Tenkte ikke noe mer over det før jeg så du hadde skrevet det her. :(

 

Suger ass. Tar opp neste år ^^

Lenke til kommentar

Hehe, tusen takk. :)

 

Er ikke helt fornøyd med kodinga på 2b (kanskje en grunn til at jeg ikke deler den:P). Ble altfor mye if-setninger og tull. Skrev ikke en eneste for- eller while-løkke. Håper det ikke trekker for mye ned. :(

 

Synes forøvrig eksamenen var relativt enkel og kort. Tidsmessig hadde jeg ingen problemer, eneste er at dokumentasjonen på oppgave 3 tar lang tid når man bare har gjort det en eller to ganger før. Skulle nok ha forberedt meg bedre der...

 

Totalt sett er jeg fornøyd. Vil gjerne se andres løsninger for å se hva dere andre har fått til! :)

 

(Btw, er det noe triks for å åpne animasjonene som er postet i C# formatet?)

Endret av cawz
Lenke til kommentar

Æsj, glemte å lagre besvarelsen min på harddisken, så den ligger bare på hjemmeområdet til eksamensbrukeren slik at jeg ikke får tak i den. Uansett ble min oppgave 1 grisestygg, men den tilfredstilte i hvert fall kravene. Fulgte forslaget til oppsett ganske slavisk. Oppgave 2 var enkel og jeg fikk til en bra løsning, men kan nok få noe trekk for en smule kjedelig design. Angrer på at jeg ikke la inn et lite bilde som deg cawz. Summa summarum, koden er bra, designet er middels.

Endret av Alex Moran
Lenke til kommentar

Faen! Etter kun 5 minutter med ekstra tenking fikk jeg oppgave 2b til å funke, men nå er det selvfølgelig for seint...

 

 

Edit: Her er skjermbilde og programkoden til oppgave 2b i C# slik at alle kan se uten å måtte laste ned noen filer osv.

 

Skjermbilde:

 

 

captureupd.png

 

 

 

Programkode:

 

 

namespace Oppgave2b
{
public partial class MainPage : UserControl
{
	public MainPage()
	{
		// Required to initialize variables
		InitializeComponent();
	}

	int aar1, aar2;
	float verdi1, verdi2, okning, prosent;


	private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
	{

		int[] furu = new int [6];
		furu[0] = 20;
		furu[1] = 31;
		furu[2] = 53;
		furu[3] = 89;
		furu[4] = 102;
		furu[5] = 117;

		int[] gran = new int [6];
		gran[0] = 23;
		gran[1] = 39;
		gran[2] = 72;
		gran[3] = 89;
		gran[4] = 92;
		gran[5] = 99;

		int[] lauvtre = new int [6];
		lauvtre[0] = 4;
		lauvtre[1] = 6;
		lauvtre[2] = 8;
		lauvtre[3] = 12;
		lauvtre[4] = 15;
		lauvtre[5] = 18;

		if(combobox.SelectedItem == itemFuru)
		{
			label1.Text = Convert.ToString(furu[0] + "         " + furu[1] + "         " + furu[2] + "         " + furu[3]+ "         " + furu[4]+ "      " + furu[5]);
			storyFuru.Begin();
			storyGran.Stop();
			storyLauvtre.Stop();
		}

		if(combobox.SelectedItem == itemGran)
		{
			label1.Text = Convert.ToString(gran[0] + "         " + gran[1] + "         " + gran[2] + "         " + gran[3]+ "         " + gran[4]+ "        " + gran[5]);
			storyGran.Begin();
			storyFuru.Stop();
			storyLauvtre.Stop();
		}

		if(combobox.SelectedItem == itemLauvtre)
		{
			label1.Text = Convert.ToString(lauvtre[0] + "          " + lauvtre[1] + "           " + lauvtre[2] + "          " + lauvtre[3]+ "         " + lauvtre[4]+ "         " + lauvtre[5]);
			storyLauvtre.Begin();
			storyGran.Stop();
			storyFuru.Stop();
		}

	}

	private void btnRegnut_Click(object sender, System.Windows.RoutedEventArgs e)
	{
		verdi1 = 0;
		verdi2 = 0;

		aar1 = int.Parse(aartall1.Text);
		aar2 = int.Parse(aartall2.Text);


		if(combobox.SelectedItem == itemFuru)
		{
			switch (aar1)
			{
				case 1915:
					verdi1 = 20;
					break;
				case 1950:
					verdi1 = 31;
					break;
				case 1970:
					verdi1 = 53;
					break;
				case 1990:
					verdi1 = 89;
					break;
				case 1992:
					verdi1 = 102;
					break;
				case 2000:
					verdi1 = 117;
					break;
					default:
					verdi1 = 0;
					break;
			}
			switch (aar2)
			{
				case 1915:
					verdi2 = 20;
					break;
				case 1950:
					verdi2 = 31;
					break;
				case 1970:
					verdi2 = 53;
					break;
				case 1990:
					verdi2 = 89;
					break;
				case 1992:
					verdi2 = 102;
					break;
				case 2000:
					verdi2 = 117;
					break;
					default:
					verdi2 = 0;
					break;
			}

		}
		if(combobox.SelectedItem == itemGran)
		{
			switch (aar1)
			{
				case 1915:
					verdi1 = 23;
					break;
				case 1950:
					verdi1 = 39;
					break;
				case 1970:
					verdi1 = 72;
					break;
				case 1990:
					verdi1 = 89;
					break;
				case 1992:
					verdi1 = 92;
					break;
				case 2000:
					verdi1 = 99;
					break;
					default:
					verdi1 = 0;
					break;
			}
			switch (aar2)
			{
				case 1915:
					verdi2 = 23;
					break;
				case 1950:
					verdi2 = 39;
					break;
				case 1970:
					verdi2 = 72;
					break;
				case 1990:
					verdi2 = 89;
					break;
				case 1992:
					verdi2 = 92;
					break;
				case 2000:
					verdi2 = 99;
					break;
					default:
					verdi2 = 0;
					break;
			}

		}
		if(combobox.SelectedItem == itemLauvtre)
		{
			switch (aar1)
			{
				case 1915:
					verdi1 = 4;
					break;
				case 1950:
					verdi1 = 6;
					break;
				case 1970:
					verdi1 = 8;
					break;
				case 1990:
					verdi1 = 12;
					break;
				case 1992:
					verdi1 = 15;
					break;
				case 2000:
					verdi1 = 18;
					break;
					default:
					verdi1 = 0;
					break;
			}
			switch (aar2)
			{
				case 1915:
					verdi2 = 4;
					break;
				case 1950:
					verdi2 = 6;
					break;
				case 1970:
					verdi2 = 8;
					break;
				case 1990:
					verdi2 = 12;
					break;
				case 1992:
					verdi2 = 15;
					break;
				case 2000:
					verdi2 = 18;
					break;
					default:
					verdi2 = 0;
					break;
			}

		}
		okning = verdi2 - verdi1;
		prosent = (okning / verdi1) * 100;

		labTallverdi.Text = Convert.ToString(okning);
		labProsent.Text = Convert.ToString(prosent + " %");
	}
}
}

 

 

 

Har ikke med noe forklaring i programkoden, men hvis noen hadde gidda å nevnt en eller flere lettere/ryddigere metode for å løse oppgaven enn slik jeg har løst oppgaven så hadde det vært svært mye til hjelp! :)

Endret av Ferd!s
Lenke til kommentar

...

(Btw, er det noe triks for å åpne animasjonene som er postet i C# formatet?)

Åpne de i Microsoft Expression Blend 3/4 burde vel funke med min animasjon iallefall, vet ikke hva de andre har animert/programert i.

Prøvde å installere noe sånn Expression Blend Preview for Silverlight 5, men fikk det ikke til å fungere med de filene.. Derimot gikk jeg inn på bin-mappa, og så i debug-mappa innenfor der igjen ligger det en TestPage.html som nettleseren klarte å lese, så jeg fikk se animasjonene. (Bør fungere for andre også, hvis noen har samme problem;)).

 

Først nå forstod jeg hva de mente med de bildegreiene i det vedlegget, man skal bare legge inn hele bilde ja... Hmm. :) Godt noen forstod det. Ellers en veldig bra besvarelse, Ferdis. Synd at du ikke fikk til den siste biten. :(

 

Kan forresten dele koden min på 2b jeg også hvis noen er interessert. Beklager rotet i koden..

 

 

 

//KANDIDATNUMMER: xxxxxxx
//FAGNUMMER     : REA3015


//----------L-I-S-T-E-R------//

tresort.addItem({label:"Velg en tresort", tresorten: "error"});
tresort.addItem({label:"Furu", tresorten: "furu"});
tresort.addItem({label:"Gran", tresorten: "gran"});
tresort.addItem({label:"Lauvtre", tresorten: "lauvtre"});

fraÅr.addItem({label:"1915", verdi: "0"});
fraÅr.addItem({label:"1950", verdi: "1"});
fraÅr.addItem({label:"1970", verdi: "2"});
fraÅr.addItem({label:"1990", verdi: "3"});
fraÅr.addItem({label:"1992", verdi: "4"});
fraÅr.addItem({label:"2000", verdi: "5"});

tilÅr.addItem({label:"1915", verdi: "0"});
tilÅr.addItem({label:"1950", verdi: "1"});
tilÅr.addItem({label:"1970", verdi: "2"});
tilÅr.addItem({label:"1990", verdi: "3"});
tilÅr.addItem({label:"1992", verdi: "4"});
tilÅr.addItem({label:"2000", verdi: "5"});

//----------D-A-T-A------//

var furu:Array = new Array(20, 31, 53, 83, 102, 117);
var gran:Array = new Array(23, 39, 72, 89, 92, 99);
var lauvtre:Array = new Array(4, 6, 8, 12, 15, 18);

var hjelpetekst:String;
//-----L-Y-T-T-E-R-E-----//

tresort.addEventListener(Event.CHANGE, listevalg);//legger til lytter til combo-boksen
tilÅr.addEventListener(Event.CHANGE, listevalg2);//legger til lytter til combo-boksen

//---F-U-N-K-S-K-J-O-N-E-R---//

function listevalg(evt:Event) {
infoUt();
}
function listevalg2(evt:Event) {
infoUt2();
}


//Funksjon for å få ut verdiene til søylene.
function infoUt() {
var valgtTresort = tresort.selectedItem.tresorten; //Finner ut hvilken tresort som er valgt
if (valgtTresort == "furu"){  // Slår til hvis det er "furu" som er valgt
	en.scaleY = furu[0]/20-0.1; //Skalerer søylene i diagrammet
	to.scaleY = furu[1]/20-0.1;
	tre.scaleY = furu[2]/20-0.1;
	fire.scaleY = furu[3]/20-0.1;
	fem.scaleY = furu[4]/20-0.1;
	seks.scaleY = furu[5]/20-0.1;

	enTekst.text = String(furu[0]); //Skriver ut verdien for hvor mange furuer det var i 1915
	toTekst.text = String(furu[1]);
	treTekst.text = String(furu[2]);
	fireTekst.text = String(furu[3]);
	femTekst.text = String(furu[4]);
	seksTekst.text = String(furu[5]);
}
else if (valgtTresort == "gran"){ 
	en.scaleY = gran[0]/20-0.1;
	to.scaleY = gran[1]/20-0.1;
	tre.scaleY = gran[2]/20-0.1;
	fire.scaleY = gran[3]/20-0.1;
	fem.scaleY = gran[4]/20-0.1;
	seks.scaleY = gran[5]/20-0.1;

	enTekst.text = String(gran[0]);
	toTekst.text = String(gran[1]);
	treTekst.text = String(gran[2]);
	fireTekst.text = String(gran[3]);
	femTekst.text = String(gran[4]);
	seksTekst.text = String(gran[5]);
}
else if (valgtTresort == "lauvtre"){ 
	en.scaleY = lauvtre[0]/20-0.1;
	to.scaleY = lauvtre[1]/20-0.1;
	tre.scaleY = lauvtre[2]/20-0.1;
	fire.scaleY = lauvtre[3]/20-0.1;
	fem.scaleY = lauvtre[4]/20-0.1;
	seks.scaleY = lauvtre[5]/20-0.1;

	enTekst.text = String(lauvtre[0]);
	toTekst.text = String(lauvtre[1]);
	treTekst.text = String(lauvtre[2]);
	fireTekst.text = String(lauvtre[3]);
	femTekst.text = String(lauvtre[4]);
	seksTekst.text = String(lauvtre[5]);
}
else { //Slår til hvis ingen av tresortene er valgt
	en.scaleY = 0;  //Fjerner søylene
	to.scaleY = 0;
	tre.scaleY = 0;
	fire.scaleY = 0;
	fem.scaleY = 0;
	seks.scaleY = 0;

	enTekst.text = ""; //Fjerner teksten
	toTekst.text = "";
	treTekst.text = "";
	fireTekst.text = "";
	femTekst.text = "";
	seksTekst.text = "";
}
}




//Funksjon for å få finne økningen mellom to valgte år for en tresort.
function infoUt2() {
var tresort = tresort.selectedItem.tresorten;
if(tresort == "error"){
	utTekst.text = "Vennligst velg en tresort";
	return
}

var førsteåret = fraÅr.selectedItem.label;
var sisteåret = tilÅr.selectedItem.label;

var forsteVerdi = fraÅr.selectedItem.verdi; //Gir alle verdier i comboboksene en variabel
var sisteVerdi = tilÅr.selectedItem.verdi;

var forste:int = int(forsteVerdi);
var siste:int = int(sisteVerdi);


var forsteTre;
var sisteTre;

if (tresort == "furu"){ 
	forsteTre = furu[forste];
	sisteTre = furu[siste];
}
else if (tresort == "gran"){ 
	forsteTre = gran[forste];
	sisteTre = gran[siste];
}
else if (tresort == "lauvtre"){ 
	forsteTre = lauvtre[forste];
	sisteTre = lauvtre[siste];
}


var økning:Number = (sisteTre - forsteTre);
var økningprosent:Number = (økning/forsteTre)*100; //Regner ut økningsprosenten

if(isNaN(økningprosent)){ //Hvis ingen tall er oppgitt blir prosenten 0.
	økningprosent = 0;
}

hjelpetekst = "Økningen i antall grove " + (tresort.toLowerCase()) + "trær i Norge fra " + førsteåret + " til " + sisteåret + 
              " var " + økning + " millioner trær. Det gir en økningsprosent på " + (økningprosent.toFixed(2)) + "%."; 
//.toFixed(2) gjør at prosenten får maksimum 2 desimaler.
//og .toLowerCase() gjør at bokstavene blir små.

utTekst.text = hjelpetekst; //Skriver ut hjelpeteksten i tekstboksen
}

 

 

Endret av cawz
Lenke til kommentar

...

(Btw, er det noe triks for å åpne animasjonene som er postet i C# formatet?)

Åpne de i Microsoft Expression Blend 3/4 burde vel funke med min animasjon iallefall, vet ikke hva de andre har animert/programert i.

...

 

Først nå forstod jeg hva de mente med de bildegreiene i det vedlegget, man skal bare legge inn hele bilde ja... Hmm. :) Godt noen forstod det. Ellers en veldig bra besvarelse, Ferdis. Synd at du ikke fikk til den siste biten. :(

 

Takk skal du ha :) Brukte alt for mye tid på den animasjonen, burde lest litt raskt igjennom alle oppgavene først...

 

Btw koden din ser ikke akkurat rotete ut :p Synes det ser ut som et godt/oversiktlig system, men nå programmerer jo ikke jeg samme "språk" da.

Endret av Ferd!s
Lenke til kommentar

Prøvde å installere noe sånn Expression Blend Preview for Silverlight 5, men fikk det ikke til å fungere med de filene.. Derimot gikk jeg inn på bin-mappa, og så i debug-mappa innenfor der igjen ligger det en TestPage.html som nettleseren klarte å lese, så jeg fikk se animasjonene. (Bør fungere for andre også, hvis noen har samme problem;)).

Takk! Debug-mappa funker på alle oppgavene :)

Lenke til kommentar

Slenger inn eit lite OT-spørsmål her:

 

Har hatt IT1 i år og vurderer å velje vekk IT2. Lurer på om det er dumt? Føler ikkje eg har lært så mykje i IT hittil som vil verte veldig relevant i seinare utdanning (ingeniør, f.eks). Gjelder dette også IT 2 eller kan det vere greit å ha om ein har planar om ei ingeniørutdanning?

Lenke til kommentar

Slenger inn eit lite OT-spørsmål her:

 

Har hatt IT1 i år og vurderer å velje vekk IT2. Lurer på om det er dumt? Føler ikkje eg har lært så mykje i IT hittil som vil verte veldig relevant i seinare utdanning (ingeniør, f.eks). Gjelder dette også IT 2 eller kan det vere greit å ha om ein har planar om ei ingeniørutdanning?

Du trenger jo bare matte og fysikk. Jeg fyller den tredje plassen med kjemi, men ville tatt IT hvis jeg visste at et slikt fag eksisterte, og om skolen min tilbydde det.

Endret av stifa
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...