Angewandte Mathematik und Programmierung



Ähnliche Dokumente
Einführung in die C++ Programmierung für Ingenieure

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

Einführung in die Programmierung

Einführung in die Programmierung (EPR)

Klausur in Programmieren

Klausur in Programmieren

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

Projektverwaltung Problem Lösung: Modulare Programmierung

Programmierkurs Java

Informatik Repetitorium SS Volker Jaedicke

Übungen zu C++ Kapitel 1

Programmierung in C. Grundlagen. Stefan Kallerhoff

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

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

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

Kurze Einführung in die Programmiersprache C++ und in Root

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

1 Vom Problem zum Programm

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Einführung in die Programmierung

Klausur in Programmieren

Dr. Monika Meiler. Inhalt

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

Fallunterscheidung: if-statement

Kontrollstrukturen und Funktionen in C

Hochschule München, FK 03 FA SS Ingenieurinformatik

Informatik Grundlagen, WS04, Seminar 13

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

Aufgaben zum C/C++ Kurs

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl

Klausur in Programmieren

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

Übungsaufgaben zur Programmiersprache Python

Steueranweisungen. Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/

Erwin Grüner

2. Semester, 2. Prüfung, Lösung

FB Informatik. Fehler. Testplan

Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.

Übersicht Programmablaufsteuerung

Fakultät Angewandte Informatik Lehrprofessur für Informatik

Ingenieurinformatik Diplom-FA (C-Programmierung)

