Informatik und Wirtschaft Teil 1
Lernkarten zum Skript Informatik und Wirtschaft
Lernkarten zum Skript Informatik und Wirtschaft
Kartei Details
Karten | 106 |
---|---|
Sprache | Deutsch |
Kategorie | VWL |
Stufe | Universität |
Erstellt / Aktualisiert | 13.01.2023 / 24.01.2023 |
Weblink |
https://card2brain.ch/box/20230113_informatik_und_wirtschaft
|
Einbinden |
<iframe src="https://card2brain.ch/box/20230113_informatik_und_wirtschaft/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Was sind Daten?
Daten = Zeichen/Symbole/Signale/„rohe“ Fakten
Was ist Information?
Information = Daten + Semantik
Was ist Wissen?
Wissen = Information + Verknüpfung
Was ist Informationstechnologie?
Ein Werkzeug um Daten zu
− Sammeln
− Übertragen
− Speichern
− Verarbeiten
Was ist ein Informationssystem?
Kombination von Hardware, Software und Netzwerken, die Menschen beim Sammeln, Kreieren und Verteilen wichtiger Daten hilft.
Was sind digitale Güter?
Produkte oder Dienstleistungen, in Form von Binärdaten hergestellt, verarbeitet, übertragen und konsumiert.
Wie ist Computational Thinking definiert?
Beim Computational Thinking geht es darum, Probleme so zu unterteilen, dass die einzelnen Teilprobleme von einem determinsitischen Agenten gelöst werden können.
«Fähigkeit, ein Problem in kleinere Probleme zu zerlegen, die deterministisch gelöst werden können.»
Was ist Computational Thinking und was ist es nicht?
• CT ist Konzeptualisierung und nicht Programmierung
• CT ist eine Art und Weise, wie Menschen denken und Probleme lösen. Es beabsichtigt nicht Menschen dazu zu bringen wie Computer zu denken.
• Der Fokus von CT liegt auf Ideen und Prozessen, nicht auf physischen Software- oder Hardware Artefakten, die aus CT entstehen können.
• CT ist für jeden und überall, nicht nur für Informatiker.
Was sind die vier Hauptvestandteile von Computational Thinking?
• Dekomposition
• Mustererkennung
• Abstraktion
• Algorithmen
Was bedeutet Dekomposition?
Dekomposition bedeutet die Unterteilung eines Problems in kleinere Teilprobleme.
Was bedeutet Mustererkennung?
Mustererkennung ist die Identifikation von Gemeinsamkeiten und Ähnlichkeiten zwischen den einzelnen Teilproblemen sowie auch zwischen verschiedenen Problemen.
Sie erlaubt die Vereinfachung des Problems durch Wiederverwendung derselben Lösung für gleiche oder ähnliche Probleme.
Was bedeutet Abstraktion?
Abstraktion bedeutet, die wichtigen Bestandteile eines Problems zu identifizieren und die unwichtigen wegzulassen.
Was ist ein Algorithmus?
Ein Algorithmus ist ein endlicher Text in eindeutiger Sprache der eine Abfolge von Schritten festlegt.
«Algorithmen bestehen aus endlich vielen, wohldefinierten Einzelschritten. Bei er Problemlösung wird eine bestimmte Eingabe in eine bestimmte Ausgabe überführt.»
Was sind die drei Kriterien für Algorithmen?
Maschinentauglichkeit, Allgemeinheit und Korrektheit
Was ist ein Post-Completion-Error
Der Post-Completion-Error ist ein Phänomen, bei dem Menschen nach der Lösung des Hauptproblems oftmals einen letzten, kleineren Schritt vergessen.
Was ist ein bewusster und ein unbewusster Bias?
Beim bewussten Bias weiss die Person, dass sie einen Bias, also zum Beispiel Vorurteile, hat. Beim unbewussten Bias kennt die Person ihre Vorurteile/Verzerrungen nicht.
Was ist ein Affinity Bias/Similarity Bias?
Bei diesem Bias erfahren Menschen eine Tendenz sich mit Leuten verbunden zu fühlen, die einen ähnlichen Hintergrund/Interessen oder Erfahrungen haben wie sie selbst.
Was ist algorithmischer Bias?
«Algorithmischer Bias beschreibt systematische und wiederholbare Fehler in einem Computersystem, die unfaire Ergebnisse erzeugen, wie zum Beispiel die Privilegierung einer willkürlichen Gruppe von Benutzern gegenüber anderen.»
Was können Gründe für algorithmischen Bias sein?
Zum einen der Bias des Erstellers selbst, zum anderen die verwendeten (historischen) Daten.
Auf der untersten Ebene, wie werden Computer gesteuert?
Durch die Verarbeitung von Nullen und Einsen
Was ist eine Maschinensprache?
Maschinensprache ist eine Reihe von Befehlen, die direkt vom Prozessor eines Computers ausgeführt werden können. Das heisst, die Programmiersprach wurde sehr stark von der Hardware beeinflusst
Maschinensprachen werden in der Regel in Sequenzen von 0 und 1 ausgedrückt.
Was ist eine Assemblersprache?
In Assemblersprachen werden die in der Maschinensprache verwendeten Zahlenfolgen durch lesbare Abkürzungen ersetzt. Dadurch kann man Programme schreiben, die für Menschen leichter lesbar und verständlicher sind.
Ein sogenannter Assembler übersetzt dann wie ein Dolmetscher das Programm von Assemblersprache in Maschinensprache. Dadurch werden die Vorteile der hohen Ausführungsgeschwindigkeit und des geringen Speicherbedarfs von Programmen beibehalten.
Was ist eine höhere Programmiersprache?
Höhere Programmiersprachen sind Sprachen. die sich durch eine starke Abstraktion von der Maschinensprache auszeichnen und näher an der natürlichen Sprache von Menschen sind.
Eine höhere Programmiersprache kann natürlich sprachliche Wörter für spezifische Konstrukte verwenden, um für den Menschen leicht benutzbar und verständlich zu sein. Dies muss dann immer zuerst für den Computer in eine maschinenlesbare Form übersetzt werden.
Was sind die drei Generationen der Programmiersprachen?
1. Maschinensprachen
2. Assemblersprachen
3. Höhere Programmiersprachen
Was ist ein Assembler?
Ein Assembler transformiert ein Programm in Assemblersprache in ein Programm in Maschinensprache
Was ist ein Compiler?
Ein Compiler wandelt Quellcode aus einer höheren Programmiersprache in Maschinensprache um, er übersetzt also das gesamte Programm von einer Programmiersprache in Maschinensprache.
Der Code wird vollständig übersetzt, bevor das Programm vom Computer ausgeführt wird
Was ist ein Interpreter?
Ein Interpreter verarbeitet den Code eines Programms zur Laufzeit. Dazu geht der Interpreter Zeile für Zeile vor: Eine Anweisung wird eingelesen, analysiert und sofort ausgeführt. Dann geht es mit der nächsten Anweisung weiter. Ein Interpreter erzeugt keine Datei in Maschinensprache, die man mehrmals ausführen könnte.
Was sind Beispiele für reine Compilersprachen?
C und C++
Was sind Beispiele für Programmiersprachen, die einen Interpreter verwenden?
Python und Perl
Was sind die Vor- und Nachteile eines Compilers gegenüber eines Interpreters?
Weil ein Compiler den gesamten Code auf einmal ausführt, benötigt er vergleichsweise mehr Zeit und Ressourcen als ein Interpreter.
Sobald das fertige Programm läuft, kann ein es oft jedoch effizienter und schneller als interpretierte Programme ausgeführt werden, da alle Anweisungen bereits vollständig in Maschinensprache übersetzt wurden.
Was ist die Lexikalik einer Programmiersprache?
Die Lexikalik definiert die gültigen Zeichen bzw. Wörter, aus denen Programme der Programmiersprache zusammengesetzt sein dürfen.
Was ist die Syntax einer Programmiersprache?
Die Syntax definiert den korrekten Aufbau der Sätze aus gültigen Zeichen, d. h. sie legt fest, in welcher Reihenfolge lexikalisch korrekte Zeichen im Programm auftreten dürfen.
Was ist die Semantik einer Programmiersprache?
Die Semantik definiert die Bedeutung syntaktisch korrekter Sätze, d.h. sie beschreibt, was passiert, wenn beispielsweise bestimmte Anweisungen ausgeführt werden.
Was ist ein Programmierparadigma?
Bei einem Programmierparadigma geht es um den grundlegenden Stil, in dem ein Programm geschrieben wird.
Es beschreibt welche Prinzipien und Denkmuster angewandt und welche Herangehensweisen genutzt werden.
Was ist das deklarative Programmierparadigma?
Deklarative Programmiersprachen legen den Fokus auf die Beschreibung des gewünschten Ergebnisses anstatt Arbeitsschritte aufzulisten.
Was ist das funktionale Programmierparadigma?
Das zentrale Element dieses Paradigma ist die Funktion, im traditionellen mathematischen Sinne y=f(x). Alle Elemente können als Funktion aufgefasst und der Code kann durch aneinandergereihte Funktionsaufrufe ausgeführt werden.
Was ist das imperative Programmierparadigma?
Die imperative Programmierung ist dadurch charakterisiert, dass Programmcode aus einer Abfolge von Anweisungen oder auch Instruktionen zur Steuerung besteht.
Die Idee ist, dass alle Anweisungen Schritt für Schritt nach dem Prinzip Erledige zuerst das, dann das, etc.abgearbeitet werden, d.h. der Fokus ist hier auf dem «wie» anstelle von dem «was» (deklarativ).
Was ist das objektorientierte Programmierparadigma?
Objektorientierung erlaubt es uns, die reale Welt als Objekte zu repräsentieren, die miteinander interagieren können und gewisse Eigenschaften haben.
Dies ist häufig sehr nah daran, wie Menschen die reale Welt beschreiben.