nicokempe / vorbereitung-hp

0 stars 0 forks source link

Programmieren #3

Open nicokempe opened 3 months ago

nicokempe commented 3 months ago
nicokempe commented 2 months ago

Schleifen

In C# gibt es mehrere Arten von Schleifen, darunter die for-Schleife, die while-Schleife, die do-while-Schleife und die foreach-Schleife.

  1. For-Schleife Eine for-Schleife wird verwendet, wenn du genau weißt, wie oft die Schleife durchlaufen werden soll.
for(int i = 0; i < 10; i++) {
    Console.WriteLine(i);
}

In diesem Fall wird die Schleife genau 10 Mal durchlaufen und die Zahlen von 0 bis 9 werden ausgegeben.

  1. While-Schleife Eine while-Schleife wird verwendet, wenn du eine Schleife durchlaufen möchtest, bis eine bestimmte Bedingung nicht mehr erfüllt ist. Die Überprüfung der Bedingung erfolgt vor dem Durchlaufen der Schleife.

    int i = 0;
    while(i < 10) {
    Console.WriteLine(i);
    i++;
    }

    In diesem Fall wird die Schleife solange durchlaufen, bis i nicht mehr kleiner als 10 ist.

  2. Do-While-Schleife Eine do-while-Schleife ist ähnlich wie die while-Schleife, aber die Überprüfung der Bedingung erfolgt nach dem Durchlaufen der Schleife. Daher wird der Codeblock in der do-while-Schleife mindestens einmal ausgeführt, unabhängig von der Bedingung.

    int i = 0;
    do {
    Console.WriteLine(i);
    i++;
    } while(i < 10);

In diesem Fall wird die Schleife solange durchlaufen, bis i nicht mehr kleiner als 10 ist. Der Unterschied zur while-Schleife ist, dass der Codeblock mindestens einmal ausgeführt wird, auch wenn i von Anfang an nicht kleiner als 10 ist.

  1. Foreach-Schleife Die foreach-Schleife wird verwendet, um über jedes Element einer Sammlung (wie ein Array oder eine Liste) zu iterieren.
    int[] numbers = {1, 2, 3, 4, 5};
    foreach(int number in numbers) {
    Console.WriteLine(number);
    }

In diesem Fall wird die Schleife für jedes Element in der numbers-Sammlung durchlaufen und die jeweilige Nummer wird ausgegeben.

nicokempe commented 2 months ago

Beispiel zur Mittelwertberechnung

using System;
using System.Linq;

namespace Mittelwertberechnung
{
    internal class Program
    {

        static void Main(string[] args)
        {
            int[] puls1 = { 85, 105, 135, 162 };
            int[] puls2 = { 165, 168, 170, 175, 178, 181 };
            int[] puls3 = { 160, 115, 86 };

            // Aufwärm Mittelwert
            Console.WriteLine("Durchscnittlicher Puls beim aufwärmen:");
            int aufwaermMittelwert = berechneMittelwert(puls1);
            Console.WriteLine(aufwaermMittelwert);

            // Belastungs-Mittelwert
            Console.WriteLine("Durchscnittlicher Puls beim belasten:");
            int belastungsMittelwert = berechneMittelwert(puls2);
            Console.WriteLine(belastungsMittelwert);

            // Erholungs-Mittelwert
            Console.WriteLine("Durchscnittlicher Puls beim erholen:");
            int erholungsMittelwert = berechneMittelwert(puls3);
            Console.WriteLine(erholungsMittelwert);

            Console.ReadKey();
        }

        private static int berechneMittelwert(int[] array)
        {
            return Convert.ToInt32(array.Average());
        }

        private static void bestimmeMaxwert(double[] liste)
        {
            Console.WriteLine(liste.Max());
            if(liste.Max() > 180) {
                Console.WriteLine("Achtung: Pulsfrequenz über 180!");
            }
        }

        private static double berechneHerzfrequenz()
        {
            double maximaleHerzfrequenz;
            Console.Write("Gib dein Alter an: ");
            int alter = Convert.ToInt32(Console.ReadLine());
            maximaleHerzfrequenz = 220 - alter;
            Console.WriteLine("Die maximale Herzfrequenz mit dem Alter von " + alter + " beträgt " + maximaleHerzfrequenz);
            return maximaleHerzfrequenz;
        }

        private static void prüfeHerzfrequenz(double maximaleHerzfrequenz, double maximalerPuls)
        {
            if(maximalerPuls > maximaleHerzfrequenz) {
                Console.WriteLine("Pulsfrequenz zu hoch!");
            } else if(maximalerPuls < maximaleHerzfrequenz)
            {
                Console.WriteLine("Pulsfrequenz normal!");
            } else
            {
                Console.WriteLine("Pulsfrequenz gerade an der Grenze!");
            } 
        }
    }
}