public class SternchenRechteckGefuellt {

Delegatesund Ereignisse

Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Aufgaben zur C-Programmierung für die Praktikumsperiode des 1.Semesters

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

Wir arbeiten mit Zufallszahlen

PVL 3 - Roulette. (5 Punkte) Abgabe bis

Kontrollstrukturen, Strukturierte Programmierung

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

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

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

Dr. Monika Meiler. Inhalt

Grundlagen. Kapitel 1

Installation und Inbetriebnahme von Microsoft Visual C Express

Diana Lange. Generative Gestaltung Operatoren

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

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

Einführung in die Programmierung

Microsoft Visual Studio Community 2015

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

C/C++ Programmierung

Excel Funktionen durch eigene Funktionen erweitern.

Was meinen die Leute eigentlich mit: Grexit?

Zusammenfassung des Handzettels für Programmieren in C

Betriebssysteme: Konzepte, Dienste, Schnittstellen (Betriebssysteme und betriebssystemnahe Programmierung)

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

SMS-Dienst SMS-Dienst procar informatik AG Stand: FS 04/2011 Eschenweg Weiterstadt 1

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

Objektorientiertes Programmieren für Ingenieure

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

1. So einfach ist der Excel-Bildschirm

Linux Prinzipien und Programmierung

Aufgabe 12 Nach dem Eintippen der Kantenlänge soll die folgende Tabelle den Rauminhalt und die Oberfläche eines Würfels automatisch berechnen.

Studentische Lösung zum Übungsblatt Nr. 7

Datenbanken Microsoft Access 2010

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

2. Programmierung in C

25 kann ohne Rest durch 5 geteilt werden! ist wahr

5. Tutorium zu Programmieren

Bitte wenden. Name: KURSARBEIT NR. 4 (10 DIFF GA) Seite 1

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Kurzanleitung fu r Clubbeauftragte zur Pflege der Mitgliederdaten im Mitgliederbereich

Computerarithmetik ( )

Datenaufbereitung in SPSS. Daten zusammenfügen

Modellierung und Programmierung 1

SMS/ MMS Multimedia Center

Grundlagen der Informatik - 6. Praktikum

4.1 Wie bediene ich das Webportal?

Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Programmieren II Klassen. Zur Erinnerung.

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

Computeranwendung und Programmierung (CuP)

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

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

Benutzung der LS-Miniscanner

Zusammengesetzte Datentypen -- Arrays und Strukturen

Transkript:

Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013

Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und Ausgabe usw.

Aufgabe 1 Ein Zeichen soll eingelesen und dann wieder ausgegeben werden. Dabei soll die Ausgabe sowohl als Zeichen als auch als Dezimal- bzw. Hexadezimalwert erfolgen (z.b.: z->z 122 0x7A). 3

Lösung 1 # include <iostream> using namespace std ; int main () char z; cout << "Ein Zeichen eingeben : "; cin >> z; cout <<"Das Zeichen ist : " <<z <<endl <<"Dezimal : "<< int(z)<<endl <<"Hex : 0x"<<hex << int(z)<<endl; () system("pause"); return 0; 4

Aufgabe 2 Erstellen Sie ein Programm, das mithilfe einer for-schleife alle durch 7 teilbaren Zahlen zwischen zwei zuvor eingegebenen Grenzen ausgibt. 5

Lösung 2 # include < iostream > using namespace std ; int main ( void ) int a, b; cout << " Untergrenze : "; cin >> a; cout << " Obergrenze : "; cin >> b; for ( int i=a; i <=b; i=i+1) if (i %7==0) cout << i < < " "; system("pause"); return 0; 6

Aufgabe 3 Schreiben Sie ein Programm, das zu einem gegebenen Anfangskapital bei einem vorgegebenem jährlichen Zinssatz berechnet, wie viele Jahre benötigt werden, damit das Kapital eine bestimmte Zielsumme überschreitet. 7

Lösung 3 # include < iostream > using namespace std ; int main ( ) while ( kapital < endkapital ) int jahre =0; double kapital, zins, endkapital ; jahre ++; cout << " Anfangskapital : "; kapital += kapital *( zins /100); cin >> kapital ; cout << " Zinssatz in %: "; cout << " Es dauert " << jahre << " Jahre!" << endl ; cin >> zins ; system("pause"); cout << " Angestrebtes Endkapital : "; return 0; cin >> endkapital ; 8

Aufgabe 4 Geben Sie alle Primzahlen zwischen 2 und einer vom Benutzer einzugebenden Obergrenze aus. Bestimmen Sie die Primzahlen mittels Ganzzahldivision. 9

Lösung 4 # include < iostream > using namespace std ; int main ( void ) int zahl, teiler, limit ; cout << " Obergrenze eingeben : "; cin >> limit ; cout << "\ nprimzahlen bis " << limit << ":\n"; for ( zahl =2; zahl < limit ; zahl ++) teiler = 2; while ( zahl % teiler!= 0) teiler ++; if ( teiler == zahl ) cout << zahl << " "; cout<<endl; system("pause"); return 0; 10

Aufgabe 5 Christbaum durch Ausdruck entsprechend vieler Leerzeichen und Sterne auf dem Bildschirm aus. 11

Lösung 5 # include < iostream > using namespace std ; int main ( void ) int blzahl =20, sternzahl =1, i, zeile ; for ( zeile =0; zeile <10; zeile ++) for (i =0; i< blzahl ; i ++) cout <<" "; for (i =0; i< sternzahl ; i ++) cout << "*"; blzahl --; sternzahl +=2; cout << endl; system("pause"); return 0; 12

Aufgabe 6 In unserem Kalender sind zum Ausgleich der astronomischen und kalendarischen Jahreslänge in regelmäßigen Abständen Schaltjahre eingebaut. Zur exakten Festlegung der Schaltjahre h dienen die folgenden Regeln: Ist die Jahreszahl durch 4 teilbar, so ist das Jahr ein Schaltjahr. Diese Regel hat allerdings eine Ausnahme: Ist die Jahreszahl durch 100 teilbar, so ist das Jahr kein Schaltjahr. Diese Ausnahme hat wiederum eine Ausnahme: Ist die Jahreszahl durch 400 teilbar, so ist das Jahr doch ein Schaltjahr. Erstellen Sie ein Programm, das berechnet, ob eine vom Benutzer eingegebene Jahreszahl ein Schaltjahr bezeichnet oder nicht. 13

Lösung 6 # include <iostream> using namespace std; int main () int jahr ; cout<<" Geben Sie ein Jahr ein : "; cin>>jahr ; if ( jahr %4==0) if( jahr %100==0) if( jahr %400==0) cout<<" Schaltjahr!"<<endl; else cout<<" Kein Schaltjahr!"<<endl; else cout<<" Schaltjahr!"<<endl; else cout<<" Kein Schaltjahr!" <<endl; system("pause"); return 0; 14

Aufgabe 7 Programmieren Sie das Spiel Zahlenraten : Der Computer generiert eine Zufallszahl zwischen 1 und 100, die der Spieler erraten muß. Es wird bei jedem Durchgang mitgeteilt, ob die eingegebene Zahl zu groß oder zu klein war. Tipp: Zufallszahlen werden wie folgt generiert: Ein einmaliger Aufruf srand(time(null)) (NULL)) initialisiert iti i t den Zufallszahlengenerator. Anschließend liefert jeder Aufruf von rand()%100 eine Zufallszahl zwischen 0 und 99. Die Funktionen sind in stdlib.h bzw. time.h deklariert. 15

