12
Informatyka – szkoła gimnazjalna – Scholaris - © DC Eduka Iteracje w C# Informatyka

Iteracje w C#

  • Upload
    xenia

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Informatyka. Iteracje w C#. Cele lekcji. Podczas tej lekcji: dowiesz się, jak wykonywać iteracje w języku C#; poznasz instrukcje for, while, do…while; nauczysz się praktycznie stosować poznane instrukcje w programach. Przegląd zagadnień. Pętla typu „for” - PowerPoint PPT Presentation

Citation preview

Page 1: Iteracje w C#

Informatyka – szkoła gimnazjalna – Scholaris - © DC Edukacja

Iteracje w C#

Informatyka

Page 2: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Cele lekcji

Podczas tej lekcji:•dowiesz się, jak wykonywać iteracje w języku C#;

•poznasz instrukcje for, while, do…while;

•nauczysz się praktycznie stosować poznane instrukcje w programach.

Page 3: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Przegląd zagadnień

• Pętla typu „for”• Pętle warunkowe „while” i „do …while”• Przykłady zastosowania iteracji w programach

Page 4: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Instrukcja pętli for

Instrukcja pętli „for” pozwala wykonać z góry określoną liczbę powtórzeń.

Składnia instrukcji „for”

for (wartość początkowa zmiennej sterującej; wyrażenie logiczne; aktualizacja zmiennej sterującej)

{

blok kodu

}

Page 5: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Instrukcja for- definiowanie wyrażenia logicznego

Instrukcja „for” wykonywana jest dopóty, dopóki wyrażenie logiczne zwraca wartość true.

for (a = 1 ; a <= n; a++)

{

. . .

}

W przypadku przedstawionym poniżej blok kodu umieszczony w instrukcji „for” nie zostanie wykonany ani razu.

for (a = 1 ; a == n; a++)

{

. . .

}

Wynika to z faktu, że wyrażenie logiczne zwraca wartość false ( 1 nie jest równe 10).

Page 6: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Deklaracja zmiennej sterującej

Język C# pozwala na deklarację zmiennych w instrukcji „for”. Rozwiązanie takie zmniejsza zasięg zmiennej tylko do bloku kodu wykonywanego w iteracji.

for ( int a = 1 ; a <= n; a++){ . . . }

Użycie zmiennej a poza blokiem polecenia for spowoduje błąd kompilacji.

Page 7: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Obliczanie silni za pomocą instrukcji „for”

private void btnOblicz_Click(object sender, EventArgs e){ long silnia; byte n, a; n = Byte.Parse(txtN.Text); silnia = 1L; for (a = 10 ; a >0 ; a-=2) { silnia = silnia * a;

} lblSilnia.Text = "Silnia wynosi " + Convert.ToString(silnia);}

Page 8: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Pętla warunkowa „while”

Składania polecenia „while”

while (wyrażenieLogiczne)

{

Blok kodu

}

Pętla jest wykonywana tak długo, jak długo wyrażenie logiczne ma wartość true. Ponieważ warunek jest sprawdzany na początku bloku kodu przypisanego do iteracji, może nie być wykonany ani razu.

Page 9: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Pętla warunkowa „do…while”

Składania polecenia „do … while”

do{

Blok kodu}while (wyrażenieLogiczne);

W przypadku tej iteracji warunek sprawdzany jest na końcu pętli, więc blok kodu musi być co najmniej raz wykonany.

Page 10: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Obliczanie NWD

private void btnOblicz_Click(object sender, EventArgs e){ int a, b; a = Int32.Parse(txtA.Text); b = Int32.Parse(txtB.Text); while (b != 0) { if (a > b) { a = a - b;

} else { b = b - a; } } lblNWD.Text = "NWD wynosi " + Convert.ToString(a);

}

Page 11: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Skracanie ułamka

private void btnSkroc_Click(object sender, EventArgs e){ int L, M, reszta; L = Int16.Parse(txtL.Text); M = Int16.Parse(txtM.Text); if (L > M) { int pomoc; pomoc = L; L = M; M = pomoc; } do { reszta = M % L; M = L; L = reszta; } while (reszta != 0); txtL1.Text= Convert.ToString (Int16.Parse (txtL.Text)/M); txtM1.Text = Convert.ToString(Int16.Parse(txtM.Text) / M);}

Page 12: Iteracje w C#

Informatyka – szkoła ponadgimnazjalna – Scholaris - © DC Edukacja

Podsumowanie

• Pętla „for”• Obliczanie wartości silni• Pętla warunkowa „while”• Pętla warunkowa „do…while”• Obliczanie NWD za pomocą algorytmu Euklidesa• Wykorzystanie NWD do skracania ułamków