FB Informatik. Fehler. Testplan



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

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

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

Klausur Informatik I WS 2006/2007

Programmierkurs Java

Klausur in Programmieren

Einführung in die Programmierung

Einführung in die Programmierung (EPR)

Kontrollstrukturen und Funktionen in C

Übung 9 - Lösungsvorschlag

Angewandte Mathematik und Programmierung

Klausur in Programmieren

Dr. Monika Meiler. Inhalt

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

Übungen zu C++ Kapitel 1

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

2. Programmierung in C

Hochschule München, FK 03 FA SS Ingenieurinformatik

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

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

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

Erwin Grüner

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

Objektorientiertes Programmieren für Ingenieure

Klausur Informatik WS 2012/13

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

Grundlagen. Kapitel 1

Klausur in Programmieren

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

Informatik Repetitorium SS Volker Jaedicke

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

6. Programmentwicklung

Bauteilattribute als Sachdaten anzeigen

Ingenieurinformatik Diplom-FA (C-Programmierung)

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

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

7 Rechnen mit Polynomen

Softwareentwicklung Schrittweise Verfeinerung, Programmieren üben: Tic-Tac-Toe in Raten

Projektverwaltung Problem Lösung: Modulare Programmierung

Theoretische Informatik SS 04 Übung 1

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

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

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

Objektbasierte Entwicklung

1 Vom Problem zum Programm

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

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

Übungen Programmieren 1 Felix Rohrer. Übungen

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

Modellierung und Programmierung 1

Lieferschein Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Delegatesund Ereignisse

Beitragseinzüge mit SPG-Verein - Anleitung -

Klausur in Programmieren

Excel Pivot-Tabellen 2010 effektiv

Kurzeinführung Excel2App. Version 1.0.0

Informatik Grundlagen, WS04, Seminar 13

Programmiervorkurs WS 2012/2013. Schleifen und Methoden

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

Klausur Programmieren 1 SS 2017

"Alles, was einen Wert zurueckliefert, ist ein Ausdruck." Konstanten, Variablen, "Formeln" oder auch Methoden koennen Werte zurueckgeben.

Zusammengesetzte Datentypen -- Arrays und Strukturen

GVService - Der GerichtsVollzieherService. Anleitung für das Onlinebanking mit dem GVService

Der Jazz Veranstaltungskalender für Deutschland, Österreich und die Schweiz

Installation und Inbetriebnahme von Microsoft Visual C Express

1. Einführung. 2. Weitere Konten anlegen

Zeichen bei Zahlen entschlüsseln

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

Bei Verwendung der Kaskade dürfen nur am letzten Baustein die Ausgänge A1-A4 verwendet werden!

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

2. Negative Dualzahlen darstellen

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

EMIS - Langzeitmessung

Java-Programmierung mit NetBeans

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

Benutzerhandbuch - Elterliche Kontrolle

Ihr Ideen- & Projektmanagement-Tool

SWE1 / Übung 2 ( )

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Professionelle Seminare im Bereich MS-Office

Einführung in LINUX Der Editor vi

Vorkurs C++ Programmierung

.NET Code schützen. Projekt.NET. Version 1.0

Einführung in die Programmierung

Konfiguration eines DNS-Servers

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

Anleitung zum Bestellformular für Geschäftsdrucksachen UZH

Persönliches Adressbuch

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

SEPA Lastschriften. Ergänzung zur Dokumentation vom Workshop Software GmbH Siemensstr Kleve / /

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

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

Programmablauf für die Batch Wlan Komplettpakete mit Windows CE

Dr. Monika Meiler. Inhalt

Zeit- und Feriensaldoberechnung TimeSafe Leistungserfassung

Name: Klausur Programmierkonzepte SS 2011

Buddy - Algorithmus Handbuch für Endnutzer Stand

Transkript:

Fehler #include <iostream> int i,n,summe; int summe (int); cout << " n eingeben "; while (n>0) cin>n; i=summme(n); cout << " summe fuer n="<<n<<" ist cout << i <<" neues n"; Dieses Programm soll die Summe der ersten n natürlichen Zahlen berechnen. Durch welche Korrekturen sind die Compilermeldungen zu beseitigen? Leider läuft das Programm nach Beseitigung dieser Fehler nicht richtig. Wieso? int summe (int n) int h=0.0; for (int i=0;i<n;i=+1) h+=i; return i; -------------------Konfiguration: scratch - Win32 Debug-------------------- Kompilierung läuft... main.cpp D:\cpp\test\scratch\main.cpp(6) : error C2373: 'summe' : Neudefinition; unterschiedliche Modifizierer D:\cpp\test\scratch\main.cpp(5) : Siehe Deklaration von 'summe' D:\cpp\test\scratch\main.cpp(10) : error C2676: Binaerer Operator '>' : 'class std::basic_istream<char,struct std::char_traits<char> >' definiert diesen Operator oder eine Konvertierung in einen fuer den vordefinierten Operator geeigneten Typ nicht D:\cpp\test\scratch\main.cpp(11) : error C2065: 'summme' : nichtdeklarierter Bezeichner D:\cpp\test\scratch\main.cpp(12) : error C2001: Zeilenumbruch innerhalb einer Konstanten D:\cpp\test\scratch\main.cpp(13) : error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'cout' Fehler beim Ausführen von cl.exe. scratch.exe - 5 Fehler, 0 Warnung(en) Testplan Ein Programm soll quadratische Gleichungen ax 2 +bx+c=0 lösen. Hierzu werden a,b und c eingelesen und das Ergebnis der Berechnung am Bildschirm ausgegeben. Vervollständigen Sie den Testplan : Fall a b c Ergebnis 1 Unzulässige Eingabe (keine Zahlen)??? Abbruch ---------ab hier zulässige Eingaben 2 Normalfall 1 0.5-3 Lösungen 1.5 und -2 3... 4... 5... 6... 7...

