1.) Zahlensysteme (10 Punkte)
|
|
|
- Marcus Lorentz
- vor 9 Jahren
- Abrufe
Transkript
1 1.) Zahlensysteme (10 Punkte) (a) Stellen Sie die folgenden zur Basis 8 (oktal) angegebenen Ganzzahlen als vorzeichenbehaftete Binärzahlen in 7 Bit dar. Negative Binärzahlen sollen im Zweierkomplement repräsentiert werden. ˆ (17) 8 : ˆ ( 37) 8 : (b) Führen Sie die folgenden arithmetischen Operationen auf den ganzen Zahlen in der vorzeichenbehafteten 7 Bit-Binärdarstellung schriftlich durch. Negative Binärzahlen sollen im Zweierkomplement repräsentiert werden. Ergebnisse ohne Rechenweg werden nicht bewertet. ˆ ( 17) 10 (17) 10 ˆ ( 41) 10 + (41) 10 (c) Übertragen Sie die Zahl (1ABC) 16 vom Hexadezimalsystem in das Binärsystem. (d) Übertragen Sie die Zahl (10) 10 vom Dezimalsystem in das Hexadezimalsystem: Seite 1 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
2 (e) Gegeben sei die Dezimalzahl -0,125. Die Zahl sei als Gleitkommazahl analog zur IEEE-Norm 754 mit 1 Vorzeichenbit, 2 Bit Mantisse und 4 Bit Exponent gespeichert. Geben Sie für diese Zahl die nächstkleinere Zahl an, die man im selben Gleitkomma-Format kodieren kann. Geben Sie Ihr Ergebnis als Dezimalzahl an. (f) Stellen Sie die Dezimalzahl -40,375 als Gleitkommazahl im Binärformat nach der IEEE-Norm 754 dar. Verwenden Sie 1 Bit für das Vorzeichen, 8 Bit für den Exponenten und 23 Bit für die Mantisse. Vorzeichen: Exponent: Mantisse: (g) Die Java-Funktion mult16 erhält als Argument eine positive Hexadezimalzahl, deren Ziffern (0-9 bzw. A-F) als Elemente des Feldes char[] a gespeichert sind. Die Ziffern sind dabei in aufsteigender Wertigkeit beginnend ab dem ersten Element des Feldes abgelegt. Die Funktion soll die übergebene Hexadezimalzahl mit 16 multiplizieren und das Ergebnis als neues Feld wiederum in der beschriebenen Repräsentation als Hexadezimalzahl zurückliefern. Das ursprüngliche Feld darf dabei nicht verändert werden! Die Zahl bzw. ihre Ziffern dürfen nicht in ein anderes Zahlensystem konvertiert werden! public static char [] mult16 ( char [] a) { Seite 2 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
3 2.) Grammatiken (6 Punkte) (a) Gesucht ist die vollständige Beschreibung einer Grammatik G für die folgende Sprache L(G): L(G) = {baum, krone, baumkrone, baumstamm, zierbaum, tannenbaum, tannenbaumschmuck. Die Menge der Terminalsymbole sei = {baum, krone, stamm, zier, tannen, schmuck. Geben Sie die Menge der Nichtterminalsymbole N und der Produktionen (Ersetzungsregeln) P für eine Grammatik an, welche exakt die in L(G) definierte Sprache akzeptiert. Dabei darf auf der rechten Seite einer Produktion maximal ein Terminal und höchstens zwei Nichtterminale vorkommen, und das leere Wort ɛ darf nicht vorkommen. Seite 3 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
4 (b) Gegeben sei die folgende Grammatik mit den Terminalsymbolen ( und ). ɛ ist das leere Wort: S ( S ) S S S S ɛ Geben Sie den Ableitungsbaum für das Wort ()((()()))(()) an. Seite 4 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
5 3.) Reguläre Ausdrücke und Zustandsautomaten (7 Punkte) (a) Geben Sie für jedes der folgenden Wörter mit JA oder NEIN an, ob es sich aus dem regulären Ausdruck a (a ba ba ba ) bilden lässt. Richtige Antworten bringen 0,5 Punkte, falsche Antworten kosten 0,5 Punkte, Enthaltungen bringen 0 Punkte. Für diese Teilaufgabe erhalten Sie als Gesamtpunktzahl keine negativen Punkte. ˆ ɛ ˆ bbb ˆ aaa ˆ abbbaaa ˆ abbaaaa ˆ bbbaababbaa ˆ baabbbaa ˆ aaabbbab (b) Konstruieren Sie einen deterministischen endlichen Automaten (DEA), der alle Folgen von Nullen und Einsen akzeptiert, die die Folge enthalten. Gehen Sie davon aus, dass der Automat eine Folge nicht akzeptiert, wenn die Eingabe in einem beliebigen Zustand ausser dem Endzustand bereits vollständig abgearbeitet sein sollte. Sie müssen dann keinen zusätzlichen Endzustand verwenden. (c) Geben Sie einen regulären Ausdruck für die Sprache über dem binären Alphabet an, die alle Wörter enthält, in denen mindestens 3 mal das Zeichen 1 vorkommt. Seite 5 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
6 4.) Funktionen und Rekursion (10 Punkte) (a) Die McCarthy-Funktion ist folgendermaßen definiert: { n 10 für n > 100 M(n) = M(M(n + 11)) für n 100 Im Folgenden ist die Implementierung einer rekursiven Funktion in Java angegeben, die McCarthy- Zahlen gemäß der obigen Definition für eine übergebene Ganzzahl berechnet und zurückliefert: int mccarthy ( int n) { if (n > 100) { return n - 10; else { return mccarthy ( mccarthy ( n + 11)); Schreiben Sie nun eine Prozedur in Java, welche die implementierte McCarthy-Funktion verwendet. Die Prozedur soll für alle ganzen Zahlen von 0 bis 100 die McCarthy-Zahlen berechnen. Falls die McCarthy-Funktion für eine Zahl nicht den Wert 91 zurückliefert, so soll diese Zahl ausgegeben werden. Falls außerdem eine Prüfung ergibt, dass alle Zahlen den Funktionswert 91 haben, so soll ausgeben werden: Alle Zahlen haben den Funktionswert 91.. Seite 6 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
7 (b) Implementieren Sie eine rekursive Funktion int search(int n, int vec[], int elem), die -1 zurückliefert, wenn das Feld vec das Element elem nicht enthält, oder andernfalls den größten Index zurückliefert, an dem das Element im Feld steht. Gehen Sie davon aus, dass Ihre Methode initial mit n = 0 aufgerufen wird. int search ( int n, int vec [], int elem ) { Seite 7 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
8 (c) Schreiben Sie zwei Funktionen boolean even(int n) und boolean odd(int n), die sich wechselseitig rekursiv aufrufen, um zu berechnen, ob die positive Zahl n gerade oder ungerade ist. Beachten Sie hierbei, dass ˆ keine Schleifen verwendet werden dürfen, ˆ eine if-anweisung nur mit dem Vergleichsoperator > verwendet werden darf, ˆ nur das Dekrementieren von Variablen sowie die return-anweisung verwendet werden dürfen, ˆ die Funktionen sich nur gegenseitig aufrufen dürfen. boolean even ( int n) { boolean odd ( int n) { Seite 8 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
9 5.) Gray-Codes (8 Punkte) Der Gray-Code für ein gegebenes N ist eine Folge von N-stelligen Codewörtern aus binären Ziffern, bei der sich benachbarte Codewörter immer nur in einer einzigen Stelle unterscheiden. Beispiel: Codewörter N = 2 00, 01, 11, 10 N = 3 000, 001, 011, 010, 110, 111, 101, 100 Man kann alle Codewörter des Gray-Codes für ein gegebenes N ausgeben, indem man rekursiv ˆ zuerst die Folge der (N 1)-stelligen Gray-Codes mit vorangestellter "0" und ˆ anschließend die Folge der (N 1)-stelligen Gray-Codes in umgekehrter Reihenfolge mit vorangestellter "1" ausgibt. Gegeben sei nun das folgende Java-Programm zur Ausgabe des Gray-Codes für ein übergebenes N: public class GrayCode { // Gibt alle N- stelligen Codewoerter in umgekehrter Reihenfolge // mit vorangestelltem prefix aus public static void yarg ( String prefix, int N) { if (N == 0) { System. out. println ( prefix ); else { // (1) // (2) // Gibt alle N- stelligen Codewoerter mit vorangestelltem prefix aus public static void gray ( String prefix, int N) { if (N == 0) { System. out. println ( prefix ); else { gray ( prefix + "0", N - 1); yarg ( prefix + "1", N - 1); public static void main ( String [] args ) { int N = Integer. parseint ( args [0]); gray ("", N); (a) Vervollständigen Sie die Methode yarg an den Stellen (1) und (2) im obigen Quelltext so, dass die Codewörter des Gray-Codes für N durch das Programm wie beschrieben ausgegeben werden. Seite 9 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
10 (b) Illustrieren Sie graphisch durch Angabe eines sogenannten Aufrufbaumes die Reihenfolge der Aufrufe der Methoden gray(string prefix, int N) und yarg(string prefix, int N). Die Wurzel des Aufrufbaumes besteht aus einem Knoten (als Kreis dargestellt) mit Inhalt ("", 3) und repäsentiert den initialen Aufruf von gray("", 3) Alle weiteren rekursiven Aufrufe von gray bzw. yarg werden als neue Knoten dargestellt, die mit demjenigen Knoten über eine Linie verbunden werden, der zur aufrufenden Methode korrespondiert. Jeder neue Knoten wird wiederum als Kreis dargestellt, in dem die Werte der dazugehörigen Methodenargumente dargestellt sind. Ordnen Sie die Elemente des Aufrufbaums entsprechend ihrer Aufrufreihenfolge bzw. Rekursionstiefe jeweils von links nach rechts bzw. oben nach unten. Hinweis: Sie müssen den Unterschied zwischen gray und yarg nicht graphisch kennzeichnen. "", 3 Seite 10 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
11 6.) Typverträglichkeit und Polymorphie (9 Punkte) (a) Gegeben sei das folgenden Java-Programm: public interface PinKeyboard { public interface QwertyKeyboard { public class Automat { public class Geldautomat extends Automat implements PinKeyboard { public class KontoauszugsDrucker extends Automat implements PinKeyboard { public class UeberweisungsAutomat extends KontoauszugsDrucker implements QwertyKeyboard { Gegeben seien außerdem die folgenden Variablen: Automat a = new Automat (); Geldautomat g = new Geldautomat (); KontoauszugsDrucker k = new KontoauszugsDrucker (); UeberweisungsAutomat u = new UeberweisungsAutomat (); PinKeyboard p = new PinKeyboard () { public void enterpin ( int pin ) { System. out. println (" Anonymous PinKeyboard : " + pin ); ; QwertyKeyboard q = new QwertyKeyboard () { public void presskey ( char c) { System. out. println (" Anonymous QwertyKeyboard : " + c); ; Geben Sie für die folgenden Anweisungen an, ob sie jeweils RICHTIG sind oder einen LAUF- ZEITFEHLER oder einen COMPILERFEHLER verursachen. ˆ a = u = k; ˆ k = u; ˆ g = u; ˆ g = (Geldautomat) u; Seite 11 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
12 ˆ u = (UeberweisungsAutomat) g; ˆ p = k; q = k; ˆ k = u; q = (UeberweisungsAutomat) k; ˆ p = q; q = p; ˆ p = (PinKeyboard) q; ˆ q = (QwertyKeyboard) p; (b) Gegeben sei das folgenden Java-Programm: class X { int a = 4; int get () { return a; class Y extends X { static int a = 7; int get () { return a; static void set ( int x) { a = x; static void set ( char c) { a = 2 * c; class Z extends Y { static int b = 3; int get () { return b + a; static int get (X x) { return x.a; static void set ( int i) { a = 3 * i; static void set (X x, int i) { a = i; static void test () { Z z = new Z (); System. out. println (z.a); // 1) System. out. println ( get (z )); // 2) System. out. println ((( X)z). get ()); // 3) z. set ( c - a -1); System. out. println ( get (z )); // 4) System. out. println (z. get ()); // 5) Y y = z; Seite 12 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
13 y. set (2); System. out. println (z. get ()); // 6) z. set (y,0); System. out. println (y. get ()); // 7) Geben Sie zu den Anweisungen in der Methode test, die mit einer Nummer im Kommentar gekennzeichnet sind, die enstprechenden Ausgaben an. Schreiben Sie Ihre Antworten hinter die jeweilige Nummer im Kommentar. Seite 13 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
14 Seite 14 von 14 Informatik 1 Wiederholungsklausur WS 2011/12
Übungen zu Algorithmen
Institut für Informatik Universität Osnabrück, 08.11.2016 Prof. Dr. Oliver Vornberger http://www-lehre.inf.uos.de/~ainf Lukas Kalbertodt, B.Sc. Testat bis 16.11.2016, 14:00 Uhr Nils Haldenwang, M.Sc. Übungen
Programmierung WS12/13 Lösung - Übung 1 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder
Prof. aa Dr. J. Giesl Programmierung WS12/13 M. Brockschmidt, F. Emmes, C. Otto, T. Ströder Tutoraufgabe 1 (Syntax und Semantik): 1. Was ist Syntax? Was ist Semantik? Erläutern Sie den Unterschied. 2.
Universität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer
Universität zu Lübeck Institut für Telematik Prof. Dr. Stefan Fischer Probeklausur im Fach Programmieren Hinweise zur Bearbeitung: Es sind keinerlei Hilfsmittel zugelassen. Diese Klausur umfasst 18 Seiten.
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
Zahlensysteme. Digitale Rechner speichern Daten im Dualsystem 435 dez = 1100110011 binär
Zahlensysteme Menschen nutzen zur Angabe von Werten und zum Rechnen vorzugsweise das Dezimalsystem Beispiel 435 Fische aus dem Teich gefischt, d.h. 4 10 2 + 3 10 1 +5 10 0 Digitale Rechner speichern Daten
Klausur Software-Entwicklung März 01
Aufgabe 1: minimaler Punktabstand ( 2+5 Punkte ) Matrikelnr : In einem Array punkte sind Koordinaten von Punkten gespeichert. Ergänzen Sie in der Klasse Punkt eine Klassen-Methode (=static Funktion) punktabstand,
Tutoraufgabe 1 (Zweierkomplement): Lösung: Programmierung WS16/17 Lösung - Übung 2
Prof. aa Dr. J. Giesl Programmierung WS16/17 F. Frohn, J. Hensel, D. Korzeniewski Tutoraufgabe 1 (Zweierkomplement): a) Sei x eine ganze Zahl. Wie unterscheiden sich die Zweierkomplement-Darstellungen
Software Entwicklung 1. Rekursion. Beispiel: Fibonacci-Folge I. Motivation. Annette Bieniusa / Arnd Poetzsch-Heffter
Software Entwicklung 1 Annette Bieniusa / Arnd Poetzsch-Heffter AG Softech FB Informatik TU Kaiserslautern Rekursion Bieniusa/Poetzsch-Heffter Software Entwicklung 1 2/ 27 Motivation Beispiel: Fibonacci-Folge
JAVA für Nichtinformatiker - Probeklausur -
JAVA für Nichtinformatiker - Probeklausur - Die folgenden Aufgaben sollten in 150 Minuten bearbeitet werden. Aufgabe 1: Erläutere kurz die Bedeutung der folgenden Java-Schlüsselwörter und gib Sie jeweils
Einführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
Rückblick. Zahlendarstellung zu einer beliebigen Basis b. Umwandlung zwischen Zahlendarstellung (214) 5 = (278) 10 =(?) 8
Rückblick Zahlendarstellung zu einer beliebigen Basis b (214) 5 = Umwandlung zwischen Zahlendarstellung (278) 10 =(?) 8 25 Rückblick Schnellere Umwandlung zwischen Binärdarstellung und Hexadezimaldarstellung
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754. Berechnung von Gleitkommazahlen aus Dezimalzahlen. HSLU T&A Informatik HS10
Informationssysteme Gleitkommazahlen nach dem IEEE-Standard 754 Berechnung von Gleitkommazahlen aus Dezimalzahlen Die wissenschaftliche Darstellung einer Zahl ist wie folgt definiert: n = f * 10 e. f ist
Nachklausur Bitte in Druckschrift leserlich ausfüllen!
Übungen zur Vorlesung Informatik für Informationsmanager WS 2005/2006 Universität Koblenz-Landau Institut für Informatik Prof. Dr. Bernhard Beckert Dr. Manfred Jackel Nachklausur 24.04.2006 Bitte in Druckschrift
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 8. September 2014 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen
Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik
Institut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Aufgabenblatt 4 Prof. R. Westermann, A. Lehmann,
Zwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben
Zwischenklausur Informatik, WS 206/7 4.2.206 Lösungen zu den Aufgaben. Gegeben sind folgende Dualzahlen in Zweierkomplementdarstellung. Geben Sie den jeweils zugehörigen Dezimalwert an! a) entspricht der
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 7 Besprechung: 4. 8.12.2017 (KW 49) Vorbereitende
Einführung in die Informatik 1
Einführung in die Informatik 1 Prof. Dr. Harald Räcke, R. Palenta, A. Reuss, S. Schulze Frielinghaus 18.04.2017 Wiederholungsklausur Vorname Nachname Matrikelnummer Unterschrift Füllen Sie die oben angegebenen
Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
Einführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Semestralklausur Einführung in die Programmierung Semestralklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList
Zahlen in Binärdarstellung
Zahlen in Binärdarstellung 1 Zahlensysteme Das Dezimalsystem Das Dezimalsystem ist ein Stellenwertsystem (Posititionssystem) zur Basis 10. Das bedeutet, dass eine Ziffer neben ihrem eigenen Wert noch einen
Ein erstes Java-Programm
Ein erstes Java-Programm public class Rechnung { public static void main (String [] arguments) { int x, y; x = 10; y = -1 + 23 * 33 + 3 * 7 * (5 + 6); System.out.print ("Das Resultat ist "); System.out.println
Informatik I Übung, Woche 41
Giuseppe Accaputo 8. Oktober, 2015 Plan für heute 1. Fragen & Nachbesprechung Übung 3 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 4 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 6. März 2013 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
Institut fu r Informatik
Technische Universita t Mu nchen Institut fu r Informatik Lehrstuhl fu r Bioinformatik Einfu hrung in die Programmierung fu r Bioinformatiker Prof. B. Rost, L. Richter WS 2013/14 Aufgabenblatt 5 2. Dezember
Java I Vorlesung Imperatives Programmieren
Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.
Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
Einführung in die Informatik I
Einführung in die Informatik I Das Rechnen in Zahlensystemen zur Basis b=2, 8, 10 und 16 Prof. Dr. Nikolaus Wulff Zahlensysteme Neben dem üblichen dezimalen Zahlensystem zur Basis 10 sind in der Informatik
Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung
Wiederholung Wozu? Schreiben Benutzen Rekursion?! Javakurs 2012, 3. Vorlesung [email protected] 5. März 2013 Wiederholung Wozu? Schreiben Benutzen Rekursion?! 1 Wiederholung 2 Wozu? 3 Schreiben
Klassenvariablen, Klassenmethoden
Einstieg in die Informatik mit Java, Vorlesung vom 11.12.07 Übersicht 1 Klassenmethoden 2 Besonderheiten von Klassenmethoden 3 Aufruf einer Klassenmethode 4 Hauptprogrammparameter 5 Rekursion Klassenmethoden
Name: Seite 2. Beantworten Sie die Fragen in den Aufgaben 1 und 2 mit einer kurzen, prägnanten Antwort.
Name: Seite 2 Beantworten Sie die Fragen in den Aufgaben 1 und 2 mit einer kurzen, prägnanten Antwort. Aufgabe 1 (8 Punkte) 1. Wie sieht -5 in der 4Bit 2-er Komplementdarstellung aus? 2. Berechnen Sie
Informatik I Übung, Woche 41
Giuseppe Accaputo 9. Oktober, 2014 Plan für heute 1. Fragen & Nachbesprechung Übung 3 2. Zusammenfassung der bisherigen Vorlesungsslides 3. Tipps zur Übung 4 Informatik 1 (D-BAUG) Giuseppe Accaputo 2 Nachbesprechung
2 Repräsentation von elementaren Daten
2 Repräsentation von elementaren Daten Alle (elemtaren) Daten wie Zeichen und Zahlen werden im Dualsystem repräsentiert. Das Dualsystem ist ein spezielles B-adisches Zahlensystem, nämlich mit der Basis
Aufgabe 1 (Programmanalyse, Punkte)
2 Aufgabe 1 (Programmanalyse, 8 + 6 Punkte) a) Geben Sie die Ausgabe des Programms für den Aufruf java M an. Schreiben Sie hierzu jeweils die ausgegebenen Zeichen hinter den Kommentar OUT:. public class
Probe-Klausur im Modul: Grundlagen der Informatik (GDI)
Fachbereich Betriebswirtschaft Bachelor Information Management PO 2013 Probe-Klausur im Modul: Grundlagen der Informatik (GDI) Prüfer: Prof. Dipl.-Ing. Klaus Knopper Datum: 29.06.2017 Bearbeitungszeit:
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
Welche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
There are only 10 types of people in the world: those who understand binary, and those who don't
Modul Zahlensysteme In der Digitaltechnik haben wir es mit Signalen zu tun, die zwei Zustände annehmen können: Spannung / keine Spannung oder 1/ oder 5V / V oder beliebige andere Zustände. In diesem Modul
Scheinklausur zur Vorlesung Praktische Informatik I. 12. November Punkteübersicht
Universität Mannheim Lehrstuhl für Praktische Informatik 1 Prof. Dr. Felix C. Freiling Dipl.-Inform. Christian Gorecki Vorlesung Praktische Informatik I Herbstsemester 2009 Scheinklausur zur Vorlesung
, 2015S Übungstermin: Mi.,
VU Grundlagen digitaler Systeme Übung 1: Zahlendarstellungen, Numerik 183.580, 2015S Übungstermin: Mi., 18.03.2015 Allgemeine Hinweise: Versuchen Sie beim Lösen der Beispiele keine elektronischen Hilfsmittel
Kapitel 12: Induktive
Kapitel 12: Induktive Datenstrukturen Felix Freiling Lehrstuhl für Praktische Informatik 1 Universität Mannheim Vorlesung Praktische Informatik I im Herbstsemester 2009 Folien nach einer Vorlage von H.-Peter
Probeklausur Informatik 2 Sommersemester 2013
Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel
Eine JAVA Einführung ... Quellcode:... COMA Übung 3. T.Bosse. A.Griewank. Vorschau JAVA Programme Sprachen Kate
COMA Eine Einführung Quellcode: Anweisung(en)1 Wiederhole: T.Bosse Anweisung(en) 2 Einfache Schleifen (z.b. for-loop) Wiederhole: Falls (Bedingung) wahr, tue: Anweisung(en) 2 sonst führe Verzweigungen
1. Typen und Literale (6 Punkte) 2. Zuweisungen (6 = Punkte)
Praktische Informatik (Software) Vorlesung Softwareentwicklung 1 Prof. Dr. A. Ferscha Hauptklausur am 01. 02. 2001 Zuname Vorname Matr. Nr. Stud. Kennz. Sitzplatz HS / / / Punkte Note korr. Fügen Sie fehlende
Abschlussklausur. Lösung
Übungen zur Vorlesung Informatik für Informationsmanager WS 2005/2006 Universität Koblenz-Landau Institut für Informatik Prof. Dr. Bernhard Beckert Dr. Manfred Jackel Abschlussklausur 02.03.2006 Lösung
Übung Praktische Informatik II
Übung Praktische Informatik II FSS 2009 Benjamin Guthier Lehrstuhl für Praktische Informatik IV Universität Mannheim [email protected] 06.03.09 2-1 Heutige große Übung Allgemeines
Die Zahl ist: (z 2, z 1, z 0 ) (z ) : 7 = 0 Rest z 2
Übungen zur Vorlesung Technische Informatik I, SS Hauck / Guenkova-Luy / Prager / Chen Übungsblatt 4 Rechnerarithmetik Aufgabe : a) Bestimmen Sie die Darstellung der Zahl 3 zur Basis 7. 3 = 7 (Sehen Sie
Einstieg in die Informatik mit Java
1 / 18 Einstieg in die Informatik mit Java Klassenvariablen, Klassenmethoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 18 1 Klassenmethoden 2 Besonderheiten von Klassenmethoden
MB2-ALG, SS15 Seite 1 Hauptklausur, geschrieben am
MB-ALG, SS1 Seite 1 Hauptklausur, geschrieben am.07.01 Vorname Nachname Matrikel-Nr Diese Klausur ist mein letzter Prüfungsversuch (bitte ankreuzen): Ja Nein Ihre Lösung für Aufgabe 1 können Sie direkt
float: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
Programmieren in Java -Eingangstest-
Programmieren in Java -Eingangstest- Nummer: 1. Studiengang: Informatik B.Sc. Informatik M.Sc. ESE B.Sc. ESE M.Sc. Sonstiges: Fachsemester: Bitte Fragen, die Sie nicht beantworten können unbedingt mit
Tag 4 Repetitorium Informatik (Java)
Tag 4 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Arrays (Reihungen)
Matrikelnummer:
Übungen zur Informatik A Hauptklausur 20.02.2003 Universität Koblenz-Landau Institut für Informatik WS 2002/3 Prof. Dr. Dietrich Paulus Dr. Manfred Jackel Bitte lösen Sie jede Aufgabe auf dem jeweiligen
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
Aufgabe 1 (12 Punkte)
Aufgabe 1 (12 Punkte) Schreiben Sie eine Klasse public class ZinsesZins, die zu einem gegebenen Anfangskapital von 100,00 die Kapitalentwicklung bei einer jährlichen nachschüssigen Verzinsung in Höhe von
Abschlussklausur Informatik, SS 2012
Abschlussklausur Informatik, SS 202 09.07.202 Name, Vorname: Matr.-Nr.: Unterschrift: Zugelassene Hilfsmittel: außer Stift und Papier keine Hinweis: Geben Sie bei allen Berechnungen den vollständigen Rechenweg
Klausur: Informatik I am 06. Februar 2009 Gruppe: D Dirk Seeber, h_da, Fb Informatik. Nachname: Vorname: Matr.-Nr.: Punkte:
Seite 1 von 10 Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe. Jahr: Übungsleiter: Unterschrift: 1. Aufgabe ( / 12 Pkt.) Was liefert
Deterministische endliche Automaten - Wiederholung
Deterministische endliche Automaten - Wiederholung Die folgende Klasse Zahl stellt einen endlichen Automaten dar. Ermittle die Größen des Automaten und zeichne den Zustandsgraphen. Gib Zeichenfolgen an,
Zahlensysteme und Kodes. Prof. Metzler
Zahlensysteme und Kodes 1 Zahlensysteme und Kodes Alle üblichen Zahlensysteme sind sogenannte Stellenwert-Systeme, bei denen jede Stelle innerhalb einer Zahl ein besonderer Vervielfachungsfaktor in Form
Einstieg in die Informatik mit Java
1 / 26 Einstieg in die Informatik mit Java Methoden Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 26 1 Methoden 2 Methodendefinition 3 Parameterübergabe, Methodenaufruf
Institut für Programmierung und Reaktive Systeme 5. Dezember Programmieren I. 5. Übungsblatt
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 5. Dezember 2016 Programmieren I 5. Übungsblatt Hinweis: Auf diesem und den folgenden Übungsblättern
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
Klausur Grundlagen der Informatik 9. April 2015
Lehrstuhl für Graphische Datenverarbeitung Friedrich-Alexander Universität 9. April 2015 Dr.-Ing. Frank Bauer, Prof. Dr.-Ing. Marc Stamminger Klausur Grundlagen der Informatik 9. April 2015 Angaben zur
Zwischenklausur Informatik, WS 2014/15
Zwischenklausur Informatik, WS /5.. Zugelassene Hilfsmittel: außer Stift und Papier keine Hinweis: Geben Sie bei allen Berechnungen den vollständigen Rechenweg mit an! Alle Aufgaben/Fragen sind unmittelbar
Sommersemester Jewgeni Rose. Technische Universität Braunschweig
P r o b e k l a u s u r Z u s a t z a u f g a b e n E i n f ü h r u n g i n d a s P r o g r a m m i e r e n Sommersemester 2013 Jewgeni Rose Technische Universität Braunschweig [email protected] 1 Aufgabe
Name: Matrikelnr : Aufgabe 1: (ca. 8 Punkte )
Name: Aufgabe 1: (ca. 8 Punkte ) Matrikelnr : In einem Array int a = new int[1000] ; befinden sich 1000 verschiedene Zahlen. Schreiben Sie eine Funktion, die das Array als Parameter übergeben bekommt und
Einführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung
1. Grundlagen der Informatik Zahlensysteme und interne Informationsdarstellung Inhalt Grundlagen digitaler Systeme Boolesche Algebra / Aussagenlogik Organisation und Architektur von Rechnern Algorithmen,
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 13. März 2017 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
Formale Sprachen. Inhaltsverzeichnis. M. Jakob. 10. Dezember Allgemeine Einführung. Aufbau formaler Sprachen
M. Jakob Gymnasium Pegnitz 10. Dezember 2014 Inhaltsverzeichnis Allgemeine Einführung Aufbau formaler Sprachen Notationsformen formaler Sprachen Backus-Naur-Formen Erkennen formaler Sprachen Implementierung
Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen Darstellung ganzer Zahlen
3 Zahlendarstellung - Zahlensysteme - b-adische Darstellung natürlicher Zahlen - Komplementbildung - Darstellung ganzer und reeller Zahlen Inhaltsangabe 3.1 Zahlensysteme und Darstellung natürlicher Zahlen......
Probeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
Informatik B von Adrian Neumann
Musterlösung zum 7. Aufgabenblatt vom Montag, den 25. Mai 2009 zur Vorlesung Informatik B von Adrian Neumann 1. Java I Schreiben Sie ein Java Programm, das alle positiven ganzen Zahlen 0 < a < b < 1000
Klausur Software-Entwicklung September 00
Aufgabe 1: Wahrheitstafeln ausgeben (ca. 8 Punkte) Matrikelnr : Ergänzen Sie in folgendem Programm, eine rekursive Funktion, die eine Boole'sche Wahrheitstafel für N Variablen ausgibt. Die Zahl N soll
1 Aufgabe: Computer-Aufbau
Hiermit bestätige ich, dass ich die Übungsleistungen als Voraussetzung für diese Klausur in folgender Übung erfüllt habe: Jahr: WS 2016/17 Übungsleiter: Alexander Syndikus Unterschrift: 1 Aufgabe: Computer-Aufbau
CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.
CoMa 04 Java II Paul Boeck Humboldt Universität zu Berlin Institut für Mathematik 7. Mai 2013 Paul Boeck CoMa 04 7. Mai 2013 1 / 13 Verzweigungen Wenn-Dann Beziehungen if (BEDINGUNG) { else if (BEDINGUNG2)
Intensivübung zu Algorithmen und Datenstrukturen
Intensivübung zu Algorithmen und Datenstrukturen Silvia Schreier Informatik 2 Programmiersysteme Martensstraße 3 91058 Erlangen Übersicht Programmierung Fallunterscheidung Flussdiagramm Bedingungen Boolesche
Tag 8 Repetitorium Informatik (Java)
Tag 8 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
5 Zahlenformate und deren Grenzen
1 5 Zahlenformate und deren Grenzen 5.1 Erinnerung B-adische Zahlendarstellung Stellenwertsystem: Jede Ziffer hat ihren Wert, und die Stelle der Ziffer in der Zahl modifiziert den Wert. 745 = 7 100 + 4
Abgabe: (vor 12 Uhr)
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen SS 2011 Einführung in die Informatik I Übungsblatt 7 Prof. Dr. Helmut Seidl, A. Lehmann, A. Herz,
Musterlösung Stand: 5. Februar 2009
Fakultät IV Elektrotechnik/Informatik Probeklausur Einführung in die Informatik I Hinweis: Diese Probeklausur ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der Teilleistung TL 2 (Programmiertest)
Lösungsvorschlag 6. Übung Technische Grundlagen der Informatik II Sommersemester Aufgabe 6.1: Multiplikation von positiven Dualzahlen
Fachgebiet Rechnerarchitektur Fachbereich Informatik Lösungsvorschlag 6. Übung Technische Grundlagen der Informatik II Sommersemester 2009 Aufgabe 6.1: Multiplikation von positiven Dualzahlen Berechnen
2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Einführung in die Programmierung WS 2009/10. Übungsblatt 7: Imperative Programmierung, Parameterübergabe
Ludwig-Maximilians-Universität München München, 04.12.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt
