Klausur in Programmieren



Ähnliche Dokumente
Klausur in Programmieren

Klausur in Programmieren

Klausur in Programmieren

Klausur in Programmieren

Klausur in Programmieren

Klausur in Programmieren

Klausur in Programmieren

1 Vom Problem zum Programm

Angewandte Mathematik und Programmierung

Einführung in die Programmierung

Klausur in Programmieren

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

Programmierkurs Java

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

Kontrollstrukturen und Funktionen in C

Übungen zu C++ Kapitel 1

Einführung in die Programmierung (EPR)

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

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

Informatik Repetitorium SS Volker Jaedicke

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

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

Objektorientiertes Programmieren für Ingenieure

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

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

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

Installation und Inbetriebnahme von Microsoft Visual C Express

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

Einführung in die Programmierung

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

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

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

Was meinen die Leute eigentlich mit: Grexit?

Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

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

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Übung 9 - Lösungsvorschlag

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

Hochschule München, FK 03 FA SS Ingenieurinformatik

Java: Vererbung. Teil 3: super()

Grundlagen der Informatik - 6. Praktikum

Grundlagen. Kapitel 1

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

Graphic Coding. Klausur. 9. Februar Kurs A

Grundlagen der Informatik

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

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

Professionelle Seminare im Bereich MS-Office

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

Klausur: Informatik I am 06. Februar 2009 Gruppe: D Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:

Übungen Programmieren 1 Felix Rohrer. Übungen

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

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

PVL 3 - Roulette. (5 Punkte) Abgabe bis

Java Kurs für Anfänger Einheit 5 Methoden

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!.

Grundlagen der Informatik (BSc) Übung Nr. 5

Programmierung in C. Grundlagen. Stefan Kallerhoff

Wie wird die Sicherheit sicher gestellt?

DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2)

Zählerstände online übermitteln

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

BEISPIELKLAUSUR Softwareentwicklung:

Vertraulich. Nachname: Vorname: Matrikel-Nummer: Studiengang: Datum: 30. Januar 2015

Einführung in die Java- Programmierung

Projektverwaltung Problem Lösung: Modulare Programmierung

Informatik I (D-MAVT)

Fakultät Angewandte Informatik Lehrprofessur für Informatik

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

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

Zm Eingewöhnen Aufgabe 1 Schreiben Sie ein Programm, daß Ihren Namen in einem Fenster ausgibt.

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Die Invaliden-Versicherung ändert sich

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

Objektorientierte Programmierung mit C++ Zusammenfassung der wichtigsten Topics rund um die objektorientierte Programmierung mit C++11

EMIS - Langzeitmessung

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber

Otto-von-Guericke-Universität Magdeburg

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

Rekursion. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Übung Grundlagen der Programmierung. Übung 05: Arrays. Abgabetermin: xx.xx.xxxx. Java-Programm Testplan Testergebnisse

Einfache Arrays. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

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

Name: Klausur Programmierkonzepte SS 2011

Modellierung und Programmierung 1

So richten Sie ihre s unter Outlook Express 5 / 6 ein

Die Programmiersprache C

Künstliches binäres Neuron

Aufgabe 6 Excel 2013 (Fortgeschrittene) Musterlösung

Einführung in die Programmierung

Programmierung für Mathematik (HS13)

Programmiervorkurs SS 2011 Technische Universität Darmstadt Jan Hendrik Burdinski, Felix Kerger

Kapiteltests zum Leitprogramm Binäre Suchbäume

Grundbegriffe der Informatik

Erstellen und Bearbeiten von Inhalten (Assets)

Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Transkript:

Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.: Aufgabe 1 2 3 4 5 6 Summe Punkte max 12 20 18 12 23 15 100 Punkte Alle Fragen beziehen sich auf den Stoff der Vorlesung. Somit sind sie z.b. bezogen auf die Programmiersprache C++. Auch sonst gelten die Konventionen wie in unserer Vorlesung. 1. Aufgabe: Grundlagen Stellen Sie die nachfolgenden Zahlen in den jeweiligen Zahlensystemen dar (12P): a) 1010 1001 1100 1111 (binär) hex: (1P) oktal: (3P) b) 131 (dezimal) hex: (2P) binär: (2P) c) 9D (hex) dezimal: (3P) binär: (1P) - Bitte beachten Sie auch die Rückseite - Seite 1 von 6

Klausur Programmieren Sommer 2014 2. Aufgabe: Grundlagen Schreiben Sie ein Hauptprogramm, das eine Schleife enthält und so lange reelle Werte in die Variable x von der Konsole einliest, bis der Wert 0 eingegeben wird. Bestimmen Sie innerhalb der Schleife den Funktionswert der Funktion y = x 3 + 4/x + 1 an der Stelle x und geben Sie diesen reellen Wert von y auf die Konsole aus. Schreiben Sie das Programm so, dass für den Funktionswert y immer definierte Werte berechnet werden (Hinweis: 25 / 0 ist z.b. nicht definiert). (20P)

3. Aufgabe: Funktionen und Schleifen a) Erklären Sie die wesentlichen Unterschiede zwischen den folgenden Funktionsaufrufen in wenigen und kurzen Sätzen (bei Romanen kann es Punktabzug geben!): (12 P) 1. void functioncall1(int iinvalue) 2. void functioncall2(int& riinoutvalue) 3. void functioncall3(int* piinoutvalue) 4. int functioncall4() b) Welche Schleifenarten gibt es in C/C++? Geben Sie kleine Beispiele als Programmfragmente (keine Funktionen, kein Hauptprogramm, keine Ein- oder Ausgabe!). (6 P)

Klausur Programmieren Sommer 2014 4. Aufgabe: Array/Feld, Indizierung a) Erklären Sie den Unterschied zwischen einem Array und einer Struktur (kein Roman kann Punktabzug geben!). (4 P) b) Schreiben Sie eine kleine Funktion, bei der ein Polynom a vom Grad 3 in der Form eines Arrays übergeben und der Wert an der Stelle x berechnet wird (a_0 + a_1 * x 1 + a_2 * x 2 + a_3 * x 3 ). Übergeben Sie der Funktion das Polynom als Array, sowie den Wert für x. Das Ergebnis soll als reelle Zahl in Form eines Funktionswertes zurück gegeben werden. Geben Sie anschließend ein Programmfragment an, bei dem die von Ihnen definierte Funktion aufgerufen wird (d.h. eine Anweisung reicht und bitte kein Hauptprogramm oder irgendwelche Ein- oder Ausgaben schreiben!). Bibliotheken dürfen nicht verwendet werden! (8 P)

5. Aufgabe: Zeichenketten a) Schreiben Sie eine Funktion strlength, die die Länge einer mit 0 terminierten Zeichenkette bestimmt. Die Zeichenkette soll als Parameter übergeben werden. Der Funktionswert soll die Länge zurückgeben (kein Hauptprogramm, keine Ein- oder Ausgabe!). (8 P) b) Schreiben Sie eine Funktion lower, die eine Zeichenkette acstring mit Großbuchstaben in Kleinbuchstaben ändert. Alle anderen Zeichen sollen unverändert bleiben. (kein Hauptprogramm, keine Ein- oder Ausgabe!). (15 P) lower( THIS IS AN EXAMPLE! ) this is an example! Hinweis: char coffset = a A ;

6. Aufgabe: Algorithmus Was macht die nachfolgende Funktion unknown? Was wird auf die Konsole ausgegeben? (newstr dient nur dem Anlegen einer beschreibbaren Zeichenkette) Bitte beschreiben Sie die Funktionsweise möglichst abstrakt Romane geben Abzug! (15 P) #include <iostream> using namespace std; char* newstr(char* acinstring) char* acvalue = new char[1000]; int ivalue = 0; while(acinstring[ivalue]!= 0 && ivalue < 999) acvalue[ivalue] = acinstring[ivalue]; ivalue++; acvalue[ivalue] = 0; return acvalue; int unknown(char* acinparam1, char acinparam2, char acinparam3, int& rioutvalue) rioutvalue = 0; int ivalue = 0; while(acinparam1[rioutvalue]!= 0) if(acinparam1[rioutvalue] == acinparam2) acinparam1[rioutvalue] = acinparam3; ivalue++; rioutvalue++; return ivalue; int main() int ivalue; char* acvalue = newstr("was tut dieses Programm?"); int iresult = comp1(acvalue, ' ', '_', ivalue); cout << "Ergebnis: " << acvalue << ", " << iresult << "/" << ivalue << endl; delete [] acvalue; return 0;