## My Free Pascal GUI Applications.

All downloads on this side are provided free and without any warranty of any kind. You may use them as you
want, but if you do so, it's entirely on your own risk! Please, have a look at this Web site's
disclaimer for details.

Also note that I myself are far away from being a confirmed Windows programmer. I never made computer
science studies and, even if I wrote my first programs some 40(!) years ago, concerning GUI applications, I'm rather a newbie,
only starting 2 years ago to develop graphical desktop applications. Thus, the source code on this side is
nothing like perfect, sometimes (especially in the older applications) perhaps even "just as you shouldn't do", without
the knowledge of all the possibilities, that Lazarus/Free Pascal offers and how to best implement them, also without care about
file size or resources used. On the other side, I think that there is lots of inventive and interesting stuff,
concerning all kinds of domains to be found here and that people for whom, like for me, informatics is just fun, may view
the code, that may be downloaded from this site, as one between other (better) possibilities to realize a given application,
modify it in order to adapt it to their own needs, to extend the program or to find ideas to develop their own ones.

These are GUI-based (graphical user interface) applications, running in a desktop window.. The executables on this site have been
compiled for a Windows 64bit platform (the sources of most of them should be suitable without modification
to create executables for Windows 32bit, Linux or Mac OS; just recompile them on the platform where you want to execute them). If you
just want to run the program, use the icon in the "Exec" column to download the executable (if it needs supplementary files such as
data, these are packed with the executable in the .zip archive); if you are interested in the code or want to recompile the program
(to adapt it to your needs or to use it on a different platform), use the icon in the "Source" column (the download file will be a
.zip archive with all relevant files, NOT including any executables). To view a more detailed description of the program (including
screenshots), click the program name in the "Program" column. To get all my Lazarus/Free Pascal stuff at once, you may want to
download all my programs and applications in one big .zip archive.

Program list:

Domain | Program | Language | Description | Exec | Source | |
---|---|---|---|---|---|---|

Biology | Bacteria growth I | Bacteria growth on 1 substrate (extended Monod model) | ||||

Bacteria growth II | Bacteria growth on 2 substrates (extended Monod model) | |||||

Bacteria growth III | Bacteria growth in the chemostat (1 substrate; based on Monod model) | |||||

Blood volume calculation | Estimation of human blood volume (using 3 different calculation methods) | |||||

Lung capacities calculation | Calculation of the lung volumes and capacities based on the values as read from a spirogram | |||||

Predator-prey model | 2-species growth simulation: Predator-prey (Lotka-Volterra) model | |||||

Chemistry | Amino acid statistics | Protein analysis: Amino acid count by the similarity groups defined within the various classifications | ||||

Atomic structure | Graphical representation of the atomic structure of uncharged and charged isotopes | |||||

Electron configurations | Electronic structure of atoms and ions (electron configurations) exercice generator | |||||

Ideal Gas Law | Graphical application about the laws relating volume, pressure, temperature and quantity of ideal gases | |||||

Molecular weight calculator | Determination of molecular weight of standard molecules, oligonucleotides and proteins | |||||

Stoichiometry exercises | Chemisty trainer: Generation of stoichiometry exercises: Balancing chemical equations | |||||

Education | Bird quiz | 1- or 2-player bird quiz with 5 difficulty levels plus a slidshow feature to display the 120 included bird pictures | ||||

English verbs | English grammar trainer: Simple past and past participle of regular and irregular verbs | |||||

European countries quiz | Guess the capital, country surface, inhabitant number or flag for a given European country | |||||

Flag quiz | Guess the country corresponding to a given flag (country names in English or German) | |||||

French verbs in -er | Languages: Conjugation of French verbs in -er | |||||

French verbs in -re | Languages: Conjugation of French verbs in -re | |||||

Latin declensions | Languages: Declension of Latin verbs and adjectives | |||||

Learn the alphabet | Educational application for children: Learn the alphabet (English letters) | |||||

Luxembourg rivers quiz | Guess the source and destination of the 15 main rivers in Luxembourg | |||||

Luxembourgish numbers | Basic arithmetic with numbers in luxembourgish | |||||

Luxembourgish verbs | Languages: Present tense (Indikativ PrĂ¤sens) of luxembourgish verbs | |||||

Luxembourgish verbs II | Languages: Participle and compound tenses of luxembourgish verbs | |||||

Sequence of tenses | French grammar: Indicative and subjunctive; sequence of tenses | |||||

Roman numerals | Roman numerals conversion and knowledge test | |||||

Electronics | Capacitors | Study of voltage and current during the charge/discharge of a capacitor | ||||

Logic gates | Electrical circuits: Simple interactive simulation of logic gates | |||||

Logic gates II | Electrical circuits: Simple interactive simulation of XOR gates made of circuits based on Boolean algebra | |||||

