Tutorium für Fortgeschrittene

Ähnliche Dokumente
EXCEL VBA Cheat Sheet

Modul 122 VBA Scribt.docx

Algorithmen und ihre Programmierung

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

1 Aufgaben 1.1 Objektorientiert: ("extended-hamster") Sammel-Hamster

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

JAVA-Datentypen und deren Wertebereich

Einführung in die Programmierung mit VBA

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

Vorkurs Informatik WiSe 17/18

Vorkurs Informatik WiSe 16/17

Algorithmen und ihre Programmierung

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Programmieren lernen mit Visual Basic

Grundlagen der Informatik 2. Operatoren

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

Informatik I (D-ITET)

Algorithmen als systematische Vorgehensweisen zur Lösung eines formal definierten Problems

E-PRIME TUTORIUM Die Programmiersprache BASIC

Vorlesung Informatik II

Angewandte Mathematik und Programmierung

Excel VBA. Teil Zusammenfassung! Was wir können sollten! V

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

Unterlagen. CPP-Uebungen-08/

Die Programmiersprache C Eine Einführung

Programmieren I. Kapitel 5. Kontrollfluss

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License.

Anwendungsentwicklung 2. Teil

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Informatik Vorkurs - Vorlesung 2

Hello World! Eine Einführung in das Programmieren Variablen

if ( Logischer Operator ) { } else { Anweisungen false

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

Einführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann

Datentypen: integer, char, string, boolean

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.

Einführung in die Informatik I

Brückenkurs Programmieren

Informationsverarbeitung im Bauwesen

4.Grundsätzliche Programmentwicklungsmethoden

VBA-Programmierung: Zusammenfassung

Syntax der Sprache PASCAL

zu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme

WS2017/ Oktober 2017

Algorithmen und ihre Programmierung -Teil 2-

Grundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke

Modellierung und Programmierung 1

Visual Basic Express PST_Farbe_von_Layer

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:

Java Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

Sin-Funktion vgl. Cos-Funktion

Zyklen: break und continue

Ausdrücke der Programmiersprache Java

Programmiervorkurs Einführung in Java Tag 1

Steuerfluss-Konstrukte (1)

Grundbegriffe der Informatik

Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe

Kontrollstrukturen und Logik

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Herzlich Willkommen. Über mich Termine Literatur Über PHP

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Programmieren I. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Java Ablaufsteuerung (Beispiele)

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Kapitel 3: Variablen

3. Anweisungen und Kontrollstrukturen

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

WS2018/ Oktober 2018

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Programmieren in Haskell Einführung

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)

Access 2010 Programmierung Schleifen

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen

Java Anweisungen und Ablaufsteuerung

Bauinformatik 1. Teil 1 / VBA. Ernst Baeck. Fachgebiet Statik und Dynamik der Flächentragwerke. 27. April 2017

Objektorientierte Programmierung und Modellierung

B Synopsis der Programmiersprachen ABAP, VB und Java

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp

Theoretische Informatik SS 03 Übung 3

3. Grundanweisungen in Java

Programmieren 1 C Überblick

Einführung in VisualBasic for Applications. Stefan Mahlitz

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Programmierkurs Java

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

Transkript:

Tutorium für Fortgeschrittene

Stroop Aufgabe: Die Farbe gesehener Wörter ist zu klassifizieren. Es gibt 4 Farben (rot, blau, gelb, grün) In Eprime: red, blue, yellow and green. Jeder Farbe ist einer Taste zugeordnet: in der Reihenfolge von links nach rechts: s d k l 8 Tabuwörter und 8 neutrale Wörter In jeder der beiden Gruppen gibt es jeweils zwei Wörter in gleicher Farbe. Ablauf: Zunächst wird ein Fixationskreuz für 500 ms gezeigt, dann folgt eine Pause von 250 ms und schließlich das farbige Wort für 2000 ms (selfpaced). Im Anschluss kommt eine Pause von 2000 ms. Quelle: http://www.uni-saarland.de/fak5/excops/download/eprime_a1.pdf

E-Basic Easy-Basic = Programmiersprache von E-Prime 1964: Beginner s All-purpose Symbolic Instruction Code An das Englische angelehnte Programmiersprache Im Tutorium nur grundlegendsten Punkte der Sprache behandelt Für Basic-Interessierte: http://openbook.galileocomputing.de/einstieg_vb_2010/index.htm#_top

Variablen Haben Namen, Typ und Wert Dim Variablenname As Variablentyp Namen bestehen aus mind. 1 Zeichen, nur Buchstaben, Ziffern Verschiedene Typen von Variablen je nachdem was bearbeitet/gespeichert werden soll Verschiedene Gültigkeitsbereiche Wichtig vor allem der Wert der Variable, Zuweisung: Variablenname = Variablenwert

Dim Alter As Integer Alter = 22 4 Variablentypen Dim Name As String oder Dim Name$ Name = Sascha Müller Dim Gender As Boolean false wenn weiblich Gender = True Dim Groesse As Double Groesse = 1,82

Felder (Arrays) Datenstruktur zum Speichern von mehreren Einträgen, vergleichbar mit Matrizen und Tabellen Eindimensionales Feld mit 32 Einträgen: Dim Feld(1 to 32) As Integer oder Dim Feld(31) As Integer (Informatiker fangen bei 0 an zu zählen!) Mehrdimensionale Felder: Dim MFeld(1 to 4, 1 to 8) As Integer Eindimensionale Felder können randomisiert werden, mehrdimensionale Felder nicht

