CnH2n+2
b) Skriv et kort, men forståelig dataprogram som
definerer en funksjon som regner ut og returnerer molekyl-massen til hydrokarbonet som funksjon av n.
har en løkke der programmet spør om og leser inn n og varmeverdien (entalpien for fullstendig forbrenning) for et mettet hydrokarbon, og så regner ut og skriver ut
varmeverdien per CO2-ekvivalent (dvs. per CO2 som dannes under forbrenning) og
varmeverdien per vektenhet. Bruk funksjonen fra i).
avslutter løkken for eksempel ved at brukeren gir n = 0.
# Vi kan skrive programmet del for del, eller i sin helhet til slutt, som her.
# funksjonen for i) trenger normalt minimum tre linjer: Definisjon, utregning, og retur.
def molmasse(n):
m=n*12.01 + (2*n+2)*1.008
return m
# Programmet har hovedelementer loekke, input, beregning (dele paa hhv n og molmasse), print og utgang
n=1 # Definere n som heltall. Startverdi >0 for aa komme inn i loekka.
Q=0.0 # Definisjon av Q som float.
while n>0:
n = input ("Angi n, eller 0 for aa avslutte: ")
if n>0:
Q = input("Angi varmeverdien i kJ/mol: ")
Q_per_eq = Q/n
Q_per_gram = Q/molmasse(n)
print "Spesifikk Q for mettet hydrokarbon med ", n," karbonatomer er ",Q_per_eq,"kJ/mol C-ekvivalent"
print "Spesifikk Q for mettet hydrokarbon med ", n," karbonatomer er ",Q_per_gram,"kJ/mol g"
|