## My Free Pascal GUI Applications.

All downloads on this side are provided free of charge and without any warranty of any kind. You may use them as you like, 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 not really 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 only starting some 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 and
resources used. On the other side, I think that you can find here lots of inventive and interesting stuff, concerning all kinds of
domains. I also could imagine, that people for whom, like for me, informatics is primarily fun, may consider the code on this site, as one between other
possibilities to realize a given application, to modify it in order to adapt it to their own needs, to extend the program or to find ideas to realize
their own applications.

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 greater modifications 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 normally 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.

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 | Determination of human blood volume (using 4 different calculation methods) | |||||

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

Muscle contraction | Tetanized muscle contraction graphs, using Hill's equation or cross-bridge kinetics models | |||||

Point mutations | Molecular genetics: Simple point mutations analysis and exercise generator | |||||

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

Predator-prey model II | 3-species growth simulation: Predator-prey model (Lotka-Volterra extension) | |||||

Renal physiology | Renal physiology: Calculation of glomerular filtration rate, renal blood flow and filtration fraction | |||||

Chemistry | Acid-base reactions | Chemistry trainer (exercise generator): Mineral acid-base reactions | ||||

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

Diffusion | Simple simulation of Fick's Law of diffusion | |||||

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

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

Network tools | Graphical user interface to run common MS Windows network command line tools | |||||

Directory lister | Directory listing with export functionality to text, CSV or HTML file | |||||

File associations | Creating Microsoft Windows file associations | |||||

Education | Bird quiz | 1-/2-player bird quiz with 5 levels + slidshow of the 120 included pictures (German and English bird names) | ||||

Carnivore quiz | 1-/2-player carnivore quiz with 4 difficulty levels + slidshow feature to display the 100 included pictures | |||||

Chinese characters | Learn to recognize Chinese characters and their meaning | |||||

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

Europe quiz | Guess the capital, country surface, inhabitant number, EU entry year or flag for a given European country | |||||

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

Flower quiz | Multiple question-types flower quiz | |||||

French adjectives | Languages: The suffixes of the French adjectives | |||||

French nouns | Languages: The plural of the French nouns | |||||

French nouns II | Languages: The feminine of the French nouns | |||||

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

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

German verbs | German grammar: Conjugation of strong and irregular verbs | |||||

Greek alphabet | Learn the Greek alphabet (Greek letters) | |||||

Hebrew alphabet | Learn the Hebrew alphabet (Hebrew letters) | |||||

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

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

Luxbg. cantons & townships | Quiz: Guess the canton, inhabitants number or ward of the Luxbg. townships; guess the canton emblems | |||||

Luxembourg locals | Quiz: Guess the local name, township, canton, or part of the country (ward) of Luxembourgish locals | |||||

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

Russian alphabet | Learn the Russian alphabet (Cyrillic script letters) | |||||

Ungulates quiz | 1-/2-player ungulates quiz with 4 difficulty levels + slidshow feature to display the 90 included pictures | |||||

USA quiz | States of the USA quiz: Capitals, inhabitants, USA accession years, flags, seals | |||||

World countries quiz | Guess the capital, land area, country and capital population of the world's countries | |||||

World rivers quiz | Guess length, drainage area, discharge, outflow, continent or drainage countries of the world's longest rivers | |||||

Electronics | Transistor amplifiers | Electronics calculator and exercise generator: Simple transistor amplifier circuits | ||||

Binary adders | Electronic circuits: Using logic gates to make binary adders | |||||

Binary multipliers | Electronic circuits: Using logic gates to make binary multipliers | |||||

Binary subtractors | Electronic circuits: Using logic gates to make binary subtractors and adder-subtractors | |||||

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

Combinational circuits | Logic gates based electronics: Combinational circuits simulation | |||||

Diode circuits | Simple diode circuits: Essential values calculation and exercise generator | |||||

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

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

Multivibrators | Electronic 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 | |||||

RS and D-type latches | Electronic circuits: Simulation of various RS and D-type latches | |||||

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

Operational amplifiers | Common linear and non-linear applications of operational amplifiers | |||||

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

Card reaction game | Simple 1- or 2-player "stop if the correct card is displayed" reaction game | |||||

Chess pieces moves | Interactive application for chess beginners to learn how to correctly move the chess pieces | |||||

EU and US coins | Calculation game: Find the EU/US coins to get a given amount of money | |||||

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

Decadic Grid | Logic game (number puzzle): Decadic Grid | |||||

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

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

Double Block | Logic game (number puzzle): Double Block | |||||

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

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

Grades | Logic game (number puzzle): Grades | |||||

"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) | |||||

Kakkuru | Logic game (number puzzle): Kakkuru | |||||

Kids puzzle | Classic puzzle game for children (27 puzzles from 12 to 72 pieces available as individual downloads) | |||||

Labyrinth | Find your way through a variety of labyrinths | |||||

Lightbulbs | Logic game (number puzzle): Lightbulbs | |||||

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

Memory game | Memory game: Find picture pairs or triplets (10 picture sets available as individual downloads) | |||||

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

Number Cross | Logic game: Find the numbers, that added per row resp. column equal a given row/column sum | |||||

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

Number puzzle | 4-levels maths game: Guess which numbers hide behind the different shapes | |||||

Skyscrapers | Logic game: Find the buildings, you can see in a row/column, when looking from the grid's borders | |||||

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

Sumdoku | Logic game (number puzzle): Sumdoku | |||||

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

Yahtzee | Classic Yahtzee game for 1 - 3 players | |||||

Yakuso | Logic game (number puzzle): Yakuso | |||||

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

Binary numbers | Maths trainer: Binary numbers conversion, arithmetic and logical operations | |||||

Column addition/subtraction | Mathematics trainer (exercise generator): Column calculations - Addition and subtraction | |||||

Column multiplication | Mathematics trainer (exercise generator): Column calculations - Multiplication | |||||

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

Conic sections | Geometry: Parameter calculation and graphing of conic sections in their standard form | |||||

Determinant calculation | 2x2, 3x3 and 4x4 determinant calculation with display of the expansion minors | |||||

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

Geometrical transformations | Geometrical transformations: Translations and (simple) rotations | |||||

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 for primary school pupils: International measurement units conversion | |||||

Measurement conversion II | Mathematics trainer for primary school pupils: American/British 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 | |||||

Polygons | Properties of regular polygons | |||||

Triangles | Numerical trigonometry exercise generator: Triangles | |||||

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

Vector addition | Graphical vector addition and subtraction | |||||

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

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

Fluid mechanics II | Physics trainer (exercise generator): Fluid mechanics - Perfect fluids hydrodynamics | |||||

Physics of colors | Physics of light: Addition and subtraction of colors | |||||

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

Pulley exercises | Physics trainer (dynamics exercise generator): Pulleys | |||||

Radioactive decay | Nuclear physics exercise generator: Radioactive decay equations | |||||

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

Simple pendulum | Simulation of a simple pendulum | |||||

Temperature and heat | Some simple calculations concerning temperature and heat | |||||

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

Christmas tree | Full customizable Christmas tree with user defined message text and several colored balls blinking patterns | |||||

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

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

World clock | Clock with local and world cities time | |||||

Zodiac signs | Astrology: Historical aspects and personality characteristics associated with zodiac signs |