Intermezzo. Coding Style PEP8

Größe: px
Ab Seite anzeigen:

Download "Intermezzo. Coding Style PEP8"

Transkript

1 Intermezzo Coding Style PEP8 Coding Style PEP8 Was ist ein Coding Style Layout Imports Einrückung und Zeilenlänge Runde Klammern Leerzeilen Leerzeichen Namensregeln pep8.py PRG, SS 13 May 27,

2 Coding Style PEP8 Was ist ein Coding Style Jetzt können wir schon ein wenig programmieren. Aber jeder schreibt seine Programme ein wenig anders. Auch wenn man sich an die Syntax-Regeln halten muss. Das ist ungeschickt, wenn man gemeinsam programmiert. Man sollte ein gewisses Format oder einen Stil einhalten: Coding Style. Erleichtert das Lesen und das Verstehen des Codes. Auch für einen selber. Betrifft Layout, Einrückungen, Leerzeilen, Leerzeichen, Klammerung,... Schauen auf Style Guide for Python Code (PEP8) Google Python Style Guide, was man selber gut findet Coding Style PEP8 Layout Grobe Aufteilung der Programm-Strukturen 1. Alle Import-Statements, 2. Alle Konstanten und globalen Variablen, 3. Alle Funktionen, alle Klassen, 4. Main-Funktion. Dazu kommen natürlich Kommentare im Code und Dokumentationen des Moduls, der Funktionen und der Klassen. PRG, SS 13 May 27,

3 Coding Style PEP8 Layout # # begin of file *foo.py* # module imports # contant defs # class defs # function defs # main fcn if name == " main ": main() # end of file *foo.py* # Coding Style PEP8 Imports Jeder Modul-Import soll auf eine eigene Zeile. import os import sys import os, sys Von einem Modul darf aber vieles importiert werden. from math import sin, cos, pi Sortieren bei vielen Imports nach: 1. Standard-Module, 2. Externe-Module, 3. eigene Module. Und dann alphabetisch. PRG, SS 13 May 27,

4 Coding Style PEP8 Einrückung und Zeilenlänge Einrückung immer mit 4 Leerzeichen. Niemals Leerzeichen und Tabs mischen. Python-Editoren (IDLE, Spyder) ersetzen Tabs durch Leerzeichen. for x in range(255): for y in range(255): img[x,y] = x*y for x in range(255): for y in range(255): img[x,y] = x*y Coding Style PEP8 Einrückung und Zeilenlänge Maximale Zeilenlänge ist 80 Zeichen. Lange Zeilen geschickt umbrechen mit Einrückungen. Ausnahmen: lange Import-Statements, lange URLs in Kommentaren. # Aligned with opening delimiter foo = long_function_name(var_one, var_two, var_three, var_four) # More indentation included to distinguish this from the rest. def long_function_name( var_one, var_two, var_three, var_four): print(var_one) # Arguments on first line forbidden when not using vertical alignment foo = long_function_name(var_one, var_two, var_three, var_four) # Further indentation required as indentation is not distinguishable def long_function_name( var_one, var_two, var_three, var_four): print(var_one) PRG, SS 13 May 27,

5 Coding Style PEP8 Einrückung und Zeilenlänge Zeilenumbruch zwischen Klammern: (), {}, []. foo_bar(self, width, height, color= black, design=none, x= foo, emphasis=none, highlight=0) if (width == 0 and height == 0 and color == red and emphasis == strong ): my_list = [ 1, 2, 3, 4, 5, 6, ] result = some_function_that_takes_arguments( a, b, c, d, e, f, ) Coding Style PEP8 Einrückung und Zeilenlänge Auch lange Strings umbrechen. x = This will build a very long long long long long long long long string x = ( This will build a very long long long long long long long long string ) PRG, SS 13 May 27,

6 Coding Style PEP8 Runde Klammern Man verwende nicht zuviele runde Klammern (). if (foo): bar() if not(x): bar() if ((x) and (y)): bar() while (x): x = bar() return (foo) if foo: bar() while x: x = bar() if x and y: bar() if not x: bar() return foo Coding Style PEP8 Leerzeilen Man sollte Leerzeilen verwenden, um Struktur herauszustellen. Zwei Leerzeilen zwischen Funktionsdefinitionen. Weitere Leerzeilen zwischen Funktionsgruppen. Und wann immer man meint, dass es sinnvoll ist und die Lesbarkeit erhöht. PRG, SS 13 May 27,

7 Coding Style PEP8 Leerzeichen Keine Leerzeichen innerhalb von Klammern. spam( ham[ 1 ], { eggs: 2 }, [ ] ) spam(ham[1], {eggs: 2}, []) Keine Leerzeichen vor Kommata, Simokola oder Doppelpunkten. if x == 4 : print x, y x, y = y, x if x == 4: print x, y x, y = y, x Coding Style PEP8 Leerzeichen Keine Leerzeichen vor Klammern, die zu einer Argumentliste, einem Index oder einem Slice gehören. spam (1) spam(1) dict [ key ] = list [index] dict[ key ] = list[index] PRG, SS 13 May 27,

8 Coding Style PEP8 Leerzeichen Verwende ein Leerzeichen vor und nach folgenden binären Operatoren: =, +=, -=,..., ==, <,..., and, or,... Verwende Leerzeichen bei den Rechenoperatoren nach Priorität. i=i+1 submitted +=1 x = x * 2-1 hypot2 = x * x + y * y c = (a + b) * (a - b) i = i + 1 submitted += 1 x = x*2-1 hypot2 = x*x + y*y c = (a+b) * (a-b) Coding Style PEP8 Leerzeichen Verwende keine Leerzeichen, um Zuweisungen anzupassen. x = 1 y = 2 long_variable = 3 x = 1 y = 2 long_variable = 3 Verwende keine Leerzeichen, bei Zuweisungen von Default-Werten. def complex(real, imag = 0.0): return magic(r = real, i = imag) def complex(real, imag=0.0): return magic(r=real, i=imag) PRG, SS 13 May 27,