Wie ist die Ausgabe am Bildschirm? # include <iostream> int vec[10]=1,i,j,summe; for (i=1;i<=5;i++) summe=0; for (j=i-1;j>=0;j--) summe+=vec[j]; vec[i]=summe; for (i=0;i<=5;i++) cout << vec[i] << " "; Klassen Definieren Sie eine Klasse Uhrzeit (sekundengenau!). Geben Sie dabei exemplarisch wenigstens 4 Methoden an (zusätzlich zur Methode hole_minute). Formulieren Sie den Programmcode für die Methode hole_minute und zum Test dieser Methode ein Testprogramm. Definition Erklären Sie den Datentyp int. Erklären Sie den Befehl Zuweisung. Programm Ein Programm soll die Messwerte einer Produktionsanlage auswerten. Diese stehen in einer Datei. Zur Bereitstellung der Messwerte steht Ihnen die Funktion bool mw_lesen(int n,int sensor[],double werte[]) zur Verfügung. Dabei ist n die Anzahl der zu lesenden Werte, sensor[i] die Nummer des Sensors (eine positive ganze Zahl), der den i-ten Wert geliefert hat und werte[i] der i-te Messwert. Falls die Bereitstellung nicht erfolgreich war ist der Wert der Funktion mw_lesen false, ansonsten true. Erstellen Sie ein Programm inkl. Struktogramm, welches von Tastatur die Anzahl n der erforderlichen Messwerte und eine Sensornummer einliest, und den Durchschnittswert aller eingelesenen Messwerte bildet, welche von diesem Sensor geliefert wurden. Falls keine Werte vorliegen ist das Programm mit einer Meldung zu beenden.

Lösungen Fehler 1) summe zwei mal definiert; int-deklaration streichen in Zeile 5 2) > ersetzen durch >> in Zeile 10 3) Summe statt summme 4) In Zeile 13 ; ergänzen nach ist (eliminiert 2 Meldungen) Weitere Fehler In main: n nicht initialisiert; daher wird die while-schleife nicht durchlaufen In summe: i+=+1 (statt i=+1) in der for-schleife der Funktion summe return h statt return i es werden die ersten n-1 natürlichen Zahlen summiert Testplan Fall a b c Ergebnis 1 Unzulässige Eingabe (keine Zahlen)??? Abbruch ---------ab hier zulässige Eingaben 2 Normalfall 1 0.5-3 Lösungen 1.5 und -2 3 triviale Gleichung 0 0 0 jede Zahl ist Lösung 4 keine Lösung 0 0 1 keine Lösung 5 eine Lösung 0 1 1 Lösung -1 6 doppelte Nullstelle 1-2 1 doppelte Nullstelle 1 7 keine relle Lösung 1 1 1 keine reelle Lösung Ausgabe 1 1 2 4 8 16 Press any key to continue Klassen Class Uhrzeit private: int stunde,minute,sekunde; public: Uhrzeit();//Defaultkonstruktor Uhrzeit(int,int,int);//Konstruktor setzezeit(int,int,int);// stunde,minite, sekunde setzen bool operator < (Uhrzeit);// Zeiten vergleichen Uhrzeit operator + (Uhrzeit);// Zeit addieren ínt hole_minute()return minute; //usw ; Uhrzeit t(1,2,3); cout<< Minute <<t.hole_minute()<<endl;

Definition Der Datentyp int dient zur Abspeicherung von ganzen Zahlen als Dualzahl. Negative zahlen werden mittels 2er-Kompliment abgespeichert. Jede Variable belegt 4 Byte. Bei einer Zuweisung wird der rechts vom =-Operator stehende Wert am Speicherplatz der links vom =-Operator angegebenen Operanden gespeichert. Programm # include <iostream> int n,sensor_nr; int sensoren[100]; double messwert[100]; bool mw_lesen(int,int[],double[]);//prototyp // Daten lesen cout << " Anzahl der Messwerte + Sensornummer"; cin >>n>>sensor_nr; if (!mw_lesen(n,sensoren,messwert) ) cout << " Keine Messwerte gelesen "; return; // Verarbeitung double summe=0.0; int anzahl_sensor=0; for (int i=0;i<n;i++) if ( sensoren[i]==sensor_nr ) anzahl_sensor++; summe+=messwert[i]; // Ausgabe if ( anzahl_sensor==0 ) cout <<" Keine Sensorwerte"<<endl; else summe/=anzahl_sensor; cout << " Durchschnittswert Sensor "<<sensor_nr<<" ist "<<summe<<endl; return;

n und sensor_nr lesen Messwerte lesen missglückt Meldung und Abbruch i=0,...,n-1 sensor_nr=sensoren[i] anzahl_sensor++ summe=summe+messwert[i] anzahl_sensor = 0 Ausgabe : keine Werte Ausgabe summe/amzahl_sensor