GSG Lebach Inf 10 1. schriftl. Überprüfung (A) 15.12.2015 Aufg. 1

Transcription

GSG Lebach Inf 10 1. schriftl. Überprüfung (A) 15.12.2015 Aufg. 1
GSG Lebach Inf 10
1. schriftl. Überprüfung (A)
15.12.2015
Aufg. 1: Ziffern und Buchstaben werden in Computern als 8-stellige Dualzahlen
gespeichert.
a) Welches ist die größte 8-stellige Dualzahl und welchen Wert hat sie im Zehnersystem?
1 1 1 1 1 1 1 1 = 255
b) Wandle die Zahl 151 in eine Dualzahl um.
151 = 1 0 0 1 0 1 1 1
program Maximum;
uses crt;
var A,B,M : integer;
begin clrscr;
writeln(' Maximum zweier Zahlen');
write(' Gib eine Zahl A ein: '); readln(A);
write(' Gib eine Zahl B ein: '); readln(B);
c) Rechne die Dualzahl 1 1 0 1 1 0 1 1 ins Dezimalsystem um.
1 1 0 1 1 0 1 1 = 219
if A > B then M := A
else M := B;
d) Eine kleine Textdatei im reinen Textformat belegt auf der Festplatte den
Speicherplatz 370 byte. Wie viele Nullen und Einsen werden zum Speichern der
Datei benötigt?
writeln(' M(aximum) = ', M);
readln;
380 * 8 = 3040
end.
Aufg. 2: a) Was versteht man allgemein unter
einem Algorithmus? Nenne wichtige Merkmale
eines Algorithmus.
Aufg. 3: a) Uwe will den Betrag einer Zahl mit Hilfe eines Programms ermitteln.
Leider ist ihm ein Fehler unterlaufen. Finde den Fehler in den folgenden
Programmzeilen und korrigiere ihn.
Verfahren
- eindeutig
- endlich
- allgemein
b) Das Diagramm rechts zeigt einen Algorithmus.
Welche Ausgabe liefert der Algorithmus bei
den Eingaben 7 und 18?
Lös: 18
Stelle den Algorithmus in einem halbwegs
benutzerfreundlichen Pascal-Programm dar.
Die Variablen sollen vom Typ integer sein.
readln(a);
if a < 0 then writeln(−a);
writeln(a);
if A < 0 then writeln('-A)
else writeln(A);
b) Ingenieur Michael benötigt oft den Flächeninhalt von Kreisen. Dazu benötigt er
ein benutzerfreundliches Programm, welches nach Eingabe einer positiven Zahl als
Radius den Flächeninhalt des Kreises mit 4 Nachkommastellen ausgibt. Die Eingabe soll dabei so lange wiederholt werden, bis eine positive Zahl eingegeben wird.
Schreibe dieses Programm in Pascal.
program Kreisflaeche;
uses crt;
var r, A, U : real;
begin clrscr;
writeln(' Kreisberechnung');
repeat
write(' Gib den Kreisradius r ein: '); readln(r);
until r > 0;
A := 3.14159*r*r;
U := 2*3.14159*r;
Aufg. 4: In der Zahlentheorie wird eine Zahlenfolge nach folgendem Schema
gebildet: „Verdopple die gegebene Zahl und subtrahiere anschließend 3.“ Das
Verfahren wird mit der erhaltenen Zahl wiederholt.
Beispiel mit der Startzahl 4: 4 5 7 ...
Schreibe ein Programm, welches als Eingabe die Startzahl a und die Anzahl der
Wiederholungen erwartet und dann die Folge der Zahlen ausgibt. Alle Zahlen sollen
vom Typ integer sein.
program Zahlenfolge;
uses crt;
var a, k, n : integer;
begin clrscr;
writeln(' Zahlenfolge');
writeln(' Flaeche = ',A:12:4);
writeln(' Umfang = ',U:12:3);
write(' Gib eine Starzahl a an: '); readln(a);
write(' Gib die Zahl der Wiederholungen an: '); readln(n);
readln;
for k := 1 to n do
begin a := 2*a-3;
write(a:8);
end;
end.
readln;
end.
GSG Lebach Inf 10
1. schriftl. Überprüfung (B)
15.12.2015
Aufg. 1: Zahlen und Ziffern wurden in anfangs in Computern als 7-stellige Dualzahlen gespeichert.
a) Welches ist die größte 7-stellige Dualzahl und welchen Wert hat sie im Zehnersystem?
1 1 1 1 1 1 1 = 127
b) Wandle die Zahl 166 in eine Dualzahl um.
166 = 1 0 1 0 0 1 1 0
c) Rechne die Dualzahl 1 0 1 1 0 0 1 1 ins Dezimalsystem um.
1 0 1 1 0 0 1 1 = 358
d) Eine kleine Textdatei im reinen Textformat belegt auf der Festplatte den
Speicherplatz 280 byte. Wie viele Nullen und Einsen werden zum Speichern der
Datei benötigt?
280 * 8 = 2240
Aufg. 2: a) Was versteht man allgemein unter
einem Algorithmus? Nenne wichtige Merkmale
eines Algorithmus.
Verfahren
- eindeutig
- endlich
- allgemein
b) Das Diagramm rechts zeigt einen Algorithmus.
Welche Ausgabe liefert der Algorithmus bei
den Eingaben 12 und 8?
Lös: 12
Stelle den Algorithmus in einem halbwegs
benutzerfreundlichen Pascal-Programm dar.
Die Variablen sollen vom Typ integer sein.
program Maximum;
uses crt;
var A,B,M : integer;
begin clrscr;
writeln(' Maximum zweier Zahlen');
write(' Gib eine Zahl A ein: '); readln(A);
write(' Gib eine Zahl B ein: '); readln(B);
if A > B then M := A
else M := B;
writeln(' M(aximum) = ', M);
readln;
end.
Aufg. 3: a) Uwe will den Betrag einer Zahl mit Hilfe eines Programms ermitteln.
Leider ist ihm ein Fehler unterlaufen. Finde den Fehler in den folgenden
Programmzeilen und korrigiere ihn.
readln(a);
if a < 0 then writeln(−a);
writeln(a);
if A < 0 then writeln('-A)
else writeln(A);
b) Ingenieur Michael benötigt oft den Umfang von Kreisen. Dazu benötigt er ein
benutzerfreundliches Programm, welches nach Eingabe einer positiven Zahl als
Radius den Kreisumfang mit 3 Nachkommastellen ausgibt. Die Eingabe des Radius
soll dabei so lange wiederholt werden, bis eine positive Zahl eingegeben wird.
Schreibe dieses Programm in Pascal.
program Kreisflaeche;
uses crt;
var r, A, U : real;
begin clrscr;
writeln(' Kreisberechnung');
repeat
write(' Gib den Kreisradius r ein: '); readln(r);
until r > 0;
A := 3.14159*r*r;
U := 2*3.14159*r;
writeln(' Flaeche = ',A:12:4);
writeln(' Umfang = ',U:12:3);
readln;
end.
Aufg. 4: In der Zahlentheorie wird eine Zahlenfolge nach folgendem Schema
gebildet: „Verdopple die gegebene Zahl und subtrahiere anschließend 3.“ Das
Verfahren wird mit der erhaltenen Zahl wiederholt.
Beispiel mit der Startzahl 5: 5 7 11 ...
Schreibe ein Programm, welches als Eingabe die Startzahl a und die Anzahl der
Wiederholungen erwartet und dann die Folge der Zahlen ausgibt. Alle Zahlen sollen
vom Typ integer sein.
program Zahlenfolge;
uses crt;
var a, k, n : integer;
begin clrscr;
writeln(' Zahlenfolge');
write(' Gib eine Starzahl a an: '); readln(a);
write(' Gib die Zahl der Wiederholungen an: '); readln(n);
for k := 1 to n do
begin a := 2*a-3;
write(a:8);
end;
readln;
end.

Documents pareils