Aufgabe 1. Universität Duisburg-Essen Fachbereich Mathematik Dr. O. Rheinbach

Ähnliche Dokumente
Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Übungen zu C++ Kapitel 1

Informatik für Elektrotechnik und Informationstechnik

Installation und Inbetriebnahme von Microsoft Visual C Express

Algorithmen zur Datenanalyse in C++

Vergleich verschiedener OO-Programmiersprachen

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

2.4 Das erste C++-Programm *

Angewandte Mathematik und Programmierung

Grundlagen der Informatik - 6. Praktikum

Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02

Einführung in MS Visual Studio 2008

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Programmierkurs Java

Softwareentwicklung I

Praktikum Ingenieurinformatik. Termin 2. Mein erstes C-Programm

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

Anleitung zur Einrichtung von OpenCV

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme

Software-Update zum Buch 3D-Spieleprogrammierung mit DirectX 9 und C++

Erste Schritte mit HG 2

Praktikum Betriebssysteme 1. Aufgabe (1)

Informatik Repetitorium SS Volker Jaedicke

FB Informatik. Fehler. Testplan

Rechnungsübersicht als Exceltabelle aus ADULO heraus erzeugen

Grundlagen. Kapitel 1

Schreiben Sie ein Programm, welches folgende Bestandteile besitzt. Verwenden Sie diese Elemente geeignet, um eine Sortierung des Feldes zu erzielen!

Installation von Microsoft Visual C Express

Klausur in Programmieren

Seite Seite 2

Anleitung zur Einrichtung von OpenCV

Klausur: Grundlagen der Informatik I, am 05. Februar 2008 Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Praktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm

Kontrollstrukturen und Funktionen in C

Grundstruktur eines C-Programms

C# 2000 Expression Beispielcodes für Konsolen- und Formularanwendung

Objektorientiertes Programmieren für Ingenieure

Sebastian Houben Intensivkurs C++ 1. Intensivkurs C September 2015

Für die Erstellung von Javaprogrammen sind eventuell zwei Komponenten nötig. 1. Das Java-Develepment-Kit (JDK) und die 2. Java Runtime Engine (JRE)

Einführung zum MS Visual Studio

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Kurzanleitung CodeBlocks zur C-Programmierung. In dieser Kurzanleitung wird anhand zweier Beispiele beschrieben, wie C-Programme mit der

Tutorial zum Umgang mit Scratch

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

Eine Einführung in C-Funktionen

DAP2-Programmierpraktikum Einführung in C++ (Teil 1)

Beispiel 2a Die eigenen ersten Schritte mit dem Gnu-Debugger GDB für Remote-Debugging

Programmieren in C/C++ und MATLAB

Programmierung und Angewandte Mathematik

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Import, Export und Löschung von Zertifikaten

Es gibt zwei verschiedene Arten, wie Programme auf dem Rechner ausgeführt werden:

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Temperaturmessung mit Thermoelementen / NTC

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Didaktische Grundlagen Arithmetik Vertiefung Übungen 4

Quiz und Übungen. C++ Übung am 19. Mai 2016

Methoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only

Andre Willms. Spielend C++ lernen. oder wie man Käfern Beine macht. Galileo Press

Ogre Einführung Teil 1

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

Qt-Projekte mit Visual Studio 2005

Microsoft Visual Studio Community 2015

C# im Vergleich zu Java

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

Allgemeine Hinweise. Softwareinstallation. Im Rahmen des Praktikums kommt folgende Software zum Einsatz

Kapitel 3. Mein erstes C-Programm

1 Zahlentheorie. 1.1 Kongruenzen

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller

Von Java nach C++ Frank Weichert, Heinrich Müller Informatik VII Universität Dortmund

Angewandte Kryptografie Praktikum 0

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Klausur in Programmieren

Ziel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind

Grundlagen der Programmierung

Deklarationen in C. Prof. Dr. Margarita Esponda

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

Version 0.3. Installation von MinGW und Eclipse CDT

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

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

Aufgabensammlung IT Shellprogrammierung Teil I

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

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

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Tutorium Rechnerorganisation

Computergrundlagen Programmieren in C

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

Erklärung zum Internet-Bestellschein

Übungspaket 19 Programmieren eigener Funktionen

Einführung in die Programmierung (EPR)

1 Vom Problem zum Programm

Leseprobe. Norbert Heiderich, Wolfgang Meyer. Technische Probleme lösen mit C/C++ Von der Analyse bis zur Dokumentation

Einführung in das Microsoft.NET-Framework. Programmiersprache C# 02: Visual Studio / Hello World. Boris Hülsmann

Terme, Rechengesetze, Gleichungen

