Ministerul Educaţiei, Cercetării, Tineretului şi Sportului Centrul Naţional de Evaluare şi Examinare Examenul de bacalaureat 2012 Proba E. d) Proba scrisă la INFORMATICĂ Limbajul Pascal Varianta 4 Filiera teoretică, profilul real, specializările: matematică-informatică matematică-informatică intensiv informatică Filiera vocaţională, profilul militar, specializarea matematică-informatică • Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu. • Timpul efectiv de lucru este de 3 ore. • În rezolvările cerute, identificatorii utilizaţi trebuie să respecte precizările din enunţ (bold), iar în lipsa unor precizări explicite, notaţiile trebuie să corespundă cu semnificaţiile asociate acestora (eventual în formă prescurtată). • În programele cerute, datele de intrare se consideră corecte, validarea acestora nefiind necesară. THEMA I (30 Punkte) Für Punkt 1 schreibt auf das Prüfungsblatt den Buchstaben, welcher der richtigen Antwort entspricht. 1. a. Die Variable x ist vom ganzen Typ und speichert ((x mod 5+1) mod 5+1) mod 5 eine natürliche Zahl. Der nebenstehende Ausdruck hat de Wert 0 wenn und nur wenn der Ausdruck x mod 5 fogenden Wert hat: (4P.) 1 b. 2 c. 2. Sei nebenstehender Pseudocode Algorithmus. Man bezeichnet mit x%y den Rest der Division der natürlichen Zahl x durch die von Null verschiedene Zahl y. 3 d. 4 lese n,p (natürliche, von Null verschiedene Zahlen) s← ←0 ┌für i← ←1,n wiederhole │ j← ←i │┌solange j%p≠0 wiederhole ││ j← ←j-1 │└■ │ s← ←s+j └■ schreibe s a) Schreibt den angezeigten Wert wenn die Zahlen 7, 5 in dieser Reihenfolge eingelesen werden. (6P.) b) Schreibt zwei Eingabedatensets, gebildet nur aus natürlichen Zahlen, jede mit höchstens zwei Ziffern, so dass nach der Durchführung des Algorithmus für jede dieser der Wert 28 angezeigt wird. (4P.) c) Schreibt einen äquivalenten Pseudocode-Algorithmus, in dem die Struktur für...wiederhole mit einer fußgesteuerten Wiederholungsstruktur ersetzt wird. (6P.) d) Schreibt das dem gegebenen Algorithmus entsprechende Pascal-Programm. Probă scrisă la Informatică Limbajul Pascal (10P.) Varianta 4 Filiera teoretică, profilul real, specializările: matematică-informatică, matematică-informatică intensiv informatică Filiera vocaţională, profilul militar, specializarea matematică-informatică 1 Ministerul Educaţiei, Cercetării, Tineretului şi Sportului Centrul Naţional de Evaluare şi Examinare THEMA II (30 Punkte) Für jeden der Punkte 1 und 2 schreibt auf das Prüfungsblatt, den Buchstaben welcher der richtigen Antwort entspricht. 1. a. 2. a. In einem Baum mit Wurzeln ist ein Knoten auf dem Niveau x, wenn die elementare Kette die eine Extremität in dem betreffenden Knoten und die andere Extremität in der Wurzel des Baumes hat, die Länge x hat. Auf dem Niveau 0 ist ein einziger Knoten (die Wurzel). Es sei der Baum mit 7 Knoten, beschriftet von 1 bis 7, dargestellt durch den „Vatervektor”:(0,1,1,3,4,2,3). Die Menge aller Knoten auf dem 2.Niveau ist: (4P.) {1, 2, 6} b. c. {2, 3} {4, 7} d. {4, 6, 7} Es sei ein ungerichteter Graph mit sechs Knoten nebenstehend dargestellt. Die minimale Anzahl der Kanten, die hinzugefügt werden müssen, so dass im erhaltenen Graph jeder Knoten einem Zyklus angehört, ist: (4P.) 1 b. 2 c. 4 d. 5 Schreibt auf das Prüfungsblatt die Antwort für jede der folgenden Anforderungen. 3. In der nebenstehenden Deklaration, speichern die Variablen type triunghi=record a,b,c:integer t1 und t2 die Längen der Seiten zweier Dreiecke. end; Schreibt einen Pascal Ausdruck der den Wert true haben var t1,t2:triunghi; soll, wenn und nur wenn das für die Variable t1 entsprechende Dreieck den Umfang streng größer, als den Umfang des für die Variable t2 entsprechenden Dreiecks hat. (6P.) 4. Seien zwei Zeichenfolgen a, der Länge na und b, der Länge nb. Die Folge a heißt Sufix der Folge b wenn na≤nb und die Unterkette von b gebildet mit den letzten na Zeichen identisch mit a ist. In der unteren Anweisungssequenz ist die Variable i vom Typ ganz und die Variable s speichert eine Folge von höchstens 20 Zeichen. Ohne andere Variablen zu benützen schreibt eine oder mehrere Anweisungen welche die Auslassungspunkte ersetzen können, so dass nach der Durchführung der erhaltenen Sequenz auf dem Bildschirm, in fallender Reihenfolge der Längen, durch je ein Leerzeichen getrennt, alle Sufixen der Folge, gespeichert in der Variablen s wie im Beispiel, angezeigt werden. Beispiel: für die Folge elevi wird: elevi levi evi vi i angezeigt. for i:=1 to length(s) do .................. (6P.) 5. Schreibt ein Pascal-Programm welches von der Tastatur eine natürliche Zahl n (2<n≤15) einliest und im Speicher ein zweidimensionales Feld mit n Zeilen und n Spalten baut, in dem: - alle Elemente der ersten Spalte den Wert 1 haben; - die letzte Zeile enthält, in streng steigender Reihenfogle, die natürlichen Zahlen aus dem Intervall [1, n]; - jedwelches andere Element wird durch das Addieren der zwei benachbarten Elemente, die sich auf der gleich nächsten Zeile und auf derselben Spalte befinden, beziehungsweise auf derselben Zeile mit ihm und auf der vorigen Spalte, wie im Beispiel, erhalten. Das Programm zeigt auf dem Bildschirm das erhaltene Feld an, jede Zeile des Feldes auf je einer Zeile des Bildschirmes und die Elemente jeder Zeile sind durch je ein Leerzeichen getrennt. Beispiel: für n=4 wird auf dem Bildschirm das nebenstehende Feld angezeigt. (10P.) Probă scrisă la Informatică Limbajul Pascal 1 1 1 1 5 15 35 4 10 20 3 6 10 2 3 4 Varianta 4 Filiera teoretică, profilul real, specializările: matematică-informatică, matematică-informatică intensiv informatică Filiera vocaţională, profilul militar, specializarea matematică-informatică 2 Ministerul Educaţiei, Cercetării, Tineretului şi Sportului Centrul Naţional de Evaluare şi Examinare THEMA III (30 Punkte) Für Punkt 1 schreibt auf das Prüfungsblatt, den Buchstaben welcher der richtigen Antwort entspricht. 1. a. Mit Hilfe der Backtracking Methode erzeugt man, in lexikographischer Reihenfolge, alle Folgen von höchstens 4 unterschiedlichen Buchstaben aus der Menge {a, v, i, o, n}. Die ersten 5 erzeugt Folgen, in diese Reihenfolge, sind: a, ai, ain, aino, ainv. Gleich nach den Folge avn erzeugt man: (4P.) avi b. avni c. avo d. iano Schreibt auf das Prüfungsblatt die Antwort für jede der folgenden Anforderungen. 2. Sei das Unterprogramm f nebenstehend function f(x,y:integer):integer; begin definiert. Schreibt die Werte f(3,4) und if x*2>y then f:=x f(2,20). (6P.) else f:=f(x*2,y) end; 3. Sei das Unterprogramm zero, mit zwei Parameter . • n, durch den es einen natürlichen Wert 2<n<50 bekommt; • v, durch den es ein eindimensionales Feld mit 2•n Elementen, natürliche Zahlen mit höchstens 4 Ziffern, bekommt. Der Anzahl der geraden Elemente ist gleich mit der Anzahl der ungeraden Elemente. Die Elemente haben Indizes von 1 bis 2•n. Das Unterprogramm verändert das Feld, so dass die ungerade Elementen ungeraden Indizes haben sollen und die geraden Elementen geraden Indizes haben sollen. Das veränderte Feld wird geliefert immer durch der Parameter v. Schreibt die vollständige Definition des Unterprogramms und die benötigten Datentypen. Beispiel: wenn n=5 und v=(4, 5, 0, 9, 10, 7, 15, 3, 8, 10), dann ist nach dem Aufruf eine mögliche Lösung v=(5, 4, 9, 0, 15, 10, 7, 8, 3, 10). (10P.) 4. Die Datei bac.txt enthält auf der ersten Zeile eine natürliche Paarzahl n mit höchtens 3 Ziffern und auf der nächsten Zeile eine Folge von n natürlichen Zahlen mit höchtens neun Ziffern. Die Zahlen aus der Folge sind durch je ein Leerzeichen getrennt. Schreibt auf dem Bildschirm die Nachricht Da an, wenn es in der Folge ein Element gibt das streng größer als die Hälfte der Zahlen aus der Folge ist. Wenn es in der Datei keinen solchen Wert gibt, wird auf dem Bildschirm die Nachricht Nu angeschrieben. Für das Bestimmen der benötigten Zahl, benützt man einen im Bezug auf dem Speicher und die Laufzeit effizienten Algorithmus. Beispiel: wenn die Datei bac.txt folgenden Inhalt hat: 6 8 34 34 34 5 34 dann wird auf dem Bildschirm Nu angezeigt und wenn die Datei folgenden Inhalt hat: 8 1 5 6 12 3 12 12 9 dann wird auf dem Bildschirm Da angezeigt. a) Beschreibt in der Umgangssprache den benötigten Algoritmus und erklärt worin seine Effizienz besteht. (4P.) b) Schreibt das dem beschriebenen Algorithmus entsprechende Pascal-Programm.(6P.) Probă scrisă la Informatică Limbajul Pascal Varianta 4 Filiera teoretică, profilul real, specializările: matematică-informatică, matematică-informatică intensiv informatică Filiera vocaţională, profilul militar, specializarea matematică-informatică 3