Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-primzahlen [2023/08/27 20:07] – [Algorithmus: Das Sieb des Eratosthenes] Olaf Schnürer | lehrkraefte:snr:informatik:glf23:python:vom-pseudocode-zum-programm-primzahlen [2023/08/27 21:07] (current) – [Algorithmus: Das Sieb des Eratosthenes] Olaf Schnürer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | === Wiederholung === | ||
| + | |||
| + | Pseudo-Code: | ||
| + | Pseudo-Code: | ||
| + | Pseudo-Code: | ||
| + | |||
| + | ====== Vom Pseudo-Code zum Python-Programm: | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Schreibe Pseudo-Code auf ein Blatt Papier für das folgende Problem: | ||
| + | * Eingabe (durch den Benutzer): eine positive natürliche Zahl | ||
| + | * Ausgabe: Alle Teiler der eingegebenen Zahl und die Information, | ||
| + | |||
| + | Zeige mir den Pseudo-Code. Wenn ich damit zufrieden bin, öffne den Laptop und schreibe das zugehörige Python-Programm '' | ||
| + | |||
| + | <hidden Hinweis> | ||
| + | Verwende eine Variable '' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Schreibe Pseudo-Code auf ein Blatt Papier: | ||
| + | * Eingabe: eine positive natürliche Zahl | ||
| + | * Ausgabe: eine Liste aller Primzahlen bis zu der eingegebenen Zahl und zusätzlich die Anazahl der ausgegebenen Primzahlen | ||
| + | |||
| + | Zeige mir den Pseudo-Code. Wenn ich damit zufrieden bin: Schreibe das entsprechende Python-Programm. | ||
| + | </ | ||
| + | |||
| + | Erkläre: '' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Primzahlenliste mit Hilfe einer Funktion, die die Frage beantwortet, | ||
| + | |||
| + | ===== Algorithmus: | ||
| + | |||
| + | Ob die Anzahl der von dir gefundenen Primzahlen korrekt ist, kannst du mit Hilfe der Tabelle auf https:// | ||
| + | ===== Laufzeit ermitteln ===== | ||
| + | |||
| + | <WRAP center round todo> | ||
| + | Ermittle, wie lange die beiden Programme für die Primzahllisten dauern, wenn man alle Primzahlen kleiner-gleich 100 Millionen ausgibt. Dazu: | ||
| + | * Am Programmbeginn die folgenden Zeilen einfügen: | ||
| + | <code python> | ||
| + | import time | ||
| + | startzeit = time.time() | ||
| + | </ | ||
| + | * Am Programmende die folgende Zeile einfügen: | ||
| + | <code python> | ||
| + | print(' | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Das nächste Mal ===== | ||
| + | |||
| + | Zweiersystem, | ||
| + | |||
| + | |||