Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 3.3 - Input and Output
  • 3.7 - User-Defined Functions That Return a Single Value
  • 4.1 - The if statement
  • 4.2 - The if-else statement
  • 4.3 - Nested if-else statements
  • 5.3 - While loops
  • 8.2 - StructuresStructures 

a) 

        Lag variabelen date. Dette skal være en struct med feltene day, month og year. Disse feltene skal være satt til 20, 5 og 1992.

 

Code Block
languagenone
>> ???????????????????
date = 

  struct with fields:

      day: 20
    month: 5
     year: 1992


b)  

        Lag funksjonen printDate. Den tar inn

...

datostruktur date, fra oppgåve a) som parameter og skriver ut datoen slik:

Code Block
languagenone
>> printDate(date)
20.05.

...

1992       

c) 

...

       Lag variabelen person som en struct med feltene name, phone

...

og dateOfBirth med verdiene 'Avogadro',

...

60221413

...

og

...

structen date. date skal ha verdiene

...

 9, 8 og 1776 for variablene day, month og year.

 

...

Code Block
languagenone
>> ?????????????????
person = 
  struct with fields:
           name: 'Avogrado'
          phone: 60221413
    dateOfBirth: [1×1 struct]

Den sammensatte structen ser slik ut:

...


d)

Lag funksjonen printPerson(person). Den tar inn en personstruktur som parameter og skriver ut navn, fødselsdato og telefonnummeret til person.
Utskriften skal se slik ut:

...

Code Block
languagenone
getAge ( struct ('name', 'Per', 'dateOfBirth', struct ('day', 20, 'month', 5, 'year', 1992), 'phone', 41545045 ) ) % skal returnere 2325

getAge ( struct ('name', 'Mis', 'dateOfBirth', struct ('day', 30, 'month', 10, 'year', 1994), 'phone', 94255783 ) ) % skal returnere 2123

g)

Lag funksjonen batchRegisterPersons(). Denne ber brukeren om å registrere en person. Deretter skal funksjonen spørre om brukeren vil registrere flere personer og gjenta dette til brukeren er ferdig. Da skal en vektor med de registrerte personene returneres.
Eksempel på kall av funksjonen:

...