Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Podobne dokumenty
Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Konstrukcje warunkowe Pętle

Pętla for. Wynik działania programu:

Wstęp do programowania

Programowanie - instrukcje sterujące

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania C++

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Programowanie - wykład 4

Część XV C++ Ćwiczenie 1

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

1 Podstawy c++ w pigułce.

7. Pętle for. Przykłady

Język C, tablice i funkcje (laboratorium, EE1-DI)

Programowanie proceduralne w języku C++ Pętle, tablice

tablica: dane_liczbowe

Część 4 życie programu

Podstawy Programowania Obiektowego

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania skrót z wykładów:

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

1 Podstawy c++ w pigułce.

Wstęp do informatyki- wykład 7

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Lekcja : Tablice + pętle

Instrukcje sterujące. Programowanie Proceduralne 1

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Instrukcje sterujące

Pętle. Dodał Administrator niedziela, 14 marzec :27

I - Microsoft Visual Studio C++

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

do instrukcja while (wyrażenie);

Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

lekcja 8a Gry komputerowe MasterMind

Programowanie komputerowe. Zajęcia 3

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Język C, instrukcje sterujące (laboratorium)

Java Podstawy. Michał Bereta

Wstęp do informatyki- wykład 6

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Kontrola przebiegu programu

Wstęp do programowania

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Rekurencja (rekursja)

Proste programy w C++ zadania

Wstęp do programowania

Programowanie komputerowe. Zajęcia 1

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Instrukcje sterujące mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2012

Język ludzki kod maszynowy

Zapis algorytmów: schematy blokowe i pseudokod 1

Język C, tablice i funkcje (laboratorium)

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

6. Pętle while. Przykłady

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

WHILE (wyrażenie) instrukcja;

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

1 Wielokrotne powtarzanie tych samych operacji

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

WHILE (wyrażenie) instrukcja;

Programowanie w języku C++ Grażyna Koba

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wstęp do Informatyki

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Tablice są typem pochodnym. Poniżej mamy przykłady deklaracji różnych tablic:

Pytania sprawdzające wiedzę z programowania C++

Język C zajęcia nr 5

IX. Wskaźniki.(3 godz.)

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

Struktura pliku projektu Console Application

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Język C++ zajęcia nr 2

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

Wstęp do wskaźników w języku ANSI C

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Programowanie komputerowe. Zajęcia 2

Transkrypt:

Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy do powtarzania instrukcji, które mają być wykonane więcej niż raz bez konieczności ich wielokrotnego pisania w kodzie. W języku C++ można stosować następujące pętle: for while do...while Dzięki pętlom kod jest krótszy, bardziej czytelny i łatwiejszy w utrzymaniu. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 3 1

