Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| efinf:blc2016:vorbereitung-exam2 [2016/11/24 15:21] – [Ruby] Ivo Blöchliger | efinf:blc2016:vorbereitung-exam2 [2016/12/06 14:53] (current) – luca_naef | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ===== Netzwerk ===== | ||
| + | - Erklären Sie http:// | ||
| + | - Zwei Schülerinnen wollen private Daten austauschen, | ||
| + | - Die KSBG hat einige öffentliche IP-Adressen, | ||
| + | - Was sind, (im Zusammenhang mit TCP/ | ||
| + | - Erklären Sie, was man unter NAT versteht, und nennen Sie Vor- und Nachteile. | ||
| + | - Erklären Sie den Begriff DNS (Domain Name System) (Notwendigkeit, | ||
| + | ===== Regular Expressions ===== | ||
| + | Für die Prüfung müssen Sie folgende Elemente kennen: | ||
| + | * Spezielle Zeichen: .()[]{}? | ||
| + | * () Gruppe | ||
| + | * [] eines der möglichen Zeichen, oder Komplement [^...] | ||
| + | * {n} definierte Anzahl der vorgehenden Expression | ||
| + | * ?, *, +, *?, +?: Null oder eins, beliebig viele (maximal), mindestens eins (maximal), beliebig viele (minimal), mindestens eins (minimal) | ||
| + | * ^, $ Start, Ende vom String | ||
| + | |||
| + | |||
| + | - Aus einem html-code sollen alle Links (nur die URL) herausgefiltert werden. Links in html haben folgende Form ''< | ||
| + | - Gegeben sind drei Strings: " | ||
| + | - Geben Sie eine regular Expression an, die e-mail Adressen matcht, und " | ||
| + | - Schreiben Sie eine regular Expression, die aus einem Text gerade natürliche Zahlen extrahiert (d.h. als Gruppe matcht). Achtung: die " | ||
| + | |||
| + | |||
| + | Und wer zu viel Zeit (oder einfach Freude an der Sache hat): https:// | ||
| + | ===== Ruby ===== | ||
| + | Kommentieren Sie was folgende Codeschnipsel produzieren (die dritte ist nicht prüfungstauglich!) | ||
| + | - Array.new(100){|i| i*3} | ||
| + | - (0..5).to_a.map{|e| " | ||
| + | - n=(2...1000).to_a; | ||
| + | |||
| + | Aus Nesa kann ich Schülerlisten in folgendem Format bekommen: | ||
| + | |||
| + | " | ||
| + | |||
| + | Wir nehmen an, alle Linien sind ein Array '' | ||
| + | <code ruby> | ||
| + | lines = File.readlines(" | ||
| + | </ | ||
| + | -Ergänzen Sie den Code so, dass lines nachher anstatt pro Linie einen einzelnen String ein Array mit den entsprechenden Strings enthält (ohne die Anführungszeichen). D.h. in etwa so: | ||
| + | <code ruby> | ||
| + | lines = [[" | ||
| + | </ | ||
| + | - Für den Eintrag der e-mail Adresse extrahieren Sie die e-mail Adresse und schreiben Sie diese anstelle des Links. | ||