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
.
Code Block | ||||
---|---|---|---|---|
| ||||
>> 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.
Code Block | ||||
---|---|---|---|---|
| ||||
>> 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.
Code Block | ||||
---|---|---|---|---|
| ||||
>> 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.
Code Block | ||||
---|---|---|---|---|
| ||||
>> 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.7
Code Block | ||||
---|---|---|---|---|
| ||||
>> sammenlikne(3,4) ans = 0 >> sammenlikne(3,3) ans = 1 |