Variablen und Datentypen

Ähnliche Dokumente
Schritt 1. Schritt 1. Schritt 3. - Analysieren des Problems und Spezifizierung einer Lösung.

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

Es handelt sich um die Ausgabe eines Textes. Dies erfolgt mit dem Befehl print. Der Text steht in Anführungszeichen. Kommentar

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

Programmiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013

Programmieren in JavaScript

Ein erstes Java-Programm

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Übungen Programmieren 1 Felix Rohrer. Übungen

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Informatik Repetitorium SS Volker Jaedicke

Grundlagen Programmierung

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

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

5.5.8 Öffentliche und private Eigenschaften

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung Operatoren Kapitel 2 und 3

Grundlagen Programmierung

Sin-Funktion vgl. Cos-Funktion

Erster Bug: eine Motte

Programmierung in C. Grundlagen. Stefan Kallerhoff

Prinzipien der Softwareentwicklung S. Strahringer

Einführung in die Java- Programmierung

Bitte schreiben Sie sich in die Mailingliste der Vorlesung ein! Den Link finden Sie auf der Vorlesungshomepage.

Einstieg in VBA mit Excel Galileo Press

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

Schleifenprogrammierung in C/C++, Fortran und Pascal

Übungen zu Modellierung verteilter Systeme

Einführung in die Java- Programmierung

1 Vom Problem zum Programm

Berechnungen in Excel Zahlen, Formeln und Funktionen

Angewandte Mathematik und Programmierung

Kurze Einführung in IBM SPSS für Windows

Programmierung in Python

Einführung in die Programmierung, WS 14/15 Übungsleiter: Sebastian Ebers Aufgabenblatt 2

PIWIN 1 Übung Blatt 5

Vertrieb durch: h+f Informatik und Elektrotechnik Washingtonstrasse 32 CH-9400 Rorschach Tel: +41 (0) Mobile: +41 (0)

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Problemdefinition. Cash Flow Reminder. 1 Problembeschreibung: 2 Projektziel: 3 Aufgaben des Benutzers

5.4 Klassen und Objekte

Datentypen: Enum, Array, Struct, Union

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Ecxel Makros Programmieren

1. So einfach ist der Excel-Bildschirm

5. Tutorium zu Programmieren

Programmierkurs Java

Einführung in die C++ Programmierung für Ingenieure

Excel Funktionen durch eigene Funktionen erweitern.

Kapitel 3. Mein erstes C-Programm

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

Version 0.3. Installation von MinGW und Eclipse CDT

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Vorübung 1 Beschriften Sie die Tabelle wie in der Abbildung dargestellt.

Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P)

Bedienungsanleitung Einsatzplanung. Bedienungsanleitung Einsatzplanung. Inhalt. Bedienung einer Plan-Tabelle

3 Die Grundrechenarten

5. Übung: PHP-Grundlagen

Summenbildung in Bauteiltabellen mit If Then Abfrage

Objektorientierte Programmierung in Java

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Diana Lange. Generative Gestaltung Operatoren

Klassenattribute und -methoden, Vererbung

Alexander Niemann. Das Einsteigerseminar Objektorientierte Programmierung in Java. bhv

Übung 8: VB-Programmierung: Aufgabe

Rechnen mit Excel. Excel Grundlagen ZID/Dagmar Serb V.02/Sept. 2015

MobileBanking Benutzerleitfaden Info-Edition

Übungen zu C++ Kapitel 1

Eine Einführung in C-Funktionen

Übung Programmierung WS 2007/08 - Blatt 5

P r o g r a m m a b l a u f s t e u e r u n g

Anleitung Moodle 2.7 Aufgaben stellen. 1 Allgemeine Hinweise. 2 Aufgaben anlegen

Die Programmiersprache C

Thomas Theis. Einstieg in Python. Galileo Press

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 14/15. Kapitel 11. Fehler und Ausnahmen 1

Datumsangaben, enthält mindestens Jahr, Monat, Tag

Grundlagen der Programmiersprache C++

12. ArcView-Anwendertreffen Workshop Programmierung in ArcGIS. Daniel Fuchs. Wo kann eigene Programmierung in ArcGIS verwendet werden?

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Einführung in die Skriptsprache PHP

Greenfoot: Schleifen. 1. Die for-schleife

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

V16 Highlights: Inhalt

Modul 122 VBA Scribt.docx

PubMan Import - Benutzer Dokumentation

Informatik. Studiengang Chemische Technologie. Michael Roth WS 2012/2013. Hochschule Darmstadt -Fachbereich Informatik-

Grundkurs Programmieren in Java

Erwin Grüner

2. Programmierung in C

Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = binär

Online-Gebührenzahlung. Kurzanleitung

Programmentwicklung I für Hörer anderer Fachrichtungen -Wintersemester 2003/04- Abschlussklausur

Liebe Leserin, lieber Leser, in der ersten Auflage von Programmieren lernen mit Java von Hans- Peter Habelitz sind einige Fehler zu korrigieren.

Transkript:

Programmieren mit Java Modul 1 Variablen und Datentypen Selbstständiger Teil Inhaltsverzeichnis 1 Bremsweg-Berechnung 3 1.1 Einführung.................................. 3 1.2 Aufgabenstellung und Programmanforderungen.............. 3 2 Zinseszins-Berechnung 3 2.1 Einführung.................................. 3 2.2 Aufgabenstellung und Programmanforderungen.............. 3 2.3 Erweiterung.................................. 4 3 Geldautomat 4 3.1 Einführung.................................. 4 3.2 Aufgabenstellung............................... 4 3.3 Zwischenschritte................................ 4 3.4 Erweiterungen................................. 5