Multivibrators | Electrical circuits: Simple interactive simulation of transistor-based multivibrators | |||||

Ohm's Law | Electronics trainer (exercise generator): Ohm's law in simple, series and parallel circuits | |||||

RLC circuits | Electronics trainer (exercise generator): RLC circuits | |||||

Standard resistors | Determination of standard resistor values based on the resistor's color bands | |||||

Transistor switches | Electronics calculator and exercise generator: Base resistance of transistor switch circuits | |||||

Games | Blackjack game I | Simple Blackjack card game for 1 player | ||||

Blackjack game II | Blackjack card game for 2 players | |||||

Color circles | In two grids with colored circles, find the pair with different colors | |||||

Dividers | Maths game: Find numbers with a given divider | |||||

Dividers II | Maths game: Find numbers with a given divider (2-player version) | |||||

Drop the orbs | Drop numbered orbs into columns in a way to get a column total of 20 | |||||

Euro coins | Calculation game: Find the euro coins to get a given amount of money | |||||

Fractions | Maths game for primary school pupils: Addition of fractions | |||||

"Guess the word" game | "Guess the word" game for 1 player (words in English, French, German or Luxembourgish) | |||||

"Guess the word" game II | "Guess the word" game for 2 players (with "gallows" construction for wrong letters) | |||||

Magic Square | Calculation game (not only) for primary school pupils | |||||

Memory game | Memory puzzle game (with orchid, flowers, beaches, sunrise, space and angels pictures) | |||||

"Mirrors", a logic game | Freely invented logic game, based on an idea that I realized in 2003 | |||||

Number game | Numbers calculation game, inspired by the "Des chiffres et des lettres" gameshow on French TV | |||||

Snake game | GUI based implementation of my command line Snake game | |||||

Word puzzle | Word-search puzzle: In a grid of letters, try to find the words given by the program | |||||

Maths | Arithmetic baubles | Mathematics trainer (problem generator): Arithmetic problems for primary school pupils | ||||

Basic arithmetic operations | Mathematics trainer (exercise generator): Basic arithmetic operations with integers | |||||

Complex numbers arithmetic | Mathematics trainer (exercise generator): Basic arithmetic operations with complex numbers | |||||

Complex numbers calculator | Simple calculator to perform basic arithmetic operations with complex numbers | |||||

Fractions operations | Mathematics trainer (exercise generator): Basic arithmetic operations with fractions | |||||

Geometrical surfaces | Mathematics trainer (exercise generator): Area and circumference of geometrical surfaces | |||||

Geometrical solids | Mathematics trainer (exercise generator): Volume and surface area of geometrical solids | |||||

Linear equations I | Mathematics trainer (exercise generator): Linear equations in 1 variable | |||||

Linear equations II | Mathematics trainer (exercise generator): Systems of linear equations in 2 variables | |||||

Linear equations III | Mathematics trainer (exercise generator): Systems of linear equations in 3 variables | |||||

Logarithm equations | Mathematics trainer (exercise generator): Logarithm equations | |||||

Measurement conversion | Mathematics trainer (exercise generator) for primary school pupils: Measurement units conversion | |||||

Multiplication tables | Mathematics trainer (exercise generator) for primary school pupils: Multiplication tables | |||||

Negative numbers | Mathematics trainer (exercise generator): Negative numbers basic arithmetic operations | |||||

Percentage calculations | Mathematics trainer (exercise generator): Calculations with percentages | |||||

Physics | Collisions | Elastic and inelastic collisions simulation | ||||

Fluid mechanics I | Physics trainer (exercise generator): Fluid mechanics - Hydrostatics | |||||

Plane in the wind | Addition of 2 velocities: Simple graphical simulation of a plane moving in the wind | |||||

Planetary orbits | Graphical simulation of the 9 planets of our solar system turning around the sun | |||||

Projectile motion | Graphical simulation of a canon, placed on a hill, firing a projectile at a given angle | |||||

Ray tracing | Geometrical optics: Ray tracing with mirrors and thin lenses | |||||

Weight on an incline | Application of Newton's laws: Simulation of an object slipping along an incline | |||||

Various | Biorhythm cycles | Biorhythm graphs: 3-months physical, emotional and intellectual biorhythm cycles | ||||

Currency converter | Simple currency converter (with currency rates update from the Internet) | |||||

Driving test trainer | Trainer application, generating right of way at road crossings exercises | |||||

Local MP3 search | Search MP3 files on local computer (serach criteria based on file properties or MP3 tags) | |||||

Memory trainer | Program that may be used to test your visual memory and try to ameliorate it | |||||

Morse alphabet | International morse code converter and knowledge tester | |||||

Music alarm clock | Alarm clock with individual time/music settings for each week day resp. 3 freely selectable dates | |||||

Simple time calculator | Calculator application to add times (instead of simple numbers) |