Sammlung von Übungsaufgaben zu Schleifen im Rahmen der Lehre der prozeduralen Programmierung. (Schleife, Schleifen, Wiederholung, Wiederholungen, Iteration, Iterationen), Aufgabensammlung, Seite 720899
https://www.purl.org/stefan_ram/pub/programmieren_aufgabe_iteration_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

Übungsaufgaben zu Schleifen

/   Grundformen

Schreiben Sie ein Unterprogramm (also eine Methode, Funktion oder Prozedur), das mit Sternchen eine Linie ausgibt! Dabei darf das Zeichen »*« (Sternchen, asterisk ) selber nur einmal im Quelltext vorkommen. Diese Aufgabe soll mit Hilfe einer Schleife gelöst werden, und jeder Schleifendurchlauf soll ein Sternchen »*« ausgeben. Die Anzahl der Sternchen wird dem Unterprogramm als Argument übergeben.

linie( 0 )
 
linie( 1 )
*
linie( 10 )
**********
linie( 20 )
********************

/   Grundformen

Schreiben Sie ein Unterprogramm, die mit Sternchen eine nach rechts verschobene Linie ausgibt, vor der sich Leerzeichen befinden! Dabei darf das Zeichen »*« (Sternchen, asterisk ) selber nur einmal im Quelltext vorkommen. Diese Aufgabe soll mit Hilfe von Schleifen gelöst werden, und jeder Schleifendurchlauf soll ein Zeichen ausgeben. Der Anfang der Sternchen auf der Zeile und die Anzahl der Sternchen wird dem Unterprogramm als Argument übergeben.

verschobene_linie( 0, 20 )
********************
verschobene_linie( 10, 1 )
          *
verschobene_linie( 10, 20 )
          ********************

/   Summieren von 12 bis 27

Schreiben Sie ein Programm, das die Zahlen von 12 (einschließlich) bis 27 (einschließlich) addiert (die Summe beträgt 312). Diese Aufgabe soll mit Hilfe einer Schleife gelöst werden, die bei jedem Schleifendurchlauf eine Zahl zu der Summe hinzuaddiert.

Mögliche Ausgabe
312

/   Quadratzahlen finden

Schreiben Sie ein Programm, das mit Hilfe einer Schleife die Zahlen von 12 (einschließlich) bis 27 (einschließlich) durchgeht und bei jedem Schleifendurchlauf für eine Zahl prüft, ob sie eine Quadratzahl (das Quadrat einer ganzen Zahl) ist. Dabei sollen die gefundenen Quadratzahlen ausgegeben werden, aber die anderen Zahlen nicht.

Mögliche Ausgabe
16

/   Primzahl erkennen

Schreiben Sie eine Funktion, welche »true« genau dann ergibt, wenn ihr Argument eine Primzahl ist.

/   Zinstabelle

Es werden 1000 Euro auf einem Konto angelegt, das mit 5 % pro Jahr verzinst wird (diese Aufgabe stammt aus den 80er Jahren). Schreiben Sie ein Programm, das mit einer Schleife, die bei jedem Durchlauf eine Zeile ausgibt, eine Tabelle ausgibt, welche die Wertentwicklung dieser Anlage für 9 Jahre darstellt. Die Ausgabe kann in etwa aussehen wie folgt. (Das Dezimaltrennzeichen und die Nachkommastellen dürfen von dem hier gezeigten Beispiel abweichen.)

Ausgabe
0 1000
1 1050
2 1102,5
3 1157,625
4 1215,50625
5 1276,28156
6 1340,09564
7 1407,10042
8 1477,45544
9 1551,32822

Hinweis Zuerst von 0 bis 9 zählen.

Ausgabe
0
1
2
3
4
5
6
7
8
9

Hinweis Dann immer 1000 dahinter schreiben!

Ausgabe
0 1000
1 1000
2 1000
3 1000
4 1000
5 1000
6 1000
7 1000
8 1000
9 1000

Hinweis Dann erst die Zinsen berechnen!

Zusatzaufgabe Verändern Sie das geschriebene Programm so, daß der Betrag berechnet wird, der sich ergibt, wenn am Anfang jeden Monats 50 Euro zusätzlich eingezahlt werden. (Im ersten Monat, in dem die 1000 Euro eingezahlt wurden, werden aber noch keine 50 Euro eingezahlt, sondern erst ab dem zweiten Monat.)

