EECA_JIS_codes20250728.sh

#!/bin/bash

# (C) David Vajda
# components excersize ... EECA/JIS
# 2025-07-28

EECA1char=(A B C D R)
EECA2char=(A B C D E F)
EECA1str=("Germanium" "Silizium" "Galliumarsenid" "Keramik" "Verbundshalbleiter")
EECA2str=("Diode" "Kapazitaetsdiode" "Tonfrequenz-Transistor" "Leistungs-Tonfrquenztransistor" "Tunndeldiode" "HF-Transistor")
JIS1char=("0" "1" "2" "3" "4")
JIS2char=(" " "A" "B" "C" "D")
JIS2char+=("J" "K")
JIS2str=("Diode" "high frequency PNP BJTs" "audio frequency PNP BJTs" "high frequency NPN BJTs" "audio frequency NPN BJTs")
JIS2str+=("P-channel FETs (both JFETs and MOSFETs)" "N-channel FETs (both JFETs and MOSFETs)")

EECA1n=5
EECA2n=6
JIS1n=5
JIS2n=7

d=$(date)
f="EECAExercise$d.out.txt"

i=0
s=""
echo "# (C) David Vajda" >> "$f"
echo "$t # components excersize ... EECA/JIS" >> "$f"
echo "$t # 2025-07-28" >> "$f"
echo "$t results" >> "$f"

while [ $i -lt 64 ]
do
    r1=$(($RANDOM%EECA1n))
    r2=$(($RANDOM%EECA2n))
    s="$s ${EECA1char[$r1]}${EECA2char[$r2]}"
    t="$t ${EECA1char[$r1]}${EECA2char[$r2]}"
    t="$t ${EECA1str[$r1]} ${EECA2str[$r2]}"
    i=$(($i+1))
done

i=0

echo "$s"
echo "" >> "$f"
echo ""
echo "JEDEC" >> "$f"
echo "JEDEC"
echo "" >> "$f"
echo ""
s=""

while [ $i -lt 64 ]
do
    r1=$(($RANDOM%JIS1n))
    r2=$(($RANDOM%JIS2n))
    s="$s ${JIS1char[$r1]}${JIS2char[$r2]}"
    t="$t ${JIS1char[$r1]}${JIS2char[$r2]}"
    t="$t ${JIS1str[$r1]} ${JIS2str[$r2]}"
    i=$(($i+1))
done

echo "$f"
echo "$s"
echo "$s" >> "$f"
echo "$t" >> "$f"