views:

67

answers:

4

I'm looking for interesting programming puzzles, problems or challenges suitable for a class of chemistry majors learning C as their first programming language. Do you have any recommendations?

+3  A: 

Project Euler is pretty good. They have some simple challenges that may be suitable.

These won't really do much to teach them C, though. Text books are much better for that.

Additionally, you could have them write a program to balance chemical reaction equations. That would be good for I/O and simple math.

JoshD
+1  A: 

Given a text file with a whole bunch of pressure/temperature/mole count as input, and using the ideal gas law equation, output the values of the volume for the gases and output the entire set of data (P,V,T and n) into a nicely formatted output file.

Should cover file i/o, basic function usage, and string formatting. Has the potential to cover arrays and stucts as well.

Shynthriir
A: 

This seems a really vague question but assuming I'm a chemistry student that is learning C I would like to write programs that allows me to define molecules and compounds starting from simple elements.

I really don't know how to explain it, but maybe define your struct for a nitrogen atom, one for oxigen atom and have a way to bind it to produce water.. or maybe mixing to different substances too see what will come out programmatically..

Jack
A: 

David, tasks that come to my mind would be:

  • calculation of the number/topology of isomers of hydrocarbons (cyclic and acyclic, saturated and unsturated)
  • numerical integration of optical spectra (absorption and fluorescence)
  • kinetical models
  • deconvolution of experimental data
  • modelling of thermodynamical cycles and their efficiencies
Klaus Warzecha