Begriffe Binärsystem Bit/Byte Datentyp ASCII-Code Ganzzahl (Integer) Gleitkommazahl Zeichenkette (String) Variable Deklaration Wertzuweisung Initialisierung Konstante Arithmetische Operatoren Bildschirm Ein- und Ausgabe Typenkonvertierung Autoren: Lukas Fässler, Barbara Scheuner E-Mail: et@ethz.ch Datum: 07 August 2017 Version: 1.1 Hash: a9ee87a Trotz sorgfältiger Arbeit schleichen sich manchmal Fehler ein. Die Autoren sind Ihnen für Anregungen und Hinweise dankbar! Dieses Material steht unter der Creative-Commons-Lizenz Namensnennung - Nicht kommerziell - Keine Bearbeitungen 4.0 International. Um eine Kopie dieser Lizenz zu sehen, besuchen Sie http://creativecommons.org/licenses/by-nc-nd/4.0/deed.de 2

1 Bremsweg-Berechnung 1.1 Einführung Der Anhalteweg ist die Strecke, die ein Fahrzeug vom Zeitpunkt des Auftretens eines Hindernisses bis zum Stillstand zurücklegt. Der Anhalteweg setzt sich aus dem Reaktionsweg und dem Bremsweg zusammen: Anhalteweg = Reaktionsweg + Bremsweg Reaktionsweg und Bremsweg lassen sich vereinfacht mit folgenden Formeln berechnen (Reaktionsweg und Bremsweg in Metern; Geschwindigkeit in km/h): Reaktionsweg = 3 Geschwindigkeit Bremsweg = Geschwindigkeit Geschwindigkeit 1.2 Aufgabenstellung und Programmanforderungen Schreiben Sie ein Java-Programm, welches den Reaktionsweg, den Bremsweg und den Anhalteweg (in Metern) für eine eingegebene Geschwindigkeit berechnet und auf dem Bildschirm ausgibt. 2 Zinseszins-Berechnung 2.1 Einführung Wir möchten berechnen, wie viel Geld wir auf dem Konto haben, wenn wir 2000 Franken bei 2% für Jahre anlegen. 2.2 Aufgabenstellung und Programmanforderungen Schreiben Sie ein Java-Programm, welches für jedes Jahr angibt, wie viel Zins hinzugekommen ist, und wie hoch der Betrag nach der Zinsgutschrift auf dem Konto ist. Die Ausgabe soll für jedes Jahr so aussehen: Im x. Jahr gibt es xx Fr. Zins. Neuer Kontostand: xxx Fr. 3

2.3 Erweiterung Die Benutzerin oder der Benutzer soll als Parameter eingeben können, wie viel Geld sie oder er zu wie viel Prozent angelegen möchte. 3 Geldautomat 3.1 Einführung Bei dieser Aufgabe geht es um das Speichern und Überschreiben von Werten in Variablen. Zudem kommen zwei verschiedene Divisions-Operatoren zum Einsatz. 3.2 Aufgabenstellung In dieser Aufgabe sollen Sie einen Geldautomaten simulieren. Der Kunde soll eingeben können, wie viel Geld er oder sie abheben möchte. Der Geldautomat soll dann berechnen, wie viele und welche Banknoten (0er, 50er, 20er und er) er ausgeben soll. Die Anzahl der verwendeten Variablen soll möglichst klein gehalten werden, indem sie wiederverwendet werden. So könnte beispielsweise die Ausgabe für den Betrag 571 aussehen: Wie viel möchten Sie abheben? 571 Eingegebener Geldbetrag: 571 Fr. 0er 5 50er 1 20er 1 er 0 Rest: 1 3.3 Zwischenschritte Erstellen Sie eine Benutzereingabe für einen beliebigen Geldbetrag und speichern Sie den Wert in einer Variablen. Definieren Sie für jede Art von Banknoten (0er, 50er, 20er, er) je eine Variable. Berechnen Sie zuerst, wie viele 0er-Noten herausgegeben werden sollen und geben Sie den Wert auf dem Bildschirm aus. 4

Ganzzahliger Wert einer Division Mit a/0 erhalten Sie den ganzzahligen Wert der Division von a durch 0. Beispiel: 571/0 = 5. Berechnen Sie den Restwert. Ganzzzahliger Rest einer Division Mit a%0 erhalten Sie den Rest einer Division von a und 0. Beispiel: 571%0 = 71 Berechnen Sie analog zu den 0er-Noten Schritt für Schritt die Anzahlen aller anderen Banknoten. Tipp: Kopieren Sie den Anweisungsblock für die 0er-Noten und ändern Sie ihn für die anderen Noten ab. 3.4 Erweiterungen Für diese Erweiterungen benötigen Sie Bedingungsprüfungen, die erst im nächsten Modul ausführlich behandelt werden. Bedingte Programmausführung Syntax: Die Anweisungen werden nur ausgeführt, wenn die Bedingung zutrifft: if (Bedingung) { Anweisungen } Überprüfen Sie nach der Eingabe des Geldbetrags, ob abgerundet werden muss und informieren Sie den Kunden über den tatsächlich ausbezahlten Betrag. Lassen Sie nur die Banknotenarten anzeigen, die tatsächlich ausgegeben werden. Nehmen Sie an, dass nur ein bestimmter Maximalbetrag abgehoben werden kann. Prüfen Sie deshalb, ob die gewünschte Summe des Kunden dieses Limit nicht überschreitet, und informieren Sie ihn darüber, falls dies der Fall sein sollte. Es kann sein, dass der Kunde gerne etwas kleinere Noten haben möchte. Fragen Sie ihn deshalb danach (Anwort z.b. mit 0=nein, 1=ja), ob er gemischte Noten wünscht. Überlegen Sie sich zuerst, wie Sie die Noten zusammenstellen wollen. Ändern Sie danach das Programm entsprechend. 5