9 Coding Style PEP8 Namensregeln Verschiedene Konventionen für Namen vorhanden: b, einzelner Kleinbuchstabe B, einzelner Großbuchstabe lowercase, alles in Kleinbuchstaben lower_case_with_underscores, Kleinbuchstaben mit Unterstrich UPPERCASE, alles in Großbuchstaben UPPER_CASE_WITH_UNDERSCORES, Großbuchstaben mit Unterstrich CapitalizedWords, CamelCase mixedcase Vermeide die Namen l, O und I. Vermeide eigene Namen mit vorderen und hinteren doppelten Unterstrichen: nicht erfinden Coding Style PEP8 Namensregeln Namensgebung konsistent für den Code durchhalten. Google schlägt vor Typ Modul Klasse Exception Funktionen Konstante Variablen Name lower_with_under CapWords CapWords lower_with_under() CAPS_WITH_UNDER lower_with_under PRG, SS 13 May 27,

10 Coding Style PEP8 pep8.py Man kann seinen Code auf obigen Code-Style prüfen. Dazu easy_install pep8 und dann C:> pep8 --show-pep8 --first meinedatei.py Und mehr Hilfe über C:> pep8 --help Module Externe Module PRG, SS 13 May 27,

11 Mathematik: math, cmath Datenbank: sqlite3 Weitere interessante Python kommt mit batteries included. Das soll bedeuten, dass Python schon jede Menge Funktionalität mitbringt und dadurch die Entwicklung von Programmen unterstützt. Diese Funktionalität wird in Modulen zur Verfügung gestellt, die dann importiert werden können. Wir werden hier einige der Standard-Module kurz (also nicht vollständig) und ohne spezielle Reihenfolge vorstellen. liegen jedem Python bei, unabhängig von der Distribution. Das Modul random erzeugt Pseudo-Zufallszahlen. Der Zufall wird auf dem Rechner algorithmisch realisiert, ist also eigentlich nicht wirklich zufällig. Und deshalb nur pseudo - zufällig. In dem Modul random gibt es zum einen Funktionen, die mit dem Zufall umgehen, als auch eine Klasse, die für den Zufall zuständig ist. Wir betrachten hier nur die Funktionen. Wir setzen im folgenden voraus, dass das Modul schon importiert wurde: import random PRG, SS 13 May 27,

12 Einen ersten Eindruck (muss man nicht alles kennen) von dem Inhalt liefert >>> dir(random) [ BPF, LOG4, NV_MAGICCONST, Random, SG_MAGICCONST, TWOPI, WichmannHill, _BuiltinMethodType, all, builtins, doc, file, name, _acos, _cos, _e, _exp, _floor, _inst, _log, _pi, _random, _sin, _sqrt, _test, _test_generator, betavariate, choice, cunifvariate, expovariate, gammavariate, gauss, getstate, jumpahead, lognormvariate, normalvariate, paretovariate, randint, random, randrange, sample, seed, setstate, shuffle, stdgamma, uniform, vonmisesvariate, weibullvariate ] Name choice(seq) gauss(mu,sigma) random() randrange([start],stop,[step]) seed(x) shuffle(list) uniform(a,b) Bedeutung Zufällige Auswahl eines Elementes aus einer Sequenz Liefert eine relle Zufallszahl bzgl. der Gauss-Verteilung mit Mittelwert mu und Standardabweichung sigma Liefert eine relle Zufallszahl bzgl. der Gleichverteilung aus [0, 1) Zufällige Auswahl aus range(start,stop,step) Initialisiert den Zufallsgenerator mit Integer x Mischt die Liste list Liefert eine relle Zufallszahl bzgl. der Gleichverteilung aus [a, b) PRG, SS 13 May 27,

13 Wir erzeugen zuerst reelle Zufallszahlen. Dazu gibt es verschiedene Methoden, etwa >>> for i in range(3): print random.random() erzeugt gleichverteilte Zufallszahlen im Intervall [0, 1). Und >>> for i in range(3): print random.uniform(-3.14,3.14) erzeugt gleichverteilte Zufallszahlen im Intervall [ π, π). Und >>> for i in range(3): print random.gauss(42.0,4.0) erzeugt normalverteilte Zufallszahlen um µ = 42 mit σ = 4. Hier dazu noch einen grafischen Eindruck: >>> N = 2**14 >>> x = [random.random() for i in range(n)] >>> y = [random.uniform(-3.14,3.14) for i in range(n)] >>> z = [random.gauss(42.0,4.0) for i in range(n)] >>> from pylab import hist, show >>> hist(x,bins=25) >>> hist(y,bins=25) >>> hist(z,bins=25) >>> show() random() uniform(-3.14,3.14) gauss(42.0,4.0) PRG, SS 13 May 27,

