GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Karteikarten

Softwareentwicklung - Python

Renate Schwaighofer Deutsch 37 Karten

Karten in diesem Stapel (37)

  1. 1Funktionengeben einen Wert zurück
  2. 2Prozedurengeben keinen Wert zurück, sie machen etwas, wie z. B. eine Variablenzuweisung, eine Berechnung im Hintergrund oder Bildschirmausgabe, z. B. print()
  3. 3Positionsargumentewerden entsprechend der Reihenfolge in der Parameterliste übergeben (Position ist also ausschlaggebend)
  4. 4Schlüsselwortargumentewerden entsprechend der Bezeichnung des Parameters übergeben;
    Jeder Parameter hat einen eindeutigen Namen; mithilfe des Gleichheitszeichens wird jedem Parameternamen im Aufruf ein Argument zugewiesen.
  5. 5Was sind lokale und globale Variablen? was versteht man unter scope?Lokale Variablen: Können nur innerhalb eines bestimmten Blocks genutzt werden, sobald man das Programm verlässt gilt diese variable nicht mehr.
    Globale Variablen: Können im gesamten Programm genutzt werden.
    Scope bedeutet die Reichweite der Variablen, also welchen Geltungsbereich sie besitzt.
  6. 6AlgorithmusGenau definierte Verarbeitungsvorschrift zur Lösung einer Aufgabe (Arbeitsschritte), endliche Folge von Anweisungen, die nacheinander ausgeführt werden.
  7. 7Syntaxfehler(Zeichenfehler): Entstehen durch Missachten der Regeln (=Grammatik) der Programmiersprache (Zeichensetzung) (SyntaxError-Message)
  8. 8LaufzeitfehlerFehler, die während der Interpretation und Durchführung des Codes auftreten Division durch Null, Verweis auf nicht definierte Variablen) (NameError-Message)
  9. 9SemantikfehlerProgramm mit Semantikfehler läuft ohne Fehlermeldung und funktioniert scheinbar, macht aber nicht das, was wir von ihm erwarten.
  10. 10KlasseBauplan, der ein Objekt allgemein beschreibt. (definieren Variablen, Attribute und Objekte eines Objekts)
  11. 11Instanziierung einer KlasseEin konkretes Beispiel einer Klasse erstellen
    (Opel, S-RT 211, 112, grün)
    (eines spezifisches Objekt)
  12. 12KapselungDer Bereich der Instanzen ist vom Zugriff von außen geschützt, man darf nicht direkt darauf zugreifen, sondern kann dies nur mithilfe von Methoden machen (Attribute der Instanz werden „versteckt“)
    --> Kapselung durch Beginn des Attributnamens mit zwei Unterstrichen.
    Aufgaben, die häufig wiederholt werden, können abgekapselt werden Code muss nur an einer Stelle geändert werden
  13. 13ObjektIst dabei ein bestimmtes Vorkommen dieser Klasse  eine Instanz
    haben Attribute, die es beschreiben und Methoden, die es verändern
    objekt ist ein konkretes Beispiel einer Klasse
  14. 14Methodensind Funktionen und Prozeduren, die mit einer Klasse assoziiert sind
    Sind vorher in der Klasse definiert, mit ihnen kann man auf die Objekte zugreifen und sie verändern.
  15. 15KlassenvariableEine Variable, die bei der Instanziierung der Klasse gesetzt wird wie ANZAHL, wird unabhängig von den Instanzen weiter geführt (ist an Klasse gebunden, unabhängig von den Instanzen), (z. B. ANZAHL, wird verwendet um die Anzahl der der existierenden Instanzen abfragen zu können.)
  16. 16VererbungVon einer „Mutterklasse“ wird geerbt. Die Klasse, die erbt, heißt „Unterklasse“.
    Alle Attribute und Methoden werden von der Mutterklasse geerbt, es können aber weitere hinzugefügt, überschrieben werden.
  17. 17IDLE Shell-Modus Skript-ModusIDLE: „Integrated Development Environment“: Programmierumgebung, bestehend aus Editor, Progammierhilfen und Debugger
    Shell-Modus: Eingegebenes wird direkt ausgewertet (meist zur Ausgabe genutzt), keine mehrzeiligen Programme möglich
    Skript-Modus: Mehrzeilige Programmierung möglich, zum Schreiben von Programmen
    In den Übungen: Hauptsächlich Script-Modus
  18. 18KonstanteKonstanten: Können nicht frei gewählt werden, sind von Python vordefiniert und können nicht geändert werden. Konstante sind feste Werte wie Ganzzahlen, Dezimalzahlen oder Zeichenketten.
  19. 19was ist ein Operator + BeispieleAufgabe von Operatoren: Operatoren bestimmen, wie Werte miteinander verarbeitet werden.
    Logischer Operator: and, or, not
    Arithmetischer Operator: +, -, / , *
    Vergleichender Operator: > <, !=, >=, <=
  20. 20was ist ein Kommentar + BeispieleKommentare dienen zur Erklärung/Verstehen eines Programms, sind also kein Bestandteil des Codes, damit er funktioniert. Darin stehen Hinweise zur Vorgehensweise, dem Programmierer, etc.
    Sie werden vom Compiler nicht verarbeitet sondern überlesen.
    Einzeiliger Kommentar: # Dies ist ein Kommentar
    Mehrzeiliger Kommentar: “““Dies ist ein mehrzeiliger Kommentar “““
  21. 21wie startet man einen Debugger und wie und wo wird er benutztMit dem Debugger kann man Programme schrittweise durchgehen und damit die einzelnen Schritte durchgehen, die Python macht.
    Man kann dadurch z. B. Fehlerquellen leichter ausfindig machen um den Code dann entsprechend abändern zu können.
    Entwicklungsumgebung: Script-Modus
    Durch Klicken auf das Debugger-Symbol wird der Debugger gestartet und durch anschließendes klicken auf „Step into subroutine“ oder F7 geht man immer einen Schritt weiter.
  22. 22was ist ein Breakpoint?Breakpoints sind Haltepunkte: Wenn man diese setzt, erkennt der Debugger diese Markierung und hält an dieser Stelle im Programm an und man kann dort nach der Fehlerquelle suchen
  23. 23SchleifenErmöglichen dem Programmierer, Anweisungen zu wiederholen, ohne dass sie mehrmals ins Programm geschrieben werden müssen
  24. 24For-SchleifeWird benutzt, um alle Elemente einer Sequenz durchzugehen. Schleife stoppt nach dem letzten Element der Sequenz. (Zur Verwendung in Listen)
  25. 25While-SchleifeFührt eine Anweisung solange aus, wie eine Abbruchbedingung erfüllt ist. Sobald diese nicht mehr erfüllt ist, wird die Schleife verlassen (Zur öfteren Wiederholung einer Anweisung).
  26. 26CompilerDer Programmierer spricht mit einem Compiler in der Programmiersprache die er versteht.
    Compiler -> Computerprogramm
  27. 27unterschied IDLE, Shell und Skript-ModusDie beiden Modi der IDLE unterscheiden sich dahin gehend, dass beim Shell Modus man das Programm eingibt und einem sofort das Ergebnis bzw. die Fehlermeldung zurückgegeben wird. Beim Skript Modus hingegen arbeitet man mit zwei Fenstern, eins das gleicher Maßen funktioniert wie im Shell Modus und zusätzlich besitzt man noch ein Editor, in dem man sein Programm schreiben und immer wieder umändern kann, dies dient zum Programmieren mehrerer Zeilen/ längerer Programme. Beim Shell Modus hingegen kann man im Nachhinein nicht mehr das ändern, was man eingegeben hat. Möchte man beim Skript Modus etwas ausgeben, was dann in dem zweiten Fenster, im Shell ausgegeben wird, benötigt man die Funktion print, was wiederum beim Shell Modus nicht nötig ist.
  28. 28VariableVariablen: Können vom Benutzer selbst definiert werden und sind veränderbar/überschreibbar innerhalb des Programms, z. B. a = 10 --> Der Wert wird der Variablen mit = zugewiesen und kann dadurch auch wieder verändert werden
  29. 29Liste1. sortierte Auflistung von Elementen
    2. werden durch eckige Klammern definiert [ ]
    3. können verändert werden
    4. erste Element der Liste besitzt den Index 0  direkter Zugriff auf ein Element listenname[Index]
  30. 30Listenelementekönnen verändert werden,
    versch. Datentypen haben,
    haben Index, mit dem man
    auf sie zugreifen kann
    Anzahl mit len() ermittelt werden.
    Änderung über Index: liste[1]=3
  31. 31finally-block in der Try/except anweisungAnweisungen im finally-Block, werden unabhängig, ob ein Fehler auftritt oder nicht, am Ende ausgeführt -> aber nur bei den akzeptierten Fehlern -> nur im Zusammenhang mit try und except
  32. 32string1. Zeichenkette
    2. definiert durch doppelte " oder einfache ' Anführungszeichen
    3. wird benutzt um Text anzuzeigen
    4. addiert man String mit String so werden beide zu einem String zusammengefügt
  33. 33integer1. Ganzzahl
    2. beliebig groß, nur durch Speicher begrenzt
  34. 34Float1. Dezimalzahl
    2. Integer multipliziert mit Float ergibt Float
  35. 35Boolean1. Wahrheitswert
    2. TRUE oder FALSE
    3. werden mit AND, OR und NOT verknüpft
  36. 36Erläutern sie was man unter der Datenstruktur Liste (list) & der Datenstruktur Verzeichnis (dictionary) versteht. Was ist Datenstruktur? wie greift man auf Elemente in der Datenstruktur zu ? + BeispielMit Hilfe von Datenstrukturen kann man Daten von gleichen oder unterschiedlichen Datentypen zusammenfassen.
    Unter Liste versteht man eine Auflistung von Elementen.
    Man greift auf ein Element der List zu indem man diejenige Stelle/ Index abfragt in der sich das Element befindet z.B. list[0].
    Wichtig ist hierbei, dass man ab Null anfängt zu zählen. Da man Listen sortieren kann ist dies zum Beispiel praktisch für eine Klassenliste. Die Namen könnten willkürlich nacheinander eingetragen werden und im Nachhinein sortiert werden,
    Unter dictionary versteht man ungeordnete Sammlung von Schlüssel-Wert-Paaren. Jedes Element besteht aus einem Schlüssel und einem Wert. Hier kann man nicht durch den Index auf die Elemente zugreifen, sonder durch den Schlüssel. Z.B. dict['a']
    ein Einsatzgebiet wäre zum
    Beispiel eine Einkaufliste, bei dem man als Schlüssel das jeweilige Produkt benutzt und dann jedem Produkt einen Wert zuordnet, der der benötigten Häufigkeit der Produktes entspricht.
  37. 37RekusionFunktion wird immer wieder aufgerufen
    es gibt keine abrufbedingung, irgendwann ist der speicher voll der das programm zur verfügung hat und dann bricht es ab,
    rekursion ist endlos, speicher ist begrenzt,
    sobald speicher gefüllt ist, dann kanns programm nicht mehr arbeiten und dann gibt’s nen fehler,
    damit das nicht passiert: abbruchbedingung einführen

Informationen

Beschreibung
Karteikarten am Softwareentwicklung - Python, erstellt von Renate Schwaighofer am 08/07/2015.
Aufrufe
10
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck