First working Programm
authorRatten <ratten@buecherratten.in-berlin.de>
Sat, 5 Feb 2022 15:23:10 +0000 (16:23 +0100)
committerRatten <ratten@buecherratten.in-berlin.de>
Sat, 5 Feb 2022 15:23:10 +0000 (16:23 +0100)
Fragen.txt [new file with mode: 0644]
lerne.py [new file with mode: 0644]

diff --git a/Fragen.txt b/Fragen.txt
new file mode 100644 (file)
index 0000000..a6c3f04
--- /dev/null
@@ -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 (file)
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()