14 Neben dem generieren von Zufallszahlen kann das Modul auch mit Sequenzen umgehen. Etwa >>> l = [ a, b, c, d, e ] >>> for i in range(10): print random.choice(l), b d c c c e a b d c Wählt zufällig aus einer gegebenen Liste ein Element aus. Oder aus einer Zahlenliste >>> for i in range(10): print random.randrange(42,48), Ausserdem kann man eine Liste auch vollständig durchmischen ( in-place ). >>> print l [ a, b, c, d, e ] >>> random.shuffle(l) >>> print l [ c, b, a, d, e ] In die richtige Reihenfolge bekommt man es dann wieder mit >>> l.sort() >>> print l [ a, b, c, d, e ] Das ganze sieht doch sehr zufällig aus! Das es dennoch algorithmisch ist, zeigt folgender Programmkode: >>> random.seed(815) >>> for i in range(10): print random.choice(l), e b d b a c d d b d >>> for i in range(10): print random.choice(l), c a b a e c a a d e >>> random.seed(815) >>> for i in range(10): print random.choice(l), e b d b a c d d b d Mit der Funktion seed wird der Zufallsgenerator initialisiert. Wiederholt man die Initialsierung, wiederholt sich auch der Zufall! Üblicherweise wird beim Start von Python der Zufallsgenerator mit der aktuellen Zeit initialisiert. PRG, SS 13 May 27,

15 Und wofür braucht man den Zufall in der Programmierung? Nun,beispielsweise bei Spielen, in denen der Computer Würfeln soll: >>> for i in range(10): print random.randrange(6)+1, Oder beim Mischen und Austeilen von Karten in einem Skatspiel: >>> farben = [ karo, herz, piek, kreuz ] >>> zahlen = [ 7, 8, 9, 10, B, D, K, AS ] >>> karten = [] >>> for f in farben: for z in zahlen: karten.append((f,z)) >>> print karten [( karo, 7 ), ( karo, 8 ), ( karo, 9 ), ( karo, 10 ), ( karo, B ), ( karo, D ), ( karo, K ), ( karo, AS ), ( herz, 7 ), ( herz, 8 ), ( herz, 9 ), ( herz, 10 ), ( herz, B ), ( herz, D ), ( herz, K ), ( herz, AS ), ( piek, 7 ), ( piek, 8 ), ( piek, 9 ), ( piek, 10 ), ( piek, B ), ( piek, D ), ( piek, K ), ( piek, AS ), ( kreuz, 7 ), ( kreuz, 8 ), ( kreuz, 9 ), ( kreuz, 10 ), ( kreuz, B ), ( kreuz, D ), ( kreuz, K ), ( kreuz, AS )] >>> random.shuffle(karten) >>> print karten [( karo, B ), ( piek, B ), ( herz, AS ), ( piek, 10 ), ( piek, 8 ), ( herz, D ), ( kreuz, 9 ), ( karo, D ), ( kreuz, AS ), ( piek, 7 ), ( kreuz, D ), ( piek, AS ), ( kreuz, K ), ( herz, 8 ), ( kreuz, 8 ), ( kreuz, 7 ), ( kreuz, 10 ), ( piek, 9 ), ( karo, AS ), ( piek, D ), ( herz, 7 ), ( herz, B ), ( karo, 7 ), ( kreuz, B ), ( piek, K ), ( karo, K ), ( herz, 9 ), ( karo, 9 ), ( karo, 10 ), ( herz, 10 ), ( karo, 8 ), ( herz, K )] >>> s1,s2,s3 = [], [], [] >>> for i in range(0,len(karten)-2,3): s1.append(karten[i]) s2.append(karten[i+1]) s3.append(karten[i+2]) >>> stich=karten[-2:] PRG, SS 13 May 27,

16 >>> print s1 [( karo, B ), ( piek, 10 ), ( kreuz, 9 ), ( piek, 7 ), ( kreuz, K ), ( kreuz, 7 ), ( karo, AS ), ( herz, B ), ( piek, K ), ( karo, 9 )] >>> print s2 [( piek, B ), ( piek, 8 ), ( karo, D ), ( kreuz, D ), ( herz, 8 ), ( kreuz, 10 ), ( piek, D ), ( karo, 7 ), ( karo, K ), ( karo, 10 )] >>> print s3 [( herz, AS ), ( herz, D ), ( kreuz, AS ), ( piek, AS ), ( kreuz, 8 ), ( piek, 9 ), ( herz, 7 ), ( kreuz, B ), ( herz, 9 ), ( herz, 10 )] >>> print stich [( karo, 8 ), ( herz, K )] Man kann Signale damit verrauschen: >>> from pylab import plot, show >>> dt = 2*3.1415/512 >>> t, x = [], [] >>> for i in range(512): t.append(i*dt) x.append(math.sin(i*dt)) >>> y = x[:] >>> for i in range(512): y[i] += random.gauss(0,1) >>> plot(t,y, r,t,x, b ) >>> show() PRG, SS 13 May 27,

17 Mathematik: math, cmath Die Module hatten wir schon mal. Alle üblichen reellen mathematischen Funktionen findet man in dem Modul math, alle üblichen komplexen Funktionen in cmath. >>> import math >>> dir(math) [ doc, name, package, acos, acosh, asin, asinh, atan, atan2, atanh, ceil, copysign, cos, cosh, degrees, e, erf, erfc, exp, expm1, fabs, factorial, floor, fmod, frexp, fsum, gamma, hypot, isinf, isnan, ldexp, lgamma, log, log10, log1p, modf, pi, pow, radians, sin, sinh, sqrt, tan, tanh, trunc ] >>> import cmath >>> dir(cmath) [ doc, name, package, acos, acosh, asin, asinh, atan, atanh, cos, cosh, e, exp, isinf, isnan, log, log10, phase, pi, polar, rect, sin, sinh, sqrt, tan, tanh ] Datenbank: sqlite3 In der heutigen Welt sind Datenbanken nicht mehr wegzudenken. Zumeist sind wirklich viele Daten zu verwalten, wofür man relationale Datenbanken und die Datenbanksprache SQL benötigt. Python unterstützt dies auf vielfache Weise, etwa durch Schnittstellen zu den bekanntesten Datenbanken: Oracle, Access, MySQL, PostgreSQL, SQLite,... Wir verbinden uns mit SQLite. Und sprechen in SQL (Structured Query Languag). PRG, SS 13 May 27,

