Preview only show first 10 pages with watermark. For full document please download

Einführung In Die Programmierung

   EMBED


Share

Transcript

Einf¨ uhrung in die Programmierung Einf¨uhrung in die Programmierung Ronja D¨ uffel WS2015/16 01. Oktober 2015 Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Programmiersprachen Maschinenprogramme k¨ onnen direkt vom Computer verstanden und ausgef¨ uhrt werden. bestehen aus Bit-Folgen (0-en und 1-en), f¨ ur Menschen nahezu unverst¨andlich H¨ohere Programmiersprachen f¨ ur Menschen besser zu lesen und zu verstehen Quelltext = Programm in h¨ oherer Programmiersprachen f¨ ur Computer unverst¨andlich ⇒ Quelltext muss in Maschinenprogramm u ¨bersetzt werden! Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Python H¨ ohere Programmiersprache Als Lehrsprache entwickelt ¨ → Ubersichtlichkeit → einfache Erlernbarkeit ¨ benutzt zur Ubersetzung einen Interpreter Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung IDLE Entwicklungsumgebung f¨ ur Python unterst¨ utzt bei der Programmierung Interaktive Python-Shell mit Syntax-Highlighting Autovervollst¨andigung Anzeige der Befehlssyntax Editor zum Programme schreiben Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Datentypen Wahrheitswerte Bool True False Operatoren: and, or und not Zahlen Ganzzahlen int (fehlender Dezimalpunkt) Gleitkommazahlen float (Dezimalpunkt) Operatoren: +, -, ∗, /, //, %, ∗∗ Zeichenketten string in Anf¨ uhrungszeichen ‘Und nun zu etwas ganz anderem...’ ‘‘Setz dich, nimm dir’n Keks...’’ ‘‘‘Er sagte:‘‘Geht’s jetzt los?’’ ’’’ Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Built-in-Funktionen (int, float) abs(x): gibt den Betrag |x| der Zahl x zur¨ uck max(a,b): gibt das Maximum von a und b zur¨ uck min(a,b): gibt das Minimum von a und b zur¨ uck round(x,n): gibt den gerundeten Wert von x zur¨ uck (n-Nachkommastellen) Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Built-in-Funktionen (string) .isalpha(): pr¨ uft, ob String nur aus Buchstaben besteht .isdigit(): pr¨ uft, ob String nur aus Ziffern besteht ord(c): gibt die Nummer des Zeichens c zur¨ uck chr(): gibt das Zeichen zur Ganzzahl i zur¨ uck +: f¨ ugt zwei Strings zusammen (Operator) Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung n¨utzliche Funktionen int(x): wandelt x in einen ganzzahligen Wert um float(x): wandelt x in einen Gleitkommawert um string(x): wandelt x in einen String um input(): Benutzereingabe lesen print(): Bildschirmausgabe Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Variablen M¨oglichkeit Informationen zu speichern bezeichnet einen bestimmten Speicherbereich hat immer: eine Namen einen Typ einen Wert in Python durch Zuweisung = angelegt ! Vergibt man denselben Namen zweimal, so wird der Wert der Variablen u ¨berschrieben ! Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Kontrollstrukturen steuern den Programmablauf Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Verzweigung if-Anweisung Bedingung if...else-Anweisung wahr falsch Bedingung wahr falsch bedingter Anweisungsblock nächster Schritt Anweisungsblock 2 Anweisungsblock 1 nächster Schritt Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Schleifen while-Schleife for-Schleife Einf¨ uhrung in die Programmierung mit Python Einf¨ uhrung in die Programmierung Schleifen-Kontrollanweisungen break: beendet Schleife sofort; Programmfluss springt zur ersten Anweisung nach dem Schleifenrumpf continue: bricht aktuellen Schleifendurchlauf ab; Programmfluss springt zum Schleifenkopf pass: wenn Python eine Anweisung verlangt, aber nichts gemacht werden soll Einf¨ uhrung in die Programmierung mit Python