From 410450d42385de4a9c4c02211282dd4d89124477 Mon Sep 17 00:00:00 2001 From: Ratten Date: Sat, 5 Feb 2022 16:23:10 +0100 Subject: [PATCH] First working Programm --- Fragen.txt | 126 +++++++++++++++++++++++++++++++ lerne.py | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 339 insertions(+) create mode 100644 Fragen.txt create mode 100644 lerne.py diff --git a/Fragen.txt b/Fragen.txt new file mode 100644 index 0000000..a6c3f04 --- /dev/null +++ b/Fragen.txt @@ -0,0 +1,126 @@ +1. +Frage: Ein Handelsvertreter bekommt $Variable % Provision vom Umsatz sowie ein Monatliches Fixum in Höhe von $Variable € ; ein Reisender erhält $Variable % bei einem Fixum von $Variable €. Bei welchem Monatsumsatz sind die Kosten der Absatzhelfer gleich? +Variable: 6.5, 1200, 2.5, 3000 +Hint: var2 + (var1/100)x = var4 + (var3/100)x +Hint2: var2 + (var1/100)x = var4 + (var3/100)x |-(var3/100)x; var2 + (var1/100 - var3/100)x = var4 |-var2; (var1/100 - var3/100)x = var4 - var2; (var1/100 - var3/100))x=(var4 - var2) |/(var1/100 - var3/100) +Rechnung: (var4 - var2)/(var1/100 - var3/100) +Antwort= 45000 +2. +Frage: Ein Betrieb hat einen Gesamtumsatz von $Variable € bei $Variable € Kosten. Wie lautet die Wirtschaftlichkeitskennziffer? +Variable: 150000, 140000 +Hint: Wirtschaftlichkeit= Leistung/Kosten +Hint2: var1/var2 +Rechnung: var1/var2 +Antwort= 1.07 +3. +Frage: Ein Unternehmer hat ein Eigenkapital in Höhe von $Variable € ins Unternehmen eingbracht und nach Abzug aller Aufwendungen (inklusive seines Unternehmerlohns) einen Gewinn von $Variable € erziehlt. Wieviel Prozent beträgt die Eigenrentabilität? +Variable: 75000, 15000 +Hint: Eigenkapitalrentabilität=(Gewinn * 100%)/Eigenkapital +Hint2: (var2 * 100) /var1 +Rechnung: (var2 * 100) /var1 +Antwort=20 +4. +Frage: Ein Fachinformatiker kann $Variable Server in $Variable Stunden bereitstellen. Wie hoch liegt die Produktivität? +Variable: 30, 8 +Hint: Produktivität = megenmäßige Ausbringung (Stückanzahl) / megenmäßiger Einsatz (Zeit) +Hint2: var1/var2 +Rechnung: var1/var2 +Antwort= 3.75 +5. +Frage: Ein Computer hat eine Uptime von $Variable Tagen und eine Downtime von $Variable Tagen. Wie hoch ist die Verfügbarkeit? +Variable: 350, 15 +Hint: Verfügbarkeit= (Uptime / Uptime + Downtime) * 100 +Hint2: (var1 / var1 + var2) * 100 +Rechnung: (var1 / var1 + var2) * 100 +Antwort= +6. +Fragen: In einem Jahr wurden $Variable € erwirtschaftet, im gleichen Zeitraum wurden $Variable € an Aufwendungen aufgebracht. Wie hoch ist die Wirtschaftlichkeit? +Variable: 150000, 140000 +Hint: Wirtschaftlichkeit= Ertäge /Aufwendungen +Hint2: var1 / var2 +Rechnung: var1 / var2 +Antwort= 1.07 +7. +Fragen: Ein Unternehmer hat ein Eigenkapital in Höhe von $Variable € ins Unternehmen eingebracht und nach Abzug allerr Aufwendungen (inklusive seines Unternehmerlohnes) einen Gewinn von $Variable € erziehlt. Wie viel Prozent beträgt die Eigendkapitalrentabilität? +Variable: 75000, 15000 +Hint: Eigenkapitalrentabilität = (Gewinn * 100 %) / Eigenkapital +Hint2: (var2 * 100%)/ var1 +Rechnung: (var2 * 100%)/ var1 +Antwort= 20% +8. +Fragen: Ein Betrieb hat einen Gesamtumsatz von $Variable € bei $Variable € Kosten. Wie hoch ist die Wirtschaftlickeitskeitskennziffer? +Variablen: 150000, 140000 +Hint: Wirtschaftlichkeit= Leistung /Kosten +Hint2: var1 / var2 +Rechnung: var1 / var2 +Antwort= 1.07 +9. +Fragen: Ein Unternehmen hat ein Eigenkapital von $Variable € jedoch insgesamt $Variable € an Kapital zur Verfügung. Wie hoch ist die Eigenkapitalsquote? +Variablen: 300000, 500000 +Hint: Eigendkapitalsquote= (Eigenkapital /Gesamtkapital) * 100 +Hint2: (var1 /var2) * 100 +Rechnug: (var1 /var2) * 100 +Antwort= +10. +Fragen: Es sind folgende Vorraussetzungen gegeben: Fixkosten= $Variable €; Variable Kosten= $Variable €; Preis= $Variable €. Wie hoch ist die Gewinnschwelle? +Variablen: 10000, 200, 300 +Hint: Gewinnschwelle = Fixkosten / (Preis - Variable Kosten) +Hint2: var1 / (var3 - var2) +Rechnug: var1 / (var3 - var2) +Antwort= 100 +11. +Fragen: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Varaible €, das Gehäuse $Variable €. Wie hoch ist der Deckungbeitrag pro Stück? +Variablen: 100, 350, 15, 10 +Hint: Deckungsbetrag = Verkaufspreis - variable Kosten +Hint2: var2 - var3 - var2 +Rechnug: var2 - var3 - var2 +Antwort= +12. +Fragen: Das Unternehmene IT-Selutions GmbH verkauft pro Jahr $Variable PCs zu je $Variable € , dabei kosten die Platinen $Variable €, das Gehäuse Variable €. Wie hoch ist der Deckungsbeitrag? +Variablen: 100, 350, 15, 10 +Hint: Deckungsbetrag = (Verkaufspreis - variable Kosten) * Menge +Hint2: (var2 - var3 - var2) * var1 +Rechnug: (var2 - var3 - var2) * var1 +Antwort= +13. +Fragen: Auf einem Akku für $Variable V ist der Wert $Variable mAh angegeben. Wie lange hält der Akku bei einer konstanten Stromentnahme von $Variable mA? +Variablen: 12, 1.5, 0.5 +Hint: t=Q/I +Hint2: Zeit= var2 / var3 +Rechnug: var2 / var3 +Antwort=3 +14. +Fragen: Das Lager des ITDZ hat am Anfang des Jahres insgesamt $Variable Laptops gelagert, am Ende des Jahres sind es nur noch $Variable Laptops. Wie lautet der durchschnittlicher Lagerbestand? +Variablen: 500, 150 +Hint: Lagerbestand=(Anfangsbestand+Endbestand)/2 +Hint2: (var1 + var2) / 2 +Rechnug: (var1 + var2) / 2 +Antwort=325 +15. +Fragen: Im ITDZ-Lager liegt der Tagesbedarf an Laptops bei $Variabel Laptops, die Beschaffungszeit von Laptops liegt bei $Variable Monaten. Es wurde festgelegt das der Mindestbestand an Laptops im Lager $Variable ist. Wie hoch ist der Meldebestand? +Variablen: 3, 3, 10 +Hint: Meldebestand = (Tagesbedarf * Beschaffungszeit)+ Mindestbestand +Hint2: (var1 * var2) + var3 +Rechnug: (var1 * var2) + var3 +Antwort= +16. +Fragen: In der nextGeneration GmbH wurden im letzten Jahr $Variable € Umsatzerlöse erziehlt, bei einem Gesamtkapital von $Variable €. Wie hoch ist die Umschlagshäufigkeit? +Variablen: 35000, 45000 +Hint: Gesamtkapitalumschlagshäufigkeit = Umsatz /Gesamtkapital +Hint2: var1/var2 +Rechnug: var1/var2 +Antwort= +17. +Fragen: Berechnen Sie die Kosten für die Energieversorung des Blade Servers bei voller Bestückung ($Variable Blades) für die Energieversorung pro Jahr (365 Tage). Der Server verbraucht druchschnittlich $Variable W. Nehmen Sie einen Preis von $Variable € pro Kilowattstunde an. Wie hoch sind die Kosten. +Variablen: 16, 240, 0.30 +Hint: Leistung = Anzahl der Server * Verbrauch, Watt = Leistung * 24h * Tage im Jahr, Kosten = Watt * Preis +Hint2: Leistung = var1 * var2, Watt = Leistung * 24 * 365, Kosten = Watt * var3, W = P * t +Rechnug: ((var1 * var2) * 24 * 365 ) * var3 +Antwort= +18. +Fragen: Folgende Systeme sollen über eine USV überbrückt werden: $Variable Router mit 230V bei $Variable A; $Variable Server mit 230V bei $Variable A; $Variable Switche mit 230V bei $Variable A. (Alle Angeben pro Gerät). Wie hoch ist die Scheinleistung des gesamten Netzwerks? +Variablen: 1, 1.5, 3, 1, 2, 0.5 +Hint: Leistung = Stromstärke * Spannung, P = U * I +Hint2: ((var2 * 230 V) * var1) + ((var4 * 230 V) * var3) + ((var6 * 230 V) * var5) +Rechnug: ((var2 * 230 V) * var1) + ((var4 * 230 V) * var3) + ((var6 * 230 V) * var5) +Antwort= diff --git a/lerne.py b/lerne.py new file mode 100644 index 0000000..3f5fe80 --- /dev/null +++ b/lerne.py @@ -0,0 +1,213 @@ +#Dieses Programm dient zur Vorbereitung auf die Abschlussprüfung für FISIs. In diesem Programm werden nur Aufgaben gestellt die Berechnet werden müssen. +#casio fx981dex + +import random #Zufall +import time #Zeit +import datetime #Datum +import linecache #Zeile aus Datei auslesen +import operator #Operatoren als Funktionen bereit stellen + +# Was wird gebraucht: +# Gui +# User +# Punkte +# Aufgaben +# Zufallszahlen +# Berechnungen +# File mit Fragen und Antworten +# Fragen aus File auslesen +# DB Sqlite + +class user(): + def __init__(self, name): + self.name = name + self.Level = 0 + self.Punkte = 0 + self.fights = 0 + self.hint = 0 + self.Monster=None + def levelUp(self): + self.Level = self.Level + 1 + self.Punkte= self.Punkte - 10 + def hintcount(self): + self.hint = self.hint + 1 + print("in hintcount"+str(self.hint)) + def Reihenfolge(self): + Folge=[] + #Zufall=1 + Datei=open("Fragen.txt","r") + allnum=len(Datei.readlines()) + Datei.close() + ende=allnum /7 + i=0 + while (i < ende): + Zufall=random.randrange(1, (ende +1)) + while (Zufall in Folge) or (Zufall == 0): + Zufall=random.randrange(1, ende +1) + i=i+1 + Folge.append(Zufall) + return Folge + def fighting(self): + hinweis=0 + self.fights=self.fights +1 + UserAntwort=input(self.Monster.Frage) + if UserAntwort == "": + UserAntwort=0 + while float(self.Monster.Antwort) != float(UserAntwort): + if hinweis == 0: + print(self.Monster.Frage) + print(self.Monster.Hint) + print(self.hint) + print(hinweis) + self.hintcount() + hinweis=hinweis+1 + self.Punkte=self.Punkte -1 + UserAntwort=input() + if UserAntwort == "": + UserAntwort=0 + elif hinweis ==1: + print(self.Monster.Frage) + print(self.Monster.Hint) + print(self.Monster.Hint2) + self.hintcount() + hinweis=hinweis+1 + self.Punkte=self.Punkte -1 + UserAntwort=input() + if UserAntwort == "": + UserAntwort=0 + elif hinweis >1: + print(self.Monster.Antwort) + self.Punkte=self.Punkte -3 + return self.fights + 1 + print(UserAntwort+" ist richtig") + self.Punkte= self.Punkte + Monster.Punkte + if (self.Punkte > self.Level*10): + self.levelUp() + return self.fights + 1 + +class monster(): + def __init__(self, Frage, Antwort, Hint, Hint2): + self.Frage = Frage + self.Antwort = Antwort + self.Hint = Hint + self.Hint2 = Hint2 + self.Punkte= 5 + def fighting(self): + print(Frage) + +class Antworten(): + def __init__(self, num, Variabeln): + self.num=num -1 + self.Variabeln=Variabeln + self.antwort=self.Berechnung() + + def Berechnung(self): + permitchars=["-", ".", " ", "+", "*", "/", "^", "(", ")", ":"] + num=6+(self.num*7) + j=0 + charRechnung=[] + executRechnung="" + Zeile=linecache.getline(r"Fragen.txt", num) + Zeile=Zeile.replace("Rechnung: ", "", 1) + for i in self.Variabeln: + j=j+1 + Zeile=Zeile.replace("var"+str(j), str(i)) + Rechnung=Zeile + #print(Zeile) + #fische die Zahlen und Operatoren aus dem String + for char in Rechnung: + if char.isdigit(): + charRechnung.append(char) + elif char in permitchars: + charRechnung.append(char) + executRechnung=''.join(charRechnung) + antwort=eval(executRechnung) + antwort=round(antwort,2) + return antwort + +class Fragen(): + def __init__(self,num): + self.num=num -1 + self.Variabeln=self.Zufall() + self.Frage=self.get_Frage() + def Zufall(self): + Variable=[] + num=3+self.num *7 + Zeile=linecache.getline(r"Fragen.txt", num) + Zeile=Zeile.replace("Variable: ", "", 1) + Zeile=Zeile.split(", ") + for i in Zeile: + if (i.find(".") > 0): + i=i.split(".") + Zufall=[] + for j in i: + Groesse=len(j) + start=10**(Groesse-1) + ende=10**(Groesse) + Zufall.append(random.randrange(start, ende)) + #print(str(Zufall)+" Zufall") #debug + #print("Zufall"+str(Zufall)) #debug + Variable.append(float(str(Zufall[0])+"."+str(Zufall[1]))) + else: + Groesse=len(i) + #print(Groesse)#debug + start=10**(Groesse-1) + ende=10**(Groesse) + #print("start"+str(start)+"ende"+str(ende)) #debug + Variable.append(random.randrange(start, ende)) + #print(Variable) #debug + return Variable + def get_Frage(self): + num=2+self.num*7 + Zeile=linecache.getline(r"Fragen.txt", num) + Zeile=Zeile.replace("Frage: ", "", 1) + #Frage: ausschneiden aus String + for i in self.Variabeln: + Zeile=Zeile.replace("$Variable", str(i), 1) + #$Variabeln durch Wert ersetzen + Frage=Zeile + return Frage + +class Hinweise(): + def __init__(self, num, Variabeln): + self.num = num -1 + self.Variabeln=Variabeln + self.Hint, self.Hint2=self.get_Hinweise() + def get_Hinweise(self): + num=(self.num*7)+4 + Zeile=linecache.getline(r"Fragen.txt", num) + Zeile=Zeile.replace("Hint: ", "", 1) + Hint1=Zeile + num=num +1 + Zeile=linecache.getline(r"Fragen.txt", num) + Zeile=Zeile.replace("Hint2: ", "", 1) + j=0 + print(self.Variabeln) + for i in self.Variabeln: + j= j + 1 + Zeile=Zeile.replace("var"+str(j), str(i)) + Hint2=Zeile + return Hint1, Hint2 + + + + +print("Viel Spaß beim lernen") + +User1=user("ich") +Folge=User1.Reihenfolge() + +print(Folge) + +for i in Folge: + Frage=Fragen(i) + Hints=Hinweise(i, Frage.Variabeln) + Answer=Antworten(i, Frage.Variabeln) + monsta=monster(Frage.Frage, Answer.antwort, Hints.Hint, Hints.Hint2) + User1.Monster=monsta + #print(User1.Monster.Frage) + User1.fighting() + print(str(User1.hint)+"hints") + print(str(User1.fights)+"kämpfe") + print(str(User1.Punkte)+"punkte") + exit() -- 2.30.2