18 Datenbank: sqlite3 Wir wollen unsere Bücher in einer Datenbank erfassen. Dazu sollen die folgenden Informationen zu jedem Buch abgelegt werden: Autor(en): wer hat es geschrieben, VARCHAR Titel: wie heisst es, VARCHAR Genre: was für eine Geschichte ist es, VARCHAR hr: wann ist es erschienen, INTEGER Kommentar: wie find ich es, VARCHAR Das SQL-Kommando, um die zugehörige Tabelle zu erzeugen, lautet CREATE TABLE books (autor VARCHAR, titel VARCHAR, genre VARCHAR, jahr INTEGER, kommentar VARCHAR) Autor Titel Genre hr Kommenar Dan Simmons Illium SciFi 2002 ganz gut Dan Brown Illuminatus Thriller 2003 ganz schön spannend Frank Herbert Wüstenplanet SciFi 1980 Klassiker Alex Martelli Python in a Nutshell Sach 2003 recht gut Mickey Spillane Die Töchter der Nacht Krimi 1987 Klassiker Datenbank: sqlite3 Wir gehen im weiteren stets davon aus, dass wir über import sqlite3 die API zur SQLite-Datenbank importiert haben. Zuerst stellen wir eine Verbindung zur Datenbank her und erzeugen eine neuen Datenbankdatei mybooks.db im aktuellen Verzeichnis. >>> connection = sqlite3.connect("mybooks.db") Als nächstes bauen wir eine Tabelle entsprechend der Struktur unserer Daten und analog zu dem obigen SQL Kommando. >>> cursor = connection.cursor() >>> sql = """CREATE TABLE books (autor VARCHAR, titel VARCHAR, genre VARCHAR, jahr INTEGER, kommentar VARCHAR)""" >>> cursor.execute(sql) PRG, SS 13 May 27,

19 Datenbank: sqlite3 Jetzt müssen wir die Tabelle noch mit Werten füllen. In SQL geht das mit INSERT INTO books(autor,titel,genre,jahr,kommentar) VALUES ( Dan Brown, Sakrileg, Thriller,2004, maechtig spannend ) Und genauso machen wir das auch in Python. >>> sql = "INSERT INTO books VALUES (?,?,?,?,?)" >>> book = ( Dan Brown, Sakrileg, Thriller,2004, maechtig spannend ) >>> cursor.execute(sql, book) >>> book = ( Dan Simmons, Illium, SciFi,2002, ganz gut ) >>> cursor.execute(sql, book) >>> connection.commit() Mit commit werden alle Daten dann auch tatsächlich über die Verbindung in die Datei eingetragen. Machen wir nun Schluss mit der Datenbank und gehen nach Hause... >>> connection.close() Datenbank: sqlite3 Beim nächsten mal können wir uns direkt mit der neuen Datenbank verbinden >>> import sqlite3 >>> connection = sqlite3.connect("mybooks.db") >>> cursor = connection.cursor() Und noch ein weiteres neues Buch dazutragen >>> sql = "INSERT INTO books VALUES (?,?,?,?,?)" >>> book = ( Frank Herbert, Der Wuestenplanet, SciFi,1980, Klassiker ) >>> cursor.execute(sql, book) Mal sehn, was schon alles darin steht. Sowas geht mit dem SELECT Befehl. SELECT * FROM books PRG, SS 13 May 27,

20 Datenbank: sqlite3 Probieren wir es aus: >>> sql = "SELECT * FROM books" >>> cursor.execute(sql) >>> for book in cursor.fetchall(): print book (u Dan Brown, u Thriller, u maechtig spannend, u Sakrileg, 2004) (u Dan Simmons, u SciFi, u ganz gut, u Illium, 2002) (u Frank Herbert, u SciFi, u Klassiker, u Der Wuestenplanet, 1980) Wir bekommen die Daten als Tupel zurück. Die Tabellenspalten sind ein wenig anders angeordnet als in der Definition! Die Bedeutung der Einträge erhalten wir über >>> spalten = cursor.description >>> print spalten (( autor, None, None, None, None, None, None), ( genre, None, None, None, None, None, None), ( kommentar, None, None, None, None, None, None), ( titel, None, None, None, None, None, None), ( jahr, None, None, None, None, None, None)) >>> for desc in spalten: print desc[0], autor genre kommentar titel jahr Datenbank: sqlite3 Will man von vornherein eine gewisse Spaltenreihenfolge oder nur bestimmte Spalten, so muss man das dem SELECT Befehl mitgeben >>> sql = "SELECT autor,titel,jahr FROM books" >>> cursor.execute(sql) >>> for book in cursor.fetchall(): print book (u Dan Brown, u Sakrileg, 2004) (u Dan Simmons, u Illium, 2002) (u Frank Herbert, u Der Wuestenplanet, 1980) Und das soll es dann sein zu Python und SQLite. >>> connection.close() sqlite3 unterstützt nahezu vollständig die SQL Syntax. PRG, SS 13 May 27,

