Fr 26. Sep 10:59:59 CEST 2025/periodensystem20250924.sh

#!/bin/bash

# (C) David Vajda
# 2025-09-24
# Periodensystem der Chemie uebung ..

#symbol=("H" "He" "Li" "Be" "B" "C" "N" "O" "F" "Ne" "Na" "Ma" "Al" "Si" "P" "S" "Cl" "Fe" "Cu" "Ga" "Ge" "Ag" "Sn" "Au" "Hg" "Pb")
#name=("Wasserstof" "Helium" "Litium" "Berrylium" "Bor" "Kohlenstof" "Stickstoff" "Sauerstoff" "Flour" "Neon" "Natrium" "Magnesium" "Aliuminium" #"Silicium" "Phosphor" "Schwefel" "Chlo" "Eisen" "Kupfer" "Gallium" "Germanium" "Silber" "Zinn" "Gold" "Quecksilber" "Blei")
#ordnungszahl=("1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "26" "29" "31" "32" "47" "50" "79" "80" "82")

symbol=()
name=()
ordnungszahl=()
symbol+=("Sc" "Ti" "V" "Cr" "Mn" "Fe" "Cu" "Co" "Ni" "Zn" "Sn" "Ga" "Ge" "Au" "Ag" "Hg" "Cd" "Hf" "Ta" "W")
name+=("Scandium" "Titan", "Vanadium" "Chrom" "Mangan" "Eisen" "Kupfer" "Cobald" "Nickel" "Zink" "Zinn" "Gallium" "Germanium" "Gold" "Silber" "Quecksilber" "Cadmium" "Hafnium" "Tantal" "Wolfram")
ordnungszahl+=("21" "22" "23" "24" "25" "26" "27" "28" "29" "30" "50" "31" "32" "79" "47" "80" "48" "72" "73" "74")

n=${#name[@]}

echo "$n"

echo "# (C) David Vajda"
echo "# 2025-08-11"
echo "# Periodensystem der Chemie uebung .."
date

fs=$(date | sed 's/[\:\ \.]//g')
f="periodensystemuebung$fs.loesung.txt"

echo "# (C) David Vajda" >> $f
echo "# 2025-08-11" >> $f
echo "# Periodensystem der Chemie uebung .." >> $f
date >> $f


i=0
while [ $i -lt 128 ]
do
    r=$(($RANDOM%3))
    if [ $r -eq 0 ]
    then
        r2=$(($RANDOM%$n))
        echo "nenne name  und ordnungszahl zu dem Symbol"
        echo "${symbol[$r2]}"
        echo "${symbol[$r2]}" >> $f
        echo "${name[$r2]}" >> $f
        echo "${ordnungszahl[$r2]}" >> $f
        echo ""
    elif [ $r -eq 1 ]
    then
        r2=$(($RANDOM%$n))
        echo "nenne symbol  und ordnungszahl zu dem namen"
        echo "${name[$r2]}"
        echo "${name[$r2]}" >> $f
        echo "${symbol[$r2]}" >> $f
        echo "${ordnungszahl[$r2]}" >> $f
        echo ""
    elif [ $r -eq 2 ]
    then
        r2=$(($RANDOM%$n))
        echo "nenne name und symbol zu der ordnungszahl"
        echo "${ordnungszahl[$r2]}"
        echo "${ordnungszahl[$r2]}" >> $f
        echo "${name[$r2]}" >> $f
        echo "${symbol[$r2]}" >> $f
        echo ""
    fi

    i=$(($i+1))
done