Gå til innhold

Vil lære meg å programmere, men har ingen aning hvor jeg skal begynne. Hjelp!


Anbefalte innlegg

Skrevet (endret)

Noen som kan forklare meg poenget med "return" i Javascript? Har googlet det men klarer fortsatt ikke å forstå hva som er poenget...

 

Se for deg at funksjonen din skal gi deg et svar.

 

def function(var):
var = var * 2

print function(2)
# None


def function_2(var):
var = var * 2
return var

print function_2(4)
# 8

 

Skrevet i Python men skal være lett å forstå håper jeg!

Endret av JuletreDuden
Videoannonse
Annonse
Skrevet

Jeg vet vel sånn nogenlunde hva det er ja... Men jeg forstår fortsatt ikke hva den gjør. Skriver man inn en verdi og bare får den tilbake? Hva er meningen med det?...

 

Har faktisk også et annet spm. Hvis man vil at at noe skal bli printet ut hvis man har verdier mellom to tall, hva slags tegn bruker man da? Feks Printe "Hei" hvis man skriver inn et tall mellom 0,1 og 0,4 men "Hade" hvis man skriver inn et tall mellom 0,5 og 0,9.

Føler at dette blir veldig rotete men jaja, har nettopp begynt å lære:)

Skrevet

Jeg vet vel sånn nogenlunde hva det er ja... Men jeg forstår fortsatt ikke hva den gjør. Skriver man inn en verdi og bare får den tilbake? Hva er meningen med det?...

 

Har faktisk også et annet spm. Hvis man vil at at noe skal bli printet ut hvis man har verdier mellom to tall, hva slags tegn bruker man da? Feks Printe "Hei" hvis man skriver inn et tall mellom 0,1 og 0,4 men "Hade" hvis man skriver inn et tall mellom 0,5 og 0,9.

Føler at dette blir veldig rotete men jaja, har nettopp begynt å lære:)

 

if(enVerdi >= 0.1 && enVerdi <= 0.5)
 return "Hei";
else if(enVerdi >= 0.5 && enVerdi <= 0.9)
 return "Hade"
else
 return "Noe annet ble skrevet inn.";

Skrevet

Skriver man inn en verdi og bare får den tilbake? Hva er meningen med det?...

Nei, si dét ... men du kan skrive inn to verdier og få én ut ...

 

int add(int a,int b) {

return a+b;

}

int sum = add(1,2);

 

Hvis ikke dét er morro så kan jeg desverre ikke hjelpe ...

 

Sånn veldig grovt sagt er pointet å skrive logikken som regner ut svaret én gang for alle og så slippe å gjenta den samme koden mange ganger, og deretter bruke funksjonen i annen kode, inklusive andre funksjoner.

 

Du har sikkert hørt om strategien «divide and conquer». Det er på mange måter det programmering handler om. Funksjoner er en av de enkleste mekanismene vi har for å dele opp kode, på en strukturert måte, slik at vi kan lage komplekse programmer som er delt opp i funksjoner som hver for seg er enkle å forstå.

Skrevet

