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

Compare with Current View Page History

« Previous Version 34 Current »

Læringsmål:

  • Bruk av True/False (1/0) 
  • Logiske operatorer

Pensum

  • 3.7.1 - 3.7.3
  • Kap 1.3
  • Kap 1.6
  • Kap 4.1 - 4.3

a) 

        Lag funksjonen helTall(N). Funksjonen tar inn et tall som parameter og returnerer true (1) eller false (0) om tallet er et heltall eller ei.

        Hint: bruk Matlabs innebygde funksjon round.

Eksempel på kjøring:
>> helTall(5)
ans =
     1
>> helTall(1.12)
ans =
     0

 

b)

        Lag funksjonen parTall(N). Den skal returnere den boolske verdien true om et tall er partall eller false for oddetall og tall som ikke er heltall.

        Hint: bruk helTall(N) for å sjekke om tallet er et heltall.

Eksempel på kjøring:
>> parTall(1)
ans =
     0
>> parTall(2)
ans =
     1
>> parTall(6)
ans =
     1


c)

Lag funksjonen positivtTall(N),  som avgjør om et tall er positivt eller negativt. Den skal returnere true dersom tallet er positivt, og false dersom det er negativt. 

For simpelhetens skyld lar vi 0 være et positivt tall. 

Eksempel på kjøring:
>> positivtTall(-1)
ans =
     0
>> positivtTall(0)
ans =
     1
>> positivtTall(5)
ans =
     1

 

d)

Lag et program (script) som leser inn et tall fra brukeren, klassifiserer tallet med funksjonene du lagde i oppgave a)-c), og skriver ut en beskrivelse av tallet til skjermen.

Eksempel på kjøring:
>> tallScript
Oppgi et tall: -5.2
Tallet er ikke et heltall
Tallet er negativt
>> tallScript
Oppgi et tall: 4
Tallet er et heltall
Tallet er et partall
Tallet er positivt
>> tallScript
Oppgi et tall: 5
Tallet er et heltall
Tallet er et oddetall
Tallet er positivt

 

  
  

e) 

        Lag en funksjon sammenlikne(A, B) som tar inn to tall som parametre, og sammenlikner disse. Den skal returnere true dersom tallene er like, og false ellers. Det er ikke lov å bruke ==, men andre operatorer er lov.

Eksempel på kjøring:
>> sammenlikne(3,4)
ans =
     0
>> sammenlikne(3,3)
ans =
     1
  • No labels