Lösung zur Übungsaufgabe zu Schleifen - Durchschnittsnote berechnen
- Home
- Tutorials
- C
- Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
- Lösung zur Übungsaufgabe zu Schleifen - Durchschnittsnote berechnen
Dieses Video ist nicht verfügbar
Dieses Video steht nur eingeschriebenen Nutzern zur Verfügung.
Jetzt Kurs kaufen
Hoffentlich konntest du die Übungsaufgabe lösen. In diesem Artikel zeige ich dir meine Lösung. Es kann natürlich wie häufig bei der Programmierung verschiedene Möglichkeiten dafür geben. Sollten Variablen oder Funktionsnamen anders heißen, ist das kein Problem, solange die gewünschte Funktionalität erreicht wird.
"Die Aufgabenstellung war folgende: Erstelle ein Programm, bei dem ein Lehrer die Noten (es sind nur Ganzzahlige Noten von 1 - 6 erlaubt) seiner Schüler in Form von Zahlen eintragen kann.
Um es einfacher zu machen, kannst du double für die Variablentypen der Zahlenvariablen nehmen.
Er soll die Zahlen einzeln eingeben und jeweils nach der Eingabe nach der Nächsten Angabe gefragt werden.
Die Zahl die er zuletzt eingegeben hat, soll angezeigt werden.
Die GesamtAnzahl der Einträge soll bei jedem Eintrag erneut angezeigt werden.
Sobald der Lehrer -1 eingibt, soll das Programm die Durchschnittsnote der vorher eingegebenen Zahlen errechnen und sie anzeigen.
Im nächsten Video werden noch weitere Herausforderungen hinzugefügt, die da wären:
- Verwende Integer statt Double für die Variablen und wandle bei der Berechnung des Durchschnittes entsprechend um.
- Erweitere den Code, sodass nur Zahlen von 1 bis 6 eingegeben werden können und der nutzer sonst darauf hingewiesen wird, dass er nur diese Zahlen verwenden soll.
- Gehe sicher, dass die Umwandlung von String zu Int überhaupt funktioniert.
- Teste dein Programm ausführlich."
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Panjutorials
{
class Programm
{
public static void Main(string[] args)
{
string eingabe = "0";
int anzahl = 0;
int gesamtwert = 0;
int aktuelleZahl = 0;
while(eingabe != "-1")
{
Console.WriteLine("Letzte Zahl war " + aktuelleZahl);
Console.WriteLine("Bitte geben Sie die nächste Note ein.");
Console.WriteLine("Bisherige Eingaben: " + anzahl);
Console.WriteLine("Geben Sie -1 ein um den Durchschnitt zu berechnen");
eingabe = Console.ReadLine();
if (eingabe == "-1")
{
Console.WriteLine("---------------------------------");
double durchschnitt = (double)gesamtwert / (double)anzahl;
Console.WriteLine("Der Durchschnitt ist " + durchschnitt);
}
if (Int32.TryParse(eingabe, out aktuelleZahl) && aktuelleZahl >0 && aktuelleZahl <7){
gesamtwert = gesamtwert + aktuelleZahl;
}
else
{
if(!(eingabe == "-1"))
{
Console.WriteLine("Bitte geben sie ganzzahlige Werte zwischen 1 und 6 ein!");
}
continue;
}
anzahl++;
}
Console.ReadLine();
}
}
}
Der Ultimative C# Kurs - Hier wirst Du zum CSharp Pro
-
So holst du das meiste aus dem Kurs
-
Lektion1.1
-
Lektion1.2
-
Lektion1.3
-
-
Deine erste C# Anwendung und Übersicht zu Visual Studio
-
Lektion2.1
-
Lektion2.2
-
Lektion2.3
-
-
Datentypen und Variablen
-
Lektion3.1
-
Lektion3.2
-
Lektion3.3
-
Lektion3.4
-
Lektion3.5
-
-
Funktionen / Methoden und wie sie einem das Leben vereinfachen
-
Lektion4.1
-
Lektion4.2
-
Lektion4.3
-
Lektion4.4
-
-
Benutzereingabe für unsere Programme verwenden
-
Lektion5.1
-
-
Entscheidungen Treffen
-
Lektion6.1
-
Lektion6.2
-
Lektion6.3
-
Lektion6.4
-
Lektion6.5
-
Lektion6.6
-
Lektion6.7
-
Lektion6.8
-
-
Schleifen (Loops) und wie man etwas automatisiert
-
Lektion7.1
-
Lektion7.2
-
Lektion7.3
-
Lektion7.4
-
Lektion7.5
-
Lektion7.6
-
Lektion7.7
-
-
Objektorientierte Programmierung (OOP) und Klassen
-
Lektion8.1
-
Lektion8.2
-
Lektion8.3
-
Lektion8.4
-
Lektion8.5
-
Lektion8.6
-
Lektion8.7
-
Lektion8.8
-
Lektion8.9
-
Lektion8.10
-
Lektion8.11
-
-
Arrays / Felder
-
Lektion9.1
-
Lektion9.2
-
Lektion9.3
-
Lektion9.4
-
Lektion9.5
-
Lektion9.6
-
-
ArrayList
-
Lektion10.1
-
Lektion10.2
-
Lektion10.3
-
Lektion10.4
-
Lektion10.5
-
-
Vererbung / Inheritance und noch mehr zu OOP
-
Lektion11.1
-
Lektion11.2
-
Lektion11.3
-
Lektion11.4
-
-
Polymorphie und noch mehr zu OOP
-
Lektion12.1
-
Lektion12.2
-
Lektion12.3
-
Lektion12.4
-
Lektion12.5
-
Lektion12.6
-
-
Debugging und Try and Catch
-
Lektion13.1
-
Lektion13.2
-
-
Mit Dateien Arbeiten
-
Lektion14.1
-
Lektion14.2
-
Lektion14.3
-
Beliebte Kurse
Die Java 11 Masterclass - Werde zum Profi-Entwickler!
Werde zum Entwickler mit der Java 11 Masterclass! Starte in...
19,99€
Spiele entwickeln mit Unity 3D – Erstelle eigene Games in C# - Starter
Willkommen zum kostenlosen Teil des Kurses: "Spiele entwickeln mit Unity...
Kostenlos
Werde zum iOS 11 & Swift Entwickler in 6 Wochen - Starter
Willkommen zum kostenlosen Teil des Kurses: "Werde zum iOS 11...
Kostenlos