Opgaver i denne lektion   Gå til annoteret slide, hvor denne opgave er tilknyttet -- Tastaturgenvej: 'u'   Alfabetisk indeks   Kursets hjemmeside   

Opgaveløsning:
pH værdier


If-else kæden, som blev vist i denne opgave, er ækvivalent med bogens flowchart.

Overbevis dig selv om dette ved at notere for hver af de grå kasser i bogens flowchart, hvilket pH interval der leder til denne 'udskrift'.

Tilsvarende, i den programstump som jeg viser i denne opgave, noter for hver printf hvilke pH værdier der leder til en bestemt udskrift. Husk i den forbindelse på, at hvis en bestemt printf udføres i en if-else kæde (altså i en multiple-alternative if) så er det logiske udtryk i den nærmeste if sand, og alle de logiske udtryk i de if'erne ovenover er falske.

Opgave 3 side 236 i bogen giver umiddelbart anledning til følgende if-statements:

  if (ph > 7){
    if (ph < 12)
      printf("Alkaline");
    else 
      printf("Very alkaline");
  }
  else { 
     if (ph == 7)
       printf("Neutral");
     else if (ph > 2)
       printf("Acidic");  
     else
       printf("Very acidic");  
  }