1.8 Kontrollstrukturen 73. default : ziffer = 0; if (ziffer > 0) { cout << "Ziffer = " << ziffer; else { cout << "keine römische Ziffer!

MAXIMUM2.STR Struktogramme. Aufgabe: 3 Zahlen eingeben, größte Zahl ermitteln und ausgeben.

Einführung in die Programmierung

Transkript:

Universität Duisburg-Essen SS09 Fachbereich Mathematik Dr. O. Rheinbach 21.04.2009 Aufgabe 1 Öffnen Sie Visual Studio 2008 und wählen unter Datei Neu Projekt im Dialogfenster erst Win32 und dann rechts Win32-Konsolenanwendung aus. Nennen Sie Ihr Projekt hallowelt, klicken sie auf Weiter, entfernen Sie UNBEDINGT das grüne Häkchen bei Vorkompilierte Header (Precompiled header) und klicken Sie im Anschluss auf Fertigstellen. Die Entwicklungsumgebung erstellt für Sie automatisch ein leeres Programm. Lassen Sie sich nicht davon irritieren, dass die Definition des Hauptprogramms main nicht konform zum C++-Standard ist. Microsoft passt Standards gerne an eigene Bedürfnisse an. Das automatisch erstellte leere Programm lautet: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) 1

Zum Glück akzeptiert der Compiler auch standardkonforme Programme. Ändern Sie das Programm ab zu: #include <iostream> #include <string> using namespace std; int main() string a; cout<<"hallo Welt! Geben Sie etwas ein."<<endl; cin>>a; Übersetzen Sie das Projekt indem Sie Erstellen Projektmappe erstellen auswählen, oder F7 betätigen. Achten Sie im unteren Fenster auf Fehlermeldungen. Beachten Sie, dass Sie stets Hilfe zu einem Schlüsselwort bekommen können, indem Sie den Cursor in das Schlüsselwort Ihres Programms bewegen und dann F1 drücken. Führen Sie das übersetzte Programm aus, indem Sie Debuggen Debuggen starten auswählen, oder F5 drücken. Zum Starten des Programms können auch auf drücken. 2

Aufgabe 2 Schreiben Sie ein Programm, dass die folgenden Zeilen auf dem Bildschirm erzeugt: Dies ist das zweite Programm. Aufgabe 3 Suchen Sie in Desktop/Eigene Dateien/Visual Studio 2008/Projects nach den Dateien Ihres Projektes. In Debug finden Sie Ihr Programm, das Sie durch Doppelclick starten können. Öffnen Sie eine Eingabeaufforderung ( Startmenü/Zubehör ) wechseln Sie mit cd in das Verzeichnis Debug und starten Sie Ihr Programm durch Eingabe seines Dateinamens. Aufgabe 4 Schreiben Sie ein Programm, dass die folgenden Zeilen auf dem Bildschirm erzeugt, Geben Sie einige Zeichen ein. dann die Zeichen in einen string einliest und sie wieder ausgibt. Aufgabe 5 Schreiben Sie ein C++-Programm, das eine ganze Zahl vom Benutzer einliest, sie um 1 erhöht, und das sie dann wieder ausgibt. Schreiben Sie dann ein weiteres Programm, das zwei Zahlen einliest und ihre Summe (Differenz, Produkt, Quotient) wieder ausgibt. Aufgabe 6 Was gibt das folgende Programm aus? Probieren Sie es aus. #include <iostream> using namespace std; int main() int x=4, y=4; cout<<x<<endl; cout<<x++<<endl; 3

cout<<x<<endl; cout<<y<<endl; cout<<++y<<endl; cout<<y<<endl; Aufgabe 7 Mit #include <cstdlib> können Sie die Deklaration der Funktion int rand() einbinden. Informieren Sie sich mit der Hilfe über die Funktion und schreiben sie das berühmte Zahlenrateprogramm. Eine Sitzung mit diesem Programm sieht typischerweise so aus. Ich habe mir eine Zahl zwischen 0 und 20 ausgedacht. Rate welche! 672 Das ist eine dumme Antwort, die Zahl ist zwischen 0 und 20. 18 Das ist leider falsch. Rate nochmal. 15 Herzlichen Gl\"uckwunsch, das ist richtig. Aufgabe 8 Bestimmen Sie durch ein C++-Programm, welches die größte und kleinste Zahl ist, die ein int bzw. ein unsigned int fassen kann. Passt in ein long int mehr? Aufgabe 9 Schreiben Sie ein Programm, das eine Zahl einliest und dann ihre Ziffern in umgekehrter Reihenfolge wieder ausgibt. Verwenden Sie Division, um die Ziffern zu bestimmen. Aufgabe 10 Schreiben Sie ein Programm, das den GGT zweier Zahlen bestimmt, die vorher eingelesen werden. Zur Erinnerung, zum Euklidischen Algorithmus findet man etwa z.b. EUCLID(a,b) 1 solange b nicht gleich 0 2 wenn a > b 3 dann a = a - b 4 sonst b = b - a 5 return a 4

Verfolgen Sie die Berechnungen mit dem Debugger: Durck Klicken links neben eine Programmzeile setzen Sie einen Haltepunkt. Das Programm wird dann bei Erreichen dieser Zeile angehalten. Sie können nun durch bewegen des Mauszeigers über eine Variable ihren Werte auslesen. Mit Debuggen/Einzelschritt oder Debuggen/Prozedurschritt bzw. F11 oder F10 können Sie das Programm Zeile für Zeile ausführen. Aufgabe 11 Der Euklidische Algorithmus kann auch in einer rekursiven Version angegeben werden: EUCLID_RECURSIVE(a,b) 1 wenn b = 0 2 dann return a 3 sonst wenn a > b 4 dann return EUCLID_RECURSIVE(a - b, b) 5 sonst return EUCLID_RECURSIVE(a, b - a) Die rekursive Variante funktioniert durch Selbstaufruf der Funktion. Verfolgen Sie auch hier mit dem Debugger die Funktionsweise des Programms und beachten Sie die Werte der lokalen Variablen. Aufgabe 12 Lehrer benötigen oft für Klausuraufgaben für rechtwinklige Dreiecke schöne Zahlentripel. Tripel natürlicher Zahlen, die a 2 + b 2 = c 2 erfüllen, heißen pythagoräisch. Schreiben Sie ein Programm, das durch systematisches Ausprobieren pythagoräische Zahlentripel findet und sie ausgibt. Aufgabe 13 Das Sieb des Erastosthenes findet Primzahlen, indem es Vielfache von 2, 3 usw. streicht. Die Zahlen, die zurückbleiben sind prim. Schreiben ein Programm, dass das Sieb des Eratosthenes verwendet, um Primzahlen zu berechnen und auszugeben. Sie sind fertig? Fragen Sie nach Aufgabenblatt 2! 5