Lösung 7 / # include < stdio.h> do while ( rat!= zahl && # include < time.h> versuche <6); # include < stdlib.h> cout<<" Zahl eingeben : "; #include <iostream> cin>> rat; if ( rat == zahl ) cout<< " using namespace std; if ( rat > zahl ) cout<<" Zu Erraten!"<<endl; int main ( void ) gross!\""<<endl; else cout<< " Verloren! Die if ( rat < zahl ) cout<< " Zu gesuchte Zahl war" int zahl, rat, versuche =0; klein!"<<endl; <<zahl<<endl; versuche ++; system("pause"); srand ( time ( NULL )); return 0; zahl = rand ()%100 + 1; 16

Aufgabe 8 Programmieren Sie mithilfe der switch-case Anweisung einen Mini-Taschenrechner, der zwei Zahlen und einen Operator (+, -, *, /) einliest und das Ergebnis ausgibt. Eine eventuelle Division i i durch 0 soll abgefangen werden. 17

Lösung 8 using namespace std ; cout << z1-z2 << endl; int main ( void ) break ; case '*': float z1,z2; cout << z1*z2 << endl; char op; break ; cout << "2 Zahlen mit Operator case '/': dazwischen [+ -*/]: "; if ( z2 ==0) cin >> z1 >> op >> z2; cout << " Div durch 0 geht nicht \n"; cout << z1 << op << z2 << "="; else switch ( op) cout << z1/z2 << endl; break ; case '+': default : cout << z1+z2 << endl; cout << " Den Operator kenne ich nicht \n"; break ; case '-': system("pause"); return 0; 18

Aufgabe 9 Erstellen Sie ein Programm, das einen Text aus einer Datei einliest und auf dem Bildschirm ausgibt, wobei Groß- in Kleinbuchstaben verwandelt werden sollen und umgekehrt. kh 19

Lösung 9 # include < iostream > # include < fstream > using namespace std ; int main (void) char c; ifstream datei ; datei.open ("demo.txt", ios::in ); if (!datei ) cout << "Datei nicht gefunden!\n"; return 1; while ( datei.get (c)) if (c>='a' && c <='z') c=c+('a'-'a'); else if (c >='A' && c <='Z') c=c -('A'- 'a'); cout << c; cout<<endl; system("pause"); ") datei.close (); return 0; 20

Aufgabe 10 Schreiben Sie eine Funktion stringlength, an die ein char-array übergeben wird, und die die Länge dieser Zeichenkette zurückliefert. Tipp: Das Ende einer Zeichenkette ist durch \0 (ASCII: 0) gekennzeichnet. 21

Lösung 10 # include < iostream > using namespace std ; int stringlength th ( char *w); int main ( void ) char wort [50]; int stringlength ( char *w) int i=0; while (w[i]!= '\0 ') i++; return i; cout << " Wort eingeben : "; cin >> wort ; cout << " Das Wort " << wort <<" hat " << stringlength ( wort ) << " Zeichen." << endl ; system("pause"); return 0; 22