21 Weitere interessante, die man sich noch anschauen könnte: os, Zugriff auf das Betriebssystem optparse, Abfrage der Kommandozeile sys, Python Systeminformationen time, Zeitfuktionen timeit, Bestimmen von Laufzeiten turtle, Schildkrötengrafik wave, Bearbeitungen von Wave-Dateien webbrowser, Zugriff auf Webseiten xml, Bearbeiten von XML-Dateien csv, Bearbeiten von Komma-getrennten Daten und es gibt noch viele mehr. PRG, SS 13 May 27,

Wir arbeiten mit Zufallszahlen

Wir arbeiten mit Zufallszahlen Abb. 1: Bei Kartenspielen müssen zu Beginn die Karten zufällig ausgeteilt werden. Wir arbeiten mit Zufallszahlen Jedesmal wenn ein neues Patience-Spiel gestartet wird, muss das Computerprogramm die Karten

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte

Mehr

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016 Referentin: Dr. Kelly Neudorfer Universität Hohenheim Was wir jetzt besprechen werden ist eine Frage, mit denen viele

Mehr

Computergrafik 2: Übung 1. Eclipse, PyDev, NumPy, Matplotlib

Computergrafik 2: Übung 1. Eclipse, PyDev, NumPy, Matplotlib Computergrafik 2: Übung 1 Eclipse, PyDev, NumPy, Matplotlib Überblick 1. Einrichten der Entwicklungsumgebung 2. Python-Techniken 3. Bildverarbeitung Numpy und Matplotlib Übung Computergrafik 2 SS2012 2

Mehr

Primzahlen und RSA-Verschlüsselung

Primzahlen und RSA-Verschlüsselung Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Anleitung über den Umgang mit Schildern

Anleitung über den Umgang mit Schildern Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder

Mehr

Hinweise zum Übungsblatt Formatierung von Text:

Hinweise zum Übungsblatt Formatierung von Text: Hinweise zum Übungsblatt Formatierung von Text: Zu den Aufgaben 1 und 2: Als erstes markieren wir den Text den wir verändern wollen. Dazu benutzen wir die linke Maustaste. Wir positionieren den Mauszeiger

Mehr

Übersicht. Wo lebt die Schildkröte? Wie programmiert man die Schildkröte? Wo lebt die Schildkröte? Wie programmiert man die Schildkröte?

Übersicht. Wo lebt die Schildkröte? Wie programmiert man die Schildkröte? Wo lebt die Schildkröte? Wie programmiert man die Schildkröte? Übersicht Wo lebt die Schildkröte? Wie programmiert man die Schildkröte? Schildkröten-Befehle Aufgaben Wo lebt die Schildkröte? Auf dem Bildschirm! Beispiel: Wie programmiert man die Schildkröte? Mit Schildkröten-Befehlen,

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man

Mehr

Datenbanken Kapitel 2

Datenbanken Kapitel 2 Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten mit UMLed und Delphi Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen

Mehr

Viele Bilder auf der FA-Homepage

Viele Bilder auf der FA-Homepage Viele Bilder auf der FA-Homepage Standardmäßig lassen sich auf einer FA-Homepage nur 2 Bilder mit zugehörigem Text unterbringen. Sollen es mehr Bilder sein, muss man diese als von einer im Internet

Mehr

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Bedienungsanleitung Anlassteilnehmer (Vereinslisten) Bedienungsanleitung Anlassteilnehmer Dieses Programm ist speziell für Vereine entworfen. Es ist lizenzfrei verwendbar und gratis. Das Programm ist mit Excel 2010 erstellt worden und enthält VBA Programmierungen,

Mehr

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel

Serienbrieferstellung in Word mit Kunden-Datenimport aus Excel Sehr vielen Mitarbeitern fällt es schwer, Serienbriefe an Kunden zu verschicken, wenn sie die Serienbrieffunktion von Word nicht beherrschen. Wenn die Kunden mit Excel verwaltet werden, genügen nur ein

Mehr

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken. In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access Die Grundlagen der Datenbanken kurspc15 Inhaltsverzeichnis Access... Fehler! Textmarke nicht

Mehr

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Klicken Sie auf Neu anlegen, um Ihre neue Angebotseite zu erstellen..

Mehr

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999

Mind Mapping am PC. für Präsentationen, Vorträge, Selbstmanagement. von Isolde Kommer, Helmut Reinke. 1. Auflage. Hanser München 1999 Mind Mapping am PC für Präsentationen, Vorträge, Selbstmanagement von Isolde Kommer, Helmut Reinke 1. Auflage Hanser München 1999 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21222 0 schnell

Mehr

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das

Mehr

Wie halte ich Ordnung auf meiner Festplatte?

Wie halte ich Ordnung auf meiner Festplatte? Wie halte ich Ordnung auf meiner Festplatte? Was hältst du von folgender Ordnung? Du hast zu Hause einen Schrank. Alles was dir im Wege ist, Zeitungen, Briefe, schmutzige Wäsche, Essensreste, Küchenabfälle,

Mehr

Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6

Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6 Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6 Aufgabe 1: Pareto mit SV-Semantik Suchmaschinen Pareto Definition: x < P

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen von x-y-diagrammen in OpenOffice.calc Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei

Mehr

Oracle SQL Tutorium - Wiederholung DB I -

Oracle SQL Tutorium - Wiederholung DB I - Oracle SQL Tutorium - Wiederholung DB I - (Version 2.6 vom 24.2.2015) Einleitung Im Folgenden sind zur Wiederholung eine Reihe von SQL-Übungsaufgaben zu lösen. Grundlage für die Aufgaben ist die Mondial

Mehr

7 Rechnen mit Polynomen

7 Rechnen mit Polynomen 7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn

Mehr

1 topologisches Sortieren

1 topologisches Sortieren Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung

