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 - Structures 

a) 

        Lag variabelen date. Dette skal være en struct med feltene day, b) og c) av denne oppgaven gjøres i Cody Coursework! 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]


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 2425

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

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:

...