Das Internet
computer-ag.com
Netzwerk von Rechnern auf der ganzen Welt
Netzwerk von Rechnern auf der ganzen Welt
Rechnenzentrum
Adresse wird in Browser eingegeben
https://computer-ag.com
Adresse wird in Browser eingegeben
https://computer-ag.com
DNS Server
Domain Name Server
computer-ag.com
Adresse wird an DNS geleitet
https://computer-ag.com
DNS Server
Domain Name Server
computer-ag.com
Adresse wird in IP umgewandelt
https://computer-ag.com
DNS Server
Domain Name Server
18.156.128.50
18.156.128.50
Webseite wird heruntergeladen
https://computer-ag.com
DNS Server
Domain Name Server
18.156.128.50
18.156.128.50
Webseite wird heruntergeladen und angezeigt
https://computer-ag.com
DNS Server
Domain Name Server
18.156.128.50
18.156.128.50
HyperText Markup Language
z.B. PNG, JPEG, GIF, SVG
Cascading StyleSheets
Dynamische Inhalte
<h1>Herzlich Willkommen!</h1>
<p>Das Ziel der Computer AG [...]</p>
<a href="/meine-ag">Zur Kursübersicht</a>
<h2>Themen (u.a.)</h2>
<ul>
<li>Computer im Alltag</li>
<li>...</li>
</ul>HTML
HyperText Markup Language
Markup Language = Auszeichnungssprache
Dies ist ein Absatz, also ein Text über irgendein Thema. Aber woher weiß der Computer, dass es sich um einen Absatz handelt?
🤔
😃
💡
<ul>
<li>Dies ist eine Liste</li>
<li>Mit mehreren Listenelementen</li>
<li>...</li>
</ul><p>Dies ist ein Absatz, also ein Text über irgendein Thema.
Aber woher weiß der Computer, dass es sich um einen Absatz
handelt?</p>Tags
😃
💡
<Tag>Text der beschrieben werden soll.</Tag>Tags können verschachtelt werden
<Tag>
<NochEinTag>Text</NochEinTag>
<NochEinTag>
<NochEineEbene>Text</NochEineEbene>
<NochEineEbene>Text</NochEineEbene>
</NochEinTag>
</Tag>😃
💡
<br>
oder
<br />Es gibt auch leere Tags
(Also ohne Text)
☝️ Neue Zeile
😃
💡
<img src="computer.png" alt="Ein Computer mit Tastatur, Maus und Bildschirm" />Tags können Attribute haben.
<!DOCTYPE html>
<html>
<head>
<title>Titel der Seite</title>
</head>
<body>
<h1>Überschrift</h1>
<p>Irgendein Text.</p>
</body>
</html>Grundgerüst
<title>Titel der Seite</title>
<h1>Überschrift</h1>
<p>Irgendein Text.</p>
Grundgerüst
Die meisten Browser verstehen es auch so
<table>
</table>Tabellen
<table>
<thead>
</thead>
<tbody>
</tbody>
</table>Tabellen
<table>
<thead>
<tr>
<th>Montag</th>
<th>Dienstag</th>
<th>Mittwoch</th>
</tr>
</thead>
<tbody>
</tbody>
</table>Tabellen
<table>
<thead>
<tr>
<th>Montag</th>
<th>Dienstag</th>
<th>Mittwoch</th>
</tr>
</thead>
<tbody>
<tr>
<td>Englisch</td>
<td>Religion</td>
<td>Mathematik</td>
</tr>
</tbody>
</table>Tabellen
<table>
<thead>
<tr>
<th>Montag</th>
<th>Dienstag</th>
<th>Mittwoch</th>
</tr>
</thead>
<tbody>
<tr>
<td>Englisch</td>
<td>Religion</td>
<td>Mathematik</td>
</tr>
<tr>
<td colspan="5">Pause</td>
</tr>
</tbody>
</table>Tabellen
Cascading Style Sheet
<p style="color: red">roter Text</p><p style="background-color: yellow">Text mit gelbem Hintergrund</p><p style="color: red; background-color: yellow;">
roter Text mit gelbem Hintergrund
</p><p style="color: red">roter Text</p>
<p style="color: red">roter Text</p>
<p style="color: red">roter Text</p>
<p style="color: red">roter Text</p><div style="color: red">
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
</div> <p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
HTML
CSS
p { color: red; } <p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
HTML
CSS
p { color: red; background-color: white; } <p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
HTML
CSS
p { color: red; background-color: white; font-weight: bold; } <p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
<p>roter Text</p>
HTML
CSS
p {
color: red;
background-color: white;
font-weight: bold;
}<link rel="stylesheet" href="styles.css" />Als CSS Datei
Direkt in HTML
<style>
p {
color: red;
background-color: white;
font-weight: bold;
}
</style>☝️Klicken
8. März
01001001 10011011 11001010
🤔
verständliche Sprache!
😃
Erster "Bug" 😉
Software für Apollo 11
Software für Apollo 11
2016: Presidential Medal of Freedom
🤔
🤔
💻
😃
💻
Anweisungen
Programmiersprache
Anweisungen
Zahl soll 3 sein.
Füge 5 zu der Zahl hinzu.
Gebe das Ergebnis auf dem Bildschirm aus.
Anweisungen
Zahl soll 36.768 sein.
Füge 538.756 zu der Zahl hinzu.
Gebe das Ergebnis auf dem Bildschirm aus.
575.524
Anweisungen
Bewege eine Figur einen Schritt nach vorne.
Spiele ein Geräusch/Musik ab.
Gehe zur nächsten Folie der Präsentation.
Bedingungen
Wenn [...] dann mache [...]
wenn (zahl < 10) dann schreibeAufBildschirm("Zahl ist kleiner als 10.")if (zahl < 10) print('Zahl ist kleiner als 10');Schleifen
Wiederhole [...] bis [...]
while (zahl < 10) zahl = zahl + 1
oder
repeat { zahl = zahl + 1} until (zahl > 10)(Wiederholungen)
Bewege Figur
Wiederhole
Funktion
5 mal
(Wiederholungen)
Bewege Figur
Wiederhole
Funktion
bis...
Ereignis / Bedingung
Falls EREIGNIS dann AKTION
Falls Münze berührt wird
dann gib einen Punkt.
Falls Falle berührt wird
dann zeige Text an: "Game Over".
Falls du was sagen möchtest
dann melde dich.
Ein sich veränderbarer Wert.
Zahl
Farbe
Ja / Nein
Text
Eine Variable hat meistens einen Startwert.
Farbe = rot
Punkte = 0
Hat gewonnen = nein
Variablen können in Schleifen und Bedingen verwendet werden.
Wiederhole bis Punkte = 20.
Falls Münze berührt wurde,
dann erhöhe Punktzahl um 5.