/   Zählschleife mit Deckel

Schreiben Sie ein möglichst kurzes Unterprogramm »loop« mit zwei ganzzahligen Parameter »min« und »top«, welches alle ganzen Zahlen von min, einschließlich, bis top, ausschließlich, ausgibt. Die Zahlen sollen in aufsteigender Reihenfolge ausgegeben werden. Falls min top  soll gar nichts ausgegeben werden, ansonsten soll die Liste der ausgegebenen Zahlen mit einem Punkt ».« beendet werden. Falls mehr als eine Zahl ausgegeben wird, so sollen die Zahlen durch eine Zeichenfolge aus einem Komma und einem Leerzeichen »« getrennt werden. Das letzte Komma soll aber durch die fünf Zeichen » und« ersetzt werden. Diese Anforderungen werden durch die folgenden Beispiele veranschaulicht

Die Auswertung von »loop( 4, 9 )« gibt aus: »4, 5, 6, 7 und 8.«.

Die Auswertung von »loop( 4, 8 )« gibt aus: »4, 5, 6 und 7.«.

Die Auswertung von »loop( 4, 7 )« gibt aus: »4, 5 und 6.«.

Die Auswertung von »loop( 4, 6 )« gibt aus: »4 und 5.«.

Die Auswertung von »loop( 4, 5 )« gibt aus: »4.«.

Die Auswertung von »loop( 4, 4 )« gibt aus: »«.

Die Auswertung von »loop( 4, 3 )« gibt aus: »«.

/   Ausgabe der ersten Fibonacci-Zahlen

Die Fibonacci-Folge 1, 1, 2, 3, 5, 8, 13, 21 … beginnt mit den beiden Zahlen »1« und »1«. Jeder weitere Wert jener Folge ist die Summe der beiden vorherigen Werte. Schreiben Sie ein Programm, das so viele Werte jener Folge wie möglich ausgibt. Die einzelnen Zahlen sollen in geeigneter Weise voneinander getrennt ausgegeben werden. Diese Aufgabe soll mit Hilfe einer Schleife gelöst werden, bei der jeder Schleifendurchlauf eine Zahl ausgibt.

Anfang einer möglichen Ausgabe
1
1
2
3
5
8
13
21

/   TickTack

Schreiben Sie eine Schleife, die die Zahlen von 1 (einschließlich) bis 100 (einschließlich) ausgibt.

Falls eine Zahl durch 3 teilbar ist, soll aber an Stelle der Zahl das Wort „Tick“ erscheinen.

Falls eine Zahl durch 5 teilbar ist, soll an Stelle der Zahl das Wort „Tack“ erscheinen.

Falls eine Zahl durch 3 und  5 teilbar ist, soll an Stelle der Zahl „TickTack“ erscheinen.

gewünschte Ausgabe
1
2
Tick
4
Tack
Tick
7
8
Tick
Tack
11
Tick
13
14
TickTack
16
17
Tick
19
Tack
Tick
22
23
Tick
Tack
26
Tick
28
29
TickTack
31
32
Tick
34
Tack
Tick
37
38
Tick
Tack
41
Tick
43
44
TickTack
46
47
Tick
49
Tack
Tick
52
53
Tick
Tack
56
Tick
58
59
TickTack
61
62
Tick
64
Tack
Tick
67
68
Tick
Tack
71
Tick
73
74
TickTack
76
77
Tick
79
Tack
Tick
82
83
Tick
Tack
86
Tick
88
89
TickTack
91
92
Tick
94
Tack
Tick
97
98
Tick
Tack

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram720899 stefan_ram:720899 Schleife, Schleifen, Wiederholung, Wiederholungen, Iteration, Iterationen Schleife, Schleifen, Programmieren, Programmierung, Programmierens, Programmiersprache, Programmiersprachen, Algorithmus, Algorithmen, Software, Softwareentwicklung, Wiederholung, Wiederholungsanweisung, strukturierte Programmierung, Übungsaufgabe, Übungsaufgaben, Iteration, Iterationen kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd720899, slrprddef720899, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/programmieren_aufgabe_iteration_de