Programmieren - wie einsteigen? class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!

Ähnliche Dokumente
Lernumgebungen fürs Programmieren: Karas... und Turtles

Wie funktioniert Kara?

Kara-Programmierung. Mag. Karen Hollweger, BG/BRG Bad Ischl Informatik, Mathematik

Kara programmieren als Automat

import JavaKaraProgram; public class Quadrat extends JavaKaraProgram { // Anfang von Quadrat void turnaround() { kara.turnleft(); kara.

Fachliche und didaktische Umsetzung des Lernbereichs "Informationen verarbeiten: Modell Algorithmus Lösung"

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Kara-Programmierung AUFGABENSTELLUNG LERNPARCOURS. Abb. 1: Programmfenster. Welt neu erstellen; öffnen; erneut öffnen; speichern; speichern unter

Kennen Sie benutzen Sie? aber Ihre Schüler kennen s! Doch nicht alles in Butter! ICT Neue Technologien, neue Herausforderung für Schulen

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Gierhardt. 1 import javakara. JavaKaraProgram ; 3 public class Playit1 extends JavaKaraProgram. 4 { // Anfang von Playit1. 6 void gehezumbaum ( ) 7 {

Arbeitsblatt zu Methoden

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe

Vorkurs Informatik WiSe 16/17

Kurze Begründung, warum der Ausdruck korrekt ist oder jeweils zwei Gegenbeispiele, die zeigen, warum der Ausdruck nicht korrekt ist

Prüfung Programming, Automation, Computation

Übung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: Besprechung:

Einführung in die Programmierung mit Java

Vorkurs Informatik WiSe 17/18

Einführung in die Programmierung

Kapitel 1: Die ersten Schritte Thema: Programmieren Seite: 1

Gestern: Kara. Steuerung: Endliche Automaten

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

Übung Grundlagen der Programmierung WS 2008/09. Übung 04: Methoden. Abgabetermin: Prosabeschreibung Java-Programm.

HTW IMI-B Informatik 1 Kara Worksheet 2 Seite: 1. Variables to store a true/false state: boolean movingright = true;

Web und Mobile Apps Programmieren mit Dart

Einführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

Kapitel 2: Programmfluss steuern

Java und Eclipse Installation, erstes Beispielprogramm

Einführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax

Einführung in die Programmierung 1

124 Kompetenzorientierte Aufgaben im Informatikunterricht

Telecooperation/RBG. Grundlagen der Informatik I Thema 0: Einführung. Dr. Guido Rößling. Copyrighted material; for TUD student use only

Anwendungen System Realisierung Algorithmik Theorie

Fakultät für Informatik, Institut für Robotik Laborpraktikum I Legorobotik in JAVA EV3

Informatik 1. Informatik 1. Wolfgang Schreiner Engineering für Computer-basiertes Lernen Fachhochschule Hagenberg

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 16/17. Kapitel 1. Einführung und Grundbegriffe

EIN KLEINER LEITFADEN ZU KARA, DER PROGRAMMIERBARE MARIENKÄFER

AUFGABE 1: REGULÄRE AUSDRÜCKE (5 PUNKTE)

Einführung in die Programmierung mit Java

Modularer Entwurf im Programmierunterricht an der Volksschule

Grundlagen der Programmierung

Das neue PL/I:... für PC, Workstation und Mainframe (German Edition)

Leitprogramm. Ein Einstieg ins Programmieren mit Automaten. Schulstufe: Gymnasium Autorin: Judith Zimmermann

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Die Syntax von Java. Ursprünge. Konsequenzen. Das Wichtigste in Kürze. Weiteres Vorgehen. Rund um Java. Sun Microsystems. Borland Software Corp

Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben

TU Kaiserslautern. Übungsblatt 2: Software-Entwicklung 1 (WS 2017/18) Hinweise zu Einreichaufgaben. Hinweise zu den Übungen

Aus FanLiebe zu Tokio Hotel: von Fans fã¼r Fans und ihre Band

Programme erstellen in Java

Vorlesung Programmieren

Vorlesung Programmieren. Programmiersprachen-Paradigmen. Programmierparadigmen. Eine Programmiersprache dient dem Aufschreiben von Algorithmen

Funktionale Konzepte in objektorientierten Sprachen LAMBDAS / CLOSURES

Angewandte IT-Sicherheit

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Killy Literaturlexikon: Autoren Und Werke Des Deutschsprachigen Kulturraumes 2., Vollstandig Uberarbeitete Auflage (German Edition)

`# Online Read Programmieren: Software entwickeln fr Einsteiger: Lernen Sie die Grundlagen von Java, SQL und C++ (Codierung,... download books from

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Willy Pastor. Click here if your download doesn"t start automatically

Programmieren I + II Regeln der Code-Formatierung

Bru ckenkurs Programmieren

Intensivübung zu Algorithmen und Datenstrukturen

CS1005 Objektorientierte Programmierung Bachelor of Science (Informatik)

Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware. Referentin: Sarah Lang.

Vorkurs Informatik WiSe 15/16

Öffne dein Herz für ein Wunder: 52 wahre Geschichten - (German Edition)

Der Pharao und die Götter: Fünf Ägypten Romane (German Edition)

Software-Engineering Grundlagen des Software-Engineering

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Informatik II. Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Ursprünge. Die Syntax von Java. Das Wichtigste in Kürze. Konsequenzen. Weiteres Vorgehen. Rund um Java

Praktikum 1: Einführung, BMI Rechner

Pensionskasse: Vorsorge, Finanzierung, Sicherheit, Leistung (German Edition)

Programmentwicklung ohne BlueJ

Grundlagen der Informatik Übungen 1.Termin

Programmierstil in Java Coding-Standards und Dokumentation

Abschnitt 1: Einführung

Primitive Datentypen

0. Einführung & Motivation

Wintersemester 2004/ Januar Aus der Vorlesung sind Datenstrukturen zur Repräsentation von Wäldern disjunkter Mengen bekannt.

Test-Driven Design: Ein einfaches Beispiel

Kompetenzorientierte Leistungsbeurteilung im neuen Lehrplan Informatik

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

Java-Einführungskurs Informatik II (D-ITET) Vincent Becker,

Programmieren I + II Regeln der Code-Formatierung

"Zigeuner" oder Sinti und Roma?: Stereotypen und Vorurteile (German Edition)

Javakurs für Anfänger

allgemeine Übersicht / Struktur

PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2016/17. Vorbereitende Aufgaben

Arbeitsblatt: Wie rede ich mit einem Roboter?

miditech 4merge 4-fach MIDI Merger mit :

Einführung in die Informatik I Informatik I/A

Der ischämische Schlaganfall: Eine praxisorientierte Darstellung von Pathophysiologie, Diagnostik und Therapie (Klinische Neurologie) (German Edition)

Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate

Transkript:

Programmieren - wie einsteigen? class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } }

Programmiersprachen: Wie Sand am Meer http://www.digibarn.com/collections/posters/tongues/

tiobe.com/index.php/content/paperinfo/tpci/

tiobe.com/index.php/content/paperinfo/tpci/ iphone

Eine Kernidee der Informatik: Computer formales System Intuition Formale Beschreibung

Das Ziel: Algorithmisches Denken It has often been said that a person does not really understand something until he teaches it to someone else. Actually a person does not really understand something until he can teach it to a computer, i.e., express it as an algorithm. [...] The attempt to formalize things as algorithms leads to a much deeper understanding than if we simply try to comprehend things in the traditional way. Knuth: Computer Science and its relation to mathematics. The American Mathematical Monthly, 81(4), 1974.

Grundlagen der Programmierung? Programmieren heisst: Probleme lösen! die Probleme zu analysieren Lösungen zu entwerfen in Abläufen zu denken strikt logisch zu denken und die Lösung in Programme umzusetzen!

Kara, der programmierbare Marienkäfer!

In der Welt des Marienkäfers...... gibt es: unbewegliche Baumstümpfe, Pilze, die Kara verschieben und Kleeblätter, die Kara legen und aufnehmen kann... und natürlich Kara selbst!

Kara, der Marienkäfer...... hat Sensoren, mit denen er seine Umwelt wahrnimmt: stehe ich vor einem Baumstumpf? ist links von mir ein Baumstumpf? ist rechts von mir ein Baumstumpf? stehe ich vor einem Pilz? stehe ich auf einem Kleeblatt?... versteht einige Befehle, die er folgsam ausführt: mache einen Schritt vorwärts! drehe um 90 nach links! drehe um 90 nach rechts! lege ein Kleeblatt hin! nimm ein Kleeblatt auf!

Automaten im Alltag

Ein ganz einfacher Automat: Lichtschalter Ein Lichtschalter hat nur zwei Zustände, ein und aus. Ein Sensor meldet, wenn der Schalter betätigt wird. drücken start Licht aus Licht ein drücken

Ein wenig komplexer: Videogerät Spulen forward rewind play play pause start Nichts tun Video abspielen Warten stop play Time out

Getränkeautomaten Dieser Automat... akzeptiert nur zeigt eingeworfenen Betrag an 0.00 gibt nur aus für 3,-

Das Leben eines Getränkeautomaten... 2.00 3.00 0,- 1,- 2,- 3,- 1.00 2.00 3.00 Coke 0.00 Sprite

Das Leben eines Getränkeautomaten... Frage: oder? stellt sich der Automat in einem Zustand werden von seinen Sensoren beantwortet 0,- 1,- 2,- 3,- Zustand

Das Leben eines Getränkeautomaten... Frage: oder? die Antwort darauf gibt der Automat in einem Übergang führt dabei gewisse Aktionen aus 2.00 3.00 0,- 1,- 2,- 3,- 1.00 2.00 3.00 Coke Übergang 0.00 Sprite

Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren

Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren

Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren

Automat für Videogerät Play / Pause Stop Zustände Übergänge Sensoren

Kara sucht einen Baumstumpf! Die Aufgabe: bis zum nächsten Baumstumpf laufen, dann 180 Drehung! Das Program: ein Zustand suche Baum, ein Sensor stehe vor Baum

Kara sucht einen Baumstumpf 1. Sensorwerte betrachten, Zeile auswählen Befehle ausführen... 3. In nächsten Zustand gehen 1. Sensorwerte betrachten, Zeile auswählen Befehle ausführen Zeit 3. In nächsten Zustand gehen

Kara, der Blättersammler Die Aufgabe: alle Blätter bis zum nächsten Baumstumpf aufnehmen! Das Programm: ein Zustand collect leaves, benötigt zwei Sensoren

Kara, der Blättersammler! Programm als alltagsähnlicher Pseudo-Code falls (nicht vor Baum) UND (nicht auf Kleeblatt), dann [Schritt vorwärts] und [gehe zu collect leave] ODER falls (nicht vor Baum) UND (auf Kleeblatt), dann [fresse Kleeblatt, Schritt vorwärts] und [gehe zu collect leave] ODER falls (vor Baum) UND (nicht auf Kleeblatt), dann [] und [gehe zu Stop] ODER falls (vor Baum) UND (auf Kleeblatt), dann [fresse Kleeblatt] und [gehe zu Stop]

Kara, der Wächter (1) Die Aufgabe: Raum linksherum bis Kleeblatt, dann rechtsherum bis Kleeblatt, dann linksherum... laufen Das Programm: zwei Zustände: einer für Linksdrehung, einer für Rechtsdrehung

Kara, der Wächter (2) Das Programm: ein Zustand! Welche Lösung ist besser? Lesbarkeit des Programms? Anzahl Befehle: Weniger = besser? Anzahl Zustände: Weniger = besser? Eine Frage des persönlichen Programmierstils!

Kara-Steckbrief Worum geht s Für wen Lernziele Einsatzdauer Technik Einführung in Programmierdenken Schüler/innen ohne oder mit wenig Programmiererfahrung Grundlagen der Programmierung Modell der endlichen Automaten 6-12 Lektionen Java 1.2, JRE, keine Installation. Windows, Mac OS X, Unix / Linux.