Mehr

CodeSaver. Vorwort. Seite 1 von 6

CodeSaver. Vorwort. Seite 1 von 6 CodeSaver Vorwort Die Flut der Passwörter nimmt immer mehr zu. Kontopasswörter, Passwörter für Homepages, Shellzugriffe, Registrierungscodes für Programme und und und. Da ich aber nicht sonderlich viel

Mehr

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Wie erzeugt man ein Fotobuch im Internet bei Schlecker Seite Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software Punkt 12 bis 24: -Wir arbeiten mit der Software 8-16 -Erstellung

Mehr

Version 1.0.00. White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Version 1.0.00. White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch Seite 1/8 Z-Systems 2004-2011 Einführung Das iphone bzw. der ipod Touch wird von ZS-TimeCalculation mit Hilfe

Mehr

Diana Lange. GENERATIVE GESTALTUNG Arten des Zufalls

Diana Lange. GENERATIVE GESTALTUNG Arten des Zufalls Diana Lange GENERATIVE GESTALTUNG Arten des Zufalls RANDOM int index = 0; while (index < 200) { float x = random(0, width); float y = random(0, height); float d = random(40, 100); ellipse(x, y, d, d);

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. BEZIEHUNGEN ZWISCHEN TABELLEN 4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe

Mehr

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen:

Prozentrechnung. Wir können nun eine Formel für die Berechnung des Prozentwertes aufstellen: Prozentrechnung Wir beginnen mit einem Beisiel: Nehmen wir mal an, ein Handy kostet 200 und es gibt 5% Rabatt (Preisnachlass), wie groß ist dann der Rabatt in Euro und wie viel kostet dann das Handy? Wenn

Mehr

Leere Zeilen aus Excel-Dateien entfernen

Leere Zeilen aus Excel-Dateien entfernen Wissenselement Leere Zeilen aus Excel-Dateien entfernen Betrifft: CODE.3, Report/LX (Explorer/LX) Stand: 2012-09-12 1. Hintergrund ibeq Für den Excel-Export setzen wir fertige Libraries des Herstellers

Mehr

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 9 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion

Mehr

Grundlagen der Theoretischen Informatik, SoSe 2008

Grundlagen der Theoretischen Informatik, SoSe 2008 1. Aufgabenblatt zur Vorlesung Grundlagen der Theoretischen Informatik, SoSe 2008 (Dr. Frank Hoffmann) Lösung von Manuel Jain und Benjamin Bortfeldt Aufgabe 2 Zustandsdiagramme (6 Punkte, wird korrigiert)

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Online - Zusammenarbeit bei Google

Online - Zusammenarbeit bei Google Online - Zusammenarbeit bei Google www.google.at Ing. Elfriede Berger Erstellen Sie Ihre Arbeit online und nutzen Sie sie gemeinsam mit anderen Schnell erstellen, bearbeiten und hochladen Importieren Sie

Mehr

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich Mitgliederbereich (Version 1.0) Bitte loggen Sie sich in den Mitgliederbereich mit den Ihnen bekannten Zugangsdaten

Mehr

Was meinen die Leute eigentlich mit: Grexit?

Was meinen die Leute eigentlich mit: Grexit? Was meinen die Leute eigentlich mit: Grexit? Grexit sind eigentlich 2 Wörter. 1. Griechenland 2. Exit Exit ist ein englisches Wort. Es bedeutet: Ausgang. Aber was haben diese 2 Sachen mit-einander zu tun?

Mehr

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü. Programm Die Bedienung des Programms geht über das Hauptmenü. Datenbank Schnittstelle Die Datenbank wir über die Datenbank- Schnittstelle von Office angesprochen. Von Office 2000-2003 gab es die Datenbank

Mehr

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen. Medizintechnik MATHCAD Kapitel. Einfache Rechnungen mit MATHCAD ohne Variablendefinition In diesem kleinen Kapitel wollen wir die ersten Schritte mit MATHCAD tun und folgende Aufgaben lösen: 8 a: 5 =?

Mehr

Microsoft Access 2010 Navigationsformular (Musterlösung)

Microsoft Access 2010 Navigationsformular (Musterlösung) Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2010 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2010) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...

Mehr

Format- oder Stilvorlagen

Format- oder Stilvorlagen Vorraussetzung Sie sollten Grundkenntnisse der HTML-Sprache besitzen, um die Ausbildungseinheit Formatvorlagen, auch Stilvorlagen genannt, ohne Probleme verstehen zu können. Ist dies nicht der Fall, empfehlen

Mehr

Zur drittletzten Zeile scrollen

Zur drittletzten Zeile scrollen 1 Fragen und Antworten zur Computerbedienung Thema : Zur drittletzten Zeile scrollen Thema Stichwort Programm Letzte Anpassung Zur drittletzten Zeile scrollen Scrollen VBA Excel 1.02.2014 Kurzbeschreibung:

Mehr

Wir machen neue Politik für Baden-Württemberg

Wir machen neue Politik für Baden-Württemberg Wir machen neue Politik für Baden-Württemberg Am 27. März 2011 haben die Menschen in Baden-Württemberg gewählt. Sie wollten eine andere Politik als vorher. Die Menschen haben die GRÜNEN und die SPD in

Mehr

Wie Sie mit Mastern arbeiten

Wie Sie mit Mastern arbeiten Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe

Mehr

Toolbeschreibung: EVERNOTE

Toolbeschreibung: EVERNOTE Toolbeschreibung: EVERNOTE Evernote ist ein Programm, um Notizen zu sammeln. Man kann es sowohl online nutzen, als auch offline von seinem PC (dafür muss man sich das Programm runterladen). Die ersten