Min kamerat som driver hagesenter/annleggsgartner vill jeg skulle lage en hjemme side fortere en svindt. Noen som tar på seg "jobben gratis" og veileder meg igjennom css/javascript? Det blir "med en ekte side" så kansje litt mere givende en andre ting..? Jeg legger i allefall python "på hylla, blir vel bare 1-2 timer lesning i stedet for 4-6 timer, men da gjør jeg jo noe nyttig, vist jeg får det til vel å merke. Nå er hjemmesiden en ferdig mal, med andre ord ikke veldig bra for å si det mildt. Pm vist noen vil "ta meg igjennom det å lage hjemmeside til et firma som er i drift. Ikke kjempe omsettning, lå vel på rundt 3 mill før skatt, så er annleggsgartnerdelen som får det til å gå rundt. Så vil gjerne ha en side med ukens tilbud(hvor det er enkelt å endre en "string"(er det riktig navn?) slik at siden oppdateres uten videre om og men. Filmer må kunne vises osv. Legge inn "bestiling av annbud for jobb" slik at eier får sms.....osv....

 

Noen interiserte? Jeg lover å jobbe 3-4timer hver dag med emnet vist noen har interesse av å hjelpe en i gang. Det lille jeg har lært av python har gjort meg optimist med tanke på å lære andre språk. Noe jeg ikke nevnte var at jeg i 1990 lekte litt i amos professional, laget diverste kalkulatorer som snakket svaret osv. Et enkelt bilspill fikk jeg også til. Amos var faktisk ikke veldig ulikt python, hehe.

Skrevet

Jeg vet vel sånn nogenlunde hva det er ja... Men jeg forstår fortsatt ikke hva den gjør. Skriver man inn en verdi og bare får den tilbake? Hva er meningen med det?...

 

En funksjon er en samling med kode med en merkelapp påklistret. Den koden gjør som regel noe spesifikt (som for eksempel å lage noe på skjermen, som .. tja, tegne en sirkel?). Noen ganger vil man at den funksjonen skal finne ut noe (eksempel igjen.. det høyeste nummeret i en liste med numre) og så returnere resultatet.

 

Tenk deg du vil ha følgende logikk:

 

var highest = find_highest( [point1, point2, point3] );
draw_circle_around(highest);

 

Da må funksjonen "find_highest" returnere resultatet den finner ut, og der kommer "return" inn. Noe a la:

 

function find_highest( arr) {

   // Start with 0 for highest number
   var high_number = 0;

   // Check each number in the array
   for ( i=0; i<arr.length; i++) {
	 if ( arr[i] > high_number ) {

            // If this number is higher than the last seen
            // highest number, set this as highest number
		 high_number = arr[i];
	 }
   }
   // Done with loop, return the highest number we found
   return high_number;
}

  • Liker 1
Skrevet

En funksjon er en samling med kode med en merkelapp påklistret. Den koden gjør som regel noe spesifikt (som for eksempel å lage noe på skjermen, som .. tja, tegne en sirkel?). Noen ganger vil man at den funksjonen skal finne ut noe (eksempel igjen.. det høyeste nummeret i en liste med numre) og så returnere resultatet.

 

Tenk deg du vil ha følgende logikk:

 

var highest = find_highest( [point1, point2, point3] );
draw_circle_around(highest);

 

Da må funksjonen "find_highest" returnere resultatet den finner ut, og der kommer "return" inn. Noe a la:

 

function find_highest( arr) {

// Start with 0 for highest number
var high_number = 0;

// Check each number in the array
for ( i=0; i<arr.length; i++) {
	 if ( arr[i] > high_number ) {

		 // If this number is higher than the last seen
		 // highest number, set this as highest number
		 high_number = arr[i];
	 }
}
// Done with loop, return the highest number we found
return high_number;
}

 

DER forsto jeg det. Takk:)

Skrevet

Flott eksempel fra Terrasque, det er en liten feil der som kanskje Wakarimasen kan rette:

Hva vil den returnere dersom man skriver inn disse tallene i til funksjonen: {-2, -8, -5}?

Da vil den returnere 0.

 

En liten endring:

function find_highest( arr) {
    //We should probably check if the array is empty first...
    // Start with first number for highest number
    var high_number = arr[0];
    // Check each number in the array
    for ( i=0; i<arr.length; i++) {
			 if ( arr[i] > high_number ) {
					 // If this number is higher than the last seen
					 // highest number, set this as highest number
					 high_number = arr[i];
			 }
    }
    // Done with loop, return the highest number we found
    return high_number;
}

Skrevet

Da vil den returnere 0.

 

En liten endring:

function find_highest( arr) {
	//We should probably check if the array is empty first...
	// Start with first number for highest number
	var high_number = arr[0];
	// Check each number in the array
	for ( i=0; i<arr.length; i++) {
			 if ( arr[i] > high_number ) {
					 // If this number is higher than the last seen
					 // highest number, set this as highest number
					 high_number = arr[i];
			 }
	}
	// Done with loop, return the highest number we found
	return high_number;
}

Hva hvis arrayet er tomt?

Skrevet

Hva hvis arrayet er tomt?

//We should probably check if the array is empty first...

 

F.eks:

if(arr.length = 0){
return null; // Or whatever is suitable
}

Skrevet

Synd at XmasB svarte på den, hadde vært en utmerket liten oppgave for Wakarimasen :D

Ai. Sorry. Var litt rask jeg og tydeligvis. Hadde jeg lest teksten litt nøyere hadde jeg selvsagt ventet med å svare.

  • 2 uker senere...
Skrevet

Html var i allefall lett å lære syns jeg, må vel innrømme det er litt mere givendes å lære noe man får se resultatende av fortløpende :hmm:

Skrevet

Jeg har ikke lest tråden her, så kanskje noen har foreslått det allerede, men har du vurdert å melde deg på kurs eller fag ved et universitet? Det kan være greit å ha en instruktør/lærer som kan gi hjelp umiddelbart og som har et planlagt løp. Det er egentlig ganske omfattende å lage et system. Å kunne språket er jo essensielt, men hvis du skal komme i mål med noe du har bruk for, så må du kunne lage en detaljert kravspesifikasjon og ha en idé om dataflyten, algoritmene etc. Dette tar gjerne lang tid for de fleste, så hvis du føler at du ikke klarer å produsere noe nyttig på en lang stund enda, så er ikke det uvanlig altså.

Skrevet

haha,jeg er helt i oppstartsfasen for å si det sånn. Hvem vet, kansje det blir et universitet en dag, men ikke nå,hehe

Skrevet (endret)

De fleste som starter å studere informatikk kan ikke programmere fra før av bare så det er sagt :)

Endret av Occi
  • Liker 1

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å
×
×
  • Opprett ny...