Inicjalizacja zmiennej sterującej Sprawdzanie warunku stopu Zmiana zmiennej sterującej Kolejne wyrażenia do wykonania 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 4 1. for( start; WarunekKoncowy; krok ) 2. { 3. //(...) instrukcje do wykonania 4. } start - inicjalizacja zmiennej sterującej w pętli, WarunekKoncowy -warunek stopu, po osiągnięciu którego pętla zostaje przerwana, krok - zmiana kroku (zmiennej sterującej) pętli 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 5 1. int liczba; // definicja zmiennej liczba 2. int i; // definicja zmiennej sterującej 3. cout << "Podaj ilosc gwiazdek: "; 4. cin >> liczba; // wczytanie liczby 5. for( i=0; i<liczba; i++ ){ // wypisanie liczba-1 gwiazdek 6. cout << "*"; 7. } 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 6 2

definicja zmiennej sterującej Inicjalizacja zmiennej sterującej Sprawdzanie warunku stopu Zmiana zmiennej sterującej Kolejne wyrażenia do wykonania 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 7 1. while( wyrazenie ){ 2. //(...) instrukcje do wykonania 3. } Należy pamiętać, aby: zmienną sterującą zdefiniować poza pętlą, zmienną sterującą zainicjować poza pętlą, zmienną sterującą zmieniać wewnątrz pętli (na końcu), warunek stopu sprawdzany jest na początku pętli. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 8 1. int liczba; // definicja zmiennej liczba 2. int i=0; // definicja zmiennej sterującej 3. cout << "Podaj ilosc gwiazdek: "; 4. cin >> liczba; // wczytanie liczby 5. while( i<liczba ){ 6. cout << "*"; 7. i++; 8. } 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 9 3

definicja zmiennej sterującej Inicjalizacja zmiennej sterującej w pętli w pętli Zmiana zmiennej sterującej w pętli Sprawdzanie warunku stopu Kolejne wyrażenia do wykonania 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 10 1. do{ 2. //(...) instrukcje do wykonania 3. }while( wyrazenie ); Należy pamiętać, aby: zmienną sterującą zdefiniować poza pętlą, zmienną sterującą zainicjować poza pętlą, zmienną sterującą zmieniać wewnątrz pętli (na końcu), warunek stopu sprawdzany jest na końcu pętli, na końcu pętli jest znak ;. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 11 1. int liczba; // definicja zmiennej liczba 2. int i=0; // definicja zmiennej sterującej 3. cout << "Podaj ilosc gwiazdek: "; 4. cin >> liczba; // wczytanie liczby 5. do{ 6. cout << "*"; 7. i++; 8. }while( i<liczba ); 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 12 4

Zadanie 1 Napisz aplikację, która pozwala na wyświetlanie zadanej liczby znaków *. Zadanie 2 Napisz aplikację, która zakończy się po podaniu odpowiedniego znaku z klawiatury. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 13 Można wyróżnić następujące instrukcje skoku: break - słowo kluczowe, przerywające działanie wykonywanej pętli. continue -słowo kluczowe, pozwalające na kontynuowanie pętli od następnej wartości z pominięciem kodu, który występuje w tej pętli za continue. return - słowo kluczowe, zwracające za jego pomocą wartość funkcji. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 14 1. for( i=0; i<10; i++ ) 2. { 3. if ( i==5 ) 4. break; 5. cout<< i<< "\n"; 6. } 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 15 5

1. for( i=0; i<10; i++ ) 2. { 3. if ( i==5 ) 4. continue; 5. cout<< i<< "\n"; 6. } 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 16 to zbiór obiektów tego samego typu, które zajmują ciągły obszar pamięci. to typ pochodny. rozmiar musi być stałą całkowitą (większą do zera) oraz znaną liczbą znaną już na etapie kompilacji. Tablica możne zostać utworzona z: typów fundamentalnych (z wyjątkiem void) typów wyliczeniowych (enum) wskaźników innych tablic z obiektów typu zdefiniowanego przez użytkownika ze wskaźników do pokazywania na składniki klasy. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 17 Definicja tablicy 3 elementów typu int: typ_tablicy nazwa_tablicy[ ilosc_elementow ]; int a[3]; Poszczególneelementy tablicy 3 elementowej: a[0]; a[1]; a[2]; Zapis do 2 elementu tablicy: a[1] = 0; Posługiwanie się tablicą w pętli: for( int i=0; i<3; i++ ) a[i] = i; 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 18 6

W celu inicjalizacji tablicy należy nadać wartość początkową każdemu elementowi. Służy do tego tzw. inicjalizacja zbiorcza: int a[3] = { 0, 1, 2 }; Inicjalizacja mniejszą ilością wartości początkowych od rozmiaru tablicy: a[3] = { 1, 2 }; Inicjalizacja tablicy bez podania rozmiaru tablicy: a[] = { 0, 1, 2 }; Inicjalizacja tablicy obiektów stałych: const int a[3] = { 0, 1, 2}; 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 19 Definicja tablicy znakowej: char a[10]; Inicjalizacja tablicy: a[10] = { "test" }; a[10] = { t, e, s, t }; Inicjalizacja tablicy bez podania rozmiaru tablicy: a[] = { "test" }; a[] = { t, e, s, t }; 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 20 Tablice wielowymiarowe - tablice których elementami są inne tablice. int aa[2][3]; Inicjalizacja tablicy: aa[2][3] = { 0, 1, 2, 3, 4, 5 }; jest to równoważny zapis do: aa[0][0] = 0; aa[0][1] = 1; aa[0][2] = 2; aa[1][0] = 3; aa[1][1] = 4; aa[1][2] = 5; 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 21 7

Dziękuję za uwagę i zapraszam na 15 minut przerwy. W dalszej części ćwiczenia do samodzielnego wykonania. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 22 Zadanie 1 Napisz program pozwalający na liczenie sumy wszystkich liczb pośrednich do podanej przez użytkownika liczby całkowitej. Zadanie należy zrealizować przy wykorzystaniu pętli: while, do while, for. Zadanie 2 Napisz program wyposażony w menu pozwalające na wybór pętli, która ma być wybrana do obliczeń sumy wszystkich liczb pośrednich do podanej przez użytkownika liczby całkowitej. Program należy tak wykonać, aby mógł wykonywać się do momentu, aż użytkownik nie zdecyduje inaczej. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 23 Zadanie 3 Napisz program kalkulator, pozwalający na obliczanie operacji: dodawania, odejmowania, mnożenia dzielenia. Aplikacja wyposażona jest w menu z wyborem operacji matematycznej. Podczas pisania programu należy zwrócić uwagę na możliwość błędnego wprowadzenia danych (wybór pozycji z menu). Ponadto program powinien wykonywać się do momentu, w którym użytkownik nie będzie chciał wykonywać operacji matematycznych wymienionych w treści zadania. 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 24 8