Objekte Sind ein Verbund verschiedener Variablen mit Funktionen und Eigenschaften Alle E-Prime Objekte werden automatisch so initialisiert, Bsp: Dim Stimulus As TextDisplay Jetzt kann auch per Inline Code auf die bekannten Eigenschaften zugegriffen werden: Stimulus.Text = Ich bin der Anzeigetext Stimulus.Duration = 1000 Hilfreich: E-Basic Hilfe

Operatoren Arithmetisch + - * / ( ) ^ Mod (Modulo) \ (ganzzahlige Division) Grundschule: 25 : 6 = 4 Rest 1 Relational (Vergleiche) = <> < > >= <= Like Logisch (Junktoren) And Not Or Xor (Ausschließendes Oder)

Like Operator zur Mustererkennung Platzhalter: * (Mehrere Zeichen)? (genau ein Zeichen) Ausdruck "abxba" Like "a*a" "abxba" Like "a?a" "aba" Like "a?a" "asdlfigc" Like "a?d?f*c" Ergebnis True False True True

Priorität von Operatoren Operator ^ Beschreibung Exponentialoperator - negatives Vorzeichen *, / Multiplikation, Division \ Ganzzahl-Division Mod Modulo +, - Addition, Subtraktion & =, <>, <, >, <=, >=, Like Not And Or Verkettung Vergleichsoperatoren (das Zeichen = steht für den Vergleich, nicht für die Zuweisung logisches NICHT logisches UND logisches ODER

Übung Werte Bedingung Ergebnis a=5 b=10 a>0 And b<>10 a=5 b=10 a>0 Or b<>10 z=10 w=100 z<>0 Or z>w Or w-z=90 z=10 w=100 z=11 And z>w Or w-z=90 False True True True x=1.0 y=5.7 x=1.0 y=5.7 x>=0.9 And y<=5.8 x>=0.9 And Not(y<=5.8) True False n1=1 n2=17 n1>0 And n2>0 Or n1>n2 And n2<>17 n1=1 n2=17 n1>0 And (n2>0 Or n1>n2) And n2<>17 True False

Hilfe! Dokumentation von E-Basic über Help -> E-Basic Help zugänglich Sucht und erstellt eine Askbox in einem Inline- Skript!

Verzweigungen und Schleifen Kontrollstrukturen, welche Abarbeitung des Programmcodes steuern, ermöglichen Sprünge Verzweigungen: Ermöglichen verzweigen in alternative Programmabschnitte, je nach Eingangsbedingung (Wenn->Dann) Schleifen: mehrfacher Durchlauf von Anweisungen schnelle wiederholte Bearbeitung ähnlicher Vorgänge

Verzweigungen: If Then Einzeiliges If Then If Bedingung 0 ist erfüllt Then Tue dies und das Mehrzeilig If Then. Else End If If Bedingung 1 ist erfüllt Then Tue mal das und das Else Tues das nicht, sondern mach was anderes End If

If ElseIf Else End If - Block If Bedingung 1 ist erfüllt Then Tue dies und das ElseIf Bedingung 2 ist erfüllt Then Mach doch bitte was anderes Else Gib dem Tutor einen Keks End If

Select Case Select Case Testausdruck Case Ausdrucksliste1 Anweisungen1 Case Ausdrucksliste2 Anweisungen2... Case Else AnweisungenX End Select

Beispiel Dim y As Integer RANDOMIZE y = Random(1,20) Select Case y Case 1,3,5,7,9 Show.Text = "Ungerade und kleiner als 10" Case 11 to 15 Show.Text = "größer/gleich 11 und kleiner/gleich 15" Case Is > 15 Show.Text = "größer als 15" Case Else Show.Text = "Gerade und kleiner/gleich 10" End Select

For Next Schleife Meist verwendet wenn Anzahl der Schleifendurchläufe bekannt ist For Zähler = Start To Ende (Step Schritt) Führe das aus [Bedingung Exit For] Mach was anderes Next Zähler Speziell für Felder: For Each Schleife

Do Loop Schleife Verwendet wenn Anzahl der Schleifendurchläufe nicht bekannt ist Do (While/Until) mach was [Bedingung Exit Do] mach noch was anderes Loop (While/Until) Abbruchbedingung sehr wichtig! -> Sonst Endlosschleife

99 Bottles of Beer 99 bottles of beer on the wall, 99 bottles of beer. Take one down and pass it around, 98 bottles of beer on the wall. 98 bottles of beer on the wall, 98 bottles of beer. Take one down and pass it around, 97 bottles of beer on the wall. 1 bottle of beer on the wall, 1 bottle of beer. Take one down and pass it around, no more bottles of beer on the wall. No more bottles of beer on the wall, no more bottles of beer. Go to the store and buy some more, 99 bottles of beer on the wall.

99 Bottles of Beer E-Prime Dim bottles As Integer bottles = 99 If bottles > 1 Then Show.Text = bottles & " bottles of beer on the wall, " & bottles & " bottles of beer. \n Take one down and pass it around, " & bottles-1 & " bottles of beer on the wall." bottles = bottles - 1 ElseIf bottles = 1 Then Show.Text = bottles & " bottle of beer on the wall, " & bottles & " bottle of beer. \n Take one down and pass it around, no more bottles of beer on the wall." bottles = bottles - 1 Else Show.Text = "No more bottles of beer on the wall, no more bottles of beer. \n Go to the store and buy some more, 99 bottles of beer on the wall." bottles = 99 End If