Mehr

GEONET Anleitung für Web-Autoren

GEONET Anleitung für Web-Autoren GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth [email protected] 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden

Mehr

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral!

Qualität und Verlässlichkeit Das verstehen die Deutschen unter Geschäftsmoral! Beitrag: 1:43 Minuten Anmoderationsvorschlag: Unseriöse Internetanbieter, falsch deklarierte Lebensmittel oder die jüngsten ADAC-Skandale. Solche Fälle mit einer doch eher fragwürdigen Geschäftsmoral gibt

Mehr

Luis Kornblueh. May 22, 2014

Luis Kornblueh. May 22, 2014 Einführung in die Bash Luis Kornblueh KlosterCluster Team 2013/2014, Klosterschule May 22, 2014 1 / 17 Inhaltsverzeichnis Einführung in das Scripting Einfache Beispiele Kommandos ersetzen Bedingungen Tests

Mehr

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar

SQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-

Mehr

PowerPoint: Text. Text

PowerPoint: Text. Text PowerPoint: Anders als in einem verarbeitungsprogramm steht in PowerPoint der Cursor nicht automatisch links oben auf einem Blatt in der ersten Zeile und wartet auf eingabe. kann hier vielmehr frei über

Mehr

ecaros2 - Accountmanager

ecaros2 - Accountmanager ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf

Mehr

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009

Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger

Mehr

Informationsblatt Induktionsbeweis

Informationsblatt Induktionsbeweis Sommer 015 Informationsblatt Induktionsbeweis 31. März 015 Motivation Die vollständige Induktion ist ein wichtiges Beweisverfahren in der Informatik. Sie wird häufig dazu gebraucht, um mathematische Formeln

Mehr

Meine erste Homepage - Beispiele

Meine erste Homepage - Beispiele Meine erste - Beispiele 1. Beispiel meine Willkommen auf meiner Befehle nicht über Hier ist ein Senior, der noch fit für's Internet ist. Probieren wir

Mehr

Tipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten "bedingten Wahrscheinlichkeit".

Tipp III: Leiten Sie eine immer direkt anwendbare Formel her zur Berechnung der sogenannten bedingten Wahrscheinlichkeit. Mathematik- Unterrichts- Einheiten- Datei e. V. Klasse 9 12 04/2015 Diabetes-Test Infos: www.mued.de Blutspenden werden auf Diabetes untersucht, das mit 8 % in der Bevölkerung verbreitet ist. Dabei werden

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Güte von Tests. die Wahrscheinlichkeit für den Fehler 2. Art bei der Testentscheidung, nämlich. falsch ist. Darauf haben wir bereits im Kapitel über

Güte von Tests. die Wahrscheinlichkeit für den Fehler 2. Art bei der Testentscheidung, nämlich. falsch ist. Darauf haben wir bereits im Kapitel über Güte von s Grundlegendes zum Konzept der Güte Ableitung der Gütefunktion des Gauss im Einstichprobenproblem Grafische Darstellung der Gütefunktionen des Gauss im Einstichprobenproblem Ableitung der Gütefunktion

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

sondern alle Werte gleich behandelt. Wir dürfen aber nicht vergessen, dass Ergebnisse, je länger sie in der Vergangenheit

sondern alle Werte gleich behandelt. Wir dürfen aber nicht vergessen, dass Ergebnisse, je länger sie in der Vergangenheit sondern alle Werte gleich behandelt. Wir dürfen aber nicht vergessen, dass Ergebnisse, je länger sie in der Vergangenheit liegen, an Bedeutung verlieren. Die Mannschaften haben sich verändert. Spieler

Mehr

Berechnungen in Access Teil I

Berechnungen in Access Teil I in Access Teil I Viele Daten müssen in eine Datenbank nicht eingetragen werden, weil sie sich aus anderen Daten berechnen lassen. Zum Beispiel lässt sich die Mehrwertsteuer oder der Bruttopreis in einer

Mehr

2.5.2 Primärschlüssel

2.5.2 Primärschlüssel Relationale Datenbanken 0110 01101110 01110 0110 0110 0110 01101 011 01110 0110 010 011011011 0110 01111010 01101 011011 0110 01 01110 011011101 01101 0110 010 010 0110 011011101 0101 0110 010 010 01 01101110

Mehr

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und

Mehr

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm

Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm Gnumeric Mittwoch, 8. Mai 2013 01:05 Tutorial: Gnumeric installieren und Jahres-Kostenübersicht erstellen mit Diagramm In diesem Tutorial will ich Ihnen zeigen, wie man Gnumeric installiert und wie man

Mehr

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...

Mehr

Lehrer: Einschreibemethoden

Lehrer: Einschreibemethoden Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder

Mehr

TYPO3 Tipps und Tricks

TYPO3 Tipps und Tricks TYPO3 Tipps und Tricks Seiten als Shortcut. Hiermit ist gemeint, dass eine Oberseite direkt auf eine tiefere Unterseite verlinkt. Dies kann bei Themen ohne gesonderte Übersichtsseite hilfreich sein. Zum

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle Seminare im Bereich MS-Office Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet

Mehr

Informatik 12 Datenbanken SQL-Einführung

Informatik 12 Datenbanken SQL-Einführung Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung

Mehr

Dokumentation. estat Version 2.0

Dokumentation. estat Version 2.0 Dokumentation estat Version 2.0 Installation Die Datei estat.xla in beliebiges Verzeichnis speichern. Im Menü Extras AddIns... Durchsuchen die Datei estat.xla auswählen. Danach das Auswahlhäkchen beim

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Grundlagen der Videotechnik. Redundanz

