Gå til innhold

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


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse

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:)

Lenke til kommentar

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.";

Lenke til kommentar

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å.

Lenke til kommentar

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.

Lenke til kommentar

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
Lenke til kommentar

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:)

Lenke til kommentar

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;
}

Lenke til kommentar

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?

Lenke til kommentar
  • 2 uker senere...

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å.

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