You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Læringsmål:

  • if-elseif-else
  • Tilfeldige tall
  • Funksjoner
  • Formattering

Pensum

  • Kap 1.5
  • Kap 2.3
  • Kap 2.7
  • Kap 3.3

a) Du er blitt ansatt som kunderådgiver i en av landets største banker. En av oppgavene dine er å rådgi kunder angående hvordan de bør plassere sparepengene sine. Etter kort tid innser du at jobben enkelt kan formuleres med enkle regler: Unge kunder bør plassere pengene sine i aksjer (høy risiko & avkastning), voksne kunder bør plassere pengene sine i fond (medium risiko & avkastning), mens eldre kunder bør plassere pengene sine på bankkonto (lav risiko & avkastning).

Lag en funksjon, giveAdvice(age), som tar inn alder og returnerer hvilken type plassering som passer aldersgruppen. Du velger selv hvilke aldersintervaller som definer hvilke kunder.

 

Eksempel på kjøring:
>> getAdvice(24)
ans =
    'Aksjer'
>> getAdvice(92)
ans =
    'Konto'
>> getAdvice(43)
ans =
    'Fond'

 


b) Kundene spør ofte om hvilken årlig avkastning de kan forvente, og hvor risikabelt dette er. Du ønsker å lage et program som enkelt kan gi kunden svar på dette. 

Ved hjelp av tabellen under skal du lage en funksjon, expectedReturn(amount, investType), som tar inn beløpet kunden ønsker å investere, samt hvilket plasseringsalternativ de ønsker. Funksjonen skal printe ut hva som er forventet avkastning etter ett år. Hint: Bruk den innebygde funksjonen strcmp(string1, string2) for å sammenlikne strenger.

 AksjerFondKonto
Forventet avkastning20%10%5%

 

 

Eksempel på kjøring:
>> expectedReturn(1000, 'Aksjer')
Du kan forvente å ha 1200 kroner etter ett år hvis du investerer i Aksjer
>> expectedReturn(1000, 'Konto')
Du kan forvente å ha 1050 kroner etter ett år hvis du investerer i Konto

c) Selv om kunderådgivere noen ganger lar være å nevne det, er det knyttet en del risiko til ulike investeringsmuligheter. Vi definerer her risiko (simplifisert) som sannsynligheten for å tape hele investeringsbeløpet. I tabellen under ser du de ulike risikoene forbundet med hver investeringsmulighet. Utvid expectedReturn(amount, investType) til å inkludere risiko.

 AksjerFondKonto
Forventet avkastning20%10%5%
Risiko10%5%0%
Eksempel på kjøring:
>> expectedReturn(1000, 'Konto')
Du kan forvente å ha 1050 kroner etter ett år hvis du investerer i Konto
Sjansen for å tape pengene dine er 0 prosent
>> expectedReturn(1000, 'Fond')
Du kan forvente å ha 1100 kroner etter ett år hvis du investerer i Fond
Sjansen for å tape pengene dine er 5 prosent
d) Du skal nå sette sammen getAdvice(age) og expectedReturn(amount, investType) til å bli en helautomatisert kunderådgiver. Lag funksjonen advisor() som ber kunden om alder og investeringsbeløp og deretter kommer med en anbefaling. Funksjonen skal ikke returnere noe, bare printe ut.
Eksempel på kjøring:
>> advisor()
Hvor gammel er du? 27
Hvor mye vil du investere? 10000
Jeg anbefaler deg å investere i Aksjer
Du kan forvente å ha 12000 kroner etter ett år hvis du investerer i Aksjer
Sjansen for å tape pengene dine er 10 prosent
  • No labels