Grundlagen der Videotechnik. Redundanz Grundlagen der Videotechnik Redundanz Redundanz beruht auf: - statistischen Abhängigkeiten im Signal, - Information, die vorher schon gesendet wurde - generell eine Art Gedächtnis im Signal Beispiel: Ein

Mehr

1. Was ihr in dieser Anleitung

1. Was ihr in dieser Anleitung Leseprobe 1. Was ihr in dieser Anleitung erfahren könnt 2 Liebe Musiker, in diesem PDF erhaltet ihr eine Anleitung, wie ihr eure Musik online kostenlos per Werbevideo bewerben könnt, ohne dabei Geld für

Mehr

Arge Betriebsinformatik GmbH & Co.KG, CAP News 40, Februar 2013. CAP-News 40

Arge Betriebsinformatik GmbH & Co.KG, CAP News 40, Februar 2013. CAP-News 40 CAP-News 40 CAP-News ist in unrägelmäßigen Abständen erscheinende Information zum Produktkonfigurator CAP/VARIANTS. Hier werden die neuen Befehle, Funktionen und Möglichkeiten beschrieben. In CAP-News

Mehr

Dokumentation IBIS Monitor

Dokumentation IBIS Monitor Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche

Mehr

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) 3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere

Mehr

Stand: 28.11.2012. Adressnummern ändern Modulbeschreibung

Stand: 28.11.2012. Adressnummern ändern Modulbeschreibung Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht

Mehr

Dokumentation Schedulingverfahren

Dokumentation Schedulingverfahren Dokumentation Schedulingverfahren von Norbert Galuschek Gordian Maugg Alexander Hahn Rebekka Weissinger June 23, 2011 1 Contents 1 Aufgabe 3 2 Vorgehensweise 4 2.1 Warum Android.......................

Mehr

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11

Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11 Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS

Mehr

Gnuplot. Justin Simon Bayer. 12. Januar 2006

Gnuplot. Justin Simon Bayer. 12. Januar 2006 Gnuplot Justin Simon Bayer 12. Januar 2006 1 Inhaltsverzeichnis 1 Gnuplot? 3 1.1 Was ist das eigentlich?........................ 3 1.2 Ein Beispiel.............................. 3 1.3 Und noch eins.............................

Mehr

Skript und Aufgabensammlung Terme und Gleichungen Mathefritz Verlag Jörg Christmann Nur zum Privaten Gebrauch! Alle Rechte vorbehalten!

Skript und Aufgabensammlung Terme und Gleichungen Mathefritz Verlag Jörg Christmann Nur zum Privaten Gebrauch! Alle Rechte vorbehalten! Mathefritz 5 Terme und Gleichungen Meine Mathe-Seite im Internet kostenlose Matheaufgaben, Skripte, Mathebücher Lernspiele, Lerntipps, Quiz und noch viel mehr http:// www.mathefritz.de Seite 1 Copyright

Mehr

Universal Gleismauer Set von SB4 mit Tauschtextur u. integrierten Gleismauerabschlüssen!

Universal Gleismauer Set von SB4 mit Tauschtextur u. integrierten Gleismauerabschlüssen! Stefan Böttner (SB4) März 2013 Universal Gleismauer Set von SB4 mit Tauschtextur u. integrierten Gleismauerabschlüssen! Verwendbar ab EEP7.5(mitPlugin5) + EEP8 + EEP9 Abmessung: (B 12m x H 12m) Die Einsatzhöhe

Mehr

1 Mathematische Grundlagen

1 Mathematische Grundlagen Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.

Mehr

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013 Handbuch zum Statistiktool Pentaho Stand: Dezember 2013 Sie erreichen das Tool über folgenden Link http://reports.onleihe.de/pentaho/login Anmeldung Startbildschirm Oben: Navigation Linke Spalte: Ordner

Mehr

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen

Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen 1. Quadratische Gleichungen Quadratische Gleichungen lassen sich immer auf die sog. normierte Form x 2 + px + = 0 bringen, in

Mehr

Programmierung in C. Grundlagen. Stefan Kallerhoff

Programmierung in C. Grundlagen. Stefan Kallerhoff Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/

Mehr

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Java Kurs für Anfänger Einheit 4 Klassen und Objekte Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse

Mehr

Die Post hat eine Umfrage gemacht

Die Post hat eine Umfrage gemacht Die Post hat eine Umfrage gemacht Bei der Umfrage ging es um das Thema: Inklusion Die Post hat Menschen mit Behinderung und Menschen ohne Behinderung gefragt: Wie zufrieden sie in dieser Gesellschaft sind.

Mehr

Es gibt zahlreiche Web-Programmiersprachen: HTML, CSS, JavaScript, PHP, Perl, Python, HTTP, XML und viele weitere.

Es gibt zahlreiche Web-Programmiersprachen: HTML, CSS, JavaScript, PHP, Perl, Python, HTTP, XML und viele weitere. 1.0.0 Allgemeine Informationen Es gibt zahlreiche Web-Programmiersprachen: HTML, CSS, JavaScript, PHP, Perl, Python, HTTP, XML und viele weitere. Wir werden uns hauptsächlich mit HTML beschäftigen, weil

Mehr

MS Excel 2010 Kompakt

MS Excel 2010 Kompakt MS Excel 00 Kompakt FILTERN Aus einem großen Datenbestand sollen nur jene Datensätze (Zeilen) angezeigt werden, die einem bestimmten Eintrag eines Feldes (Spalte) entsprechen. Excel unterstützt Filterungen

Mehr